diff --git a/.gitignore b/.gitignore
index 42ba1c5..f1fa65a 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,6 +1,3 @@
-impl
-src
-
-*.vcd
-*.log
-cvcsim*
\ No newline at end of file
+out
+build
+env
\ No newline at end of file
diff --git a/CON/io.cst b/CON/io.cst
deleted file mode 100644
index 775c6e1..0000000
--- a/CON/io.cst
+++ /dev/null
@@ -1,20 +0,0 @@
-//Copyright (C)2014-2025 Gowin Semiconductor Corporation.
-//All rights reserved.
-//File Title: Physical Constraints file
-//Tool Version: V1.9.12
-//Part Number: GW1NSR-LV4CQN48PC7/I6
-//Device: GW1NSR-4C
-//Created Time: Wed 10 01 18:02:30 2025
-
-IO_LOC "adc1_A" 39,40;
-IO_PORT "adc1_A" IO_TYPE=LVDS25 PULL_MODE=NONE BANK_VCCIO=3.3;
-IO_LOC "adc1_O" 41;
-IO_PORT "adc1_O" IO_TYPE=LVCMOS33 PULL_MODE=NONE DRIVE=8 BANK_VCCIO=3.3;
-IO_LOC "led" 10;
-IO_PORT "led" IO_TYPE=LVCMOS33 PULL_MODE=NONE DRIVE=8 BANK_VCCIO=3.3;
-IO_LOC "reset_n" 15;
-IO_PORT "reset_n" IO_TYPE=LVCMOS18 PULL_MODE=UP BANK_VCCIO=1.8;
-IO_LOC "clk" 45;
-IO_PORT "clk" IO_TYPE=LVCMOS33 PULL_MODE=UP BANK_VCCIO=3.3;
-IO_LOC "button" 14;
-IO_PORT "button" IO_TYPE=LVCMOS18 PULL_MODE=UP BANK_VCCIO=1.8;
diff --git a/CON/timing.sdc b/CON/timing.sdc
deleted file mode 100644
index 28e6257..0000000
--- a/CON/timing.sdc
+++ /dev/null
@@ -1,8 +0,0 @@
-//Copyright (C)2014-2025 GOWIN Semiconductor Corporation.
-//All rights reserved.
-//File Title: Timing Constraints file
-//Tool Version: V1.9.12
-//Created Time: 2025-10-01 16:50:37
-create_clock -name CLK_IN -period 37.037 -waveform {0 18.518} [get_ports {clk}]
-create_clock -name CLK_120 -period 8.333 -waveform {0 4.167} [get_nets {clk_120}]
-create_clock -name CLK_15 -period 66.666 -waveform {0 33.333} [get_nets {clk_15}]
diff --git a/HW/sampling.v b/HW/sampling.v
deleted file mode 100644
index db78dbf..0000000
--- a/HW/sampling.v
+++ /dev/null
@@ -1,133 +0,0 @@
-`timescale 1ns/1ps
-
-module sampling(
- input wire adc_A,
- input wire adc_B,
- output wire adc_O,
-
- input wire clk_15,
- input wire clk_120,
- input wire reset_n
-);
- wire sigmadelta_sample;
-
- sigmadelta_sampler m_sdsampler(
- .clk(clk_15),
- .A(adc_A),
- .B(adc_B),
- .out(sigmadelta_sample)
- );
- assign adc_O = sigmadelta_sample;
-
- // RC model, output is y_next_q15
- // ------------------------------
- reg signed [15:0] y_q15;
- wire signed [15:0] x_q15 = sigmadelta_sample ? 16'sh7fff : 16'sh0000;
- wire signed [15:0] e_q15 = x_q15 - y_q15;
- wire signed [31:0] prod_q30 = $signed(16'sh0b00) * $signed(e_q15); // factor should be 0b3b, used bit simplified here
- wire signed [15:0] delta_q15 = prod_q30 >>> 15;
- wire signed [15:0] y_next_q15 = y_q15 + delta_q15;
-
- // Optional clamp to [0, 0x7FFF] (keeps GTKWave tidy)
- function signed [15:0] clamp01_q15(input signed [15:0] v);
- if (v < 16'sd0000) clamp01_q15 = 16'sd0000;
- else if (v > 16'sh7FFF) clamp01_q15 = 16'sh7FFF;
- else clamp01_q15 = v;
- endfunction
-
- always @(posedge clk_15 or negedge reset_n) begin
- if (!reset_n) y_q15 <= 16'sd0000;
- else y_q15 <= clamp01_q15(y_next_q15);
- end
- // ------------------------------
-
- wire signed [15:0] lpfed_q15;
- lpf_iir_q15 #(.K(7)) m_lpf (
- .clk(clk_15),
- .rst_n(reset_n),
- .x_q15(y_next_q15),
- .y_q15(lpfed_q15)
- );
-
- wire signed [15:0] decimated_q15;
- decimate_by_r #(.R(375)) m_decimator (
- .clk(clk_15),
- .rst_n(reset_n),
- .in_valid(1'b1),
- .in_q15(lpfed_q15),
- .out_valid(),
- .out_q15(decimated_q15)
- );
-
- // decimated_q15 + out_valid @ 40KHz
-
-endmodule
-
-// --------------------------------------------------------------------
-// Simple 1-pole IIR LPF, Q1.15 in/out, multiplier-less (alpha = 1/2^K)
-// --------------------------------------------------------------------
-module lpf_iir_q15 #(
- parameter integer K = 10 // try 8..12; bigger = more smoothing
-)(
- input wire clk,
- input wire rst_n,
- input wire signed [15:0] x_q15, // Q1.15 input (e.g., 0..0x7FFF)
- output reg signed [15:0] y_q15 // Q1.15 output
-);
- wire signed [15:0] e_q15 = x_q15 - y_q15;
- wire signed [15:0] delta_q15 = e_q15 >>> K; // arithmetic shift
- wire signed [15:0] y_next = y_q15 + delta_q15;
-
- // clamp to [0, 0x7FFF] (handy if your signal is non-negative)
- function signed [15:0] clamp01;
- input signed [15:0] v;
- begin
- if (v < 16'sd0) clamp01 = 16'sd0;
- else if (v > 16'sh7FFF) clamp01 = 16'sh7FFF;
- else clamp01 = v;
- end
- endfunction
-
- always @(posedge clk or negedge rst_n) begin
- if (!rst_n) y_q15 <= 16'sd0;
- else y_q15 <= clamp01(y_next);
- end
-endmodule
-
-// -------------------------------------------------------------
-// Decimate-by-R: passes through one sample every R input clocks
-// No $clog2 used; set CNT_W wide enough for your R.
-// -------------------------------------------------------------
-module decimate_by_r #(
- parameter integer R = 400, // decimation factor
- parameter integer CNT_W = 10 // width so that 2^CNT_W > R (e.g., 10 for 750)
-)(
- input wire clk,
- input wire rst_n,
- input wire in_valid, // assert 1'b1 if always valid
- input wire signed [15:0] in_q15, // Q1.15 sample at full rate
- output reg out_valid, // 1-cycle pulse every R samples
- output reg signed [15:0] out_q15 // Q1.15 sample at decimated rate
-);
- reg [CNT_W-1:0] cnt;
-
- always @(posedge clk or negedge rst_n) begin
- if (!rst_n) begin
- cnt <= {CNT_W{1'b0}};
- out_valid <= 1'b0;
- out_q15 <= 16'sd0;
- end else begin
- out_valid <= 1'b0;
-
- if (in_valid) begin
- if (cnt == R-1) begin
- cnt <= {CNT_W{1'b0}};
- out_q15 <= in_q15;
- out_valid <= 1'b1;
- end else begin
- cnt <= cnt + 1'b1;
- end
- end
- end
- end
-endmodule
diff --git a/HW/sigmadelta_sampler.v b/HW/sigmadelta_sampler.v
deleted file mode 100644
index 54b2861..0000000
--- a/HW/sigmadelta_sampler.v
+++ /dev/null
@@ -1,24 +0,0 @@
-`timescale 1ns/1ps
-
-module sigmadelta_sampler(
- input wire clk,
- input wire A,
- input wire B,
- output wire out
-);
-
- wire O;
- reg out_r;
-
- TLVDS_IBUF m_cmp(
- .I(A),
- .IB(B),
- .O(O)
- );
-
- always @(posedge clk) begin
- out_r = O;
- end
- assign out = out_r;
-
-endmodule
\ No newline at end of file
diff --git a/HW/toplevel.v b/HW/toplevel.v
deleted file mode 100644
index 7efc05d..0000000
--- a/HW/toplevel.v
+++ /dev/null
@@ -1,39 +0,0 @@
-`timescale 1ns/1ps
-
-module toplevel(
- input wire clk,
- input wire reset_n,
-
- input wire button,
- output wire led,
-
- input wire adc1_A,
- input wire adc1_B,
- output wire adc1_O
-);
- reg led_v;
- wire led_i;
- wire clk_120;
- wire clk_15;
-
- gw_pllvr m_pll(
- .clkout(clk_120),
- .reset(!reset_n),
- .clkin(clk)
- );
- gw_clkdiv8 m_clkdiv8(
- .clkout(clk_15),
- .hclkin(clk_120),
- .resetn(reset_n)
- );
-
- always @(posedge clk_120 or negedge reset_n) begin
- if (!reset_n) begin
- led_v <= 1'b0;
- end else begin
- led_v <= led_i;
- end
- end
- assign led = led_v;
-
-endmodule
\ No newline at end of file
diff --git a/IP/gw_clkdiv8/gw_clkdiv8.ipc b/IP/gw_clkdiv8/gw_clkdiv8.ipc
deleted file mode 100644
index 3ba63d3..0000000
--- a/IP/gw_clkdiv8/gw_clkdiv8.ipc
+++ /dev/null
@@ -1,12 +0,0 @@
-[General]
-file=gw_clkdiv8
-ipc_version=4
-module=gw_clkdiv8
-target_device=gw1nsr4c-009
-type=clock_clkdiv
-version=1.0
-
-[Config]
-Calibration=false
-Division_Factor=8
-Language=0
diff --git a/IP/gw_clkdiv8/gw_clkdiv8.mod b/IP/gw_clkdiv8/gw_clkdiv8.mod
deleted file mode 100644
index d05d4ce..0000000
--- a/IP/gw_clkdiv8/gw_clkdiv8.mod
+++ /dev/null
@@ -1,14 +0,0 @@
--series GW1NSR
--device GW1NSR-4C
--device_version
--package QFN48P
--part_number GW1NSR-LV4CQN48PC7/I6
-
-
--mod_name gw_clkdiv8
--file_name gw_clkdiv8
--path /data/joppe/projects/modem/IP/gowin_clkdiv/
--type CLKDIV
--file_type vlg
--division_factor 8
--calib false
\ No newline at end of file
diff --git a/IP/gw_clkdiv8/gw_clkdiv8.v b/IP/gw_clkdiv8/gw_clkdiv8.v
deleted file mode 100644
index c032d4f..0000000
--- a/IP/gw_clkdiv8/gw_clkdiv8.v
+++ /dev/null
@@ -1,29 +0,0 @@
-//Copyright (C)2014-2025 Gowin Semiconductor Corporation.
-//All rights reserved.
-//File Title: IP file
-//Tool Version: V1.9.12
-//Part Number: GW1NSR-LV4CQN48PC7/I6
-//Device: GW1NSR-4C
-//Created Time: Wed Oct 1 18:23:11 2025
-
-module gw_clkdiv8 (clkout, hclkin, resetn);
-
-output clkout;
-input hclkin;
-input resetn;
-
-wire gw_gnd;
-
-assign gw_gnd = 1'b0;
-
-CLKDIV clkdiv_inst (
- .CLKOUT(clkout),
- .HCLKIN(hclkin),
- .RESETN(resetn),
- .CALIB(gw_gnd)
-);
-
-defparam clkdiv_inst.DIV_MODE = "8";
-defparam clkdiv_inst.GSREN = "false";
-
-endmodule //gw_clkdiv8
diff --git a/IP/gw_clkdiv8/gw_clkdiv8_tmp.v b/IP/gw_clkdiv8/gw_clkdiv8_tmp.v
deleted file mode 100644
index 1b2a916..0000000
--- a/IP/gw_clkdiv8/gw_clkdiv8_tmp.v
+++ /dev/null
@@ -1,18 +0,0 @@
-//Copyright (C)2014-2025 Gowin Semiconductor Corporation.
-//All rights reserved.
-//File Title: Template file for instantiation
-//Tool Version: V1.9.12
-//Part Number: GW1NSR-LV4CQN48PC7/I6
-//Device: GW1NSR-4C
-//Created Time: Wed Oct 1 18:23:11 2025
-
-//Change the instance name and port connections to the signal names
-//--------Copy here to design--------
-
- gw_clkdiv8 your_instance_name(
- .clkout(clkout), //output clkout
- .hclkin(hclkin), //input hclkin
- .resetn(resetn) //input resetn
- );
-
-//--------Copy end-------------------
diff --git a/IP/gw_pllvr/gw_pllvr.ipc b/IP/gw_pllvr/gw_pllvr.ipc
deleted file mode 100644
index cf1a9d0..0000000
--- a/IP/gw_pllvr/gw_pllvr.ipc
+++ /dev/null
@@ -1,25 +0,0 @@
-[General]
-file=gw_pllvr
-ipc_version=4
-module=gw_pllvr
-target_device=gw1nsr4c-009
-type=clock_pllvr
-version=1.0
-
-[Config]
-CKLOUTD3=false
-CLKFB_SOURCE=0
-CLKIN_FREQ=27
-CLKOUTD=false
-CLKOUTP=false
-CLKOUT_BYPASS=false
-CLKOUT_DIVIDE_DYN=true
-CLKOUT_FREQ=120
-CLKOUT_TOLERANCE=0
-DYNAMIC=true
-LANG=0
-LOCK_EN=false
-MODE_GENERAL=true
-PLL_PWD=false
-PLL_REGULATOR=false
-RESET_PLL=true
diff --git a/IP/gw_pllvr/gw_pllvr.mod b/IP/gw_pllvr/gw_pllvr.mod
deleted file mode 100644
index a78c963..0000000
--- a/IP/gw_pllvr/gw_pllvr.mod
+++ /dev/null
@@ -1,34 +0,0 @@
--series GW1NSR
--device GW1NSR-4C
--device_version
--package QFN48P
--part_number GW1NSR-LV4CQN48PC7/I6
-
-
--mod_name gw_pllvr
--file_name gw_pllvr
--path /data/joppe/projects/modem/IP/ge_pllvr/
--type PLL
--pllvr true
--file_type vlg
--dev_type GW1NSR-4C
--dyn_idiv_sel false
--idiv_sel 9
--dyn_fbdiv_sel false
--fbdiv_sel 40
--dyn_odiv_sel false
--odiv_sel 8
--dyn_da_en true
--rst_sig true
--rst_sig_p false
--pll_reg false
--fclkin 27
--clkfb_sel 0
--en_lock false
--clkout_bypass false
--clkout_ft_dir 1
--en_clkoutp false
--clkoutp_bypass false
--en_clkoutd false
--clkoutd_bypass false
--en_clkoutd3 false
\ No newline at end of file
diff --git a/IP/gw_pllvr/gw_pllvr.v b/IP/gw_pllvr/gw_pllvr.v
deleted file mode 100644
index 4bce9e1..0000000
--- a/IP/gw_pllvr/gw_pllvr.v
+++ /dev/null
@@ -1,67 +0,0 @@
-//Copyright (C)2014-2025 Gowin Semiconductor Corporation.
-//All rights reserved.
-//File Title: IP file
-//Tool Version: V1.9.12
-//Part Number: GW1NSR-LV4CQN48PC7/I6
-//Device: GW1NSR-4C
-//Created Time: Wed Oct 1 13:08:32 2025
-
-module gw_pllvr (clkout, reset, clkin);
-
-output clkout;
-input reset;
-input clkin;
-
-wire lock_o;
-wire clkoutp_o;
-wire clkoutd_o;
-wire clkoutd3_o;
-wire gw_vcc;
-wire gw_gnd;
-
-assign gw_vcc = 1'b1;
-assign gw_gnd = 1'b0;
-
-PLLVR pllvr_inst (
- .CLKOUT(clkout),
- .LOCK(lock_o),
- .CLKOUTP(clkoutp_o),
- .CLKOUTD(clkoutd_o),
- .CLKOUTD3(clkoutd3_o),
- .RESET(reset),
- .RESET_P(gw_gnd),
- .CLKIN(clkin),
- .CLKFB(gw_gnd),
- .FBDSEL({gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd}),
- .IDSEL({gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd}),
- .ODSEL({gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd}),
- .PSDA({gw_gnd,gw_gnd,gw_gnd,gw_gnd}),
- .DUTYDA({gw_gnd,gw_gnd,gw_gnd,gw_gnd}),
- .FDLY({gw_gnd,gw_gnd,gw_gnd,gw_gnd}),
- .VREN(gw_vcc)
-);
-
-defparam pllvr_inst.FCLKIN = "27";
-defparam pllvr_inst.DYN_IDIV_SEL = "false";
-defparam pllvr_inst.IDIV_SEL = 8;
-defparam pllvr_inst.DYN_FBDIV_SEL = "false";
-defparam pllvr_inst.FBDIV_SEL = 39;
-defparam pllvr_inst.DYN_ODIV_SEL = "false";
-defparam pllvr_inst.ODIV_SEL = 8;
-defparam pllvr_inst.PSDA_SEL = "0000";
-defparam pllvr_inst.DYN_DA_EN = "true";
-defparam pllvr_inst.DUTYDA_SEL = "1000";
-defparam pllvr_inst.CLKOUT_FT_DIR = 1'b1;
-defparam pllvr_inst.CLKOUTP_FT_DIR = 1'b1;
-defparam pllvr_inst.CLKOUT_DLY_STEP = 0;
-defparam pllvr_inst.CLKOUTP_DLY_STEP = 0;
-defparam pllvr_inst.CLKFB_SEL = "internal";
-defparam pllvr_inst.CLKOUT_BYPASS = "false";
-defparam pllvr_inst.CLKOUTP_BYPASS = "false";
-defparam pllvr_inst.CLKOUTD_BYPASS = "false";
-defparam pllvr_inst.DYN_SDIV_SEL = 2;
-defparam pllvr_inst.CLKOUTD_SRC = "CLKOUT";
-defparam pllvr_inst.CLKOUTD3_SRC = "CLKOUT";
-defparam pllvr_inst.DEVICE = "GW1NSR-4C";
-
-endmodule //gw_pllvr
diff --git a/IP/gw_pllvr/gw_pllvr_tmp.v b/IP/gw_pllvr/gw_pllvr_tmp.v
deleted file mode 100644
index af9371a..0000000
--- a/IP/gw_pllvr/gw_pllvr_tmp.v
+++ /dev/null
@@ -1,18 +0,0 @@
-//Copyright (C)2014-2025 Gowin Semiconductor Corporation.
-//All rights reserved.
-//File Title: Template file for instantiation
-//Tool Version: V1.9.12
-//Part Number: GW1NSR-LV4CQN48PC7/I6
-//Device: GW1NSR-4C
-//Created Time: Wed Oct 1 13:08:32 2025
-
-//Change the instance name and port connections to the signal names
-//--------Copy here to design--------
-
- gw_pllvr your_instance_name(
- .clkout(clkout), //output clkout
- .reset(reset), //input reset
- .clkin(clkin) //input clkin
- );
-
-//--------Copy end-------------------
diff --git a/SIM/globals.v b/SIM/globals.v
deleted file mode 100644
index 25424d6..0000000
--- a/SIM/globals.v
+++ /dev/null
@@ -1,9 +0,0 @@
-`timescale 1ns/1ps
-module glbl;
- reg gsri = 0;
- initial begin
- #10 gsri = 1; // release reset after 100ns
- end
-
- GSR GSR (.GSRI(gsri));
-endmodule
diff --git a/SIM/prim_sim.v b/SIM/prim_sim.v
deleted file mode 100755
index 344c270..0000000
--- a/SIM/prim_sim.v
+++ /dev/null
@@ -1,18141 +0,0 @@
-
-// ===========Oooo==========================================Oooo========
-// = Copyright (C) 2014-2025 Gowin Semiconductor Technology Co.,Ltd.
-// = All rights reserved.
-// =====================================================================
-//
-// __ __ __
-// \ \ / \ / / [File name ] prim_sim.v
-// \ \ / /\ \ / / [Description ] GW1N verilog functional simulation library
-// \ \/ / \ \/ / [Timestamp ] Fri July 25 11:00:30 2025
-// \ / \ / [version ] 1.9.21
-// \/ \/
-//
-// ===========Oooo==========================================Oooo========
-
-
-`timescale 1ns / 1ps
-
-// MUX2
-primitive mux2 (O, I0, I1, S);
-output O;
-input I0, I1, S;
-table
-// I0 I1 S O
- 0 ? 0 : 0 ;
- 1 ? 0 : 1 ;
- x ? 0 : x ;
- ? 0 1 : 0 ;
- ? 1 1 : 1 ;
- ? x 1 : x ;
- 0 0 x : 0 ;
- 0 1 x : x ;
- 1 0 x : x ;
- 1 1 x : 1 ;
- ? x x : x ;
- x ? x : x ;
-endtable
-endprimitive
-
-// MUXes
-module MUX2 (O, I0, I1, S0);
-
-input I0,I1;
-input S0;
-output O;
-
-mux2 mux2_0 (O, I0, I1, S0);
-
-endmodule //MUX2
-
-module MUX2_LUT5 (O, I0, I1, S0);
-
-input I0,I1;
-input S0;
-output O;
-
-MUX2 mux2_lut5 (O, I0, I1, S0);
-
-endmodule //MUX2 LUT_5: use two 4-input LUTs and 1 MUX2_LUT_5 to construct 5-input LUT
-
-module MUX2_LUT6 (O, I0, I1, S0);
-
-input I0,I1;
-input S0;
-output O;
-
-MUX2 mux2_lut6 (O, I0, I1, S0);
-
-endmodule //MUX2 LUT_6: use two 5-input LUTs and 1 MUX2_LUT_6 to construct 6-input LUT
-
-module MUX2_LUT7 (O, I0, I1, S0);
-
-input I0,I1;
-input S0;
-output O;
-
-MUX2 mux2_lut7 (O, I0, I1, S0);
-
-endmodule //MUX2 LUT_7: use two 6-input LUTs and 1 MUX2_LUT_7 to construct 7-input LUT
-
-module MUX2_LUT8 (O, I0, I1, S0);
-
-input I0,I1;
-input S0;
-output O;
-
-MUX2 mux2_lut8 (O, I0, I1, S0);
-
-endmodule //MUX2 LUT_8: use two 7-input LUTs and 1 MUX2_LUT_8 to construct 8-input LUT
-
-module MUX2_MUX8(O, I0, I1, S0);
-
-input I0,I1;
-input S0;
-output O;
-
-MUX2 mux2_mux8 (O, I0, I1, S0);
-
-endmodule // MUX2_MUX8:use two 4-input MUXs and 1 MUX2_MUX8's to construct 8-input mux
-
-module MUX2_MUX16(O, I0, I1, S0);
-
-input I0,I1;
-input S0;
-output O;
-
-MUX2 mux2_mux16 (O, I0, I1, S0);
-
-endmodule //MUX2_MUX16:use two 8-input MUXs and 1 MUX2_MUX8's to construct 16-input mux
-
-module MUX2_MUX32(O, I0, I1, S0);
-
-input I0,I1;
-input S0;
-output O;
-
-MUX2 mux2_mux32 (O, I0, I1, S0);
-
-endmodule //MUX2_MUX32:use two 16-input MUXs and 1 MUX2_MUX16's to construct 32-input mux
-
-module MUX4 (O, I0, I1, I2, I3, S0, S1);
-
-input I0, I1, I2, I3;
-input S0, S1;
-output O;
-
-wire O1,O2;
-
-MUX2 mux2_1(O1, I0, I1, S0);
-MUX2 mux2_2(O2, I2, I3, S0);
-MUX2 mux2_0(O, O1, O2, S1);
-
-endmodule // MUX4
-
-module MUX8 (O, I0, I1, I2, I3, I4, I5, I6, I7, S0, S1, S2);
-
-input I0, I1, I2, I3, I4, I5, I6, I7;
-input S0, S1, S2;
-output O;
-
-wire O1, O2;
-
-MUX4 mux4_1(O1, I0, I1, I2, I3, S0, S1);
-MUX4 mux4_2(O2, I4, I5, I6, I7, S0, S1);
-MUX2 mux2_0(O, O1, O2, S2);
-
-endmodule //MUX8
-
-
-module MUX16(O, I0, I1, I2, I3, I4, I5, I6, I7, I8, I9, I10, I11, I12, I13, I14, I15, S0, S1, S2, S3);
-
-input I0, I1, I2, I3, I4, I5, I6, I7, I8, I9, I10, I11, I12, I13, I14, I15;
-input S0, S1, S2, S3;
-output O;
-
-wire O1, O2;
-
-MUX8 mux8_1(O1, I0, I1, I2, I3, I4, I5, I6, I7, S0, S1, S2);
-MUX8 mux8_2(O2, I8, I9, I10, I11, I12, I13, I14, I15, S0, S1, S2);
-
-MUX2 mux2_o(O, O1, O2, S3);
-
-endmodule
-
-
-module MUX32(O, I0, I1, I2, I3, I4, I5, I6, I7, I8, I9, I10, I11, I12, I13, I14, I15,
- I16, I17, I18, I19, I20, I21, I22, I23, I24, I25, I26, I27, I28, I29, I30,
- I31, S0, S1, S2, S3, S4
- );
-input I0, I1, I2, I3, I4, I5, I6, I7, I8, I9, I10, I11, I12, I13, I14, I15, I16, I17, I18, I19, I20, I21, I22, I23, I24, I25, I26, I27, I28, I29, I30, I31;
-input S0, S1, S2, S3, S4;
-output O;
-
-wire O1, O2;
-
-MUX16 mux16_1(O1, I0, I1, I2, I3, I4, I5, I6, I7, I8, I9, I10, I11, I12, I13, I14, I15, S0, S1, S2, S3);
-MUX16 mux16_2(O2, I16, I17, I18, I19, I20, I21, I22, I23, I24, I25, I26, I27, I28, I29, I30, I31, S0, S1, S2, S3);
-
-MUX2 mux2_o(O ,O1, O2, S4);
-
-endmodule
-
-
-//LUTs
-module LUT1 (F, I0);
-
-parameter INIT = 2'h0;
-
-input I0;
-output F;
-
-MUX2 lut_1 (F, INIT[0], INIT[1], I0);
-
-endmodule //lut1
-
-
-module LUT2 (F, I0, I1);
-
-parameter INIT = 4'h0;
-
-input I0, I1;
-output F;
-
-MUX4 lut_2 (F, INIT[0], INIT[1], INIT[2], INIT[3], I0, I1);
-
-endmodule //lut2
-
-
-module LUT3 (F, I0, I1, I2);
-
-parameter INIT = 8'h00;
-
-input I0, I1, I2;
-output F;
-
-MUX8 lut_3 (F, INIT[0], INIT[1], INIT[2], INIT[3], INIT[4], INIT[5], INIT[6], INIT[7], I0, I1, I2);
-
-endmodule //lut3
-
-
-module LUT4 (F, I0, I1, I2, I3);
-
-parameter INIT = 16'h0000;
-
-input I0, I1, I2, I3;
-output F;
-
-MUX16 lut_4(F, INIT[0], INIT[1], INIT[2], INIT[3], INIT[4], INIT[5], INIT[6], INIT[7], INIT[8], INIT[9], INIT[10], INIT[11], INIT[12], INIT[13], INIT[14], INIT[15], I0, I1, I2, I3);
-
-endmodule //lut4
-
-
-module LUT5 (F, I0, I1, I2, I3, I4);
-
-parameter INIT = 32'h00000000;
-
-input I0, I1, I2, I3, I4;
-output F;
-
-MUX32 lut_5(F, INIT[0], INIT[1], INIT[2], INIT[3], INIT[4], INIT[5], INIT[6], INIT[7], INIT[8], INIT[9], INIT[10], INIT[11], INIT[12], INIT[13], INIT[14], INIT[15], INIT[16], INIT[17], INIT[18], INIT[19], INIT[20], INIT[21], INIT[22], INIT[23], INIT[24], INIT[25], INIT[26], INIT[27], INIT[28], INIT[29], INIT[30], INIT[31], I0, I1, I2, I3, I4);
-
-endmodule//lut5
-
-
-module LUT6 (F, I0, I1, I2, I3, I4, I5);
-
-parameter INIT = 64'h0000_0000_0000_0000;
-
-input I0, I1, I2, I3, I4, I5;
-output F;
-
-wire O1, O2;
-
-defparam lut5_1.INIT = INIT[31:0];
-LUT5 lut5_1(O1, I0, I1, I2, I3, I4);
-
-defparam lut5_2.INIT = INIT[63:32];
-LUT5 lut5_2(O2, I0, I1, I2, I3, I4);
-
-MUX2 lut_6(F, O1, O2, I5);
-
-endmodule//lut6
-
-
-module LUT7 (F, I0, I1, I2, I3, I4, I5, I6);
-
-parameter INIT = 128'h0000_0000_0000_0000_0000_0000_0000_0000;
-
-input I0, I1, I2, I3, I4, I5, I6;
-output F;
-
-wire O1, O2;
-
-defparam lut6_1.INIT = INIT[63:0];
-LUT6 lut6_1(O1, I0, I1, I2, I3, I4, I5);
-
-defparam lut6_2.INIT = INIT[127:64];
-LUT6 lut6_2(O2, I0, I1, I2, I3, I4, I5);
-
-MUX2 lut_7(F, O1, O2, I6);
-
-endmodule//lut7
-
-
-module LUT8 (F, I0, I1, I2, I3, I4, I5, I6, I7);
-
-parameter INIT = 256'h0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000;
-
-input I0, I1, I2, I3, I4, I5, I6, I7;
-output F;
-
-wire O1, O2;
-
-defparam lut7_1.INIT = INIT[127:0];
-LUT7 lut7_1(O1, I0, I1, I2, I3, I4, I5, I6);
-
-defparam lut7_2.INIT = INIT[255:128];
-LUT7 lut7_2(O2, I0, I1, I2, I3, I4, I5, I6);
-
-MUX2 lut_8(F, O1, O2, I7);
-
-endmodule//lut8
-
-
-// ALU
-module ALU (SUM, COUT, I0, I1, I3, CIN);
-
-input I0;
-input I1;
-input I3;
-input CIN;
-output SUM;
-output COUT;
-
-parameter ADD = 0;
-parameter SUB = 1;
-parameter ADDSUB = 2;
-parameter NE = 3;
-parameter GE = 4;
-parameter LE = 5;
-parameter CUP = 6;
-parameter CDN = 7;
-parameter CUPCDN = 8;
-parameter MULT = 9;
-
-parameter ALU_MODE = 0;
-
-reg S, C;
-
-assign SUM = S ^ CIN;
-assign COUT = S? CIN : C;
-
-always @(I0, I1, I3,CIN) begin
- case (ALU_MODE)
- ADD: begin // adder; LSB CIN must be 1'b0
- S = I0 ^ I1;
- C = I0;
- end
- SUB: begin // subtractor; LSB CIN must be 1'b1
- S = I0 ^ ~I1;
- C = I0;
- end
- ADDSUB: begin // adder subtractor;
- S = I3? I0 ^ I1 : I0 ^ ~I1;
- C = I0;
- end
- NE: begin // not equal to; LSB CIN must be 1'b0
- S = I0 ^ ~I1;
- C = 1'b1;
- end
- GE: begin // greater than or equal to; LSB CIN must be 1'b1
- S = I0 ^ ~I1;
- C = I0;
- end
- LE: begin // less than or equal to; LSB CIN must be 1'b1
- S = ~I0 ^ I1;
- C = I1;
- end
- CUP: begin // up counter; LSB CIN must be 1'b1
- S = I0;
- C = 1'b0; // or equivalently, I0
- end
- CDN: begin // down counter; LSB CIN must be 1'b0
- S = ~I0;
- C = 1'b1; // or equivalently, I0
- end
- CUPCDN: begin // up down counter; I3 as select bit - 1'b0: down counter, LSB CIN must be 1'b0; 1'b1: up counter, LSB CIN must be 1'b1
- S = I3? I0 : ~I0;
- C = I0;
- end
- MULT: begin // multiplier; LSB CIN must be 1'b0
- S = I0 & I1;
- C = I0 & I1;
- end
- default: begin
- // $display ("%d: Unsupported ALU mode\n", ALU_PARAM);
- // $finish;
- end
- endcase
-end
-
-endmodule // ALU: 2-input arithmetic logic unit
-
-
-// Flip-Flops
-module DFF (Q, D, CLK);
-
-input D, CLK;
-output Q;
-
-parameter INIT = 1'b0;
-reg Q_reg;
-wire gsrt = glbl.glbl.GSR.GSRO;
-
-initial Q_reg = INIT;
-
-always @(gsrt)begin
- if(!gsrt)
- assign Q_reg = INIT;
- else
- deassign Q_reg;
-end
-
-always @(posedge CLK) begin
- Q_reg <= D;
-end
-
-assign Q = Q_reg;
-
-endmodule // DFF (positive clock edge)
-
-
-module DFFE (Q, D, CLK, CE);
-
-input D, CLK, CE;
-output Q;
-
-parameter INIT = 1'b0;
-
-reg Q_reg;
-wire gsrt = glbl.glbl.GSR.GSRO;
-
-initial Q_reg = INIT;
-
-always @(gsrt)begin
- if(!gsrt)
- assign Q_reg = INIT;
- else
- deassign Q_reg;
-end
-
-always @(posedge CLK) begin
- if (CE)
- Q_reg <= D;
-end
-
-assign Q = Q_reg;
-
-endmodule // DFFE (positive clock edge; clock enable)
-
-
-module DFFS (Q, D, CLK, SET);
-
-input D, CLK, SET;
-output Q;
-
-parameter INIT = 1'b1;
-reg Q_reg;
-wire gsrt = glbl.glbl.GSR.GSRO;
-
-initial Q_reg = INIT;
-
-always @(gsrt)begin
- if(!gsrt)
- assign Q_reg = INIT;
- else
- deassign Q_reg;
-end
-
-always @(posedge CLK) begin
- if (SET)
- Q_reg <= 1'b1;
- else
- Q_reg <= D;
-end
-
-assign Q = Q_reg;
-
-endmodule // DFFS (positive clock edge; synchronous set)
-
-
-module DFFSE (Q, D, CLK, CE, SET);
-
-input D, CLK, SET, CE;
-output Q;
-
-parameter INIT = 1'b1;
-reg Q_reg;
-wire gsrt = glbl.glbl.GSR.GSRO;
-
-initial Q_reg = INIT;
-
-always @(gsrt)begin
- if(!gsrt)
- assign Q_reg = INIT;
- else
- deassign Q_reg;
-end
-
-always @(posedge CLK) begin
- if (SET)
- Q_reg <= 1'b1;
- else if (CE)
- Q_reg <= D;
-end
-
-assign Q = Q_reg;
-
-endmodule // DFFSE (positive clock edge; synchronous set takes precedence over clock enable)
-
-
-module DFFR (Q, D, CLK, RESET);
-
-input D, CLK, RESET;
-output Q;
-
-parameter INIT = 1'b0;
-reg Q_reg;
-wire gsrt = glbl.glbl.GSR.GSRO;
-
-initial Q_reg = INIT;
-
-always @(gsrt) begin
- if(!gsrt)
- assign Q_reg = INIT;
- else
- deassign Q_reg;
-end
-
-always @(posedge CLK) begin
- if (RESET)
- Q_reg <= 1'b0;
- else
- Q_reg <= D;
-end
-
-assign Q = Q_reg;
-
-endmodule // DFFR (positive clock edge; synchronous reset)
-
-
-module DFFRE (Q, D, CLK, CE, RESET);
-
-input D, CLK, RESET, CE;
-output Q;
-
-parameter INIT = 1'b0;
-reg Q_reg;
-wire gsrt = glbl.glbl.GSR.GSRO;
-
-initial Q_reg = INIT;
-
-always @(gsrt) begin
- if(!gsrt)
- assign Q_reg = INIT;
- else
- deassign Q_reg;
-end
-
-always @(posedge CLK) begin
- if (RESET)
- Q_reg <= 1'b0;
- else if (CE)
- Q_reg <= D;
-end
-
-assign Q = Q_reg;
-
-endmodule // DFFRE (positive clock edge; synchronous reset takes precedence over clock enable)
-
-
-module DFFP (Q, D, CLK, PRESET);
-
-input D, CLK, PRESET;
-output Q;
-
-parameter INIT = 1'b1;
-reg Q_reg;
-wire gsrt = glbl.glbl.GSR.GSRO;
-
-initial Q_reg = INIT;
-
-always @(gsrt or PRESET) begin
- if(!gsrt)
- assign Q_reg = INIT;
- else if(PRESET)
- assign Q_reg = 1'b1;
- else
- deassign Q_reg;
-end
-
-always @(posedge CLK) begin
- Q_reg <= D;
-end
-
-assign Q = Q_reg;
-
-endmodule // DFFP (positive clock edge; asynchronous preset)
-
-
-module DFFPE (Q, D, CLK, CE, PRESET);
-
-input D, CLK, PRESET, CE;
-output Q;
-
-parameter INIT = 1'b1;
-reg Q_reg;
-wire gsrt = glbl.glbl.GSR.GSRO;
-
-initial Q_reg = INIT;
-
-always @(gsrt or PRESET) begin
- if(!gsrt)
- assign Q_reg = INIT;
- else if(PRESET)
- assign Q_reg = 1'b1;
- else
- deassign Q_reg;
-end
-
-always @(posedge CLK) begin
- if (CE)
- Q_reg <= D;
-end
-
-assign Q = Q_reg;
-
-endmodule // DFFPE (positive clock edge; asynchronous preset; clock enable)
-
-
-module DFFC (Q, D, CLK, CLEAR);
-
-input D, CLK, CLEAR;
-output Q;
-
-parameter INIT = 1'b0;
-reg Q_reg;
-wire gsrt = glbl.glbl.GSR.GSRO;
-
-initial Q_reg = INIT;
-
-always @(gsrt or CLEAR)begin
- if(!gsrt)
- assign Q_reg = INIT;
- else if(CLEAR)
- assign Q_reg = 1'b0;
- else
- deassign Q_reg;
-end
-
-always @(posedge CLK) begin
- Q_reg <= D;
-end
-
-assign Q = Q_reg;
-
-endmodule // DFFC (positive clock edge; asynchronous clear)
-
-
-module DFFCE (Q, D, CLK, CE, CLEAR);
-
-input D, CLK, CLEAR, CE;
-output Q;
-
-parameter INIT = 1'b0;
-reg Q_reg;
-wire gsrt = glbl.glbl.GSR.GSRO;
-
-initial Q_reg = INIT;
-
-always @(gsrt or CLEAR) begin
- if(!gsrt)
- assign Q_reg = INIT;
- else if(CLEAR)
- assign Q_reg = 1'b0;
- else
- deassign Q_reg;
-end
-
-always @(posedge CLK) begin
- if (CE)
- Q_reg <= D;
-end
-
-assign Q = Q_reg;
-
-endmodule // DFFCE (positive clock edge; asynchronous clear; clock enable)
-
-
-module DFFN (Q, D, CLK);
-
-input D, CLK;
-output Q;
-
-parameter INIT = 1'b0;
-reg Q_reg;
-wire gsrt = glbl.glbl.GSR.GSRO;
-
-initial Q_reg = INIT;
-
-always @(gsrt)begin
- if(!gsrt)
- assign Q_reg = INIT;
- else
- deassign Q_reg;
-end
-
-always @(negedge CLK) begin
- Q_reg <= D;
-end
-
-assign Q = Q_reg;
-
-endmodule // DFFN (negative clock edge)
-
-
-module DFFNE (Q, D, CLK, CE);
-
-input D, CLK, CE;
-output Q;
-
-parameter INIT = 1'b0;
-
-reg Q_reg;
-wire gsrt = glbl.glbl.GSR.GSRO;
-
-initial Q_reg = INIT;
-
-always @(gsrt)begin
- if(!gsrt)
- assign Q_reg = INIT;
- else
- deassign Q_reg;
-end
-
-always @(negedge CLK) begin
- if (CE)
- Q_reg <= D;
-end
-
-assign Q = Q_reg;
-
-endmodule // DFFNE (negative clock edge; clock enable)
-
-
-module DFFNS (Q, D, CLK, SET);
-
-input D, CLK, SET;
-output Q;
-
-parameter INIT = 1'b1;
-reg Q_reg;
-wire gsrt = glbl.glbl.GSR.GSRO;
-
-initial Q_reg = INIT;
-
-always @(gsrt)begin
- if(!gsrt)
- assign Q_reg = INIT;
- else
- deassign Q_reg;
-end
-
-always @(negedge CLK) begin
- if (SET)
- Q_reg <= 1'b1;
- else
- Q_reg <= D;
-end
-
-assign Q = Q_reg;
-
-endmodule // DFFNS (negative clock edge; synchronous set)
-
-
-module DFFNSE (Q, D, CLK, CE, SET);
-
-input D, CLK, SET, CE;
-output Q;
-
-parameter INIT = 1'b1;
-reg Q_reg;
-wire gsrt = glbl.glbl.GSR.GSRO;
-
-initial Q_reg = INIT;
-
-always @(gsrt)begin
- if(!gsrt)
- assign Q_reg = INIT;
- else
- deassign Q_reg;
-end
-
-always @(negedge CLK) begin
- if (SET)
- Q_reg <= 1'b1;
- else if (CE)
- Q_reg <= D;
-end
-
-assign Q = Q_reg;
-
-endmodule // DFFNSE (negative clock edge; synchronous set takes precedence over clock enable)
-
-
-module DFFNR (Q, D, CLK, RESET);
-
-input D, CLK, RESET;
-output Q;
-
-parameter INIT = 1'b0;
-reg Q_reg;
-wire gsrt = glbl.glbl.GSR.GSRO;
-
-initial Q_reg = INIT;
-
-always @(gsrt) begin
- if(!gsrt)
- assign Q_reg = INIT;
- else
- deassign Q_reg;
-end
-
-always @(negedge CLK) begin
- if (RESET)
- Q_reg <= 1'b0;
- else
- Q_reg <= D;
-end
-
-assign Q = Q_reg;
-
-endmodule // DFFNR (negative clock edge; synchronous reset)
-
-
-module DFFNRE (Q, D, CLK, CE, RESET);
-
-input D, CLK, RESET, CE;
-output Q;
-
-parameter INIT = 1'b0;
-reg Q_reg;
-wire gsrt = glbl.glbl.GSR.GSRO;
-
-initial Q_reg = INIT;
-
-always @(gsrt) begin
- if(!gsrt)
- assign Q_reg = INIT;
- else
- deassign Q_reg;
-end
-
-always @(negedge CLK) begin
- if (RESET)
- Q_reg <= 1'b0;
- else if (CE)
- Q_reg <= D;
-end
-
-assign Q = Q_reg;
-
-endmodule // DFFNRE (negative clock edge; synchronous reset takes precedence over clock enable)
-
-
-module DFFNP (Q, D, CLK, PRESET);
-
-input D, CLK, PRESET;
-output Q;
-
-parameter INIT = 1'b1;
-reg Q_reg;
-wire gsrt = glbl.glbl.GSR.GSRO;
-
-initial Q_reg = INIT;
-
-always @(gsrt or PRESET) begin
- if(!gsrt)
- assign Q_reg = INIT;
- else if(PRESET)
- assign Q_reg = 1'b1;
- else
- deassign Q_reg;
-end
-
-always @(negedge CLK) begin
- Q_reg <= D;
-end
-
-assign Q = Q_reg;
-
-endmodule // DFFNP (negative clock edge; asynchronous preset)
-
-
-module DFFNPE (Q, D, CLK, CE, PRESET);
-
-input D, CLK, PRESET, CE;
-output Q;
-
-parameter INIT = 1'b1;
-reg Q_reg;
-wire gsrt = glbl.glbl.GSR.GSRO;
-
-initial Q_reg = INIT;
-
-always @(gsrt or PRESET) begin
- if(!gsrt)
- assign Q_reg = INIT;
- else if(PRESET)
- assign Q_reg = 1'b1;
- else
- deassign Q_reg;
-end
-
-always @(negedge CLK) begin
- if (CE)
- Q_reg <= D;
-end
-
-assign Q = Q_reg;
-
-endmodule // DFFNPE (negative clock edge; asynchronous preset; clock enable)
-
-
-module DFFNC (Q, D, CLK, CLEAR);
-
-input D, CLK, CLEAR;
-output Q;
-
-parameter INIT = 1'b0;
-reg Q_reg;
-wire gsrt = glbl.glbl.GSR.GSRO;
-
-initial Q_reg = INIT;
-
-always @(gsrt or CLEAR)begin
- if(!gsrt)
- assign Q_reg = INIT;
- else if(CLEAR)
- assign Q_reg = 1'b0;
- else
- deassign Q_reg;
-end
-
-always @(negedge CLK) begin
- Q_reg <= D;
-end
-
-assign Q = Q_reg;
-
-endmodule // DFFNC (negative clock edge; asynchronous clear)
-
-
-module DFFNCE (Q, D, CLK, CE, CLEAR);
-
-input D, CLK, CLEAR, CE;
-output Q;
-
-parameter INIT = 1'b0;
-reg Q_reg;
-wire gsrt = glbl.glbl.GSR.GSRO;
-
-initial Q_reg = INIT;
-
-always @(gsrt or CLEAR) begin
- if(!gsrt)
- assign Q_reg = INIT;
- else if(CLEAR)
- assign Q_reg = 1'b0;
- else
- deassign Q_reg;
-end
-
-always @(negedge CLK) begin
- if (CE)
- Q_reg <= D;
-end
-
-assign Q = Q_reg;
-
-endmodule // DFFNCE (negative clock edge; asynchronous clear; clock enable)
-
-
-//Latches
-module DL (Q, D, G);
-
-input D, G;
-output Q;
-
-parameter INIT = 1'b0;
-reg Q_reg;
-wire gsrt = glbl.glbl.GSR.GSRO;
-
-initial Q_reg = INIT;
-
-always @(D or G or gsrt) begin
- if (!gsrt)
- Q_reg <= INIT;
- else if (G)
- Q_reg <= D;
-end
-
-assign Q = Q_reg;
-
-endmodule // DL (high active latch)
-
-
-module DLE (Q, D, G, CE);
-
-input D, G, CE;
-output Q;
-
-parameter INIT = 1'b0;
-reg Q_reg;
-wire gsrt = glbl.glbl.GSR.GSRO;
-
-initial Q_reg = INIT;
-
-always @(D or G or CE or gsrt) begin
- if (!gsrt)
- Q_reg <= INIT;
- else if(G && CE)
- Q_reg <= D;
-end
-
-assign Q = Q_reg;
-
-endmodule // DLE (high active latch; latch enable)
-
-
-module DLC (Q, D, G, CLEAR);
-
-input D, G, CLEAR;
-output Q;
-
-parameter INIT = 1'b0;
-reg Q_reg;
-wire gsrt = glbl.glbl.GSR.GSRO;
-
-initial Q_reg = INIT;
-
-always @(D or G or CLEAR or gsrt) begin
- if (!gsrt)
- Q_reg <= INIT;
- else if (CLEAR)
- Q_reg <= 1'b0;
- else if (G)
- Q_reg <= D;
-end
-
-assign Q = Q_reg;
-
-endmodule // DLC (high active latch; asynchronous clear)
-
-
-module DLCE (Q, D, G, CE, CLEAR);
-
-input D, G, CLEAR, CE;
-output Q;
-
-parameter INIT = 1'b0;
-reg Q_reg;
-wire gsrt = glbl.glbl.GSR.GSRO;
-
-initial Q_reg = INIT;
-
-always @(D or G or CLEAR or CE or gsrt) begin
- if (!gsrt)
- Q_reg <= INIT;
- else if (CLEAR)
- Q_reg <= 1'b0;
- else if (G && CE)
- Q_reg <= D;
-end
-
-assign Q = Q_reg;
-
-endmodule // DLCE (high active latch; asynchronous clear; latch enable)
-
-
-module DLP (Q, D, G, PRESET);
-
-input D, G, PRESET;
-output Q;
-
-parameter INIT = 1'b1;
-reg Q_reg;
-wire gsrt = glbl.glbl.GSR.GSRO;
-
-initial Q_reg = INIT;
-
-always @(D or G or PRESET or gsrt) begin
- if (!gsrt)
- Q_reg <= INIT;
- else if (PRESET)
- Q_reg <= 1'b1;
- else if (G)
- Q_reg <= D;
-end
-
-assign Q = Q_reg;
-
-endmodule // DLP (high active latch; asynchronous preset)
-
-
-module DLPE (Q, D, G, CE, PRESET);
-
-input D, G, PRESET, CE;
-output Q;
-
-parameter INIT = 1'b1;
-reg Q_reg;
-wire gsrt = glbl.glbl.GSR.GSRO;
-
-initial Q_reg = INIT;
-
-always @(D or G or PRESET or CE or gsrt) begin
- if (!gsrt)
- Q_reg <= INIT;
- else if (PRESET)
- Q_reg <= 1'b1;
- else if (G && CE)
- Q_reg <= D;
-end
-
-assign Q = Q_reg;
-
-endmodule // DLPE (high active latch; asynchronous preset; latch enable)
-
-
-module DLN (Q, D, G);
-
-input D, G;
-output Q;
-
-parameter INIT = 1'b0;
-reg Q_reg;
-wire gsrt = glbl.glbl.GSR.GSRO;
-
-initial Q_reg = INIT;
-
-always @(D or G or gsrt) begin
- if (!gsrt)
- Q_reg <= INIT;
- else if (!G)
- Q_reg <= D;
-end
-
-assign Q = Q_reg;
-
-endmodule // DLN (low active latch)
-
-
-module DLNE (Q, D, G, CE);
-
-input D, G, CE;
-output Q;
-
-parameter INIT = 1'b0;
-reg Q_reg;
-wire gsrt = glbl.glbl.GSR.GSRO;
-
-initial Q_reg = INIT;
-
-always @(D or G or CE or gsrt) begin
- if (!gsrt)
- Q_reg <= INIT;
- else if(!G && CE)
- Q_reg <= D;
-end
-
-assign Q = Q_reg;
-
-endmodule // DLNE (low active latch; latch enable)
-
-
-module DLNC (Q, D, G, CLEAR);
-
-input D, G, CLEAR;
-output Q;
-
-parameter INIT = 1'b0;
-reg Q_reg;
-wire gsrt = glbl.glbl.GSR.GSRO;
-
-initial Q_reg = INIT;
-
-always @(D or G or CLEAR or gsrt) begin
- if (!gsrt)
- Q_reg <= INIT;
- else if (CLEAR)
- Q_reg <= 1'b0;
- else if (!G)
- Q_reg <= D;
-end
-
-assign Q = Q_reg;
-
-endmodule // DLNC (low active latch; asynchronous clear)
-
-
-module DLNCE (Q, D, G, CE, CLEAR);
-
-input D, G, CLEAR, CE;
-output Q;
-
-parameter INIT = 1'b0;
-reg Q_reg;
-wire gsrt = glbl.glbl.GSR.GSRO;
-
-initial Q_reg = INIT;
-
-always @(D or G or CLEAR or CE or gsrt) begin
- if (!gsrt)
- Q_reg <= INIT;
- else if (CLEAR)
- Q_reg <= 1'b0;
- else if (!G && CE)
- Q_reg <= D;
-end
-
-assign Q = Q_reg;
-
-endmodule // DLNCE (low active latch; asynchronous clear; latch enable)
-
-
-module DLNP (Q, D, G, PRESET);
-
-input D, G, PRESET;
-output Q;
-
-parameter INIT = 1'b1;
-reg Q_reg;
-wire gsrt = glbl.glbl.GSR.GSRO;
-
-initial Q_reg = INIT;
-
-always @(D or G or PRESET or gsrt) begin
- if (!gsrt)
- Q_reg <= INIT;
- else if (PRESET)
- Q_reg <= 1'b1;
- else if (!G)
- Q_reg <= D;
-end
-
-assign Q = Q_reg;
-
-endmodule // DLNP (low active latch; asynchronous preset)
-
-
-module DLNPE (Q, D, G, CE, PRESET);
-
-input D, G, PRESET, CE;
-output Q;
-
-parameter INIT = 1'b1;
-reg Q_reg;
-wire gsrt = glbl.glbl.GSR.GSRO;
-
-initial Q_reg = INIT;
-
-always @(D or G or PRESET or CE or gsrt) begin
- if (!gsrt)
- Q_reg <= INIT;
- else if (PRESET)
- Q_reg <= 1'b1;
- else if (!G && CE)
- Q_reg <= D;
-end
-
-assign Q = Q_reg;
-
-endmodule // DLNPE (low active latch; asynchronous preset; latch enable)
-
-// Inverter
-module INV (O, I);
-
-input I;
-output O;
-
-assign O = !I;
-
-endmodule // inv
-//IOBs
-module IBUF (O, I);
-
-input I;
-output O;
-
-buf IB (O, I);
-
-endmodule //IBUF (input buffer)
-
-
-module OBUF (O, I);
-
-input I;
-output O;
-
-buf OB (O, I);
-
-endmodule //OBUF (output buffer)
-
-
-module TBUF (O, I, OEN);
-
-input I, OEN;
-output O;
-
-bufif0 TB (O, I, OEN);
-
-endmodule // TBUF (output buffer with tri-state control)
-
-
-module IOBUF (O, IO, I, OEN);
-
-input I,OEN;
-output O;
-inout IO;
-
-buf OB (O, IO);
-bufif0 IB (IO,I,OEN);
-
-endmodule //IOBUF (inout buffer)
-
-
-module IDDR(Q0, Q1, D, CLK);
-
-input D;
-input CLK;
-output Q0;
-output Q1;
-
-parameter Q0_INIT = 1'b0;
-parameter Q1_INIT = 1'b0;
-
-wire gsrt = glbl.glbl.GSR.GSRO;
-
-reg Q0_oreg, Q1_oreg,Q0_reg, Q1_reg;
-
-initial begin
- Q0_reg = Q0_INIT;
- Q1_reg = Q1_INIT;
- Q0_oreg = Q0_INIT;
- Q1_oreg = Q1_INIT;
-end
-
-assign Q0 = Q0_reg;
-assign Q1 = Q1_reg;
-
-always @(gsrt) begin
- if(!gsrt) begin
- assign Q0_reg = Q0_INIT;
- assign Q1_reg = Q1_INIT;
- assign Q0_oreg = Q0_INIT;
- assign Q1_oreg = Q1_INIT;
- end
- else begin
- deassign Q0_reg;
- deassign Q1_reg;
- deassign Q0_oreg;
- deassign Q1_oreg;
- end
-end
-
-always @(posedge CLK) begin
- Q0_oreg <= D;
- Q0_reg <= Q0_oreg;
- Q1_reg <= Q1_oreg;
-
-end
-
-always @(negedge CLK) begin
- Q1_oreg <= D;
-end
-
-endmodule //IDDR (ddr input)
-
-module IDDRC(Q0, Q1, D, CLK, CLEAR);
-
-input D;
-input CLK;
-input CLEAR;
-output Q0;
-output Q1;
-
-parameter Q0_INIT = 1'b0;
-parameter Q1_INIT = 1'b0;
-
-wire gsrt = glbl.glbl.GSR.GSRO;
-
-reg Q0_oreg, Q1_oreg,Q0_reg, Q1_reg;
-
-initial begin
- Q0_reg = Q0_INIT;
- Q1_reg = Q1_INIT;
- Q0_oreg = Q0_INIT;
- Q1_oreg = Q1_INIT;
-end
-
-assign Q0 = Q0_reg;
-assign Q1 = Q1_reg;
-
-always @(gsrt or CLEAR) begin
- if(!gsrt) begin
- assign Q0_reg = Q0_INIT;
- assign Q1_reg = Q1_INIT;
- assign Q0_oreg = Q0_INIT;
- assign Q1_oreg = Q1_INIT;
- end
- else if (CLEAR) begin
- assign Q0_reg = 1'b0;
- assign Q1_reg = 1'b0;
- assign Q0_oreg = 1'b0;
- assign Q1_oreg = 1'b0;
- end
- else begin
- deassign Q0_reg;
- deassign Q1_reg;
- deassign Q0_oreg;
- deassign Q1_oreg;
- end
-end
-
-always @(posedge CLK) begin
- Q0_oreg <= D;
- Q0_reg <= Q0_oreg;
- Q1_reg <= Q1_oreg;
-end
-
-always @(negedge CLK) begin
- Q1_oreg <= D;
-end
-
-endmodule //IDDRC (ddr input, asynchronous clear)
-
-module ODDR (Q0, Q1, D0, D1, TX, CLK);
-
-input D0;
-input D1;
-input TX;
-input CLK;
-output Q0;
-output Q1;
-
-parameter TXCLK_POL = 1'b0; //1'b0:Rising edge output; 1'b1:Falling edge output
-parameter INIT = 1'b0;
-
-reg Dd0_0,Dd0_1,Dd0_2;
-reg Dd1_0,Dd1_1,Dd1_2;
-reg Ttx0,Ttx1,DT0,DT1;
-wire gsrt = glbl.glbl.GSR.GSRO;
-
-initial begin
- Dd0_0 = 1'b0;
- Dd0_1 = 1'b0;
- Dd0_2 = 1'b0;
- Dd1_0 = 1'b0;
- Dd1_1 = 1'b0;
- Dd1_2 = 1'b0;
- Ttx0 = 1'b0;
- Ttx1 = 1'b0;
- DT0 = 1'b0;
- DT1 = 1'b0;
-end
-
-always @(gsrt) begin
- if(!gsrt) begin
- assign Dd1_2 = INIT;
- assign Dd0_2 = INIT;
- assign Dd1_1 = INIT;
- assign Dd0_1 = INIT;
- assign Dd1_0 = INIT;
- assign Dd0_0 = INIT;
- assign Ttx0 = INIT;
- assign Ttx1 = INIT;
- assign DT0 = INIT;
- assign DT1 = INIT;
- end
- else begin
- deassign Dd1_2;
- deassign Dd0_2;
- deassign Dd1_1;
- deassign Dd0_1;
- deassign Dd1_0;
- deassign Dd0_0;
- deassign Ttx0;
- deassign Ttx1;
- deassign DT0;
- deassign DT1;
- end
-end
-
-always @(posedge CLK) begin
- Dd0_0 <= D0;
- Dd1_0 <= D1;
- Dd0_1 <= Dd0_0;
- Dd1_1 <= Dd1_0;
- Ttx0 <= TX;
- Ttx1 <= Ttx0;
-end
-
-always @(posedge CLK) begin
- Dd1_2 <= Dd1_1;
- DT0 <= DT1;
-end
-
-always @(negedge CLK) begin
- Dd0_2 <= Dd0_1;
- DT1 <= Ttx1;
-end
-
-assign Q0 = (CLK)? Dd0_2 : Dd1_2;
-assign Q1 = (TXCLK_POL == 1'b0) ? DT0 : DT1;
-
-endmodule // ODDR (ddr output)
-
-module ODDRC (Q0, Q1, D0, D1, TX, CLK, CLEAR);
-
-input D0, D1, TX, CLK, CLEAR;
-output Q0,Q1;
-
-parameter TXCLK_POL = 1'b0; //1'b0:Rising edge output; 1'b1:Falling edge output
-parameter INIT = 1'b0;
-
-wire gsrt = glbl.glbl.GSR.GSRO;
-
-reg Dd0_0,Dd0_1,Dd0_2;
-reg Dd1_0,Dd1_1,Dd1_2;
-reg Ttx0,Ttx1,DT0,DT1;
-
-initial begin
- Dd0_0 = 1'b0;
- Dd0_1 = 1'b0;
- Dd0_2 = 1'b0;
- Dd1_0 = 1'b0;
- Dd1_1 = 1'b0;
- Dd1_2 = 1'b0;
- Ttx0 = 1'b0;
- Ttx1 = 1'b0;
- DT0 = 1'b0;
- DT1 = 1'b0;
-end
-
-always @(gsrt or CLEAR) begin
- if(!gsrt) begin
- assign Dd1_2 = INIT;
- assign Dd0_2 = INIT;
- assign Dd1_1 = INIT;
- assign Dd0_1 = INIT;
- assign Dd1_0 = INIT;
- assign Dd0_0 = INIT;
- assign Ttx0 = INIT;
- assign Ttx1 = INIT;
- assign DT0 = INIT;
- assign DT1 = INIT;
- end
- else if(CLEAR) begin
- assign Dd1_2 = 1'b0;
- assign Dd0_2 = 1'b0;
- assign Dd1_1 = 1'b0;
- assign Dd0_1 = 1'b0;
- assign Dd1_0 = 1'b0;
- assign Dd0_0 = 1'b0;
- assign Ttx0 = INIT;
- assign Ttx1 = INIT;
- assign DT0 = INIT;
- assign DT1 = INIT;
- end
- else begin
- deassign Dd1_2;
- deassign Dd0_2;
- deassign Dd1_1;
- deassign Dd0_1;
- deassign Dd1_0;
- deassign Dd0_0;
- deassign Ttx0;
- deassign Ttx1;
- deassign DT0;
- deassign DT1;
- end
-end
-
-always @(posedge CLK) begin
- Dd0_0 <= D0;
- Dd1_0 <= D1;
- Dd0_1 <= Dd0_0;
- Dd1_1 <= Dd1_0;
- Ttx0 <= TX;
- Ttx1 <= Ttx0;
-end
-
-always @(posedge CLK) begin
- Dd1_2 <= Dd1_1;
- DT0 <= DT1;
-end
-
-always @(negedge CLK) begin
- Dd0_2 <= Dd0_1;
- DT1 <= Ttx1;
-end
-
-assign Q0 = (CLK)? Dd0_2 : Dd1_2;
-assign Q1 = (TXCLK_POL == 1'b0) ? DT0 : DT1;
-
-endmodule // ODDRC (ddr output with asynchronous clear)
-
-module IDES4 (Q0, Q1, Q2, Q3, D, CALIB, PCLK, FCLK, RESET);
-
-parameter GSREN = "false"; //"true"; "false"
-parameter LSREN = "true"; //"true"; "false"
-
-input D, FCLK, PCLK, CALIB, RESET;
-output Q0,Q1,Q2,Q3;
-wire grstn;
-wire lrstn;
-//synthesis translate_off
-
-assign grstn = (GSREN == "true") ? glbl.glbl.GSR.GSRO : 1'b1;
-assign lrstn = (LSREN == "true") ? (~RESET) : 1'b1;
-
-reg Dd0,Dd1;
-reg [3:0] D_data,data;
-reg D_en1,D_en;
-reg Dd_sel,calib_state;
-reg [3:0] Q_data;
-reg reset_delay;
-wire CALIBdata_rising_p;
-reg [2:0] CALIBdata;
-wire dcnt_en;
-reg Dd0_reg0,Dd0_reg1,Dd1_reg0,Dd1_reg1;
-
-initial begin
- calib_state = 1'b0;
- D_en1 = 1'b0;
- D_en = 1'b0;
- Dd_sel = 1'b0;
-end
-
-always @(posedge FCLK or negedge grstn or negedge lrstn) begin
- if (!grstn) begin
- Dd0 <= 1'b0;
- end else if (!lrstn) begin
- Dd0 <= 1'b0;
- end else begin
- Dd0 <= D;
- end
-end
-
-always @(negedge FCLK or negedge grstn or negedge lrstn) begin
- if (!grstn) begin
- Dd1 <= 1'b0;
- end else if (!lrstn) begin
- Dd1 <= 1'b0;
- end else begin
- Dd1 <= D;
- end
-end
-
-always @(posedge FCLK or negedge grstn or negedge lrstn) begin
- if (!grstn) begin
- Dd0_reg0 <= 1'b0;
- Dd0_reg1 <= 1'b0;
- Dd1_reg0 <= 1'b0;
- Dd1_reg1 <= 1'b0;
- end else if (!lrstn) begin
- Dd0_reg0 <= 1'b0;
- Dd0_reg1 <= 1'b0;
- Dd1_reg0 <= 1'b0;
- Dd1_reg1 <= 1'b0;
- end else begin
- Dd0_reg0 <= Dd0;
- Dd0_reg1 <= Dd0_reg0;
- Dd1_reg0 <= Dd1;
- Dd1_reg1 <= Dd1_reg0;
- end
-end
-
-always @(posedge FCLK or negedge grstn or negedge lrstn) begin
- if (!grstn) begin
- reset_delay <= 1'b0;
- end else if (!lrstn) begin
- reset_delay <= 1'b0;
- end else begin
- reset_delay <= 1'b1;
- end
-end
-
-always @(posedge FCLK or negedge reset_delay) begin
- if (!reset_delay) begin
- CALIBdata <= 3'b0;
- end else begin
- CALIBdata <= {CALIBdata[1:0], CALIB};
- end
-end
-
-assign CALIBdata_rising_p = CALIBdata[1] && (~CALIBdata[2]);
-assign dcnt_en = ~(CALIBdata_rising_p && calib_state);
-
-always @(posedge FCLK or negedge reset_delay) begin
- if (!reset_delay) begin
- calib_state <= 1'b0;
- D_en1 <= 1'b0;
- D_en <= 1'b0;
- Dd_sel <= 1'b0;
- end else begin
- D_en <= ~D_en1;
- if (CALIBdata_rising_p) begin
- calib_state <= ~calib_state;
- Dd_sel <= ~Dd_sel;
- end else begin
- calib_state <= calib_state;
- Dd_sel <= Dd_sel;
- end
-
- if (dcnt_en) begin
- D_en1 <= ~D_en1;
- end else begin
- D_en1 <= D_en1;
- end
- end
-end
-
-always @(Dd_sel or Dd0 or Dd0_reg0 or Dd0_reg1 or Dd1_reg0 or Dd1_reg1) begin
- if(Dd_sel) begin
- D_data[3] = Dd0;
- D_data[2] = Dd1_reg0;
- D_data[1] = Dd0_reg0;
- D_data[0] = Dd1_reg1;
- end else begin
- D_data[3] = Dd1_reg0;
- D_data[2] = Dd0_reg0;
- D_data[1] = Dd1_reg1;
- D_data[0] = Dd0_reg1;
- end
-end
-
-always @(posedge FCLK or negedge grstn or negedge lrstn) begin
- if (!grstn) begin
- data <= 4'b0;
- end else if (!lrstn) begin
- data <= 4'b0;
- end else if (D_en) begin
- data <= D_data;
- end
-end
-
-always @(posedge PCLK or negedge grstn or negedge lrstn) begin
- if (!grstn) begin
- Q_data <= 4'b0;
- end else if (!lrstn) begin
- Q_data <= 4'b0;
- end else begin
- Q_data <= data;
- end
-end
-
-assign {Q3,Q2,Q1,Q0} = Q_data;
-//synthesis translate_on
-
-endmodule // IDES4 (4 to 1 deserializer)
-
-module IVIDEO (Q0, Q1, Q2, Q3, Q4, Q5, Q6, D, CALIB, PCLK, FCLK, RESET);
-
-parameter GSREN = "false"; //"true"; "false"
-parameter LSREN = "true"; //"true"; "false"
-
-input D, FCLK, PCLK, CALIB, RESET;
-output Q0, Q1, Q2, Q3, Q4, Q5, Q6;
-wire grstn;
-wire lrstn;
-assign grstn = GSREN == "true" ? glbl.glbl.GSR.GSRO : 1'b1;
-assign lrstn = LSREN == "true" ? (~RESET) : 1'b1;
-
-reg Dd0;
-reg Dd1;
-reg [6:0] D_data;
-reg [6:0] data;
-reg [6:0] Q_data;
-reg Dd_sel;
-reg reset_delay;
-wire CALIBdata_rising_p;
-reg [2:0] CALIBdata;
-wire dcnt_en,dsel_en;
-reg Dd0_reg0,Dd0_reg1,Dd0_reg2,Dd1_reg0,Dd1_reg1,Dd1_reg2,Dd1_reg3;
-reg D_en,D_en0,D_en1;
-
-
-always @(posedge FCLK or negedge grstn or negedge lrstn)
- if (!grstn)
- Dd0 <= 0;
- else if (!lrstn)
- Dd0 <= 0;
- else
- Dd0 <= D;
-
-always @(negedge FCLK or negedge grstn or negedge lrstn)
- if (!grstn)
- Dd1 <= 0;
- else if (!lrstn)
- Dd1 <= 0;
- else
- Dd1 <= D;
-
-always @(posedge FCLK or negedge grstn or negedge lrstn) begin
- if (!grstn) begin
- reset_delay <= 1'b0;
- end else if (!lrstn) begin
- reset_delay <= 1'b0;
- end else begin
- reset_delay <= 1'b1;
- end
-end
-
-always @(posedge FCLK or negedge reset_delay) begin
- if (!reset_delay) begin
- CALIBdata <= 3'b0;
- end else begin
- CALIBdata <= {CALIBdata[1:0], CALIB};
- end
-end
-
-assign CALIBdata_rising_p = CALIBdata[1] && (~CALIBdata[2]);
-assign dcnt_en = ~CALIBdata_rising_p;
-assign dsel_en = (Dd_sel & D_en1 & (~D_en0) & (~CALIBdata_rising_p)) | ((~Dd_sel) & D_en0 & D_en1);
-always @(posedge FCLK or negedge reset_delay) begin
- if (!reset_delay) begin
- D_en1 <= 1'b0;
- D_en0 <= 1'b0;
- D_en <= 1'b0;
- Dd_sel <= 1'b0;
- end else begin
- D_en <= (~((~Dd_sel) | D_en0 | D_en1)) | (~(Dd_sel | D_en1 | (~D_en0)));
- if (dsel_en) begin
- Dd_sel <= ~Dd_sel;
- end else begin
- Dd_sel <= Dd_sel;
- end
-
- if (dcnt_en) begin
- D_en0 <= ~(D_en0 | (Dd_sel & D_en1 & (~D_en0)));
- end else begin
- D_en0 <= D_en0;
- end
-
- if (dcnt_en) begin
- D_en1 <= (~(Dd_sel & D_en1 & (~D_en0))) &(D_en0 ^ D_en1);
- end else begin
- D_en1 <= D_en1;
- end
- end
-
-end
-
-always @(posedge FCLK or negedge grstn or negedge lrstn) begin
- if (!grstn) begin
- Dd0_reg0 <= 1'b0;
- Dd0_reg1 <= 1'b0;
- Dd0_reg2 <= 1'b0;
- Dd1_reg0 <= 1'b0;
- Dd1_reg1 <= 1'b0;
- Dd1_reg2 <= 1'b0;
- Dd1_reg3 <= 1'b0;
- end else if(!lrstn) begin
- Dd0_reg0 <= 1'b0;
- Dd0_reg1 <= 1'b0;
- Dd0_reg2 <= 1'b0;
- Dd1_reg0 <= 1'b0;
- Dd1_reg1 <= 1'b0;
- Dd1_reg2 <= 1'b0;
- Dd1_reg3 <= 1'b0;
- end else begin
- Dd0_reg0 <= Dd0;
- Dd0_reg1 <= Dd0_reg0;
- Dd0_reg2 <= Dd0_reg1;
- Dd1_reg0 <= Dd1;
- Dd1_reg1 <= Dd1_reg0;
- Dd1_reg2 <= Dd1_reg1;
- Dd1_reg3 <= Dd1_reg2;
- end
-end
-
-always @(Dd_sel or Dd0 or Dd0_reg0 or Dd0_reg1 or Dd0_reg2 or Dd1_reg0 or Dd1_reg1 or Dd1_reg2 or Dd1_reg3) begin
- if(Dd_sel) begin
- D_data[6] <= Dd0;
- D_data[5] <= Dd1_reg0;
- D_data[4] <= Dd0_reg0;
- D_data[3] <= Dd1_reg1;
- D_data[2] <= Dd0_reg1;
- D_data[1] <= Dd1_reg2;
- D_data[0] <= Dd0_reg2;
- end else begin
- D_data[6] <= Dd1_reg0;
- D_data[5] <= Dd0_reg0;
- D_data[4] <= Dd1_reg1;
- D_data[3] <= Dd0_reg1;
- D_data[2] <= Dd1_reg2;
- D_data[1] <= Dd0_reg2;
- D_data[0] <= Dd1_reg3;
- end
-end
-
-always @(posedge FCLK or negedge grstn or negedge lrstn)
- if (!grstn)
- data <= 0;
- else if (!lrstn)
- data <= 0;
- else if (D_en)
- data <= D_data;
-
-
-always @(posedge PCLK or negedge grstn or negedge lrstn)
- if (!grstn)
- Q_data <= 0;
- else if (!lrstn)
- Q_data <= 0;
- else
- Q_data <= data;
-
-assign {Q6, Q5, Q4, Q3, Q2, Q1, Q0} = Q_data;
-
-endmodule //IVIDEO (7 to 1 deserializer)
-
-module IDES8 (Q0, Q1, Q2, Q3, Q4, Q5, Q6, Q7, D, CALIB, PCLK, FCLK, RESET);
-
-parameter GSREN = "false"; //"true"; "false"
-parameter LSREN = "true"; //"true"; "false"
-
-input D, FCLK, PCLK, CALIB,RESET;
-output Q0, Q1, Q2, Q3, Q4, Q5, Q6, Q7;
-wire grstn;
-wire lrstn;
-assign grstn = GSREN == "true" ? glbl.glbl.GSR.GSRO : 1'b1;
-assign lrstn = LSREN == "true" ? (~RESET) : 1'b1;
-
-reg Dd0;
-reg Dd1;
-reg [7:0] D_data;
-reg [7:0] data;
-reg D_en,D_en0,D_en1;
-reg [7:0] Q_data;
-reg Dd_sel,calib_state;
-reg reset_delay;
-wire CALIBdata_rising_p;
-reg [2:0] CALIBdata;
-wire dcnt_en;
-reg Dd0_reg0,Dd0_reg1,Dd0_reg2,Dd0_reg3,Dd1_reg0,Dd1_reg1,Dd1_reg2,Dd1_reg3;
-
-initial begin
- calib_state = 1'b0;
- D_en0 = 1'b0;
- D_en1 = 1'b0;
- D_en = 1'b0;
- Dd_sel = 1'b0;
-end
-
-always @(posedge FCLK or negedge grstn or negedge lrstn) begin
- if (!grstn) begin
- Dd0 <= 0;
- end else if (!lrstn) begin
- Dd0 <= 0;
- end else begin
- Dd0 <= D;
- end
-end
-
-always @(negedge FCLK or negedge grstn or negedge lrstn) begin
- if (!grstn) begin
- Dd1 <= 0;
- end else if (!lrstn) begin
- Dd1 <= 0;
- end else begin
- Dd1 <= D;
- end
-end
-
-always @(posedge FCLK or negedge grstn or negedge lrstn) begin
- if (!grstn) begin
- reset_delay <= 1'b0;
- end else if (!lrstn) begin
- reset_delay <= 1'b0;
- end else begin
- reset_delay <= 1'b1;
- end
-end
-
-always @(posedge FCLK or negedge reset_delay) begin
- if (!reset_delay) begin
- CALIBdata <= 3'b0;
- end else begin
- CALIBdata <= {CALIBdata[1:0], CALIB};
- end
-end
-
-assign CALIBdata_rising_p = CALIBdata[1] && (~CALIBdata[2]);
-assign dcnt_en = ~(CALIBdata_rising_p && calib_state);
-
-always @(posedge FCLK or negedge reset_delay) begin
- if (!reset_delay) begin
- calib_state <= 1'b0;
- D_en1 <= 1'b0;
- D_en0 <= 1'b0;
- D_en <= 1'b0;
- Dd_sel <= 1'b0;
- end else begin
- D_en <= D_en0 & (~D_en1);
- if (CALIBdata_rising_p) begin
- calib_state <= ~calib_state;
- Dd_sel <= ~Dd_sel;
- end else begin
- calib_state <= calib_state;
- Dd_sel <= Dd_sel;
- end
-
- if (dcnt_en) begin
- D_en0 <= ~D_en0;
- end else begin
- D_en0 <= D_en0;
- end
-
- if (dcnt_en) begin
- D_en1 <= D_en0 ^ D_en1;
- end else begin
- D_en1 <= D_en1;
- end
- end
-
-end
-
-always @(posedge FCLK or negedge grstn or negedge lrstn) begin
- if (!grstn) begin
- Dd0_reg0 <= 1'b0;
- Dd0_reg1 <= 1'b0;
- Dd0_reg2 <= 1'b0;
- Dd0_reg3 <= 1'b0;
- Dd1_reg0 <= 1'b0;
- Dd1_reg1 <= 1'b0;
- Dd1_reg2 <= 1'b0;
- Dd1_reg3 <= 1'b0;
- end else if(!lrstn) begin
- Dd0_reg0 <= 1'b0;
- Dd0_reg1 <= 1'b0;
- Dd0_reg2 <= 1'b0;
- Dd0_reg3 <= 1'b0;
- Dd1_reg0 <= 1'b0;
- Dd1_reg1 <= 1'b0;
- Dd1_reg2 <= 1'b0;
- Dd1_reg3 <= 1'b0;
- end else begin
- Dd0_reg0 <= Dd0;
- Dd0_reg1 <= Dd0_reg0;
- Dd0_reg2 <= Dd0_reg1;
- Dd0_reg3 <= Dd0_reg2;
- Dd1_reg0 <= Dd1;
- Dd1_reg1 <= Dd1_reg0;
- Dd1_reg2 <= Dd1_reg1;
- Dd1_reg3 <= Dd1_reg2;
- end
-end
-
-always @(Dd_sel or Dd0 or Dd0_reg0 or Dd0_reg1 or Dd0_reg2 or Dd0_reg3 or Dd1_reg0 or Dd1_reg1 or Dd1_reg2 or Dd1_reg3) begin
- if(Dd_sel) begin
- D_data[7] <= Dd0;
- D_data[6] <= Dd1_reg0;
- D_data[5] <= Dd0_reg0;
- D_data[4] <= Dd1_reg1;
- D_data[3] <= Dd0_reg1;
- D_data[2] <= Dd1_reg2;
- D_data[1] <= Dd0_reg2;
- D_data[0] <= Dd1_reg3;
- end else begin
- D_data[7] <= Dd1_reg0;
- D_data[6] <= Dd0_reg0;
- D_data[5] <= Dd1_reg1;
- D_data[4] <= Dd0_reg1;
- D_data[3] <= Dd1_reg2;
- D_data[2] <= Dd0_reg2;
- D_data[1] <= Dd1_reg3;
- D_data[0] <= Dd0_reg3;
- end
-end
-
-always @(posedge FCLK or negedge grstn or negedge lrstn)
- if (!grstn)
- data <= 0;
- else if (!lrstn)
- data <= 0;
- else if (D_en)
- data <= D_data;
-
-always @(posedge PCLK or negedge grstn or negedge lrstn)
- if (!grstn)
- Q_data <= 0;
- else if (!lrstn)
- Q_data <= 0;
- else
- Q_data <= data;
-
-assign {Q7, Q6, Q5, Q4, Q3, Q2, Q1, Q0} = Q_data;
-
-endmodule // IDES8 (8 to 1 deserializer)
-
-module IDES10 (Q0, Q1, Q2, Q3, Q4, Q5, Q6, Q7, Q8, Q9, D, CALIB, PCLK, FCLK, RESET);
-
-parameter GSREN = "false"; //"true"; "false"
-parameter LSREN = "true"; //"true"; "false"
-
-input D, FCLK, PCLK, CALIB, RESET;
-output Q0, Q1, Q2, Q3, Q4, Q5, Q6, Q7, Q8, Q9;
-wire grstn;
-wire lrstn;
-//synthesis translate_off
-assign grstn = GSREN == "true" ? glbl.glbl.GSR.GSRO : 1'b1;
-assign lrstn = LSREN == "true" ? (~RESET) : 1'b1;
-
-reg Dd0;
-reg Dd1;
-reg [9:0] D_data;
-reg [9:0] data;
-reg D_en,D_en0,D_en1,D_en2;
-reg [9:0] Q_data;
-reg Dd_sel,calib_state;
-reg reset_delay;
-wire CALIBdata_rising_p;
-reg [2:0] CALIBdata;
-wire dcnt_en,dcnt_reset;
-reg Dd0_reg0,Dd0_reg1,Dd0_reg2,Dd0_reg3,Dd0_reg4,Dd1_reg0,Dd1_reg1,Dd1_reg2,Dd1_reg3,Dd1_reg4;
-
-initial begin
- calib_state = 1'b0;
- D_en0 = 1'b0;
- D_en1 = 1'b0;
- D_en2 = 1'b0;
- D_en = 1'b0;
- Dd_sel = 1'b0;
-
-end
-
-always @(posedge FCLK or negedge grstn or negedge lrstn)
- if (!grstn)
- Dd0 <= 0;
- else if (!lrstn)
- Dd0 <= 0;
- else
- Dd0 <= D;
-
-always @(negedge FCLK or negedge grstn or negedge lrstn)
- if (!grstn)
- Dd1 <= 0;
- else if (!lrstn)
- Dd1 <= 0;
- else
- Dd1 <= D;
-
-always @(posedge FCLK or negedge grstn or negedge lrstn) begin
- if (!grstn) begin
- reset_delay <= 1'b0;
- end else if (!lrstn) begin
- reset_delay <= 1'b0;
- end else begin
- reset_delay <= 1'b1;
- end
-end
-
-always @(posedge FCLK or negedge reset_delay) begin
- if (!reset_delay) begin
- CALIBdata <= 3'b0;
- end else begin
- CALIBdata <= {CALIBdata[1:0], CALIB};
- end
-end
-
-assign CALIBdata_rising_p = CALIBdata[1] && (~CALIBdata[2]);
-assign dcnt_en = ~(CALIBdata_rising_p && calib_state);
-assign dcnt_reset = D_en2 & (~D_en1) & (~D_en0);
-
-always @(posedge FCLK or negedge reset_delay) begin
- if (!reset_delay) begin
- calib_state <= 1'b0;
- D_en0 <= 1'b0;
- D_en1 <= 1'b0;
- D_en2 <= 1'b0;
- D_en <= 1'b0;
- Dd_sel <= 1'b0;
- end else begin
- D_en <= (~D_en0) & D_en1;
- if (CALIBdata_rising_p) begin
- calib_state <= ~calib_state;
- Dd_sel <= ~Dd_sel;
- end else begin
- calib_state <= calib_state;
- Dd_sel <= Dd_sel;
- end
-
- if (dcnt_en) begin
- D_en0 <= ~(dcnt_reset | D_en0);
- end else begin
- D_en0 <= D_en0;
- end
-
- if (dcnt_en) begin
- D_en1 <= D_en0 ^ D_en1;
- end else begin
- D_en1 <= D_en1;
- end
-
- if (dcnt_en) begin
- D_en2 <= ((D_en0&D_en1) ^ D_en2) & (~dcnt_reset);
- end else begin
- D_en2 <= D_en2;
- end
-
- end
-
-end
-
-always @(posedge FCLK or negedge grstn or negedge lrstn) begin
- if (!grstn) begin
- Dd0_reg0 <= 1'b0;
- Dd0_reg1 <= 1'b0;
- Dd0_reg2 <= 1'b0;
- Dd0_reg3 <= 1'b0;
- Dd0_reg4 <= 1'b0;
- Dd1_reg0 <= 1'b0;
- Dd1_reg1 <= 1'b0;
- Dd1_reg2 <= 1'b0;
- Dd1_reg3 <= 1'b0;
- Dd1_reg4 <= 1'b0;
- end else if(!lrstn) begin
- Dd0_reg0 <= 1'b0;
- Dd0_reg1 <= 1'b0;
- Dd0_reg2 <= 1'b0;
- Dd0_reg3 <= 1'b0;
- Dd0_reg4 <= 1'b0;
- Dd1_reg0 <= 1'b0;
- Dd1_reg1 <= 1'b0;
- Dd1_reg2 <= 1'b0;
- Dd1_reg3 <= 1'b0;
- Dd1_reg4 <= 1'b0;
- end else begin
- Dd0_reg0 <= Dd0;
- Dd0_reg1 <= Dd0_reg0;
- Dd0_reg2 <= Dd0_reg1;
- Dd0_reg3 <= Dd0_reg2;
- Dd0_reg4 <= Dd0_reg3;
- Dd1_reg0 <= Dd1;
- Dd1_reg1 <= Dd1_reg0;
- Dd1_reg2 <= Dd1_reg1;
- Dd1_reg3 <= Dd1_reg2;
- Dd1_reg4 <= Dd1_reg3;
- end
-end
-
-always @(Dd_sel or Dd0 or Dd0_reg0 or Dd0_reg1 or Dd0_reg2 or Dd0_reg3 or Dd0_reg4 or Dd1_reg0 or Dd1_reg1 or Dd1_reg2 or Dd1_reg3 or Dd1_reg4) begin
- if(Dd_sel) begin
- D_data[9] <= Dd0;
- D_data[8] <= Dd1_reg0;
- D_data[7] <= Dd0_reg0;
- D_data[6] <= Dd1_reg1;
- D_data[5] <= Dd0_reg1;
- D_data[4] <= Dd1_reg2;
- D_data[3] <= Dd0_reg2;
- D_data[2] <= Dd1_reg3;
- D_data[1] <= Dd0_reg3;
- D_data[0] <= Dd1_reg4;
- end else begin
- D_data[9] <= Dd1_reg0;
- D_data[8] <= Dd0_reg0;
- D_data[7] <= Dd1_reg1;
- D_data[6] <= Dd0_reg1;
- D_data[5] <= Dd1_reg2;
- D_data[4] <= Dd0_reg2;
- D_data[3] <= Dd1_reg3;
- D_data[2] <= Dd0_reg3;
- D_data[1] <= Dd1_reg4;
- D_data[0] <= Dd0_reg4;
- end
-end
-
-always @(posedge FCLK or negedge grstn or negedge lrstn)
- if (!grstn)
- data <= 0;
- else if (!lrstn)
- data <= 0;
- else if (D_en)
- data <= D_data;
-
-always @(posedge PCLK or negedge grstn or negedge lrstn)
- if (!grstn)
- Q_data <= 0;
- else if (!lrstn)
- Q_data <= 0;
- else
- Q_data <= data;
-
-assign {Q9, Q8, Q7, Q6, Q5, Q4, Q3, Q2, Q1, Q0} = Q_data;
-
-//synthesis translate_on
-
-endmodule // IDES10 (10 to 1 deserializer)
-
-//IDES16
-module IDES16 (Q0, Q1, Q2, Q3, Q4, Q5, Q6, Q7, Q8, Q9, Q10, Q11, Q12, Q13, Q14, Q15, D, CALIB, PCLK, FCLK, RESET);
-
-parameter GSREN = "false"; //"true"; "false"
-parameter LSREN = "true"; //"true"; "false"
-
-input D, FCLK, PCLK, CALIB,RESET;
-output Q0, Q1, Q2, Q3, Q4, Q5, Q6, Q7, Q8, Q9, Q10, Q11, Q12, Q13, Q14, Q15;
-
-reg Dd0;
-reg Dd1;
-reg [15:0] D_data;
-reg [15:0] data;
-reg [15:0] Q_data;
-reg Dd0_reg0,Dd0_reg1,Dd0_reg2,Dd0_reg3,Dd0_reg4,Dd0_reg5,Dd0_reg6,Dd0_reg7;
-reg Dd1_reg0,Dd1_reg1,Dd1_reg2,Dd1_reg3,Dd1_reg4,Dd1_reg5,Dd1_reg6,Dd1_reg7;
-
-reg reset_delay;
-reg dcnt0,dcnt1,dcnt2;
-reg calib_0,calib_1,calib_2;
-reg calib_state;
-reg d_up,Dd_sel;
-
-wire grstn,lrstn;
-wire calib_state_en,dcnt_en;
-wire Dd_sel_en,d_up_en;
-
-assign grstn = GSREN == "true" ? glbl.glbl.GSR.GSRO : 1'b1;
-assign lrstn = LSREN == "true" ? (~RESET) : 1'b1;
-
-initial begin
- Dd_sel = 1'b0;
- calib_state = 1'b0;
- dcnt0 = 1'b0;
- dcnt1 = 1'b0;
- dcnt2 = 1'b0;
-end
-
-always @(posedge FCLK or negedge grstn or negedge lrstn) begin
- if (!grstn) begin
- reset_delay <= 0;
- end else if(!lrstn) begin
- reset_delay <= 0;
- end else begin
- reset_delay <= 1;
- end
-end
-
-always @(posedge FCLK or negedge reset_delay) begin
- if(!reset_delay) begin
- calib_0 <= 0;
- calib_1 <= 0;
- calib_2 <= 0;
- end else begin
- calib_0 <= CALIB;
- calib_1 <= calib_0;
- calib_2 <= calib_1;
- end
-end
-
-assign Dd_sel_en = calib_1 & ~calib_2;
-
-always @(posedge FCLK or negedge reset_delay) begin
- if(!reset_delay) begin
- Dd_sel <= 0;
- end else begin
- if(Dd_sel_en) begin
- Dd_sel <= ~Dd_sel;
- end else begin
- Dd_sel <= Dd_sel;
- end
- end
-end
-
-assign calib_state_en = Dd_sel_en;
-
-always @(posedge FCLK or negedge reset_delay) begin
- if(!reset_delay) begin
- calib_state <= 0;
- end else if(calib_state_en) begin
- calib_state <= ~calib_state;
- end else begin
- calib_state <= calib_state;
- end
-end
-
-assign dcnt_en = ~(calib_state & calib_state_en);
-
-always @(posedge FCLK or negedge reset_delay) begin
- if(!reset_delay) begin
- dcnt0 <= 0;
- dcnt1 <= 0;
- dcnt2 <= 0;
- end else if(dcnt_en) begin
- dcnt0 <= ~dcnt0;
- dcnt1 <= dcnt1 ^ dcnt0;
- dcnt2 <= dcnt2 ^ (dcnt1 & dcnt0);
- end else begin
- dcnt0 <= dcnt0;
- dcnt1 <= dcnt1;
- dcnt2 <= dcnt2;
- end
-end
-
-assign d_up_en = ((~dcnt2) & dcnt1) & dcnt0;
-
-always @(posedge FCLK or negedge reset_delay) begin
- if(!reset_delay) begin
- d_up <= 0;
- end else if(d_up_en) begin
- d_up <= 1;
- end else begin
- d_up <= 0;
- end
-end
-
-always @(posedge FCLK or negedge grstn or negedge lrstn) begin
- if (!grstn) begin
- Dd0 <= 0;
- end else if (!lrstn) begin
- Dd0 <= 0;
- end else begin
- Dd0 <= D;
- end
-end
-
-always @(negedge FCLK or negedge grstn or negedge lrstn) begin
- if (!grstn) begin
- Dd1 <= 0;
- end else if (!lrstn) begin
- Dd1 <= 0;
- end else begin
- Dd1 <= D;
- end
-end
-
-always @(posedge FCLK or negedge grstn or negedge lrstn) begin
- if (!grstn) begin
- Dd0_reg0 <= 1'b0;
- Dd0_reg1 <= 1'b0;
- Dd0_reg2 <= 1'b0;
- Dd0_reg3 <= 1'b0;
- Dd0_reg4 <= 1'b0;
- Dd0_reg5 <= 1'b0;
- Dd0_reg6 <= 1'b0;
- Dd0_reg7 <= 1'b0;
- Dd1_reg0 <= 1'b0;
- Dd1_reg1 <= 1'b0;
- Dd1_reg2 <= 1'b0;
- Dd1_reg3 <= 1'b0;
- Dd1_reg4 <= 1'b0;
- Dd1_reg5 <= 1'b0;
- Dd1_reg6 <= 1'b0;
- Dd1_reg7 <= 1'b0;
- end else if(!lrstn) begin
- Dd0_reg0 <= 1'b0;
- Dd0_reg1 <= 1'b0;
- Dd0_reg2 <= 1'b0;
- Dd0_reg3 <= 1'b0;
- Dd0_reg4 <= 1'b0;
- Dd0_reg5 <= 1'b0;
- Dd0_reg6 <= 1'b0;
- Dd0_reg7 <= 1'b0;
- Dd1_reg0 <= 1'b0;
- Dd1_reg1 <= 1'b0;
- Dd1_reg2 <= 1'b0;
- Dd1_reg3 <= 1'b0;
- Dd1_reg4 <= 1'b0;
- Dd1_reg5 <= 1'b0;
- Dd1_reg6 <= 1'b0;
- Dd1_reg7 <= 1'b0;
- end else begin
- Dd0_reg0 <= Dd0;
- Dd0_reg1 <= Dd0_reg0;
- Dd0_reg2 <= Dd0_reg1;
- Dd0_reg3 <= Dd0_reg2;
- Dd0_reg4 <= Dd0_reg3;
- Dd0_reg5 <= Dd0_reg4;
- Dd0_reg6 <= Dd0_reg5;
- Dd0_reg7 <= Dd0_reg6;
- Dd1_reg0 <= Dd1;
- Dd1_reg1 <= Dd1_reg0;
- Dd1_reg2 <= Dd1_reg1;
- Dd1_reg3 <= Dd1_reg2;
- Dd1_reg4 <= Dd1_reg3;
- Dd1_reg5 <= Dd1_reg4;
- Dd1_reg6 <= Dd1_reg5;
- Dd1_reg7 <= Dd1_reg6;
-
- end
-end
-
-always @(Dd_sel or Dd0 or Dd0_reg0 or Dd0_reg1 or Dd0_reg2 or Dd0_reg3 or Dd0_reg4 or Dd0_reg5 or Dd0_reg6 or Dd0_reg7 or Dd1_reg0 or Dd1_reg1 or Dd1_reg2 or Dd1_reg3 or Dd1_reg4 or Dd1_reg5 or Dd1_reg6 or Dd1_reg7) begin
- if(Dd_sel) begin
- D_data[15] <= Dd0;
- D_data[14] <= Dd1_reg0;
- D_data[13] <= Dd0_reg0;
- D_data[12] <= Dd1_reg1;
- D_data[11] <= Dd0_reg1;
- D_data[10] <= Dd1_reg2;
- D_data[9] <= Dd0_reg2;
- D_data[8] <= Dd1_reg3;
- D_data[7] <= Dd0_reg3;
- D_data[6] <= Dd1_reg4;
- D_data[5] <= Dd0_reg4;
- D_data[4] <= Dd1_reg5;
- D_data[3] <= Dd0_reg5;
- D_data[2] <= Dd1_reg6;
- D_data[1] <= Dd0_reg6;
- D_data[0] <= Dd1_reg7;
- end else begin
- D_data[15] <= Dd1_reg0;
- D_data[14] <= Dd0_reg0;
- D_data[13] <= Dd1_reg1;
- D_data[12] <= Dd0_reg1;
- D_data[11] <= Dd1_reg2;
- D_data[10] <= Dd0_reg2;
- D_data[9] <= Dd1_reg3;
- D_data[8] <= Dd0_reg3;
- D_data[7] <= Dd1_reg4;
- D_data[6] <= Dd0_reg4;
- D_data[5] <= Dd1_reg5;
- D_data[4] <= Dd0_reg5;
- D_data[3] <= Dd1_reg6;
- D_data[2] <= Dd0_reg6;
- D_data[1] <= Dd1_reg7;
- D_data[0] <= Dd0_reg7;
- end
-end
-
-always @(posedge FCLK or negedge grstn or negedge lrstn) begin
- if (!grstn) begin
- data <= 0;
- end else if (!lrstn) begin
- data <= 0;
- end else if (d_up) begin
- data <= D_data;
- end else begin
- data <= data;
- end
-end
-
-always @(posedge PCLK or negedge grstn or negedge lrstn) begin
- if (!grstn) begin
- Q_data <= 0;
- end else if (!lrstn) begin
- Q_data <= 0;
- end else begin
- Q_data <= data;
- end
-end
-
-assign {Q15, Q14, Q13, Q12, Q11, Q10, Q9, Q8, Q7, Q6, Q5, Q4, Q3, Q2, Q1, Q0} = Q_data;
-
-endmodule // IDES16 (16 to 1 deserializer)
-
-//OSER4
-module OSER4 (Q0, Q1, D0, D1, D2, D3, TX0, TX1, PCLK, FCLK, RESET);
-
-parameter GSREN = "false"; //"true"; "false"
-parameter LSREN = "true"; //"true"; "false"
-parameter HWL = "false"; //"true"; "false"
-parameter TXCLK_POL = 1'b0; //1'b0:Rising edge output; 1'b1:Falling edge output
-
-input D3, D2, D1, D0;
-input TX1, TX0;
-input PCLK, FCLK, RESET;
-output Q0, Q1;
-
-//synthesis translate_off
-reg [3:0] Dd1,Dd2,Dd3;
-reg [1:0] Ttx1,Ttx2,Ttx3;
-reg rstn_dsel,dsel,d_up0,d_up1;
-wire d_en0,d_en1;
-reg Qq_n,Q_data_n,Qq_p,Q_data_p;
-wire grstn,lrstn;
-
-initial begin
- dsel = 1'b0;
-end
-
-assign grstn = GSREN == "true" ? glbl.glbl.GSR.GSRO : 1'b1;
-assign lrstn = LSREN == "true" ? (~RESET) : 1'b1;
-
-always @(posedge PCLK or negedge grstn or negedge lrstn)
-begin
- if (!grstn) begin
- Dd1 <= 4'b0;
- Ttx1 <= 2'b0;
- end
- else if (!lrstn) begin
- Dd1 <= 4'b0;
- Ttx1 <= 2'b0;
- end
- else begin
- Dd1 <= {D3,D2,D1,D0};
- Ttx1 <= {TX1,TX0};
- end
-end
-
-always @(posedge FCLK or negedge grstn or negedge lrstn)
-begin
- if(!grstn) begin
- rstn_dsel <= 1'b0;
- end
- else if (!lrstn) begin
- rstn_dsel <= 1'b0;
- end
- else begin
- rstn_dsel <= 1'b1;
- end
-end
-
-always @(posedge FCLK or negedge rstn_dsel)
-begin
- if (!rstn_dsel) begin
- dsel <= 1'b0;
- end else begin
- dsel <= ~dsel;
- end
-end
-
-assign d_en0 = ~dsel;
-assign d_en1 = (HWL == "true") ? (~dsel) : dsel;
-
-always @(posedge FCLK or negedge rstn_dsel)
-begin
- if (!rstn_dsel) begin
- d_up0 <= 1'b0;
- d_up1 <= 1'b0;
- end else begin
- if(d_en0)begin
- d_up0 <= 1'b1;
- end else begin
- d_up0 <= 1'b0;
- end
-
- if(d_en1)begin
- d_up1 <= 1'b1;
- end else begin
- d_up1 <= 1'b0;
- end
- end
-end
-
-always @(posedge FCLK or negedge grstn or negedge lrstn)
-begin
- if (!grstn) begin
- Dd2 <= 4'b0;
- Ttx2 <= 2'b0;
- end else if (!lrstn) begin
- Dd2 <= 4'b0;
- Ttx2 <= 2'b0;
- end else begin
- if(d_up0)begin
- Dd2 <= Dd1;
- Ttx2 <= Ttx1;
- end else begin
- Dd2 <= Dd2;
- Ttx2 <= Ttx2;
- end
- end
-end
-
-always @(posedge FCLK or negedge grstn or negedge lrstn)begin
- if (!grstn) begin
- Dd3 <= 4'b0;
- Ttx3 <= 2'b0;
- end else if (!lrstn) begin
- Dd3 <= 4'b0;
- Ttx3 <= 2'b0;
- end else begin
- if(d_up1)begin
- Dd3 <= Dd2;
- Ttx3 <= Ttx2;
- end else begin
- Dd3[0] <= Dd3[2];
- Dd3[2] <= 1'b0;
- Dd3[1] <= Dd3[3];
- Dd3[3] <= 1'b0;
- Ttx3[0] <= Ttx3[1];
- Ttx3[1] <= 1'b0;
- end
- end
-end
-
-always @(negedge FCLK or negedge grstn or negedge lrstn)
-begin
- if (!grstn) begin
- Qq_n <= 1'b0;
- Q_data_n <= 1'b0;
- end else if (!lrstn) begin
- Qq_n <= 1'b0;
- Q_data_n <= 1'b0;
- end else begin
- Qq_n <= Dd3[0];
- Q_data_n <= Ttx3[0];
- end
-end
-
-always @(posedge FCLK or negedge grstn or negedge lrstn)
-begin
- if (!grstn) begin
- Qq_p <= 1'b0;
- end else if(!lrstn) begin
- Qq_p <= 1'b0;
- end else begin
- Qq_p <= Dd3[1];
- end
-end
-
-always @(posedge FCLK or negedge grstn or negedge lrstn)
-begin
- if (!grstn) begin
- Q_data_p <= 1'b0;
- end else if (!lrstn) begin
- Q_data_p <= 1'b0;
- end else begin
- Q_data_p <= Q_data_n;
- end
-end
-
-assign Q0 = FCLK ? Qq_n : Qq_p;
-assign Q1 = (TXCLK_POL == 1'b0) ? Q_data_p : Q_data_n;
-
-//synthesis translate_on
-
-endmodule // OSER4 (4 to 1 serializer)
-
-//OVIDEO
-module OVIDEO (Q, D0, D1, D2, D3, D4, D5, D6, PCLK, FCLK, RESET);
-
-parameter GSREN = "false"; //"true"; "false"
-parameter LSREN = "true"; //"true"; "false"
-
-input D6, D5, D4, D3, D2, D1, D0;
-input PCLK, FCLK, RESET;
-output Q;
-
-//synthesis translate_off
-reg [6:0] Dd1;
-reg rstn_dsel,dcnt0,dcnt1,dsel;
-wire dsel_en,dcnt_reset,d_en0,d_en1;
-reg d_up0,d_up1;
-reg [7:0] Dd2,Dd3,Dd4;
-reg Qq_p,Qq_n;
-wire grstn;
-wire lrstn;
-
-initial begin
- dcnt0 = 1'b0;
- dcnt1 = 1'b0;
- dsel = 1'b0;
-end
-
-assign grstn = GSREN == "true" ? glbl.glbl.GSR.GSRO : 1'b1;
-assign lrstn = LSREN == "true" ? (~RESET) : 1'b1;
-
-always @(posedge PCLK or negedge grstn or negedge lrstn)
-begin
- if (!grstn) begin
- Dd1 <= 0;
- end else if (!lrstn) begin
- Dd1 <= 0;
- end else begin
- Dd1 <= {D6,D5,D4,D3,D2,D1,D0};
- end
-end
-
-always @(posedge FCLK or negedge grstn or negedge lrstn)
-begin
- if(!grstn) begin
- rstn_dsel <= 1'b0;
- end
- else if (!lrstn) begin
- rstn_dsel <= 1'b0;
- end
- else begin
- rstn_dsel <= 1'b1;
- end
-end
-
-always @(posedge FCLK or negedge rstn_dsel)
-begin
- if (!rstn_dsel) begin
- dcnt0 <= 1'b0;
- dcnt1 <= 1'b0;
- end else begin
- dcnt0 <= ~(dcnt0 | dcnt_reset);
- dcnt1 <= ~((dcnt0 ^~ dcnt1) | dcnt_reset);
- end
-end
-
-assign dsel_en = (dsel & dcnt1 & (~dcnt0)) | ((~dsel) & dcnt1 & dcnt0);
-
-always @(posedge FCLK or negedge rstn_dsel)
-begin
- if (!rstn_dsel) begin
- dsel <= 1'b0;
- end else begin
- if(dsel_en) begin
- dsel <= ~dsel;
- end else begin
- dsel <= dsel;
- end
- end
-end
-
-assign dcnt_reset = (~dcnt0) & dcnt1 & dsel;
-assign d_en0 = ((~dsel) & (~dcnt1) & dcnt0) | (dsel & (~dcnt1) & (~dcnt0));
-
-always @(posedge FCLK or negedge rstn_dsel)
-begin
- if (!rstn_dsel) begin
- d_up0 <= 1'b0;
- end else begin
- if(d_en0)begin
- d_up0 <= 1'b1;
- end else begin
- d_up0 <= 1'b0;
- end
- end
-end
-
-assign d_en1 = ((~dsel) & dcnt1 & (~dcnt0)) | (dsel & (~dcnt1) & dcnt0);
-
-always @(posedge FCLK or negedge rstn_dsel)
-begin
- if (!rstn_dsel) begin
- d_up1 <= 1'b0;
- end else begin
- if(d_en1)begin
- d_up1 <= 1'b1;
- end else begin
- d_up1 <= 1'b0;
- end
- end
-end
-
-always @(Dd1 or Dd3 or dsel)
-begin
- if(dsel) begin
- Dd2[0] <= Dd3[6];
- Dd2[1] <= Dd1[0];
- Dd2[2] <= Dd1[1];
- Dd2[3] <= Dd1[2];
- Dd2[4] <= Dd1[3];
- Dd2[5] <= Dd1[4];
- Dd2[6] <= Dd1[5];
- Dd2[7] <= Dd1[6];
- end else begin
- Dd2[0] <= Dd1[0];
- Dd2[1] <= Dd1[1];
- Dd2[2] <= Dd1[2];
- Dd2[3] <= Dd1[3];
- Dd2[4] <= Dd1[4];
- Dd2[5] <= Dd1[5];
- Dd2[6] <= Dd1[6];
- Dd2[7] <= 1'b0;
- end
-end
-
-always @(posedge FCLK or negedge grstn or negedge lrstn)
-begin
- if (!grstn) begin
- Dd3 <= 8'b0;
- end else if (!lrstn) begin
- Dd3 <= 8'b0;
- end else begin
- if(d_up0)begin
- Dd3 <= Dd2;
- end else begin
- Dd3 <= Dd3;
- end
- end
-end
-
-always @(posedge FCLK or negedge grstn or negedge lrstn)
-begin
- if (!grstn) begin
- Dd4 <= 8'b0;
- end else if (!lrstn) begin
- Dd4 <= 8'b0;
- end else begin
- if(d_up1)begin
- Dd4 <= Dd3;
- end else begin
- Dd4[0] <= Dd4[2];
- Dd4[1] <= Dd4[3];
- Dd4[2] <= Dd4[4];
- Dd4[3] <= Dd4[5];
- Dd4[4] <= Dd4[6];
- Dd4[5] <= Dd4[7];
- Dd4[6] <= 1'b0;
- Dd4[7] <= 1'b0;
- end
- end
-end
-
-always @(posedge FCLK or negedge grstn or negedge lrstn)
-begin
- if (!grstn) begin
- Qq_p <= 0;
- end else if (!lrstn) begin
- Qq_p <= 0;
- end else begin
- Qq_p <= Dd4[1];
- end
-end
-
-always @(negedge FCLK or negedge grstn or negedge lrstn)
-begin
- if (!grstn) begin
- Qq_n <= 0;
- end else if (!lrstn) begin
- Qq_n <= 0;
- end else begin
- Qq_n <= Dd4[0];
- end
-end
-
-assign Q = FCLK ? Qq_n : Qq_p;
-//synthesis translate_on
-
-endmodule // OVIDEO (7 to 1 serializer)
-
-//OSER8
-module OSER8 (Q0, Q1, D0, D1, D2, D3, D4, D5, D6, D7, TX0, TX1, TX2, TX3, PCLK, FCLK, RESET);
-
-parameter GSREN = "false"; //"true"; "false"
-parameter LSREN = "true"; //"true"; "false"
-parameter HWL = "false"; //"true"; "false"
-parameter TXCLK_POL = 1'b0; //1'b0:Rising edge output; 1'b1:Falling edge output
-
-input D0, D1, D2, D3, D4, D5, D6, D7;
-input TX0, TX1, TX2, TX3;
-input PCLK, FCLK, RESET;
-output Q0, Q1;
-
-//synthesis translate_off
-reg [7:0] Dd1,Dd2,Dd3;
-reg [3:0] Ttx1,Ttx2,Ttx3;
-reg rstn_dsel,dcnt0,dcnt1,d_up0,d_up1;
-wire d_en0,d_en1;
-reg Qq_p,Qq_n,Q_data_p,Q_data_n;
-wire grstn,lrstn;
-
-initial begin
- dcnt0 = 1'b0;
- dcnt1 = 1'b0;
-end
-
-assign grstn = GSREN == "true" ? glbl.glbl.GSR.GSRO : 1'b1;
-assign lrstn = LSREN == "true" ? (~RESET) : 1'b1;
-
-always @(posedge PCLK or negedge grstn or negedge lrstn)
-begin
- if (!grstn) begin
- Dd1 <= 8'b0;
- Ttx1 <= 4'b0;
- end
- else if (!lrstn) begin
- Dd1 <= 8'b0;
- Ttx1 <= 4'b0;
- end
- else begin
- Dd1 <= {D7,D6,D5,D4,D3,D2,D1,D0};
- Ttx1 <= {TX3,TX2,TX1,TX0};
- end
-end
-
-always @(posedge FCLK or negedge grstn or negedge lrstn)
-begin
- if(!grstn) begin
- rstn_dsel <= 1'b0;
- end
- else if (!lrstn) begin
- rstn_dsel <= 1'b0;
- end
- else begin
- rstn_dsel <= 1'b1;
- end
-end
-
-always @(posedge FCLK or negedge rstn_dsel)
-begin
- if (!rstn_dsel) begin
- dcnt0 <= 1'b0;
- dcnt1 <= 1'b0;
- end else begin
- dcnt0 <= ~dcnt0;
- dcnt1 <= dcnt0 ^ dcnt1;
- end
-end
-
-assign d_en0 = dcnt0 & (~dcnt1);
-assign d_en1 = (HWL == "true") ? (dcnt0 & (~dcnt1)) : ((~dcnt0) & (~dcnt1));
-
-always @(posedge FCLK or negedge rstn_dsel)
-begin
- if (!rstn_dsel) begin
- d_up0 <= 1'b0;
- end else begin
- if(d_en0)begin
- d_up0 <= 1'b1;
- end else begin
- d_up0 <= 1'b0;
- end
- end
-end
-
-always @(posedge FCLK or negedge rstn_dsel)
-begin
- if (!rstn_dsel) begin
- d_up1 <= 1'b0;
- end else begin
- if(d_en1)begin
- d_up1 <= 1'b1;
- end else begin
- d_up1 <= 1'b0;
- end
- end
-end
-
-always @(posedge FCLK or negedge grstn or negedge lrstn)
-begin
- if (!grstn) begin
- Dd2 <= 8'b0;
- Ttx2 <= 4'b0;
- end else if (!lrstn) begin
- Dd2 <= 8'b0;
- Ttx2 <= 4'b0;
- end else begin
- if(d_up0)begin
- Dd2 <= Dd1;
- Ttx2 <= Ttx1;
- end else begin
- Dd2 <= Dd2;
- Ttx2 <= Ttx2;
- end
- end
-end
-
-always @(posedge FCLK or negedge grstn or negedge lrstn)
-begin
- if (!grstn) begin
- Dd3 <= 8'b0;
- Ttx3 <= 4'b0;
- end else if (!lrstn) begin
- Dd3 <= 8'b0;
- Ttx3 <= 4'b0;
- end else begin
- if(d_up1)begin
- Dd3 <= Dd2;
- Ttx3 <= Ttx2;
- end else begin
- Dd3[0] <= Dd3[2];
- Dd3[1] <= Dd3[3];
- Dd3[2] <= Dd3[4];
- Dd3[3] <= Dd3[5];
- Dd3[4] <= Dd3[6];
- Dd3[5] <= Dd3[7];
- Dd3[6] <= 1'b0;
- Dd3[7] <= 1'b0;
-
- Ttx3[0] <= Ttx3[1];
- Ttx3[1] <= Ttx3[2];
- Ttx3[2] <= Ttx3[3];
- Ttx3[3] <= 1'b0;
- end
- end
-end
-
-always @(posedge FCLK or negedge grstn or negedge lrstn)
-begin
- if (!grstn) begin
- Qq_p <= 1'b0;
- Q_data_p <= 1'b0;
- end else if (!lrstn) begin
- Qq_p <= 1'b0;
- Q_data_p <= 1'b0;
- end else begin
- Qq_p <= Dd3[1];
- Q_data_p <= Q_data_n;
- end
-end
-
-always @(negedge FCLK or negedge grstn or negedge lrstn)
-begin
- if (!grstn) begin
- Qq_n <= 1'b0;
- Q_data_n <= 1'b0;
- end else if (!lrstn) begin
- Qq_n <= 1'b0;
- Q_data_n <= 1'b0;
- end else begin
- Qq_n <= Dd3[0];
- Q_data_n <= Ttx3[0];
- end
-end
-
-assign Q0 = FCLK ? Qq_n : Qq_p;
-assign Q1 = (TXCLK_POL == 1'b0) ? Q_data_p : Q_data_n;
-
-//synthesis translate_on
-
-endmodule // OSER8 (8 to 1 serializer)
-
-//OSER10
-module OSER10 (Q, D0, D1, D2, D3, D4, D5, D6, D7, D8, D9, PCLK, FCLK, RESET);
-
-parameter GSREN = "false"; //"true"; "false"
-parameter LSREN = "true"; //"true"; "false"
-
-input D0, D1, D2, D3, D4, D5, D6, D7, D8, D9;
-input PCLK, FCLK, RESET;
-output Q;
-
-//synthesis translate_off
-reg [9:0] Dd1,Dd2,Dd3;
-reg rstn_dsel,dcnt0,dcnt1,dcnt2,d_up0,d_up1;
-wire d_en,dcnt_reset;
-reg Qq_p,Qq_n;
-wire grstn,lrstn;
-
-initial begin
- dcnt0 = 1'b0;
- dcnt1 = 1'b0;
- dcnt2 = 1'b0;
-end
-
-assign grstn = GSREN == "true" ? glbl.glbl.GSR.GSRO : 1'b1;
-assign lrstn = LSREN == "true" ? (~RESET) : 1'b1;
-
-always @(posedge PCLK or negedge grstn or negedge lrstn)
-begin
- if (!grstn) begin
- Dd1 <= 0;
- end else if (!lrstn) begin
- Dd1 <= 0;
- end else begin
- Dd1 <= {D9,D8,D7,D6,D5,D4,D3,D2,D1,D0};
- end
-end
-
-always @(posedge FCLK or negedge grstn or negedge lrstn)
-begin
- if(!grstn) begin
- rstn_dsel <= 1'b0;
- end
- else if (!lrstn) begin
- rstn_dsel <= 1'b0;
- end
- else begin
- rstn_dsel <= 1'b1;
- end
-end
-
-always @(posedge FCLK or negedge rstn_dsel)
-begin
- if (!rstn_dsel) begin
- dcnt0 <= 1'b0;
- dcnt1 <= 1'b0;
- dcnt2 <= 1'b0;
- end else begin
- dcnt0 <= ~(dcnt0 | dcnt_reset);
- dcnt1 <= (dcnt0 ^ dcnt1) & (~dcnt_reset);
- dcnt2 <= (dcnt2 ^ (dcnt0 & dcnt1)) & (~dcnt_reset);
- end
-end
-
-assign dcnt_reset = (~dcnt0) & (~dcnt1) & dcnt2;
-assign d_en = (~dcnt0) & dcnt1;
-
-always @(posedge FCLK or negedge rstn_dsel)
-begin
- if (!rstn_dsel) begin
- d_up0 <= 1'b0;
- d_up1 <= 1'b0;
- end else begin
- if(d_en)begin
- d_up0 <= 1'b1;
- d_up1 <= 1'b1;
- end else begin
- d_up0 <= 1'b0;
- d_up1 <= 1'b0;
- end
- end
-end
-
-always @(posedge FCLK or negedge grstn or negedge lrstn)
-begin
- if (!grstn) begin
- Dd2 <= 10'b0;
- end else if (!lrstn) begin
- Dd2 <= 10'b0;
- end else begin
- if(d_up0)begin
- Dd2 <= Dd1;
- end else begin
- Dd2 <= Dd2;
- end
- end
-end
-
-always @(posedge FCLK or negedge grstn or negedge lrstn)
-begin
- if (!grstn) begin
- Dd3 <= 10'b0;
- end else if (!lrstn) begin
- Dd3 <= 10'b0;
- end else begin
- if(d_up1)begin
- Dd3 <= Dd2;
- end else begin
- Dd3[0] <= Dd3[2];
- Dd3[1] <= Dd3[3];
- Dd3[2] <= Dd3[4];
- Dd3[3] <= Dd3[5];
- Dd3[4] <= Dd3[6];
- Dd3[5] <= Dd3[7];
- Dd3[6] <= Dd3[8];
- Dd3[7] <= Dd3[9];
- Dd3[8] <= 1'b0;
- Dd3[9] <= 1'b0;
- end
- end
-end
-
-always @(posedge FCLK or negedge grstn or negedge lrstn)
-begin
- if (!grstn) begin
- Qq_p <= 1'b0;
- end else if (!lrstn) begin
- Qq_p <= 1'b0;
- end else begin
- Qq_p <= Dd3[1];
- end
-end
-
-always @(negedge FCLK or negedge grstn or negedge lrstn)
-begin
- if (!grstn) begin
- Qq_n <= 1'b0;
- end else if (!lrstn) begin
- Qq_n <= 1'b0;
- end else begin
- Qq_n <= Dd3[0];
- end
-end
-
-assign Q = FCLK ? Qq_n : Qq_p;
-
-//synthesis translate_on
-endmodule // OSER10 (10 to 1 serializer)
-
-//OSER16
-module OSER16 (Q, D0, D1, D2, D3, D4, D5, D6, D7, D8, D9, D10, D11, D12, D13, D14, D15, PCLK, FCLK, RESET);
-
-parameter GSREN = "false"; //"true"; "false"
-parameter LSREN = "true"; //"true"; "false"
-
-input D0, D1, D2, D3, D4, D5, D6, D7, D8, D9, D10, D11, D12, D13, D14, D15;
-input PCLK, FCLK, RESET;
-output Q;
-
-//synthesis translate_off
-reg [15:0] Dd1,Dd2,Dd3;
-reg rstn_dsel;
-reg dcnt0,dcnt1,dcnt2;
-reg d_up0,d_up1;
-reg Qq_p,Qq_n;
-
-wire grstn,lrstn;
-wire d_en;
-
-initial begin
- dcnt0 = 1'b0;
- dcnt1 = 1'b0;
- dcnt2 = 1'b0;
-end
-
-assign grstn = GSREN == "true" ? glbl.glbl.GSR.GSRO : 1'b1;
-assign lrstn = LSREN == "true" ? (~RESET) : 1'b1;
-
-always @(posedge FCLK or negedge grstn or negedge lrstn) begin
- if (!grstn) begin
- rstn_dsel <= 0;
- end else if(!lrstn) begin
- rstn_dsel <= 0;
- end else begin
- rstn_dsel <= 1;
- end
-end
-
-always @(posedge FCLK or negedge rstn_dsel) begin
- if(!rstn_dsel) begin
- dcnt0 <= 0;
- dcnt1 <= 0;
- dcnt2 <= 0;
- end else begin
- dcnt0 <= ~dcnt0;
- dcnt1 <= dcnt1 ^ dcnt0;
- dcnt2 <= dcnt2 ^ (dcnt1 & dcnt0);
- end
-end
-
-assign d_en = ((~dcnt2) & dcnt1) & dcnt0;
-
-always @(posedge FCLK or negedge rstn_dsel) begin
- if(!rstn_dsel) begin
- d_up0 <= 0;
- d_up1 <= 0;
- end else if(d_en) begin
- d_up0 <= 1;
- d_up1 <= 1;
- end else begin
- d_up0 <= 0;
- d_up1 <= 0;
- end
-end
-
-always @(posedge PCLK or negedge grstn or negedge lrstn)
-begin
- if (!grstn) begin
- Dd1 <= 16'b0;
- end
- else if (!lrstn) begin
- Dd1 <= 16'b0;
- end
- else begin
- Dd1 <= {D15,D14,D13,D12,D11,D10,D9,D8,D7,D6,D5,D4,D3,D2,D1,D0};
- end
-end
-
-always @(posedge FCLK or negedge grstn or negedge lrstn)
-begin
- if (!grstn) begin
- Dd2 <= 16'b0;
- end else if (!lrstn) begin
- Dd2 <= 16'b0;
- end else begin
- if(d_up0)begin
- Dd2 <= Dd1;
- end else begin
- Dd2 <= Dd2;
- end
- end
-end
-
-always @(posedge FCLK or negedge grstn or negedge lrstn)
-begin
- if (!grstn) begin
- Dd3 <= 16'b0;
- end else if (!lrstn) begin
- Dd3 <= 16'b0;
- end else begin
- if(d_up1)begin
- Dd3 <= Dd2;
- end else begin
- Dd3[0] <= Dd3[2];
- Dd3[1] <= Dd3[3];
- Dd3[2] <= Dd3[4];
- Dd3[3] <= Dd3[5];
- Dd3[4] <= Dd3[6];
- Dd3[5] <= Dd3[7];
- Dd3[6] <= Dd3[8];
- Dd3[7] <= Dd3[9];
- Dd3[8] <= Dd3[10];
- Dd3[9] <= Dd3[11];
- Dd3[10] <= Dd3[12];
- Dd3[11] <= Dd3[13];
- Dd3[12] <= Dd3[14];
- Dd3[13] <= Dd3[15];
- Dd3[14] <= 1'b0;
- Dd3[15] <= 1'b0;
- end
- end
-end
-
-always @(posedge FCLK or negedge grstn or negedge lrstn)
-begin
- if (!grstn) begin
- Qq_p <= 1'b0;
- end else if (!lrstn) begin
- Qq_p <= 1'b0;
- end else begin
- Qq_p <= Dd3[1];
- end
-end
-
-always @(negedge FCLK or negedge grstn or negedge lrstn)
-begin
- if (!grstn) begin
- Qq_n <= 1'b0;
- end else if (!lrstn) begin
- Qq_n <= 1'b0;
- end else begin
- Qq_n <= Dd3[0];
- end
-end
-
-assign Q = FCLK ? Qq_n : Qq_p;
-
-//synthesis translate_on
-endmodule
-
-
-//Input IO logic
-module IODELAY (DO, DF, DI, SDTAP, VALUE, SETN);
-
-parameter C_STATIC_DLY = 0; //integer,0~127
-
-input DI;
-input SDTAP;
-input SETN;
-input VALUE;
-output DF;
-output DO;
-
-reg [6:0] delay_data;
-//wire [127:0] delay_in;
-reg pre_value;
-wire delay_out;
-
-always @(SDTAP or VALUE) begin
- if (!SDTAP) begin
- delay_data <= C_STATIC_DLY;
- end else begin
- if(pre_value == 1'b1 && VALUE == 1'b0) begin
- if (SDTAP) begin
- if (SETN && (delay_data != 7'd0))
- delay_data <= delay_data - 1;
- else if ((!SETN) && (delay_data != 7'd127))
- delay_data <= delay_data + 1;
- end
- end
- end
-end
-
-always @(VALUE) begin
- pre_value <= VALUE;
-end
-
-assign DF = (SETN && (delay_data == 7'd0)) || ((!SETN) && (delay_data == 7'd127));
-
-assign #(0.025*delay_data) delay_out = DI;
-
-assign DO = (delay_data == 0) ? DI : delay_out;
-
-/*assign #0.025 delay_in[0] = DI;
-generate
- genvar i;
- for(i=1;i<128;i=i+1) begin: gen_delay
- assign #0.025 delay_in[i] = delay_in[i-1];
- end
-endgenerate
-
-assign DO = (delay_data == 0) ? DI : delay_in[delay_data-1];*/
-
-endmodule // IODELAY (input delay in IOB)
-
-
-module IEM (LAG, LEAD, D, CLK, MCLK, RESET);
-
-parameter WINSIZE = "SMALL"; //"SMALL"; "MIDSMALL"; "MIDLARGE"; "LARGE"
-parameter GSREN = "false"; //"true"; "false"
-parameter LSREN = "true"; //"true"; "false"
-
-input D, CLK, RESET, MCLK;
-output LAG, LEAD;
-
-//synthesis translate_off
-reg Dd1;
-reg Dd2;
-reg Dd3;
-reg Dd4;
-reg Dd5;
-reg Dd6;
-reg Dd7;
-reg Dd8;
-reg Dd_lead;
-reg Dd_lag;
-reg Dd_lead0;
-reg Dd_mid0;
-reg Dd_lag0;
-reg Dd_lead1;
-reg Dd_mid1;
-reg Dd_lag1;
-reg LEAD_reg;
-reg LAG_reg;
-wire grstn;
-wire lrstn;
-
-assign grstn = GSREN == "true" ? glbl.glbl.GSR.GSRO : 1'b1;
-assign lrstn = LSREN == "true" ? (~RESET) : 1'b1;
-
-always @(D) begin
- Dd1 = #0.05 D;
- Dd2 = #0.05 Dd1;
- Dd3 = #0.05 Dd2;
- Dd4 = #0.05 Dd3;
- Dd5 = #0.05 Dd4;
- Dd6 = #0.05 Dd5;
- Dd7 = #0.05 Dd6;
- Dd8 = #0.05 Dd7;
-end
-
-always @(*) begin
- case (WINSIZE)
- "SMALL" : begin Dd_lead = Dd3; Dd_lag = Dd5; end
- "MIDSMALL": begin Dd_lead = Dd2; Dd_lag = Dd6; end
- "MIDLARGE": begin Dd_lead = Dd1; Dd_lag = Dd7; end
- "LARGE" : begin Dd_lead = D; Dd_lag = Dd8; end
- default: $display ("Warning! Invalid IEM window size setting");
- endcase
-end
-
-assign Dd_mid = Dd4;
-
-always @(posedge CLK or grstn or lrstn)
-begin
- if (!grstn) begin
- Dd_lead0 <= 0;
- Dd_mid0 <= 0;
- Dd_lag0 <= 0;
- end
- else if (!lrstn) begin
- Dd_lead0 <= 0;
- Dd_mid0 <= 0;
- Dd_lag0 <= 0;
- end
- else begin
- Dd_lead0 <= Dd_lead;
- Dd_mid0 <= Dd_mid;
- Dd_lag0 <= Dd_lag;
- end
-end
-
-always @(negedge CLK or grstn or lrstn)
-begin
- if (!grstn) begin
- Dd_lead1 <= 0;
- Dd_mid1 <= 0;
- Dd_lag1 <= 0;
- end
- else if (!lrstn) begin
- Dd_lead1 <= 0;
- Dd_mid1 <= 0;
- Dd_lag1 <= 0;
- end
- else begin
- Dd_lead1 <= Dd_lead;
- Dd_mid1 <= Dd_mid;
- Dd_lag1 <= Dd_lag;
- end
-end
-
-assign lead0 = Dd_lead0 ^ Dd_mid0;
-assign lead1 = Dd_lead1 ^ Dd_mid1;
-assign lag0 = Dd_mid0 ^ Dd_lag0;
-assign lag = Dd_mid1 ^ Dd_lag1;
-
-assign lead_sel = lead0 | lead1;
-assign lag_sel = lag0 | lag;
-
-always @(posedge MCLK or posedge lead_sel)
-begin
- if(lead_sel) begin
- LEAD_reg <= 1'b1;
- end
- else begin
- LEAD_reg <= 0;
- end
-end
-
-always @(posedge MCLK or posedge lag_sel)
-begin
- if(lag_sel) begin
- LAG_reg <= 1'b1;
- end
- else begin
- LAG_reg <= 0;
- end
-end
-
-assign LEAD = LEAD_reg;
-assign LAG = LAG_reg;
-//synthesis translate_on
-
-endmodule // IEM
-
-// RAM16S1
-module RAM16S1 (DO, DI, AD, WRE, CLK);
-
-input CLK;
-input WRE;
-
-input [3:0] AD;
-input DI;
-output DO;
-
-parameter INIT_0 = 16'h0000;
-
-reg [15:0] mem = INIT_0;
-
-assign DO = mem [AD];
-
-always @(posedge CLK) begin
- if (WRE) begin
- mem [AD] <= DI;
- end
-end
-
-endmodule // RAM16S1: signal-port S-SRAM(16X1)
-
-//RAM16S2
-module RAM16S2 (DO, DI, AD, WRE, CLK);
-
-input CLK;
-input WRE;
-
-input [3:0] AD;
-input [1:0] DI;
-output [1:0] DO;
-
-parameter INIT_0 = 16'h0000;
-parameter INIT_1 = 16'h0000;
-
-reg [15:0] mem0;
-reg [15:0] mem1;
-
-initial begin
- mem0 = INIT_0;
- mem1 = INIT_1;
-end
-
-assign DO[0] = mem0[AD];
-assign DO[1] = mem1[AD];
-
-always @(posedge CLK) begin
- if (WRE) begin
- mem0[AD] <= DI[0];
- mem1[AD] <= DI[1];
- end
-end
-
-endmodule // RAM16S2: single-port S-SRAM(16X2)
-
-//RAM16S4
-module RAM16S4 (DO, DI, AD, WRE, CLK);
-
-input CLK;
-input WRE;
-
-input [3:0] AD;
-input [3:0] DI;
-output [3:0] DO;
-
-parameter INIT_0 = 16'h0000;
-parameter INIT_1 = 16'h0000;
-parameter INIT_2 = 16'h0000;
-parameter INIT_3 = 16'h0000;
-
-reg [15:0] mem0;
-reg [15:0] mem1;
-reg [15:0] mem2;
-reg [15:0] mem3;
-
-initial begin
- mem0 = INIT_0;
- mem1 = INIT_1;
- mem2 = INIT_2;
- mem3 = INIT_3;
-end
-
-assign DO[0] = mem0[AD];
-assign DO[1] = mem1[AD];
-assign DO[2] = mem2[AD];
-assign DO[3] = mem3[AD];
-
-always @(posedge CLK) begin
- if (WRE) begin
- mem0[AD] <= DI[0];
- mem1[AD] <= DI[1];
- mem2[AD] <= DI[2];
- mem3[AD] <= DI[3];
- end
-end
-
-endmodule // RAM16S4: single-port S-SRAM(16X4)
-
-
-module RAM16SDP1 (DO, DI, WAD, RAD, WRE, CLK);
-
-input CLK;
-input WRE;
-input [3:0] WAD;
-input DI;
-input [3:0] RAD;
-output DO;
-
-parameter INIT_0 = 16'h0000;
-
-reg [15:0] mem;
-
-initial mem = INIT_0;
-
-assign DO = mem[RAD];
-
-always @(posedge CLK) begin
- if (WRE)
- mem[WAD] <= DI;
-end
-
-endmodule // RAM16SDP1: Semi dual-port S-SRAM(16X1)
-
-
-module RAM16SDP2 (DO, DI, WAD, RAD, WRE, CLK);
-
-input CLK;
-input WRE;
-input [3:0] WAD;
-input [1:0] DI;
-input [3:0] RAD;
-output [1:0] DO;
-
-parameter INIT_0 = 16'h0000;
-parameter INIT_1 = 16'h0000;
-
-reg [15:0] mem0;
-reg [15:0] mem1;
-
-initial begin
- mem0 = INIT_0;
- mem1 = INIT_1;
-end
-
-assign DO[0] = mem0[RAD];
-assign DO[1] = mem1[RAD];
-
-always @(posedge CLK) begin
- if (WRE) begin
- mem0[WAD] <= DI[0];
- mem1[WAD] <= DI[1];
- end
-end
-
-endmodule // RAM16SDP2: Semi dual-port S-SRAM(16X2)
-
-
-module RAM16SDP4 (DO, DI, WAD, RAD, WRE, CLK);
-
-input CLK;
-input WRE;
-
-input [3:0] WAD;
-input [3:0] DI;
-input [3:0] RAD;
-output [3:0] DO;
-
-parameter INIT_0 = 16'h0000;
-parameter INIT_1 = 16'h0000;
-parameter INIT_2 = 16'h0000;
-parameter INIT_3 = 16'h0000;
-
-reg [15:0] mem0;
-reg [15:0] mem1;
-reg [15:0] mem2;
-reg [15:0] mem3;
-
-initial begin
- mem0 = INIT_0;
- mem1 = INIT_1;
- mem2 = INIT_2;
- mem3 = INIT_3;
-end
-
-assign DO[0] = mem0[RAD];
-assign DO[1] = mem1[RAD];
-assign DO[2] = mem2[RAD];
-assign DO[3] = mem3[RAD];
-
-always @(posedge CLK) begin
- if (WRE) begin
- mem0[WAD] <= DI[0];
- mem1[WAD] <= DI[1];
- mem2[WAD] <= DI[2];
- mem3[WAD] <= DI[3];
- end
-end
-
-endmodule // RAM16SDP4: Semi dual-port S-SRAM(16X4)
-
-module ROM16 (DO, AD);
-
-parameter INIT_0 = 16'h0000;
-
-input [3:0] AD;
-output DO;
-
-reg DO;
-reg [15:0] mem;
-
-initial mem = INIT_0;
-
-always @(AD) begin
- DO <= mem [AD];
-end
-
-endmodule // ROM16: signal-port shadow ROM(16 bit)
-
-
-//Block SRAM
-module SP (DO, DI, BLKSEL, AD, WRE, CLK, CE, OCE, RESET);
-
-parameter READ_MODE = 1'b0; // 1'b0: bypass mode; 1'b1: pipeline mode
-parameter WRITE_MODE = 2'b00; // 2'b00: normal mode; 2'b01: write-through mode; 2'b10: read-before-write mode
-parameter BIT_WIDTH = 32; // 1, 2, 4, 8, 16, 32
-parameter BLK_SEL = 3'b000;
-parameter RESET_MODE = "SYNC"; // SYNC, ASYNC
-parameter INIT_RAM_00 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_01 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_02 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_03 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_04 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_05 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_06 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_07 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_08 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_09 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0A = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0B = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0C = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0D = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0E = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0F = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_10 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_11 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_12 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_13 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_14 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_15 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_16 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_17 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_18 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_19 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1A = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1B = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1C = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1D = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1E = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1F = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_20 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_21 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_22 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_23 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_24 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_25 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_26 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_27 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_28 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_29 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2A = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2B = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2C = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2D = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2E = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2F = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_30 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_31 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_32 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_33 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_34 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_35 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_36 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_37 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_38 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_39 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3A = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3B = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3C = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3D = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3E = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3F = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-input CLK, CE;
-input OCE; // clock enable of memory output register
-input RESET; // resets output registers, not memory contents
-input WRE; // 1'b0: read enabled; 1'b1: write enabled
-input [13:0] AD;
-input [31:0] DI;
-input [2:0] BLKSEL;
-output [31:0] DO;
-
-reg [31:0] pl_reg,pl_reg_async,pl_reg_sync;
-reg [31:0] bp_reg,bp_reg_async,bp_reg_sync;
-reg bs_en;
-wire pce;
-reg [16383:0] ram_MEM = {INIT_RAM_3F, INIT_RAM_3E, INIT_RAM_3D, INIT_RAM_3C,INIT_RAM_3B, INIT_RAM_3A, INIT_RAM_39, INIT_RAM_38,INIT_RAM_37, INIT_RAM_36, INIT_RAM_35, INIT_RAM_34,INIT_RAM_33, INIT_RAM_32, INIT_RAM_31, INIT_RAM_30,INIT_RAM_2F, INIT_RAM_2E, INIT_RAM_2D, INIT_RAM_2C,INIT_RAM_2B, INIT_RAM_2A, INIT_RAM_29, INIT_RAM_28,INIT_RAM_27, INIT_RAM_26, INIT_RAM_25, INIT_RAM_24,INIT_RAM_23, INIT_RAM_22, INIT_RAM_21, INIT_RAM_20,INIT_RAM_1F, INIT_RAM_1E, INIT_RAM_1D, INIT_RAM_1C,INIT_RAM_1B, INIT_RAM_1A, INIT_RAM_19, INIT_RAM_18,INIT_RAM_17, INIT_RAM_16, INIT_RAM_15, INIT_RAM_14,INIT_RAM_13, INIT_RAM_12, INIT_RAM_11, INIT_RAM_10,INIT_RAM_0F, INIT_RAM_0E, INIT_RAM_0D, INIT_RAM_0C, INIT_RAM_0B, INIT_RAM_0A, INIT_RAM_09, INIT_RAM_08,INIT_RAM_07, INIT_RAM_06, INIT_RAM_05, INIT_RAM_04,INIT_RAM_03, INIT_RAM_02, INIT_RAM_01, INIT_RAM_00};
-reg [BIT_WIDTH-1:0] mem_t;
-reg mc;
-reg [13:0] addr;
-integer dwidth = BIT_WIDTH;
-integer awidth; // ADDR_WIDTH
-
-initial begin
- bp_reg = 0;
- pl_reg = 0;
- bp_reg_async = 0;
- bp_reg_sync = 0;
- pl_reg_async = 0;
- pl_reg_sync = 0;
- mc = 1'b0;
-end
-
-initial begin
- case(dwidth)
- 1: awidth = 14;
- 2: awidth = 13;
- 4: awidth = 12;
- 8: awidth = 11;
- 16: awidth = 10;
- 32: awidth = 9;
- default: begin
- // $display ("%d: Unsupported data width\n", dwidth);
- // $finish;
- end
- endcase
-end
-
-assign DO = (READ_MODE == 1'b0)? bp_reg : pl_reg;
-
-assign pce = CE && bs_en;
-always @ (BLKSEL)
-begin
- if(BLKSEL == BLK_SEL) begin
- bs_en = 1;
- end else begin
- bs_en = 0;
- end
-end
-
-always@(awidth,AD,WRE,mc)begin
- if(awidth==14)begin
- addr[13:0] = AD[13:0];
- mem_t[0] =ram_MEM[addr];
- end
- else if(awidth==13)begin
- addr[13:0] = {AD[13:1],1'b0};
- mem_t[1:0] ={ram_MEM[addr+1],ram_MEM[addr]};
- end
- else if(awidth==12)begin
- addr[13:0] = {AD[13:2],2'b00};
- mem_t[3:0] ={ram_MEM[addr+3],ram_MEM[addr+2],ram_MEM[addr+1],ram_MEM[addr]};
- end
- else if(awidth==11)begin
- addr[13:0] = {AD[13:3],3'b000};
- mem_t[7:0] ={ram_MEM[addr+7],ram_MEM[addr+6],ram_MEM[addr+5],ram_MEM[addr+4],ram_MEM[addr+3],ram_MEM[addr+2],ram_MEM[addr+1],ram_MEM[addr]};
- end
- else if(awidth==10)begin
- addr[13:0] = {AD[13:4],4'b0000};
- mem_t[15:0] ={ram_MEM[addr+15],ram_MEM[addr+14],ram_MEM[addr+13],ram_MEM[addr+12],ram_MEM[addr+11],ram_MEM[addr+10],ram_MEM[addr+9],ram_MEM[addr+8],ram_MEM[addr+7],ram_MEM[addr+6],ram_MEM[addr+5],ram_MEM[addr+4],ram_MEM[addr+3],ram_MEM[addr+2],ram_MEM[addr+1],ram_MEM[addr]};
- end
- else if(awidth==9)begin
- addr[13:0] = {AD[13:5],5'b00000};
- mem_t[31:0]={ram_MEM[addr+31],ram_MEM[addr+30],ram_MEM[addr+29],ram_MEM[addr+28],ram_MEM[addr+27],ram_MEM[addr+26],ram_MEM[addr+25],ram_MEM[addr+24],ram_MEM[addr+23],ram_MEM[addr+22],ram_MEM[addr+21],ram_MEM[addr+20],ram_MEM[addr+19],ram_MEM[addr+18],ram_MEM[addr+17],ram_MEM[addr+16],ram_MEM[addr+15],ram_MEM[addr+14],ram_MEM[addr+13],ram_MEM[addr+12],ram_MEM[addr+11],ram_MEM[addr+10],ram_MEM[addr+9],ram_MEM[addr+8],ram_MEM[addr+7],ram_MEM[addr+6],ram_MEM[addr+5],ram_MEM[addr+4],ram_MEM[addr+3],ram_MEM[addr+2],ram_MEM[addr+1],ram_MEM[addr]};
- end
-end
-
-//write and read
-always @(posedge CLK) begin
- if (pce) begin
- if(WRE) begin
- if(dwidth==1)
- ram_MEM[addr] <= DI[0];
- else if(dwidth==2)
- {ram_MEM[addr+1],ram_MEM[addr]}<=DI[BIT_WIDTH-1:0];
- else if(dwidth==4)
- {ram_MEM[addr+3],ram_MEM[addr+2],ram_MEM[addr+1],ram_MEM[addr]}<=DI[BIT_WIDTH-1:0];
- else if(dwidth==8)
- {ram_MEM[addr+7],ram_MEM[addr+6],ram_MEM[addr+5],ram_MEM[addr+4],ram_MEM[addr+3],ram_MEM[addr+2],ram_MEM[addr+1],ram_MEM[addr]}<=DI[7:0];
-
- else if(dwidth==16) begin
- if(AD[0] == 1'b1)
- {ram_MEM[addr+7],ram_MEM[addr+6],ram_MEM[addr+5],ram_MEM[addr+4],ram_MEM[addr+3],ram_MEM[addr+2],ram_MEM[addr+1],ram_MEM[addr]} <= DI[7:0];
- if(AD[1] == 1'b1)
- {ram_MEM[addr+15],ram_MEM[addr+14],ram_MEM[addr+13],ram_MEM[addr+12],ram_MEM[addr+11],ram_MEM[addr+10],ram_MEM[addr+9],ram_MEM[addr+8]} <= DI[15:8];
- end
- else if(dwidth==32) begin
- if(AD[0] == 1'b1)
- {ram_MEM[addr+7],ram_MEM[addr+6],ram_MEM[addr+5],ram_MEM[addr+4],ram_MEM[addr+3],ram_MEM[addr+2],ram_MEM[addr+1],ram_MEM[addr]}<=DI[7:0];
- if(AD[1] == 1'b1)
- {ram_MEM[addr+15],ram_MEM[addr+14],ram_MEM[addr+13],ram_MEM[addr+12],ram_MEM[addr+11],ram_MEM[addr+10],ram_MEM[addr+9],ram_MEM[addr+8]}<=DI[15:8];
- if(AD[2] == 1'b1)
- {ram_MEM[addr+23],ram_MEM[addr+22],ram_MEM[addr+21],ram_MEM[addr+20],ram_MEM[addr+19],ram_MEM[addr+18],ram_MEM[addr+17],ram_MEM[addr+16]} <= DI[23:16];
- if(AD[3] == 1'b1)
- {ram_MEM[addr+31],ram_MEM[addr+30],ram_MEM[addr+29],ram_MEM[addr+28],ram_MEM[addr+27],ram_MEM[addr+26],ram_MEM[addr+25],ram_MEM[addr+24]} <= DI[31:24];
- end
- mc <= ~mc;
- end
- end
-end
-
-always @ (bp_reg_async or bp_reg_sync or pl_reg_async or pl_reg_sync) begin
- if(RESET_MODE == "ASYNC") begin
- bp_reg <= bp_reg_async;
- pl_reg <= pl_reg_async;
- end
- else begin
- bp_reg <= bp_reg_sync;
- pl_reg <= pl_reg_sync;
- end
-end
-
-always @(posedge CLK or posedge RESET) begin
- if (RESET) begin
- bp_reg_async <= 0;
- end else begin
- if (pce) begin
- if(WRE) begin
- if (WRITE_MODE == 2'b01) begin
- bp_reg_async[BIT_WIDTH-1:0] <= mem_t[BIT_WIDTH-1:0];
- if(dwidth <= 8) begin
- bp_reg_async[BIT_WIDTH-1:0] <= DI[BIT_WIDTH-1:0];
- end else if(dwidth==16) begin
- if(AD[0] == 1'b1)
- bp_reg_async[7:0] <= DI[7:0];
- if(AD[1] == 1'b1)
- bp_reg_async[15:8] <= DI[15:8];
- end else if(dwidth==32) begin
- if(AD[0] == 1'b1)
- bp_reg_async[7:0] <= DI[7:0];
- if(AD[1] == 1'b1)
- bp_reg_async[15:8] <= DI[15:8];
- if(AD[2] == 1'b1)
- bp_reg_async[23:16] <= DI[23:16];
- if(AD[3] == 1'b1)
- bp_reg_async[31:24] <= DI[31:24];
- end
- end
-
- if (WRITE_MODE == 2'b10) begin
- bp_reg_async[BIT_WIDTH-1:0] <= mem_t[BIT_WIDTH-1:0];
- end
-
- end else begin // WRE==0, read
- bp_reg_async[BIT_WIDTH-1:0] <= mem_t[BIT_WIDTH-1:0];
- end
- end
- end
-end
-
-always @(posedge CLK) begin
- if (RESET) begin
- bp_reg_sync <= 0;
- end else begin
- if (pce) begin
- if(WRE) begin
- if (WRITE_MODE == 2'b01) begin
- bp_reg_sync[BIT_WIDTH-1:0] <= mem_t[BIT_WIDTH-1:0];
- if(dwidth <= 8) begin
- bp_reg_sync[BIT_WIDTH-1:0] <= DI[BIT_WIDTH-1:0];
- end else if(dwidth==16) begin
- if(AD[0] == 1'b1)
- bp_reg_sync[7:0] <= DI[7:0];
- if(AD[1] == 1'b1)
- bp_reg_sync[15:8] <= DI[15:8];
- end else if(dwidth==32) begin
- if(AD[0] == 1'b1)
- bp_reg_sync[7:0] <= DI[7:0];
- if(AD[1] == 1'b1)
- bp_reg_sync[15:8] <= DI[15:8];
- if(AD[2] == 1'b1)
- bp_reg_sync[23:16] <= DI[23:16];
- if(AD[3] == 1'b1)
- bp_reg_sync[31:24] <= DI[31:24];
- end
- end
-
- if (WRITE_MODE == 2'b10) begin
- bp_reg_sync[BIT_WIDTH-1:0] <= mem_t[BIT_WIDTH-1:0];
- end
-
- end else begin // WRE==0, read
- bp_reg_sync[BIT_WIDTH-1:0] <= mem_t[BIT_WIDTH-1:0];
- end
- end
- end
-end
-
-always @(posedge CLK or posedge RESET) begin
- if (RESET) begin
- pl_reg_async <= 0;
- end else begin
- if(OCE) begin
- pl_reg_async <= bp_reg;
- end
- end
-end
-
-always @(posedge CLK) begin
- if (RESET) begin
- pl_reg_sync <= 0;
- end else begin
- if(OCE) begin
- pl_reg_sync <= bp_reg;
- end
- end
-end
-
-endmodule // SP: single port 16k Block SRAM
-
-module SPX9 (DO, DI, BLKSEL, AD, WRE, CLK, CE, OCE, RESET);
-
-parameter READ_MODE = 1'b0; // 1'b0: bypass mode; 1'b1: pipeline mode
-parameter WRITE_MODE = 2'b00; // 2'b00: normal mode; 2'b01: write-through mode; 2'b10: read-before-write mode
-parameter BIT_WIDTH = 36; // 9, 18, 36
-parameter BLK_SEL = 3'b000;
-parameter RESET_MODE = "SYNC"; // SYNC, ASYNC
-parameter INIT_RAM_00 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_01 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_02 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_03 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_04 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_05 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_06 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_07 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_08 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_09 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0A = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0B = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0C = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0D = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0E = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0F = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_10 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_11 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_12 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_13 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_14 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_15 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_16 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_17 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_18 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_19 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1A = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1B = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1C = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1D = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1E = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1F = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_20 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_21 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_22 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_23 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_24 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_25 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_26 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_27 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_28 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_29 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2A = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2B = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2C = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2D = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2E = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2F = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_30 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_31 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_32 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_33 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_34 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_35 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_36 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_37 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_38 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_39 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3A = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3B = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3C = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3D = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3E = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3F = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-
-input CLK, CE;
-input OCE; // clock enable of memory output register
-input RESET; // resets output registers, not memory contents
-input WRE; // 1'b0: read enabled; 1'b1: write enabled
-input [2:0] BLKSEL;
-input [13:0] AD;
-input [35:0] DI;
-output [35:0] DO;
-
-reg [35:0] pl_reg,pl_reg_async,pl_reg_sync;
-reg [35:0] bp_reg,bp_reg_async,bp_reg_sync;
-reg [18431:0] ram_MEM = {INIT_RAM_3F, INIT_RAM_3E, INIT_RAM_3D, INIT_RAM_3C,INIT_RAM_3B, INIT_RAM_3A, INIT_RAM_39, INIT_RAM_38,INIT_RAM_37, INIT_RAM_36, INIT_RAM_35, INIT_RAM_34,INIT_RAM_33, INIT_RAM_32, INIT_RAM_31, INIT_RAM_30,INIT_RAM_2F, INIT_RAM_2E, INIT_RAM_2D, INIT_RAM_2C,INIT_RAM_2B, INIT_RAM_2A, INIT_RAM_29, INIT_RAM_28,INIT_RAM_27, INIT_RAM_26, INIT_RAM_25, INIT_RAM_24,INIT_RAM_23, INIT_RAM_22, INIT_RAM_21, INIT_RAM_20,INIT_RAM_1F, INIT_RAM_1E, INIT_RAM_1D, INIT_RAM_1C,INIT_RAM_1B, INIT_RAM_1A, INIT_RAM_19, INIT_RAM_18,INIT_RAM_17, INIT_RAM_16, INIT_RAM_15, INIT_RAM_14,INIT_RAM_13, INIT_RAM_12, INIT_RAM_11, INIT_RAM_10,INIT_RAM_0F, INIT_RAM_0E, INIT_RAM_0D, INIT_RAM_0C, INIT_RAM_0B, INIT_RAM_0A, INIT_RAM_09, INIT_RAM_08,INIT_RAM_07, INIT_RAM_06, INIT_RAM_05, INIT_RAM_04,INIT_RAM_03, INIT_RAM_02, INIT_RAM_01, INIT_RAM_00} ;
-reg [BIT_WIDTH-1:0] mem_t;
-reg [14:0] addr;
-reg mc,bs_en;
-wire pce;
-
-integer dwidth = BIT_WIDTH;
-integer awidth; // ADDR_WIDTH
-
-initial begin
- bp_reg = 0;
- pl_reg = 0;
- bp_reg_async = 0;
- bp_reg_sync = 0;
- pl_reg_async = 0;
- pl_reg_sync = 0;
- mc = 1'b0;
-end
-
-initial begin
- case(dwidth)
- 9: awidth = 11;
- 18: awidth = 10;
- 36: awidth = 9;
- default: begin
- // $display ("%d: Unsupported data width\n", dwidth);
- // $finish;
- end
- endcase
-end
-
-assign DO = (READ_MODE == 1'b0)? bp_reg : pl_reg;
-
-assign pce = CE && bs_en;
-always @ (BLKSEL)
-begin
- if(BLKSEL == BLK_SEL) begin
- bs_en = 1;
- end else begin
- bs_en = 0;
- end
-end
-
-always@(AD,awidth,WRE,mc)begin
- if(awidth==11)begin
- addr[14:0] = AD[13:3]*dwidth;
- mem_t[8:0] = {ram_MEM[addr+8],ram_MEM[addr+7],ram_MEM[addr+6],ram_MEM[addr+5],ram_MEM[addr+4],ram_MEM[addr+3],ram_MEM[addr+2],ram_MEM[addr+1],ram_MEM[addr]};
- end
- else if(awidth==10)begin
- addr[14:0] = AD[13:4]*dwidth;
- mem_t[17:0] = {ram_MEM[addr+17],ram_MEM[addr+16],ram_MEM[addr+15],ram_MEM[addr+14],ram_MEM[addr+13],ram_MEM[addr+12],ram_MEM[addr+11],ram_MEM[addr+10],ram_MEM[addr+9],ram_MEM[addr+8],ram_MEM[addr+7],ram_MEM[addr+6],ram_MEM[addr+5],ram_MEM[addr+4],ram_MEM[addr+3],ram_MEM[addr+2],ram_MEM[addr+1],ram_MEM[addr]};
- end
- else if(awidth==9)begin
- addr[14:0] = AD[13:5]*dwidth;
- mem_t[35:0]={ram_MEM[addr+35],ram_MEM[addr+34],ram_MEM[addr+33],ram_MEM[addr+32],ram_MEM[addr+31],ram_MEM[addr+30],ram_MEM[addr+29],ram_MEM[addr+28],ram_MEM[addr+27],ram_MEM[addr+26],ram_MEM[addr+25],ram_MEM[addr+24],ram_MEM[addr+23],ram_MEM[addr+22],ram_MEM[addr+21],ram_MEM[addr+20],ram_MEM[addr+19],ram_MEM[addr+18],ram_MEM[addr+17],ram_MEM[addr+16],ram_MEM[addr+15],ram_MEM[addr+14],ram_MEM[addr+13],ram_MEM[addr+12],ram_MEM[addr+11],ram_MEM[addr+10],ram_MEM[addr+9],ram_MEM[addr+8],ram_MEM[addr+7],ram_MEM[addr+6],ram_MEM[addr+5],ram_MEM[addr+4],ram_MEM[addr+3],ram_MEM[addr+2],ram_MEM[addr+1],ram_MEM[addr]};
-
- end
-end
-
-// write and read
-always @(posedge CLK) begin
- if (pce) begin
- if (WRE) begin
- if (dwidth == 9)
- {ram_MEM [addr+8],ram_MEM [addr+7], ram_MEM [addr+6], ram_MEM [addr+5], ram_MEM [addr+4], ram_MEM [addr+3], ram_MEM [addr+2], ram_MEM [addr+1], ram_MEM [addr]} <= DI[8:0];
- else if(dwidth == 18) begin
- if(AD[0] == 1'b1)
- {ram_MEM [addr+8],ram_MEM [addr+7], ram_MEM [addr+6], ram_MEM [addr+5], ram_MEM [addr+4], ram_MEM [addr+3], ram_MEM [addr+2], ram_MEM [addr+1], ram_MEM [addr]} <= DI[8:0];
- if(AD[1] == 1'b1)
- {ram_MEM [addr+17],ram_MEM [addr+16], ram_MEM [addr+15], ram_MEM [addr+14], ram_MEM [addr+13], ram_MEM [addr+12], ram_MEM [addr+11], ram_MEM [addr+10], ram_MEM [addr+9]} <= DI[17:9];
- end
- else if(dwidth == 36) begin
- if(AD[0] == 1'b1)
- {ram_MEM [addr+8],ram_MEM [addr+7], ram_MEM [addr+6], ram_MEM [addr+5], ram_MEM [addr+4], ram_MEM [addr+3], ram_MEM [addr+2], ram_MEM [addr+1], ram_MEM [addr]} <= DI[8:0];
- if(AD[1] == 1'b1)
- {ram_MEM [addr+17],ram_MEM [addr+16], ram_MEM [addr+15], ram_MEM [addr+14], ram_MEM [addr+13], ram_MEM [addr+12], ram_MEM [addr+11], ram_MEM [addr+10], ram_MEM [addr+9]} <= DI[17:9];
- if(AD[2] == 1'b1)
- {ram_MEM [addr+26],ram_MEM [addr+25], ram_MEM [addr+24], ram_MEM [addr+23], ram_MEM [addr+22], ram_MEM [addr+21], ram_MEM [addr+20], ram_MEM [addr+19], ram_MEM [addr+18]} <= DI[26:18];
- if(AD[3] == 1'b1)
- {ram_MEM [addr+35],ram_MEM [addr+34], ram_MEM [addr+33], ram_MEM [addr+32], ram_MEM [addr+31], ram_MEM [addr+30], ram_MEM [addr+29], ram_MEM [addr+28], ram_MEM [addr+27]} <= DI[35:27];
- end
- mc <= ~mc;
- end
- end
-end
-
-always @ (bp_reg_async or bp_reg_sync or pl_reg_async or pl_reg_sync) begin
- if(RESET_MODE == "ASYNC") begin
- bp_reg <= bp_reg_async;
- pl_reg <= pl_reg_async;
- end
- else begin
- bp_reg <= bp_reg_sync;
- pl_reg <= pl_reg_sync;
- end
-end
-
-always @(posedge CLK or posedge RESET) begin
- if (RESET) begin
- bp_reg_async <= 0;
- end else begin
- if (pce) begin
- if (WRE) begin
- if (WRITE_MODE == 2'b01) begin
- bp_reg_async[BIT_WIDTH-1:0] <= mem_t[BIT_WIDTH-1:0];
- if(dwidth == 9) begin
- bp_reg_async[BIT_WIDTH-1:0] <= DI[BIT_WIDTH-1:0];
- end else if(dwidth==18) begin
- if(AD[0] == 1'b1)
- bp_reg_async[8:0] <= DI[8:0];
- if(AD[1] == 1'b1)
- bp_reg_async[17:9] <= DI[17:9];
- end else if(dwidth==36) begin
- if(AD[0] == 1'b1)
- bp_reg_async[8:0] <= DI[8:0];
- if(AD[1] == 1'b1)
- bp_reg_async[17:9] <= DI[17:9];
- if(AD[2] == 1'b1)
- bp_reg_async[26:18] <= DI[26:18];
- if(AD[3] == 1'b1)
- bp_reg_async[35:27] <= DI[35:27];
- end
-
- end
- if (WRITE_MODE == 2'b10) begin
- bp_reg_async[BIT_WIDTH-1:0] <= mem_t[BIT_WIDTH-1:0];
- end
-
- end else begin // WRE==0, read
- bp_reg_async[BIT_WIDTH-1:0] <= mem_t[BIT_WIDTH-1:0];
- end
- end
- end
-end
-
-always @(posedge CLK) begin
- if (RESET) begin
- bp_reg_sync <= 0;
- end else begin
- if (pce) begin
- if (WRE) begin
- if (WRITE_MODE == 2'b01) begin
- bp_reg_sync[BIT_WIDTH-1:0] <= mem_t[BIT_WIDTH-1:0];
- if(dwidth == 9) begin
- bp_reg_sync[BIT_WIDTH-1:0] <= DI[BIT_WIDTH-1:0];
- end else if(dwidth==18) begin
- if(AD[0] == 1'b1)
- bp_reg_sync[8:0] <= DI[8:0];
- if(AD[1] == 1'b1)
- bp_reg_sync[17:9] <= DI[17:9];
- end else if(dwidth==36) begin
- if(AD[0] == 1'b1)
- bp_reg_sync[8:0] <= DI[8:0];
- if(AD[1] == 1'b1)
- bp_reg_sync[17:9] <= DI[17:9];
- if(AD[2] == 1'b1)
- bp_reg_sync[26:18] <= DI[26:18];
- if(AD[3] == 1'b1)
- bp_reg_sync[35:27] <= DI[35:27];
- end
-
- end
- if (WRITE_MODE == 2'b10) begin
- bp_reg_sync[BIT_WIDTH-1:0] <= mem_t[BIT_WIDTH-1:0];
- end
-
- end else begin // WRE==0, read
- bp_reg_sync[BIT_WIDTH-1:0] <= mem_t[BIT_WIDTH-1:0];
- end
- end
- end
-end
-
-
-always @(posedge CLK or posedge RESET) begin
- if (RESET) begin
- pl_reg_async <= 0;
- end else begin
- if(OCE) begin
- pl_reg_async <= bp_reg;
- end
- end
-end
-
-always @(posedge CLK) begin
- if (RESET) begin
- pl_reg_sync <= 0;
- end else begin
- if(OCE) begin
- pl_reg_sync <= bp_reg;
- end
- end
-end
-
-endmodule // SPX9: single port 18k Block SRAM
-
-
-module SDP (DO, DI, BLKSEL, ADA, ADB, WREA, WREB, CLKA, CLKB, CEA, CEB, OCE, RESETA, RESETB);
-
-parameter READ_MODE = 1'b0; // 1'b0: bypass mode; 1'b1: pipeline mode
-parameter BIT_WIDTH_0 = 32; // 1, 2, 4, 8, 16, 32
-parameter BIT_WIDTH_1 = 32; // 1, 2, 4, 8, 16, 32
-parameter BLK_SEL = 3'b000;
-parameter RESET_MODE = "SYNC"; //SYNC,ASYNC
-parameter INIT_RAM_00 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_01 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_02 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_03 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_04 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_05 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_06 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_07 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_08 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_09 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0A = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0B = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0C = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0D = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0E = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0F = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_10 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_11 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_12 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_13 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_14 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_15 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_16 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_17 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_18 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_19 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1A = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1B = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1C = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1D = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1E = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1F = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_20 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_21 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_22 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_23 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_24 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_25 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_26 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_27 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_28 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_29 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2A = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2B = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2C = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2D = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2E = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2F = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_30 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_31 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_32 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_33 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_34 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_35 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_36 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_37 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_38 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_39 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3A = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3B = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3C = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3D = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3E = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3F = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-
-input CLKA, CEA, CLKB, CEB;
-input OCE; // clock enable of memory output register
-input RESETA, RESETB; // resets output registers, not memory contents
-input WREA, WREB; // 1'b0: read enabled; 1'b1: write enabled
-input [13:0] ADA, ADB;
-input [31:0] DI;
-input [2:0] BLKSEL;
-output [31:0] DO;
-
-reg [31:0] pl_reg,pl_reg_async,pl_reg_sync;
-reg [31:0] bp_reg,bp_reg_async,bp_reg_sync;
-reg [16383:0] ram_MEM ={INIT_RAM_3F, INIT_RAM_3E, INIT_RAM_3D, INIT_RAM_3C,INIT_RAM_3B, INIT_RAM_3A, INIT_RAM_39, INIT_RAM_38,INIT_RAM_37, INIT_RAM_36, INIT_RAM_35, INIT_RAM_34,INIT_RAM_33, INIT_RAM_32, INIT_RAM_31, INIT_RAM_30,INIT_RAM_2F, INIT_RAM_2E, INIT_RAM_2D, INIT_RAM_2C,INIT_RAM_2B, INIT_RAM_2A, INIT_RAM_29, INIT_RAM_28,INIT_RAM_27, INIT_RAM_26, INIT_RAM_25, INIT_RAM_24,INIT_RAM_23, INIT_RAM_22, INIT_RAM_21, INIT_RAM_20,INIT_RAM_1F, INIT_RAM_1E, INIT_RAM_1D, INIT_RAM_1C,INIT_RAM_1B, INIT_RAM_1A, INIT_RAM_19, INIT_RAM_18,INIT_RAM_17, INIT_RAM_16, INIT_RAM_15, INIT_RAM_14,INIT_RAM_13, INIT_RAM_12, INIT_RAM_11, INIT_RAM_10,INIT_RAM_0F, INIT_RAM_0E, INIT_RAM_0D, INIT_RAM_0C, INIT_RAM_0B, INIT_RAM_0A, INIT_RAM_09, INIT_RAM_08,INIT_RAM_07, INIT_RAM_06, INIT_RAM_05, INIT_RAM_04,INIT_RAM_03, INIT_RAM_02, INIT_RAM_01, INIT_RAM_00} ;
-reg [BIT_WIDTH_0-1:0] mem_a;
-reg [BIT_WIDTH_1-1:0] mem_b;
-reg [13:0] addr_a, addr_b;
-reg mc,bs_en;
-wire pcea;
-wire pceb;
-
-integer bit_width_d0 = BIT_WIDTH_0;
-integer bit_width_d1 = BIT_WIDTH_1;
-integer bit_width_a0, bit_width_a1; // ADDR_WIDTH
-
-initial begin
- bp_reg = 0;
- pl_reg = 0;
- bp_reg_async = 0;
- bp_reg_sync = 0;
- pl_reg_async = 0;
- pl_reg_sync = 0;
- mc = 1'b0;
-end
-
-initial begin
- case(bit_width_d0)
- 1: bit_width_a0 = 14;
- 2: bit_width_a0 = 13;
- 4: bit_width_a0 = 12;
- 8: bit_width_a0 = 11;
- 16: bit_width_a0 = 10;
- 32: bit_width_a0 = 9;
- default: begin
- // $display ("%d: Unsupported data width\n", bit_width_d0);
- // $finish;
- end
- endcase
- case(bit_width_d1)
- 1: bit_width_a1 = 14;
- 2: bit_width_a1 = 13;
- 4: bit_width_a1 = 12;
- 8: bit_width_a1 = 11;
- 16: bit_width_a1 = 10;
- 32: bit_width_a1 = 9;
- default: begin
- // $display ("%d: Unsupported data width\n", bit_width_d1);
- // $finish;
- end
- endcase
-end
-
-assign DO = (READ_MODE == 1'b0)? bp_reg: pl_reg;
-
-assign pcea = CEA && bs_en;
-assign pceb = CEB && bs_en;
-always @ (BLKSEL)
-begin
- if(BLKSEL == BLK_SEL) begin
- bs_en = 1;
- end else begin
- bs_en = 0;
- end
-end
-
-always@(ADA,ADB,bit_width_a0,bit_width_a1,WREA,WREB,mc)begin
- if(bit_width_a0==14)begin
- addr_a[13:0] = ADA[13:0];
- mem_a[0] = ram_MEM[addr_a];
- end
- else if(bit_width_a0==13)begin
- addr_a[13:0] = {ADA[13:1],1'b0};
- mem_a[1:0] = {ram_MEM[addr_a+1],ram_MEM[addr_a]};
- end
- else if(bit_width_a0==12)begin
- addr_a[13:0] = {ADA[13:2],2'b00};
- mem_a[3:0] = {ram_MEM[addr_a+3],ram_MEM[addr_a+2],ram_MEM[addr_a+1],ram_MEM[addr_a]};
- end
- else if(bit_width_a0==11)begin
- addr_a[13:0] = {ADA[13:3],3'b000};
- mem_a[7:0] = {ram_MEM[addr_a+7],ram_MEM[addr_a+6],ram_MEM[addr_a+5],ram_MEM[addr_a+4],ram_MEM[addr_a+3],ram_MEM[addr_a+2],ram_MEM[addr_a+1],ram_MEM[addr_a]};
- end
- else if(bit_width_a0==10)begin
- addr_a[13:0] = {ADA[13:4],4'b0000};
- mem_a[15:0] = {ram_MEM[addr_a+15],ram_MEM[addr_a+14],ram_MEM[addr_a+13],ram_MEM[addr_a+12],ram_MEM[addr_a+11],ram_MEM[addr_a+10],ram_MEM[addr_a+9],ram_MEM[addr_a+8],ram_MEM[addr_a+7],ram_MEM[addr_a+6],ram_MEM[addr_a+5],ram_MEM[addr_a+4],ram_MEM[addr_a+3],ram_MEM[addr_a+2],ram_MEM[addr_a+1],ram_MEM[addr_a]};
- end
- else if(bit_width_a0==9)begin
- addr_a[13:0] = {ADA[13:5],5'b00000};
- mem_a[31:0] = {ram_MEM[addr_a+31],ram_MEM[addr_a+30],ram_MEM[addr_a+29],ram_MEM[addr_a+28],ram_MEM[addr_a+27],ram_MEM[addr_a+26],ram_MEM[addr_a+25],ram_MEM[addr_a+24],ram_MEM[addr_a+23],ram_MEM[addr_a+22],ram_MEM[addr_a+21],ram_MEM[addr_a+20],ram_MEM[addr_a+19],ram_MEM[addr_a+18],ram_MEM[addr_a+17],ram_MEM[addr_a+16],ram_MEM[addr_a+15],ram_MEM[addr_a+14],ram_MEM[addr_a+13],ram_MEM[addr_a+12],ram_MEM[addr_a+11],ram_MEM[addr_a+10],ram_MEM[addr_a+9],ram_MEM[addr_a+8],ram_MEM[addr_a+7],ram_MEM[addr_a+6],ram_MEM[addr_a+5],ram_MEM[addr_a+4],ram_MEM[addr_a+3],ram_MEM[addr_a+2],ram_MEM[addr_a+1],ram_MEM[addr_a]};
- end
- if(bit_width_a1==14)begin
- addr_b[13:0] = ADB[13:0];
- mem_b[0]=ram_MEM[addr_b];
- end
- else if(bit_width_a1==13)begin
- addr_b[13:0] = {ADB[13:1],1'b0};
- mem_b[1:0]={ram_MEM[addr_b+1],ram_MEM[addr_b]};
- end
- else if(bit_width_a1==12)begin
- addr_b[13:0] = {ADB[13:2],2'b00};
- mem_b[3:0]={ram_MEM[addr_b+3],ram_MEM[addr_b+2],ram_MEM[addr_b+1],ram_MEM[addr_b]};
- end
- else if(bit_width_a1==11)begin
- addr_b[13:0] = {ADB[13:3],3'b000};
- mem_b[7:0]={ram_MEM[addr_b+7],ram_MEM[addr_b+6],ram_MEM[addr_b+5],ram_MEM[addr_b+4],ram_MEM[addr_b+3],ram_MEM[addr_b+2],ram_MEM[addr_b+1],ram_MEM[addr_b]};
- end
- else if(bit_width_a1==10)begin
- addr_b[13:0] = {ADB[13:4],4'b0000};
- mem_b[15:0]={ram_MEM[addr_b+15],ram_MEM[addr_b+14],ram_MEM[addr_b+13],ram_MEM[addr_b+12],ram_MEM[addr_b+11],ram_MEM[addr_b+10],ram_MEM[addr_b+9],ram_MEM[addr_b+8],ram_MEM[addr_b+7],ram_MEM[addr_b+6],ram_MEM[addr_b+5],ram_MEM[addr_b+4],ram_MEM[addr_b+3],ram_MEM[addr_b+2],ram_MEM[addr_b+1],ram_MEM[addr_b]};
-
- end
- else if(bit_width_a1==9)begin
- addr_b[13:0] = {ADB[13:5],5'b00000};
- mem_b[31:0]={ ram_MEM[addr_b+31],ram_MEM[addr_b+30],ram_MEM[addr_b+29],ram_MEM[addr_b+28],ram_MEM[addr_b+27],ram_MEM[addr_b+26],ram_MEM[addr_b+25],ram_MEM[addr_b+24],ram_MEM[addr_b+23],ram_MEM[addr_b+22],ram_MEM[addr_b+21],ram_MEM[addr_b+20],ram_MEM[addr_b+19],ram_MEM[addr_b+18],ram_MEM[addr_b+17],ram_MEM[addr_b+16],ram_MEM[addr_b+15],ram_MEM[addr_b+14],ram_MEM[addr_b+13],ram_MEM[addr_b+12],ram_MEM[addr_b+11],ram_MEM[addr_b+10],ram_MEM[addr_b+9],ram_MEM[addr_b+8],ram_MEM[addr_b+7],ram_MEM[addr_b+6],ram_MEM[addr_b+5],ram_MEM[addr_b+4],ram_MEM[addr_b+3],ram_MEM[addr_b+2],ram_MEM[addr_b+1],ram_MEM[addr_b]};
-
- end
-end
-
-always @(posedge CLKA) begin
- if (pcea) begin
- if (WREA) begin
- if(bit_width_d0==1)
- ram_MEM[addr_a] <= DI[0];
- else if(bit_width_d0==2)
- {ram_MEM[addr_a+1],ram_MEM[addr_a]}<=DI[BIT_WIDTH_0-1:0];
- else if(bit_width_d0==4)
- {ram_MEM[addr_a+3],ram_MEM[addr_a+2],ram_MEM[addr_a+1],ram_MEM[addr_a]}<=DI[BIT_WIDTH_0-1:0];
- else if(bit_width_d0==8)
- {ram_MEM[addr_a+7],ram_MEM[addr_a+6],ram_MEM[addr_a+5],ram_MEM[addr_a+4],ram_MEM[addr_a+3],ram_MEM[addr_a+2],ram_MEM[addr_a+1],ram_MEM[addr_a]}<=DI[BIT_WIDTH_0-1:0];
- else if(bit_width_d0==16) begin
- if(ADA[0] == 1'b1)
- {ram_MEM[addr_a+7],ram_MEM[addr_a+6],ram_MEM[addr_a+5],ram_MEM[addr_a+4],ram_MEM[addr_a+3],ram_MEM[addr_a+2],ram_MEM[addr_a+1],ram_MEM[addr_a]}<=DI[7:0];
- if(ADA[1] ==1'b1)
- {ram_MEM[addr_a+15],ram_MEM[addr_a+14],ram_MEM[addr_a+13],ram_MEM[addr_a+12],ram_MEM[addr_a+11],ram_MEM[addr_a+10],ram_MEM[addr_a+9],ram_MEM[addr_a+8]}<=DI[15:8];
- end
- else if(bit_width_d0==32) begin
- if(ADA[0] == 1'b1)
- {ram_MEM[addr_a+7],ram_MEM[addr_a+6],ram_MEM[addr_a+5],ram_MEM[addr_a+4],ram_MEM[addr_a+3],ram_MEM[addr_a+2],ram_MEM[addr_a+1],ram_MEM[addr_a]}<=DI[7:0];
- if(ADA[1] == 1'b1)
- {ram_MEM[addr_a+15],ram_MEM[addr_a+14],ram_MEM[addr_a+13],ram_MEM[addr_a+12],ram_MEM[addr_a+11],ram_MEM[addr_a+10],ram_MEM[addr_a+9],ram_MEM[addr_a+8]}<=DI[15:8];
- if(ADA[2] == 1'b1)
- {ram_MEM[addr_a+23],ram_MEM[addr_a+22],ram_MEM[addr_a+21],ram_MEM[addr_a+20],ram_MEM[addr_a+19],ram_MEM[addr_a+18],ram_MEM[addr_a+17],ram_MEM[addr_a+16]} <=DI[23:16];
- if(ADA[3] == 1'b1)
- {ram_MEM[addr_a+31],ram_MEM[addr_a+30],ram_MEM[addr_a+29],ram_MEM[addr_a+28],ram_MEM[addr_a+27],ram_MEM[addr_a+26],ram_MEM[addr_a+25],ram_MEM[addr_a+24]} <=DI[31:24];
- end
- mc <= ~mc;
- end
- end
-end
-
-always @ (bp_reg_async or bp_reg_sync or pl_reg_async or pl_reg_sync) begin
- if(RESET_MODE == "ASYNC") begin
- bp_reg <= bp_reg_async;
- pl_reg <= pl_reg_async;
- end
- else begin
- bp_reg <= bp_reg_sync;
- pl_reg <= pl_reg_sync;
- end
-end
-
-always @(posedge CLKB or posedge RESETB) begin
- if (RESETB) begin
- pl_reg_async <= 0;
- bp_reg_async <= 0;
- end else begin
- if(OCE) begin
- pl_reg_async <= bp_reg;
- end
- if (pceb && !WREB) begin
- bp_reg_async[BIT_WIDTH_1-1:0] <= mem_b[BIT_WIDTH_1-1:0];
- end
- end
-end
-
-always @(posedge CLKB) begin
- if (RESETB) begin
- pl_reg_sync <= 0;
- bp_reg_sync <= 0;
- end else begin
- if(OCE) begin
- pl_reg_sync <= bp_reg;
- end
- if (pceb && !WREB) begin
- bp_reg_sync[BIT_WIDTH_1-1:0] <= mem_b[BIT_WIDTH_1-1:0];
- end
- end
-end
-
-endmodule // SDP: Semi dual port 16k Block SRAM
-
-module SDPX9 (DO, DI, BLKSEL, ADA, ADB, WREA, WREB, CLKA, CLKB, CEA, CEB, OCE, RESETA, RESETB);
-
-parameter READ_MODE = 1'b0; // 1'b0: bypass mode; 1'b1: pipeline mode
-parameter BIT_WIDTH_0 = 36; // 9, 18, 36
-parameter BIT_WIDTH_1 = 36; // 9, 18, 36
-parameter BLK_SEL = 3'b000;
-parameter RESET_MODE = "SYNC"; //SYNC,ASYNC
-parameter INIT_RAM_00 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_01 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_02 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_03 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_04 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_05 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_06 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_07 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_08 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_09 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0A = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0B = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0C = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0D = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0E = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0F = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_10 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_11 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_12 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_13 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_14 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_15 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_16 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_17 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_18 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_19 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1A = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1B = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1C = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1D = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1E = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1F = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_20 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_21 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_22 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_23 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_24 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_25 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_26 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_27 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_28 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_29 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2A = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2B = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2C = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2D = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2E = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2F = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_30 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_31 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_32 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_33 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_34 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_35 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_36 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_37 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_38 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_39 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3A = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3B = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3C = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3D = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3E = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3F = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-
-input CLKA, CEA, CLKB, CEB;
-input OCE; // clock enable of memory output register
-input RESETA, RESETB; // resets output registers, not memory contents
-input WREA, WREB; // 1'b0: read enabled; 1'b1: write enabled
-input [13:0] ADA, ADB;
-input [2:0] BLKSEL;
-input [35:0] DI;
-output [35:0] DO;
-
-reg [35:0] bp_reg,bp_reg_async,bp_reg_sync;
-reg [35:0] pl_reg,pl_reg_async,pl_reg_sync;
-reg [18431:0] ram_MEM = {INIT_RAM_3F, INIT_RAM_3E, INIT_RAM_3D, INIT_RAM_3C,INIT_RAM_3B, INIT_RAM_3A, INIT_RAM_39, INIT_RAM_38,INIT_RAM_37, INIT_RAM_36, INIT_RAM_35, INIT_RAM_34,INIT_RAM_33, INIT_RAM_32, INIT_RAM_31, INIT_RAM_30,INIT_RAM_2F, INIT_RAM_2E, INIT_RAM_2D, INIT_RAM_2C,INIT_RAM_2B, INIT_RAM_2A, INIT_RAM_29, INIT_RAM_28,INIT_RAM_27, INIT_RAM_26, INIT_RAM_25, INIT_RAM_24,INIT_RAM_23, INIT_RAM_22, INIT_RAM_21, INIT_RAM_20,INIT_RAM_1F, INIT_RAM_1E, INIT_RAM_1D, INIT_RAM_1C,INIT_RAM_1B, INIT_RAM_1A, INIT_RAM_19, INIT_RAM_18,INIT_RAM_17, INIT_RAM_16, INIT_RAM_15, INIT_RAM_14,INIT_RAM_13, INIT_RAM_12, INIT_RAM_11, INIT_RAM_10,INIT_RAM_0F, INIT_RAM_0E, INIT_RAM_0D, INIT_RAM_0C, INIT_RAM_0B, INIT_RAM_0A, INIT_RAM_09, INIT_RAM_08,INIT_RAM_07, INIT_RAM_06, INIT_RAM_05, INIT_RAM_04,INIT_RAM_03, INIT_RAM_02, INIT_RAM_01, INIT_RAM_00};
-reg [BIT_WIDTH_0-1:0] mem_a;
-reg [BIT_WIDTH_1-1:0] mem_b;
-reg [14:0] addr_a, addr_b;
-reg mc,bs_en;
-wire pcea,pceb;
-integer bit_width_d0 = BIT_WIDTH_0;
-integer bit_width_d1 = BIT_WIDTH_1;
-integer bit_width_a0, bit_width_a1; // ADDR_WIDTH
-
-initial begin
- bp_reg = 0;
- pl_reg = 0;
- bp_reg_async = 0;
- bp_reg_sync = 0;
- pl_reg_async = 0;
- pl_reg_sync = 0;
- mc = 1'b0;
-end
-
-initial begin
- case(bit_width_d0)
- 9: bit_width_a0 = 11;
- 18: bit_width_a0 = 10;
- 36: bit_width_a0 = 9;
- default: begin
- // $display ("%d: Unsupported data width\n", bit_width_d0);
- // $finish;
- end
- endcase
- case(bit_width_d1)
- 9: bit_width_a1 = 11;
- 18: bit_width_a1 = 10;
- 36: bit_width_a1 = 9;
- default: begin
- // $display ("%d: Unsupported data width\n", bit_width_d1);
- // $finish;
- end
- endcase
-end
-
-assign DO = (READ_MODE == 1'b0)? bp_reg: pl_reg;
-
-assign pcea = CEA && bs_en;
-assign pceb = CEB && bs_en;
-always @ (BLKSEL)
-begin
- if(BLKSEL == BLK_SEL) begin
- bs_en = 1;
- end else begin
- bs_en = 0;
- end
-end
-
-always@(ADA,ADB,bit_width_a0,bit_width_a1,WREA,WREB,mc)begin
- if(bit_width_a0==11)begin
- addr_a[14:0] = ADA[13:3]*bit_width_d0;
- mem_a[8:0] = {ram_MEM[addr_a+8],ram_MEM[addr_a+7],ram_MEM[addr_a+6],ram_MEM[addr_a+5],ram_MEM[addr_a+4],ram_MEM[addr_a+3],ram_MEM[addr_a+2],ram_MEM[addr_a+1],ram_MEM[addr_a]};
- end
- else if(bit_width_a0==10)begin
- addr_a[14:0] = ADA[13:4]*bit_width_d0;
- mem_a[17:0] = {ram_MEM[addr_a+17],ram_MEM[addr_a+16],ram_MEM[addr_a+15],ram_MEM[addr_a+14],ram_MEM[addr_a+13],ram_MEM[addr_a+12],ram_MEM[addr_a+11],ram_MEM[addr_a+10],ram_MEM[addr_a+9],ram_MEM[addr_a+8],ram_MEM[addr_a+7],ram_MEM[addr_a+6],ram_MEM[addr_a+5],ram_MEM[addr_a+4],ram_MEM[addr_a+3],ram_MEM[addr_a+2],ram_MEM[addr_a+1],ram_MEM[addr_a]};
- end
- else if(bit_width_a0==9)begin
- addr_a[14:0] = ADA[13:5]*bit_width_d0;
- mem_a[35:0] = {ram_MEM[addr_a+35],ram_MEM[addr_a+34],ram_MEM[addr_a+33],ram_MEM[addr_a+32],ram_MEM[addr_a+31],ram_MEM[addr_a+30],ram_MEM[addr_a+29],ram_MEM[addr_a+28],ram_MEM[addr_a+27],ram_MEM[addr_a+26],ram_MEM[addr_a+25],ram_MEM[addr_a+24],ram_MEM[addr_a+23],ram_MEM[addr_a+22],ram_MEM[addr_a+21],ram_MEM[addr_a+20],ram_MEM[addr_a+19],ram_MEM[addr_a+18],ram_MEM[addr_a+17],ram_MEM[addr_a+16],ram_MEM[addr_a+15],ram_MEM[addr_a+14],ram_MEM[addr_a+13],ram_MEM[addr_a+12],ram_MEM[addr_a+11],ram_MEM[addr_a+10],ram_MEM[addr_a+9],ram_MEM[addr_a+8],ram_MEM[addr_a+7],ram_MEM[addr_a+6],ram_MEM[addr_a+5],ram_MEM[addr_a+4],ram_MEM[addr_a+3],ram_MEM[addr_a+2],ram_MEM[addr_a+1],ram_MEM[addr_a]};
- end
-
- if(bit_width_a1==11)begin
- addr_b[14:0] = ADB[13:3]*bit_width_d1;
- mem_b[8:0] = {ram_MEM[addr_b+8],ram_MEM[addr_b+7],ram_MEM[addr_b+6],ram_MEM[addr_b+5],ram_MEM[addr_b+4],ram_MEM[addr_b+3],ram_MEM[addr_b+2],ram_MEM[addr_b+1],ram_MEM[addr_b]};
- end
- else if(bit_width_a1==10)begin
- addr_b[14:0] = ADB[13:4]*bit_width_d1;
- mem_b[17:0] = {ram_MEM[addr_b+17],ram_MEM[addr_b+16],ram_MEM[addr_b+15],ram_MEM[addr_b+14],ram_MEM[addr_b+13],ram_MEM[addr_b+12],ram_MEM[addr_b+11],ram_MEM[addr_b+10],ram_MEM[addr_b+9],ram_MEM[addr_b+8],ram_MEM[addr_b+7],ram_MEM[addr_b+6],ram_MEM[addr_b+5],ram_MEM[addr_b+4],ram_MEM[addr_b+3],ram_MEM[addr_b+2],ram_MEM[addr_b+1],ram_MEM[addr_b]};
- end
- else if(bit_width_a1==9)begin
- addr_b[14:0] = ADB[13:5]*bit_width_d1;
- mem_b[35:0] = {ram_MEM[addr_b+35],ram_MEM[addr_b+34],ram_MEM[addr_b+33],ram_MEM[addr_b+32],ram_MEM[addr_b+31],ram_MEM[addr_b+30],ram_MEM[addr_b+29],ram_MEM[addr_b+28],ram_MEM[addr_b+27],ram_MEM[addr_b+26],ram_MEM[addr_b+25],ram_MEM[addr_b+24],ram_MEM[addr_b+23],ram_MEM[addr_b+22],ram_MEM[addr_b+21],ram_MEM[addr_b+20],ram_MEM[addr_b+19],ram_MEM[addr_b+18],ram_MEM[addr_b+17],ram_MEM[addr_b+16],ram_MEM[addr_b+15],ram_MEM[addr_b+14],ram_MEM[addr_b+13],ram_MEM[addr_b+12],ram_MEM[addr_b+11],ram_MEM[addr_b+10],ram_MEM[addr_b+9],ram_MEM[addr_b+8],ram_MEM[addr_b+7],ram_MEM[addr_b+6],ram_MEM[addr_b+5],ram_MEM[addr_b+4],ram_MEM[addr_b+3],ram_MEM[addr_b+2],ram_MEM[addr_b+1],ram_MEM[addr_b]};
- end
-end
-
-always @(posedge CLKA) begin
- if (pcea) begin
- if (WREA) begin
- if(bit_width_d0 == 9) begin
- {ram_MEM [addr_a+8],ram_MEM [addr_a+7], ram_MEM [addr_a+6], ram_MEM [addr_a+5], ram_MEM [addr_a+4], ram_MEM [addr_a+3], ram_MEM [addr_a+2], ram_MEM [addr_a+1], ram_MEM [addr_a]} <= DI[8:0];
- end else if(bit_width_d0 == 18) begin
- if(ADA[0] == 1'b1)
- {ram_MEM [addr_a+8],ram_MEM [addr_a+7], ram_MEM [addr_a+6], ram_MEM [addr_a+5], ram_MEM [addr_a+4], ram_MEM [addr_a+3], ram_MEM [addr_a+2], ram_MEM [addr_a+1], ram_MEM [addr_a]} <= DI[8:0];
- if(ADA[1] == 1'b1)
- {ram_MEM[addr_a+17],ram_MEM[addr_a+16],ram_MEM[addr_a+15],ram_MEM[addr_a+14],ram_MEM[addr_a+13],ram_MEM[addr_a+12],ram_MEM[addr_a+11],ram_MEM[addr_a+10],ram_MEM[addr_a+9]} <= DI[17:9];
- end
- else if(bit_width_d0 == 36) begin
- if(ADA[0] == 1'b1)
- {ram_MEM [addr_a+8],ram_MEM [addr_a+7], ram_MEM [addr_a+6], ram_MEM [addr_a+5], ram_MEM [addr_a+4], ram_MEM [addr_a+3], ram_MEM [addr_a+2], ram_MEM [addr_a+1], ram_MEM [addr_a]} <= DI[8:0];
- if(ADA[1] == 1'b1)
- {ram_MEM[addr_a+17],ram_MEM[addr_a+16],ram_MEM[addr_a+15],ram_MEM[addr_a+14],ram_MEM[addr_a+13],ram_MEM[addr_a+12],ram_MEM[addr_a+11],ram_MEM[addr_a+10],ram_MEM[addr_a+9]} <= DI[17:9];
- if(ADA[2] == 1'b1)
- {ram_MEM[addr_a+26],ram_MEM[addr_a+25],ram_MEM[addr_a+24],ram_MEM[addr_a+23],ram_MEM[addr_a+22],ram_MEM[addr_a+21],ram_MEM[addr_a+20],ram_MEM[addr_a+19],ram_MEM[addr_a+18]} <= DI[26:18];
- if(ADA[3] == 1'b1)
- {ram_MEM[addr_a+35],ram_MEM[addr_a+34],ram_MEM[addr_a+33],ram_MEM[addr_a+32],ram_MEM[addr_a+31],ram_MEM[addr_a+30],ram_MEM[addr_a+29],ram_MEM[addr_a+28],ram_MEM[addr_a+27]} <= DI[35:27];
- end
- mc <= ~mc;
- end
- end
-end
-
-always @ (bp_reg_async or bp_reg_sync or pl_reg_async or pl_reg_sync) begin
- if(RESET_MODE == "ASYNC") begin
- bp_reg <= bp_reg_async;
- pl_reg <= pl_reg_async;
- end
- else begin
- bp_reg <= bp_reg_sync;
- pl_reg <= pl_reg_sync;
- end
-end
-
-always @(posedge CLKB or posedge RESETB) begin
- if (RESETB) begin
- bp_reg_async <=0;
- pl_reg_async <= 0;
- end else begin
- if(OCE) begin
- pl_reg_async <= bp_reg;
- end
- if (pceb && !WREB) begin
- bp_reg_async[BIT_WIDTH_1-1:0] <= mem_b[BIT_WIDTH_1-1:0];
- end
- end
-end
-
-always @(posedge CLKB) begin
- if (RESETB) begin
- bp_reg_sync <=0;
- pl_reg_sync <= 0;
- end else begin
- if(OCE) begin
- pl_reg_sync <= bp_reg;
- end
- if (pceb && !WREB) begin
- bp_reg_sync[BIT_WIDTH_1-1:0] <= mem_b[BIT_WIDTH_1-1:0];
- end
- end
-end
-
-endmodule // SDPX9: Semi dual port 18k Block SRAM
-
-module DP (DOA, DOB, DIA, DIB, BLKSEL, ADA, ADB, WREA, WREB, CLKA, CLKB, CEA, CEB, OCEA, OCEB, RESETA, RESETB);
-
-parameter READ_MODE0 = 1'b0; // 1'b0: bypass mode; 1'b1: pipeline mode
-parameter READ_MODE1 = 1'b0; // 1'b0: bypass mode; 1'b1: pipeline mode
-parameter WRITE_MODE0 = 2'b00; // 2'b00: normal mode; 2'b01: write-through mode; 2'b10: read-before-write mode
-parameter WRITE_MODE1 = 2'b00; // 2'b00: normal mode; 2'b01: write-through mode; 2'b10: read-before-write mode
-parameter BIT_WIDTH_0 = 16; // 1, 2, 4, 8, 16
-parameter BIT_WIDTH_1 = 16; // 1, 2, 4, 8, 16
-parameter BLK_SEL = 3'b000;
-parameter RESET_MODE = "SYNC"; //SYNC, ASYNC
-parameter INIT_RAM_00 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_01 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_02 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_03 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_04 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_05 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_06 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_07 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_08 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_09 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0A = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0B = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0C = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0D = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0E = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0F = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_10 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_11 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_12 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_13 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_14 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_15 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_16 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_17 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_18 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_19 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1A = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1B = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1C = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1D = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1E = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1F = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_20 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_21 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_22 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_23 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_24 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_25 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_26 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_27 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_28 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_29 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2A = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2B = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2C = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2D = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2E = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2F = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_30 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_31 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_32 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_33 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_34 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_35 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_36 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_37 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_38 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_39 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3A = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3B = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3C = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3D = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3E = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3F = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-
-input CLKA, CEA, CLKB, CEB;
-input OCEA, OCEB; // clock enable of memory output register
-input RESETA, RESETB; // resets output registers, not memory contents
-input WREA, WREB; // 1'b0: read enabled; 1'b1: write enabled
-input [13:0] ADA, ADB;
-input [2:0] BLKSEL;
-input [15:0] DIA, DIB;
-output [15:0] DOA, DOB;
-
-reg [15:0] bpa_reg,bpa_reg_async,bpa_reg_sync;
-reg [15:0] pla_reg,pla_reg_async,pla_reg_sync;
-reg [15:0] bpb_reg, plb_reg,bpb_reg_async,bpb_reg_sync,plb_reg_async,plb_reg_sync;
-reg [16383:0] ram_MEM = {INIT_RAM_3F, INIT_RAM_3E, INIT_RAM_3D, INIT_RAM_3C,INIT_RAM_3B, INIT_RAM_3A, INIT_RAM_39, INIT_RAM_38,INIT_RAM_37, INIT_RAM_36, INIT_RAM_35, INIT_RAM_34,INIT_RAM_33, INIT_RAM_32, INIT_RAM_31, INIT_RAM_30,INIT_RAM_2F, INIT_RAM_2E, INIT_RAM_2D, INIT_RAM_2C,INIT_RAM_2B, INIT_RAM_2A, INIT_RAM_29, INIT_RAM_28,INIT_RAM_27, INIT_RAM_26, INIT_RAM_25, INIT_RAM_24,INIT_RAM_23, INIT_RAM_22, INIT_RAM_21, INIT_RAM_20,INIT_RAM_1F, INIT_RAM_1E, INIT_RAM_1D, INIT_RAM_1C,INIT_RAM_1B, INIT_RAM_1A, INIT_RAM_19, INIT_RAM_18,INIT_RAM_17, INIT_RAM_16, INIT_RAM_15, INIT_RAM_14,INIT_RAM_13, INIT_RAM_12, INIT_RAM_11, INIT_RAM_10,INIT_RAM_0F, INIT_RAM_0E, INIT_RAM_0D, INIT_RAM_0C, INIT_RAM_0B, INIT_RAM_0A, INIT_RAM_09, INIT_RAM_08,INIT_RAM_07, INIT_RAM_06, INIT_RAM_05, INIT_RAM_04,INIT_RAM_03, INIT_RAM_02, INIT_RAM_01, INIT_RAM_00} ;
-reg [BIT_WIDTH_0-1:0] mem_a;
-reg [BIT_WIDTH_1-1:0] mem_b;
-reg mc,bs_en;
-wire pcea,pceb;
-reg [13:0] addr_a, addr_b;
-integer bit_width_d0 = BIT_WIDTH_0;
-integer bit_width_d1 = BIT_WIDTH_1;
-integer bit_width_a0, bit_width_a1; // ADDR_WIDTH
-
-initial begin
- bpa_reg = 0;
- pla_reg = 0;
- bpb_reg = 0;
- plb_reg = 0;
- bpa_reg_async = 0;
- bpa_reg_sync = 0;
- pla_reg_async = 0;
- pla_reg_sync = 0;
- bpb_reg_async = 0;
- bpb_reg_sync = 0;
- plb_reg_async = 0;
- plb_reg_sync = 0;
- mc = 1'b0;
-end
-
-initial begin
- case(bit_width_d0)
- 1: bit_width_a0 = 14;
- 2: bit_width_a0 = 13;
- 4: bit_width_a0 = 12;
- 8: bit_width_a0 = 11;
- 16: bit_width_a0 = 10;
- default: begin
- // $display ("%d: Unsupported data width\n", bit_width_d0);
- // $finish;
- end
- endcase
- case(bit_width_d1)
- 1: bit_width_a1 = 14;
- 2: bit_width_a1 = 13;
- 4: bit_width_a1 = 12;
- 8: bit_width_a1 = 11;
- 16: bit_width_a1 = 10;
- default: begin
- // $display ("%d: Unsupported data width\n", bit_width_d1);
- // $finish;
- end
- endcase
-end
-
-assign DOA = (READ_MODE0 == 1'b0)? bpa_reg : pla_reg;
-assign DOB = (READ_MODE1 == 1'b0)? bpb_reg : plb_reg;
-
-assign pcea = CEA && bs_en;
-assign pceb = CEB && bs_en;
-always @ (BLKSEL)
-begin
- if(BLKSEL == BLK_SEL) begin
- bs_en = 1;
- end else begin
- bs_en = 0;
- end
-end
-
-always@(ADA,ADB,bit_width_a0,bit_width_a1,WREA,WREB,mc)begin
- if(bit_width_a0==14)begin
- addr_a[13:0] = ADA[13:0];
- mem_a[0]=ram_MEM[addr_a];
- end
- else if(bit_width_a0==13)begin
- addr_a[13:0] = {ADA[13:1],1'b0};
- mem_a[1:0]={ ram_MEM[addr_a+1],ram_MEM[addr_a]};
- end
- else if(bit_width_a0==12)begin
- addr_a[13:0] = {ADA[13:2],2'b00};
- mem_a[3:0]={ ram_MEM[addr_a+3],ram_MEM[addr_a+2],ram_MEM[addr_a+1],ram_MEM[addr_a]};
- end
- else if(bit_width_a0==11)begin
- addr_a[13:0] = {ADA[13:3],3'b000};
- mem_a[7:0]={ ram_MEM[addr_a+7],ram_MEM[addr_a+6],ram_MEM[addr_a+5],ram_MEM[addr_a+4],ram_MEM[addr_a+3],ram_MEM[addr_a+2],ram_MEM[addr_a+1],ram_MEM[addr_a]};
- end
- else if(bit_width_a0==10)begin
- addr_a[13:0] = {ADA[13:4],4'b0000};
- mem_a[15:0]={ram_MEM[addr_a+15],ram_MEM[addr_a+14],ram_MEM[addr_a+13],ram_MEM[addr_a+12],ram_MEM[addr_a+11],ram_MEM[addr_a+10],ram_MEM[addr_a+9],ram_MEM[addr_a+8],ram_MEM[addr_a+7],ram_MEM[addr_a+6],ram_MEM[addr_a+5],ram_MEM[addr_a+4],ram_MEM[addr_a+3],ram_MEM[addr_a+2],ram_MEM[addr_a+1],ram_MEM[addr_a]};
- end
- if(bit_width_a1==14)begin
- addr_b[13:0] = ADB[13:0];
- mem_b[0]=ram_MEM[addr_b];
- end
- else if(bit_width_a1==13)begin
- addr_b[13:0] = {ADB[13:1],1'b0};
- mem_b[1:0]={ram_MEM[addr_b+1],ram_MEM[addr_b]};
- end
- else if(bit_width_a1==12)begin
- addr_b[13:0] = {ADB[13:2],2'b00};
- mem_b[3:0]={ ram_MEM[addr_b+3],ram_MEM[addr_b+2],ram_MEM[addr_b+1],ram_MEM[addr_b]};
- end
- else if(bit_width_a1==11)begin
- addr_b[13:0] = {ADB[13:3],3'b000};
- mem_b[7:0]={ ram_MEM[addr_b+7],ram_MEM[addr_b+6],ram_MEM[addr_b+5],ram_MEM[addr_b+4],ram_MEM[addr_b+3],ram_MEM[addr_b+2],ram_MEM[addr_b+1],ram_MEM[addr_b]};
- end
- else if(bit_width_a1==10)begin
- addr_b[13:0] = {ADB[13:4],4'b0000};
- mem_b[15:0]={ram_MEM[addr_b+15],ram_MEM[addr_b+14],ram_MEM[addr_b+13],ram_MEM[addr_b+12],ram_MEM[addr_b+11],ram_MEM[addr_b+10],ram_MEM[addr_b+9],ram_MEM[addr_b+8],ram_MEM[addr_b+7],ram_MEM[addr_b+6],ram_MEM[addr_b+5],ram_MEM[addr_b+4],ram_MEM[addr_b+3],ram_MEM[addr_b+2],ram_MEM[addr_b+1],ram_MEM[addr_b]};
- end
-end
-
-always @ (bpa_reg_async or bpa_reg_sync or pla_reg_async or pla_reg_sync or bpb_reg_async or bpb_reg_sync or plb_reg_async or plb_reg_sync) begin
- if(RESET_MODE == "ASYNC") begin
- bpa_reg <= bpa_reg_async;
- pla_reg <= pla_reg_async;
- bpb_reg <= bpb_reg_async;
- plb_reg <= plb_reg_async;
- end
- else begin
- bpa_reg <= bpa_reg_sync;
- pla_reg <= pla_reg_sync;
- bpb_reg <= bpb_reg_sync;
- plb_reg <= plb_reg_sync;
- end
-end
-
-always @(posedge CLKA) begin
- if (pcea) begin
- if (WREA) begin
- if(bit_width_d0==1)
- ram_MEM[addr_a] <= DIA[0];
- else if(bit_width_d0==2)
- {ram_MEM[addr_a+1],ram_MEM[addr_a]}<=DIA[BIT_WIDTH_0-1:0];
- else if(bit_width_d0==4)
- {ram_MEM[addr_a+3],ram_MEM[addr_a+2],ram_MEM[addr_a+1],ram_MEM[addr_a]}<=DIA[BIT_WIDTH_0-1:0];
- else if(bit_width_d0==8)
- {ram_MEM[addr_a+7],ram_MEM[addr_a+6],ram_MEM[addr_a+5],ram_MEM[addr_a+4],ram_MEM[addr_a+3],ram_MEM[addr_a+2],ram_MEM[addr_a+1],ram_MEM[addr_a]}<=DIA[BIT_WIDTH_0-1:0];
- else if(bit_width_d0==16) begin
- if(ADA[0] == 1'b1)
- {ram_MEM[addr_a+7],ram_MEM[addr_a+6],ram_MEM[addr_a+5],ram_MEM[addr_a+4],ram_MEM[addr_a+3],ram_MEM[addr_a+2],ram_MEM[addr_a+1],ram_MEM[addr_a]} <= DIA[7:0];
- if(ADA[1] == 1'b1)
- {ram_MEM[addr_a+15],ram_MEM[addr_a+14],ram_MEM[addr_a+13],ram_MEM[addr_a+12],ram_MEM[addr_a+11],ram_MEM[addr_a+10],ram_MEM[addr_a+9],ram_MEM[addr_a+8]} <= DIA[15:8];
- end
- mc <= ~mc;
- end
- end
-end
-
-always @(posedge CLKA or posedge RESETA) begin
- if (RESETA) begin
- pla_reg_async <= 0;
- bpa_reg_async <= 0;
- end else begin
- if(OCEA) begin
- pla_reg_async <= bpa_reg;
- end
- if (pcea) begin
- if (WREA) begin
- if (WRITE_MODE0 == 2'b01) begin
- bpa_reg_async[BIT_WIDTH_0-1:0] <= mem_a[BIT_WIDTH_0-1:0];
- if(bit_width_d0<=8)
- bpa_reg_async[BIT_WIDTH_0-1:0] <= DIA[BIT_WIDTH_0-1:0];
- else if(bit_width_d0==16) begin
- if(ADA[0] == 1'b1)
- bpa_reg_async[7:0] <= DIA[7:0];
- if(ADA[1] == 1'b1)
- bpa_reg_async[15:8] <= DIA[15:8];
- end
- end
-
- if (WRITE_MODE0 == 2'b10) begin
- bpa_reg_async[BIT_WIDTH_0-1:0] <= mem_a[BIT_WIDTH_0-1:0];
- end
-
- end
- else begin // WREA==0, read
- bpa_reg_async[BIT_WIDTH_0-1:0] <= mem_a[BIT_WIDTH_0-1:0];
- end
- end
- end
-end
-
-always @(posedge CLKA) begin
- if (RESETA) begin
- pla_reg_sync <= 0;
- bpa_reg_sync <= 0;
- end else begin
- if(OCEA) begin
- pla_reg_sync <= bpa_reg;
- end
- if (pcea) begin
- if (WREA) begin
- if (WRITE_MODE0 == 2'b01) begin
- bpa_reg_sync[BIT_WIDTH_0-1:0] <= mem_a[BIT_WIDTH_0-1:0];
- if(bit_width_d0<=8)
- bpa_reg_sync[BIT_WIDTH_0-1:0] <= DIA[BIT_WIDTH_0-1:0];
- else if(bit_width_d0==16) begin
- if(ADA[0] == 1'b1)
- bpa_reg_sync[7:0] <= DIA[7:0];
- if(ADA[1] == 1'b1)
- bpa_reg_sync[15:8] <= DIA[15:8];
- end
- end
-
- if (WRITE_MODE0 == 2'b10) begin
- bpa_reg_sync[BIT_WIDTH_0-1:0] <= mem_a[BIT_WIDTH_0-1:0];
- end
-
- end
- else begin // WREA==0, read
- bpa_reg_sync[BIT_WIDTH_0-1:0] <= mem_a[BIT_WIDTH_0-1:0];
- end
- end
- end
-end
-
-always @(posedge CLKB) begin
- if (pceb) begin
- if (WREB) begin
- if(bit_width_d1==1)
- ram_MEM[addr_b] <= DIB[0];
- else if(bit_width_d1==2)
- {ram_MEM[addr_b+1],ram_MEM[addr_b]}<=DIB[BIT_WIDTH_1-1:0];
- else if(bit_width_d1==4)
- {ram_MEM[addr_b+3],ram_MEM[addr_b+2],ram_MEM[addr_b+1],ram_MEM[addr_b]}<=DIB[BIT_WIDTH_1-1:0];
- else if(bit_width_d1==8)
- {ram_MEM[addr_b+7],ram_MEM[addr_b+6],ram_MEM[addr_b+5],ram_MEM[addr_b+4],ram_MEM[addr_b+3],ram_MEM[addr_b+2],ram_MEM[addr_b+1],ram_MEM[addr_b]}<=DIB[BIT_WIDTH_1-1:0];
- else if(bit_width_d1==16) begin
- if(ADB[0] == 1'b1)
- {ram_MEM[addr_b+7],ram_MEM[addr_b+6],ram_MEM[addr_b+5],ram_MEM[addr_b+4],ram_MEM[addr_b+3],ram_MEM[addr_b+2],ram_MEM[addr_b+1],ram_MEM[addr_b]} <= DIB[7:0];
- if(ADB[1] == 1'b1)
- {ram_MEM[addr_b+15],ram_MEM[addr_b+14],ram_MEM[addr_b+13],ram_MEM[addr_b+12],ram_MEM[addr_b+11],ram_MEM[addr_b+10],ram_MEM[addr_b+9],ram_MEM[addr_b+8]} <= DIB[15:8];
- end
- mc <= ~mc;
- end
- end
-end
-
-always @(posedge CLKB or posedge RESETB) begin
- if (RESETB) begin
- plb_reg_async <= 0;
- bpb_reg_async <= 0;
- end else begin
- if(OCEB) begin
- plb_reg_async <= bpb_reg;
- end
- if (pceb) begin
- if (WREB) begin
- if (WRITE_MODE1 == 2'b01) begin
- bpb_reg_async[BIT_WIDTH_1-1:0] <= mem_b[BIT_WIDTH_1-1:0];
- if(bit_width_d1<=8)
- bpb_reg_async[BIT_WIDTH_1-1:0] <= DIB[BIT_WIDTH_1-1:0];
- else if(bit_width_d1==16) begin
- if(ADB[0] == 1'b1)
- bpb_reg_async[7:0] <= DIB[7:0];
- if(ADB[1] == 1'b1)
- bpb_reg_async[15:8] <= DIB[15:8];
- end
- end
-
- if (WRITE_MODE1 == 2'b10) begin
- bpb_reg_async[BIT_WIDTH_1-1:0] <= mem_b[BIT_WIDTH_1-1:0];
- end
-
- end else begin
- bpb_reg_async[BIT_WIDTH_1-1:0] <= mem_b[BIT_WIDTH_1-1:0];
- end
- end
- end
-end
-
-always @(posedge CLKB) begin
- if (RESETB) begin
- plb_reg_sync <= 0;
- bpb_reg_sync <= 0;
- end else begin
- if(OCEB) begin
- plb_reg_sync <= bpb_reg;
- end
- if (pceb) begin
- if (WREB) begin
- if (WRITE_MODE1 == 2'b01) begin
- bpb_reg_sync[BIT_WIDTH_1-1:0] <= mem_b[BIT_WIDTH_1-1:0];
- if(bit_width_d1<=8)
- bpb_reg_sync[BIT_WIDTH_1-1:0] <= DIB[BIT_WIDTH_1-1:0];
- else if(bit_width_d1==16) begin
- if(ADB[0] == 1'b1)
- bpb_reg_sync[7:0] <= DIB[7:0];
- if(ADB[1] == 1'b1)
- bpb_reg_sync[15:8] <= DIB[15:8];
- end
- end
-
- if (WRITE_MODE1 == 2'b10) begin
- bpb_reg_sync[BIT_WIDTH_1-1:0] <= mem_b[BIT_WIDTH_1-1:0];
- end
-
- end else begin
- bpb_reg_sync[BIT_WIDTH_1-1:0] <= mem_b[BIT_WIDTH_1-1:0];
- end
- end
- end
-end
-
-endmodule // DP: true dual port 16k Block SRAM
-
-module DPX9 (DOA, DOB, DIA, DIB, BLKSEL, ADA, ADB, WREA, WREB, CLKA, CLKB, CEA, CEB, OCEA, OCEB, RESETA, RESETB);
-
-parameter READ_MODE0 = 1'b0; // 1'b0: bypass mode; 1'b1: pipeline mode
-parameter READ_MODE1 = 1'b0; // 1'b0: bypass mode; 1'b1: pipeline mode
-parameter WRITE_MODE0 = 2'b00; // 2'b00: normal mode; 2'b01: write-through mode; 2'b10: read-before-write mode
-parameter WRITE_MODE1 = 2'b00; // 2'b00: normal mode; 2'b01: write-through mode; 2'b10: read-before-write mode
-parameter BIT_WIDTH_0 = 18; // 9, 18
-parameter BIT_WIDTH_1 = 18; // 9, 18
-parameter BLK_SEL = 3'b000;
-parameter RESET_MODE = "SYNC"; //SYNC,ASYNC
-parameter INIT_RAM_00 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_01 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_02 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_03 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_04 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_05 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_06 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_07 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_08 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_09 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0A = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0B = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0C = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0D = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0E = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0F = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_10 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_11 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_12 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_13 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_14 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_15 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_16 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_17 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_18 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_19 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1A = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1B = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1C = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1D = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1E = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1F = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_20 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_21 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_22 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_23 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_24 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_25 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_26 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_27 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_28 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_29 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2A = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2B = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2C = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2D = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2E = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2F = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_30 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_31 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_32 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_33 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_34 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_35 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_36 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_37 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_38 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_39 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3A = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3B = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3C = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3D = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3E = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3F = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-
-input CLKA, CEA, CLKB, CEB;
-input OCEA, OCEB; // clock enable of memory output register
-input RESETA, RESETB; // resets output registers, not memory contents
-input WREA, WREB; // 1'b0: read enabled; 1'b1: write enabled
-input [13:0] ADA, ADB;
-input [17:0] DIA, DIB;
-input [2:0] BLKSEL;
-output [17:0] DOA, DOB;
-reg [17:0] bpa_reg, bpb_reg,bpa_reg_async, bpb_reg_async,bpa_reg_sync, bpb_reg_sync;
-reg [17:0] pla_reg, plb_reg,pla_reg_async, plb_reg_async,pla_reg_sync, plb_reg_sync;
-reg [18431:0] ram_MEM = {INIT_RAM_3F, INIT_RAM_3E, INIT_RAM_3D, INIT_RAM_3C,INIT_RAM_3B, INIT_RAM_3A, INIT_RAM_39, INIT_RAM_38,INIT_RAM_37, INIT_RAM_36, INIT_RAM_35, INIT_RAM_34,INIT_RAM_33, INIT_RAM_32, INIT_RAM_31, INIT_RAM_30,INIT_RAM_2F, INIT_RAM_2E, INIT_RAM_2D, INIT_RAM_2C,INIT_RAM_2B, INIT_RAM_2A, INIT_RAM_29, INIT_RAM_28,INIT_RAM_27, INIT_RAM_26, INIT_RAM_25, INIT_RAM_24,INIT_RAM_23, INIT_RAM_22, INIT_RAM_21, INIT_RAM_20,INIT_RAM_1F, INIT_RAM_1E, INIT_RAM_1D, INIT_RAM_1C,INIT_RAM_1B, INIT_RAM_1A, INIT_RAM_19, INIT_RAM_18,INIT_RAM_17, INIT_RAM_16, INIT_RAM_15, INIT_RAM_14,INIT_RAM_13, INIT_RAM_12, INIT_RAM_11, INIT_RAM_10,INIT_RAM_0F, INIT_RAM_0E, INIT_RAM_0D, INIT_RAM_0C, INIT_RAM_0B, INIT_RAM_0A, INIT_RAM_09, INIT_RAM_08,INIT_RAM_07, INIT_RAM_06, INIT_RAM_05, INIT_RAM_04,INIT_RAM_03, INIT_RAM_02, INIT_RAM_01, INIT_RAM_00};
-reg [BIT_WIDTH_0-1:0] mem_a;
-reg [BIT_WIDTH_1-1:0] mem_b;
-reg mc, bs_en;
-wire pcea,pceb;
-integer bit_width_d0 = BIT_WIDTH_0;
-integer bit_width_d1 = BIT_WIDTH_1;
-integer bit_width_a0, bit_width_a1; // ADDR_WIDTH
-reg [14:0] addr_a, addr_b;
-
-initial begin
- bpa_reg = 0;
- bpb_reg = 0;
- pla_reg = 0;
- plb_reg = 0;
- bpa_reg_async = 0;
- bpa_reg_sync = 0;
- pla_reg_async = 0;
- pla_reg_sync = 0;
- bpb_reg_async = 0;
- bpb_reg_sync = 0;
- plb_reg_async = 0;
- plb_reg_sync = 0;
- mc = 1'b0;
-end
-
-initial begin
- case(bit_width_d0)
- 9: bit_width_a0 = 11;
- 18: bit_width_a0 = 10;
- default: begin
- // $display ("%d: Unsupported data width\n", bit_width_d0);
- // $finish;
- end
- endcase
- case(bit_width_d1)
- 9: bit_width_a1 = 11;
- 18: bit_width_a1 = 10;
- default: begin
- // $display ("%d: Unsupported data width\n", bit_width_d1);
- // $finish;
- end
- endcase
-end
-
-assign DOA = (READ_MODE0 == 1'b0)? bpa_reg : pla_reg;
-assign DOB = (READ_MODE1 == 1'b0)? bpb_reg : plb_reg;
-
-assign pcea = CEA && bs_en;
-assign pceb = CEB && bs_en;
-always @ (BLKSEL)
-begin
- if(BLKSEL == BLK_SEL) begin
- bs_en = 1;
- end else begin
- bs_en = 0;
- end
-end
-
-always@(ADA, ADB, bit_width_a0, bit_width_a1,WREA, WREB,mc)begin
- if(bit_width_a0==11)begin
- addr_a[14:0] = ADA[13:3]*bit_width_d0;
- mem_a[8:0]={ ram_MEM[addr_a+8],ram_MEM[addr_a+7],ram_MEM[addr_a+6],ram_MEM[addr_a+5],ram_MEM[addr_a+4],ram_MEM[addr_a+3],ram_MEM[addr_a+2],ram_MEM[addr_a+1],ram_MEM[addr_a]};
- end
- else if(bit_width_a0==10)begin
- addr_a[14:0] = ADA[13:4]*bit_width_d0;
- mem_a[17:0]={ram_MEM[addr_a+17],ram_MEM[addr_a+16],ram_MEM[addr_a+15],ram_MEM[addr_a+14],ram_MEM[addr_a+13],ram_MEM[addr_a+12],ram_MEM[addr_a+11],ram_MEM[addr_a+10],ram_MEM[addr_a+9],ram_MEM[addr_a+8],ram_MEM[addr_a+7],ram_MEM[addr_a+6],ram_MEM[addr_a+5],ram_MEM[addr_a+4],ram_MEM[addr_a+3],ram_MEM[addr_a+2],ram_MEM[addr_a+1],ram_MEM[addr_a]};
- end
-
- if(bit_width_a1==11)begin
- addr_b[14:0] = ADB[13:3]*bit_width_d1;
- mem_b[8:0]={ram_MEM[addr_b+8],ram_MEM[addr_b+7],ram_MEM[addr_b+6],ram_MEM[addr_b+5],ram_MEM[addr_b+4],ram_MEM[addr_b+3],ram_MEM[addr_b+2],ram_MEM[addr_b+1],ram_MEM[addr_b]};
- end
- else if(bit_width_a1==10)begin
- addr_b[14:0] = ADB[13:4]*bit_width_d1;
- mem_b[17:0]={ram_MEM[addr_b+17],ram_MEM[addr_b+16],ram_MEM[addr_b+15],ram_MEM[addr_b+14],ram_MEM[addr_b+13],ram_MEM[addr_b+12],ram_MEM[addr_b+11],ram_MEM[addr_b+10],ram_MEM[addr_b+9],ram_MEM[addr_b+8],ram_MEM[addr_b+7],ram_MEM[addr_b+6],ram_MEM[addr_b+5],ram_MEM[addr_b+4],ram_MEM[addr_b+3],ram_MEM[addr_b+2],ram_MEM[addr_b+1],ram_MEM[addr_b]};
- end
-end
-
-always @ (bpa_reg_async or bpa_reg_sync or pla_reg_async or pla_reg_sync or bpb_reg_async or bpb_reg_sync or plb_reg_async or plb_reg_sync) begin
- if(RESET_MODE == "ASYNC") begin
- bpa_reg <= bpa_reg_async;
- pla_reg <= pla_reg_async;
- bpb_reg <= bpb_reg_async;
- plb_reg <= plb_reg_async;
- end
- else begin
- bpa_reg <= bpa_reg_sync;
- pla_reg <= pla_reg_sync;
- bpb_reg <= bpb_reg_sync;
- plb_reg <= plb_reg_sync;
- end
-end
-
-always @(posedge CLKA) begin
- if (pcea) begin
- if (WREA) begin
- if (bit_width_d0 == 9)
- { ram_MEM[addr_a+8],ram_MEM[addr_a+7],ram_MEM[addr_a+6],ram_MEM[addr_a+5],ram_MEM[addr_a+4],ram_MEM[addr_a+3],ram_MEM[addr_a+2],ram_MEM[addr_a+1],ram_MEM[addr_a] } <= DIA[8:0];
- else if(bit_width_d0 == 18) begin
- if(ADA[0] == 1'b1)
- { ram_MEM[addr_a+8],ram_MEM[addr_a+7],ram_MEM[addr_a+6],ram_MEM[addr_a+5],ram_MEM[addr_a+4],ram_MEM[addr_a+3],ram_MEM[addr_a+2],ram_MEM[addr_a+1],ram_MEM[addr_a] } <= DIA[8:0];
- if(ADA[1] == 1'b1)
- { ram_MEM[addr_a+17],ram_MEM[addr_a+16],ram_MEM[addr_a+15],ram_MEM[addr_a+14],ram_MEM[addr_a+13],ram_MEM[addr_a+12],ram_MEM[addr_a+11],ram_MEM[addr_a+10],ram_MEM[addr_a+9]} <= DIA[17:9];
- end
- mc <= ~mc;
- end
- end
-end
-
-always @(posedge CLKA or posedge RESETA) begin
- if (RESETA) begin
- pla_reg_async <= 0;
- bpa_reg_async <= 0;
- end else begin
- if(OCEA) begin
- pla_reg_async <= bpa_reg;
- end
- if (pcea) begin
- if (WREA) begin
- if (WRITE_MODE0 == 2'b01) begin
- bpa_reg_async[BIT_WIDTH_0-1:0] <= mem_a[BIT_WIDTH_0-1:0];
- if (bit_width_d0 == 9)
- bpa_reg_async[8:0] <= DIA[8:0];
- else if(bit_width_d0 == 18) begin
- if(ADA[0] == 1'b1)
- bpa_reg_async[8:0] <= DIA[8:0];
- if(ADA[1] == 1'b1)
- bpa_reg_async[17:9] <= DIA[17:9];
- end
- end
-
- if (WRITE_MODE0 == 2'b10) begin
- bpa_reg_async[BIT_WIDTH_0-1:0] <= mem_a[BIT_WIDTH_0-1:0];
- end
-
- end else begin // WREA==0, read
- bpa_reg_async[BIT_WIDTH_0-1:0] <= mem_a[BIT_WIDTH_0-1:0];
- end
-
- end
- end
-end
-
-always @(posedge CLKA) begin
- if (RESETA) begin
- pla_reg_sync <= 0;
- bpa_reg_sync <= 0;
- end else begin
- if(OCEA) begin
- pla_reg_sync <= bpa_reg;
- end
- if (pcea) begin
- if (WREA) begin
- if (WRITE_MODE0 == 2'b01) begin
- bpa_reg_sync[BIT_WIDTH_0-1:0] <= mem_a[BIT_WIDTH_0-1:0];
- if (bit_width_d0 == 9)
- bpa_reg_sync[8:0] <= DIA[8:0];
- else if(bit_width_d0 == 18) begin
- if(ADA[0] == 1'b1)
- bpa_reg_sync[8:0] <= DIA[8:0];
- if(ADA[1] == 1'b1)
- bpa_reg_sync[17:9] <= DIA[17:9];
- end
- end
-
- if (WRITE_MODE0 == 2'b10) begin
- bpa_reg_sync[BIT_WIDTH_0-1:0] <= mem_a[BIT_WIDTH_0-1:0];
- end
-
- end else begin // WREA==0, read
- bpa_reg_sync[BIT_WIDTH_0-1:0] <= mem_a[BIT_WIDTH_0-1:0];
- end
-
- end
- end
-end
-
-always @(posedge CLKB) begin
- if (pceb) begin
- if (WREB) begin
- if (bit_width_d1 == 9)
- { ram_MEM[addr_b+8],ram_MEM[addr_b+7],ram_MEM[addr_b+6],ram_MEM[addr_b+5],ram_MEM[addr_b+4],ram_MEM[addr_b+3],ram_MEM[addr_b+2],ram_MEM[addr_b+1],ram_MEM[addr_b] } <= DIB[8:0];
- else if(bit_width_d1 == 18) begin
- if(ADB[0] == 1'b1)
- { ram_MEM[addr_b+8],ram_MEM[addr_b+7],ram_MEM[addr_b+6],ram_MEM[addr_b+5],ram_MEM[addr_b+4],ram_MEM[addr_b+3],ram_MEM[addr_b+2],ram_MEM[addr_b+1],ram_MEM[addr_b] } <= DIB[8:0];
- if(ADB[1] == 1'b1)
- {ram_MEM[addr_b+17],ram_MEM[addr_b+16],ram_MEM[addr_b+15],ram_MEM[addr_b+14],ram_MEM[addr_b+13],ram_MEM[addr_b+12],ram_MEM[addr_b+11],ram_MEM[addr_b+10], ram_MEM[addr_b+9]} <= DIB[17:9];
- end
- mc <= ~mc;
- end
- end
-end
-
-always @(posedge CLKB or posedge RESETB) begin
- if (RESETB) begin
- plb_reg_async <= 0;
- bpb_reg_async <= 0;
- end else begin
- if(OCEB) begin
- plb_reg_async <= bpb_reg;
- end
- if (pceb) begin
- if (WREB) begin
- if (WRITE_MODE1 == 2'b01) begin
- bpb_reg_async[BIT_WIDTH_1-1:0] <= mem_b[BIT_WIDTH_1-1:0];
- if (bit_width_d1 == 9)
- bpb_reg_async[8:0] <= DIB[8:0];
- else if(bit_width_d1 == 18) begin
- if(ADB[0] == 1'b1)
- bpb_reg_async[8:0] <= DIB[8:0];
- if(ADB[1] == 1'b1)
- bpb_reg_async[17:9] <= DIB[17:9];
- end
- end
-
- if (WRITE_MODE1 == 2'b10) begin
- bpb_reg_async[BIT_WIDTH_1-1:0] <= mem_b[BIT_WIDTH_1-1:0];
- end
-
- end else begin
- bpb_reg_async[BIT_WIDTH_1-1:0] <= mem_b[BIT_WIDTH_1-1:0];
- end
- end
- end
-end
-
-always @(posedge CLKB) begin
- if (RESETB) begin
- plb_reg_sync <= 0;
- bpb_reg_sync <= 0;
- end else begin
- if(OCEB) begin
- plb_reg_sync <= bpb_reg;
- end
- if (pceb) begin
- if (WREB) begin
- if (WRITE_MODE1 == 2'b01) begin
- bpb_reg_sync[BIT_WIDTH_1-1:0] <= mem_b[BIT_WIDTH_1-1:0];
- if (bit_width_d1 == 9)
- bpb_reg_sync[8:0] <= DIB[8:0];
- else if(bit_width_d1 == 18) begin
- if(ADB[0] == 1'b1)
- bpb_reg_sync[8:0] <= DIB[8:0];
- if(ADB[1] == 1'b1)
- bpb_reg_sync[17:9] <= DIB[17:9];
- end
- end
-
- if (WRITE_MODE1 == 2'b10) begin
- bpb_reg_sync[BIT_WIDTH_1-1:0] <= mem_b[BIT_WIDTH_1-1:0];
- end
-
- end else begin
- bpb_reg_sync[BIT_WIDTH_1-1:0] <= mem_b[BIT_WIDTH_1-1:0];
- end
- end
- end
-end
-
-endmodule // DPX9: true dual port 18k Block SRAM
-
-module ROM (DO, BLKSEL, AD, WRE, CLK, CE, OCE, RESET);
-
-parameter READ_MODE = 1'b0; // 1'b0: bypass mode; 1'b1: pipeline mode
-parameter BIT_WIDTH = 32; // 1, 2, 4, 8, 16, 32
-parameter BLK_SEL = 3'b000;
-parameter RESET_MODE = "SYNC"; //SYNC, ASYNC
-parameter INIT_RAM_00 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_01 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_02 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_03 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_04 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_05 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_06 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_07 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_08 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_09 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0A = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0B = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0C = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0D = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0E = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0F = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_10 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_11 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_12 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_13 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_14 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_15 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_16 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_17 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_18 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_19 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1A = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1B = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1C = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1D = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1E = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1F = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_20 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_21 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_22 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_23 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_24 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_25 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_26 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_27 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_28 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_29 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2A = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2B = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2C = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2D = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2E = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2F = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_30 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_31 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_32 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_33 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_34 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_35 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_36 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_37 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_38 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_39 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3A = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3B = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3C = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3D = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3E = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3F = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-
-input CLK, CE;
-input OCE; // clock enable of memory output register
-input RESET; // resets registers, not memory contents
-input WRE; // 1'b0: read enabled; 1'b1: read disabled
-input [13:0] AD;
-input [2:0] BLKSEL;
-output [31:0] DO;
-reg [31:0] bp_reg,bp_reg_async,bp_reg_sync;
-reg [31:0] pl_reg,pl_reg_async,pl_reg_sync;
-reg [16383:0] ram_MEM = {INIT_RAM_3F, INIT_RAM_3E, INIT_RAM_3D, INIT_RAM_3C,INIT_RAM_3B, INIT_RAM_3A, INIT_RAM_39, INIT_RAM_38,INIT_RAM_37, INIT_RAM_36, INIT_RAM_35, INIT_RAM_34,INIT_RAM_33, INIT_RAM_32, INIT_RAM_31, INIT_RAM_30,INIT_RAM_2F, INIT_RAM_2E, INIT_RAM_2D, INIT_RAM_2C,INIT_RAM_2B, INIT_RAM_2A, INIT_RAM_29, INIT_RAM_28,INIT_RAM_27, INIT_RAM_26, INIT_RAM_25, INIT_RAM_24,INIT_RAM_23, INIT_RAM_22, INIT_RAM_21, INIT_RAM_20,INIT_RAM_1F, INIT_RAM_1E, INIT_RAM_1D, INIT_RAM_1C,INIT_RAM_1B, INIT_RAM_1A, INIT_RAM_19, INIT_RAM_18,INIT_RAM_17, INIT_RAM_16, INIT_RAM_15, INIT_RAM_14,INIT_RAM_13, INIT_RAM_12, INIT_RAM_11, INIT_RAM_10,INIT_RAM_0F, INIT_RAM_0E, INIT_RAM_0D, INIT_RAM_0C, INIT_RAM_0B, INIT_RAM_0A, INIT_RAM_09, INIT_RAM_08,INIT_RAM_07, INIT_RAM_06, INIT_RAM_05, INIT_RAM_04,INIT_RAM_03, INIT_RAM_02, INIT_RAM_01, INIT_RAM_00};
-reg [BIT_WIDTH-1:0] mem_t;
-reg [13:0] addr;
-reg bs_en;
-wire pce;
-integer dwidth = BIT_WIDTH;
-integer awidth; // ADDR_WIDTH
-
-initial begin
- bp_reg = 0;
- pl_reg = 0;
- bp_reg_async = 0;
- bp_reg_sync = 0;
- pl_reg_async = 0;
- pl_reg_sync = 0;
-end
-
-initial begin
- case(dwidth)
- 1: begin
- awidth = 14;
- end
- 2: begin
- awidth = 13;
- end
- 4: begin
- awidth = 12;
- end
- 8: begin
- awidth = 11;
- end
- 16: begin
- awidth = 10;
- end
- 32: begin
- awidth = 9;
- end
- default: begin
- // $display ("%d: Unsupported data width\n", dwidth);
- // $finish;
- end
- endcase
-end
-
-assign pce = CE && bs_en;
-always @ (BLKSEL) begin
- if(BLKSEL == BLK_SEL) begin
- bs_en = 1;
- end else begin
- bs_en = 0;
- end
-end
-
-always@(AD,awidth,WRE)begin
- if(awidth==14)begin
- addr[13:0] = AD[13:0];
- mem_t[0] = ram_MEM[addr];
- end
- else if(awidth==13)begin
- addr[13:0] = {AD[13:1],1'b0};
- mem_t[1:0] = {ram_MEM[addr+1],ram_MEM[addr]};
- end
- else if(awidth==12)begin
- addr[13:0] = {AD[13:2],2'b00};
- mem_t[3:0] = {ram_MEM[addr+3],ram_MEM[addr+2],ram_MEM[addr+1],ram_MEM[addr]};
- end
- else if(awidth==11)begin
- addr[13:0] = {AD[13:3],3'b000};
- mem_t[7:0] = {ram_MEM[addr+7],ram_MEM[addr+6],ram_MEM[addr+5],ram_MEM[addr+4],ram_MEM[addr+3],ram_MEM[addr+2],ram_MEM[addr+1],ram_MEM[addr]};
- end
- else if(awidth==10)begin
- addr[13:0] = {AD[13:4],4'b0000};
- mem_t[15:0] = {ram_MEM[addr+15],ram_MEM[addr+14],ram_MEM[addr+13],ram_MEM[addr+12],ram_MEM[addr+11],ram_MEM[addr+10],ram_MEM[addr+9],ram_MEM[addr+8],ram_MEM[addr+7],ram_MEM[addr+6],ram_MEM[addr+5],ram_MEM[addr+4],ram_MEM[addr+3],ram_MEM[addr+2],ram_MEM[addr+1],ram_MEM[addr]};
- end
- else if(awidth==9)begin
- addr[13:0] = {AD[13:5],5'b00000};
- mem_t[31:0] = {ram_MEM[addr+31],ram_MEM[addr+30],ram_MEM[addr+29],ram_MEM[addr+28],ram_MEM[addr+27],ram_MEM[addr+26],ram_MEM[addr+25],ram_MEM[addr+24],ram_MEM[addr+23],ram_MEM[addr+22],ram_MEM[addr+21],ram_MEM[addr+20],ram_MEM[addr+19],ram_MEM[addr+18],ram_MEM[addr+17],ram_MEM[addr+16],ram_MEM[addr+15],ram_MEM[addr+14],ram_MEM[addr+13],ram_MEM[addr+12],ram_MEM[addr+11],ram_MEM[addr+10],ram_MEM[addr+9],ram_MEM[addr+8],ram_MEM[addr+7],ram_MEM[addr+6],ram_MEM[addr+5],ram_MEM[addr+4],ram_MEM[addr+3],ram_MEM[addr+2],ram_MEM[addr+1],ram_MEM[addr]};
- end
-end
-
-assign DO = (READ_MODE === 1'b0)? bp_reg : pl_reg;
-
-always @ (bp_reg_async or bp_reg_sync or pl_reg_async or pl_reg_sync) begin
- if(RESET_MODE == "ASYNC") begin
- bp_reg <= bp_reg_async;
- pl_reg <= pl_reg_async;
- end
- else begin
- bp_reg <= bp_reg_sync;
- pl_reg <= pl_reg_sync;
- end
-end
-
-always @(posedge CLK or posedge RESET) begin
- if (RESET) begin
- pl_reg_async <= 0;
- bp_reg_async <= 0;
- end else begin
- if(OCE) begin
- pl_reg_async <= bp_reg;
- end
- if (pce && !WRE) begin
- bp_reg_async[BIT_WIDTH-1:0] <= mem_t[BIT_WIDTH-1:0];
- end
- end
-end
-
-always @(posedge CLK) begin
- if (RESET) begin
- pl_reg_sync <= 0;
- bp_reg_sync <= 0;
- end else begin
- if(OCE) begin
- pl_reg_sync <= bp_reg;
- end
- if (pce && !WRE) begin
- bp_reg_sync[BIT_WIDTH-1:0] <= mem_t[BIT_WIDTH-1:0];
- end
- end
-end
-
-endmodule // ROM: 16k Block ROM
-
-module ROMX9 (DO, BLKSEL, AD, WRE, CLK, CE, OCE, RESET);
-
-parameter READ_MODE = 1'b0; // 1'b0: bypass mode; 1'b1: pipeline mode
-parameter BIT_WIDTH = 36; // 9, 18, 36
-parameter BLK_SEL = 3'b000;
-parameter RESET_MODE = "SYNC"; //SYNC,ASYNC
-parameter INIT_RAM_00 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_01 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_02 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_03 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_04 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_05 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_06 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_07 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_08 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_09 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0A = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0B = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0C = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0D = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0E = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0F = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_10 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_11 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_12 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_13 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_14 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_15 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_16 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_17 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_18 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_19 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1A = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1B = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1C = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1D = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1E = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1F = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_20 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_21 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_22 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_23 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_24 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_25 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_26 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_27 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_28 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_29 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2A = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2B = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2C = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2D = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2E = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2F = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_30 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_31 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_32 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_33 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_34 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_35 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_36 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_37 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_38 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_39 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3A = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3B = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3C = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3D = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3E = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3F = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-
-input CLK, CE;
-input OCE; // clock enable of memory output register
-input RESET; // resets registers, not memory contents
-input WRE; // 1'b0: read enabled; 1'b1: read disabled
-input [13:0] AD;
-input [2:0] BLKSEL;
-output [35:0] DO;
-
-reg [35:0] bp_reg,bp_reg_async,bp_reg_sync;
-reg [35:0] pl_reg,pl_reg_async,pl_reg_sync;
-reg [18431:0] ram_MEM = {INIT_RAM_3F, INIT_RAM_3E, INIT_RAM_3D, INIT_RAM_3C,INIT_RAM_3B, INIT_RAM_3A, INIT_RAM_39, INIT_RAM_38,INIT_RAM_37, INIT_RAM_36, INIT_RAM_35, INIT_RAM_34,INIT_RAM_33, INIT_RAM_32, INIT_RAM_31, INIT_RAM_30,INIT_RAM_2F, INIT_RAM_2E, INIT_RAM_2D, INIT_RAM_2C,INIT_RAM_2B, INIT_RAM_2A, INIT_RAM_29, INIT_RAM_28,INIT_RAM_27, INIT_RAM_26, INIT_RAM_25, INIT_RAM_24,INIT_RAM_23, INIT_RAM_22, INIT_RAM_21, INIT_RAM_20,INIT_RAM_1F, INIT_RAM_1E, INIT_RAM_1D, INIT_RAM_1C,INIT_RAM_1B, INIT_RAM_1A, INIT_RAM_19, INIT_RAM_18,INIT_RAM_17, INIT_RAM_16, INIT_RAM_15, INIT_RAM_14,INIT_RAM_13, INIT_RAM_12, INIT_RAM_11, INIT_RAM_10,INIT_RAM_0F, INIT_RAM_0E, INIT_RAM_0D, INIT_RAM_0C, INIT_RAM_0B, INIT_RAM_0A, INIT_RAM_09, INIT_RAM_08,INIT_RAM_07, INIT_RAM_06, INIT_RAM_05, INIT_RAM_04,INIT_RAM_03, INIT_RAM_02, INIT_RAM_01, INIT_RAM_00};
-reg [BIT_WIDTH-1:0] mem_t;
-reg [14:0] addr;
-reg bs_en;
-wire pce;
-integer dwidth = BIT_WIDTH;
-integer awidth; // ADDR_WIDTH
-
-initial begin
- bp_reg = 0;
- pl_reg = 0;
- bp_reg_async = 0;
- bp_reg_sync = 0;
- pl_reg_async = 0;
- pl_reg_sync = 0;
-end
-
-initial begin
- case(dwidth)
- 9: begin awidth = 11;
- end
- 18: begin awidth = 10;
- end
- 36: begin awidth = 9;
- end
- default: begin
- // $display ("%d: Unsupported data width\n", dwidth);
- // $finish;
- end
- endcase
-end
-
-always@(AD,awidth,WRE)begin
- if(awidth==11)begin
- addr[14:0] = AD[13:3]*dwidth;
- mem_t[8:0] = {ram_MEM[addr+8],ram_MEM[addr+7],ram_MEM[addr+6],ram_MEM[addr+5],ram_MEM[addr+4],ram_MEM[addr+3],ram_MEM[addr+2],ram_MEM[addr+1],ram_MEM[addr]};
-
- end
- else if(awidth==10)begin
- addr[14:0] = AD[13:4]*dwidth;
- mem_t[17:0] = {ram_MEM[addr+17],ram_MEM[addr+16],ram_MEM[addr+15],ram_MEM[addr+14],ram_MEM[addr+13],ram_MEM[addr+12],ram_MEM[addr+11],ram_MEM[addr+10],ram_MEM[addr+9],ram_MEM[addr+8],ram_MEM[addr+7],ram_MEM[addr+6],ram_MEM[addr+5],ram_MEM[addr+4],ram_MEM[addr+3],ram_MEM[addr+2],ram_MEM[addr+1],ram_MEM[addr]};
- end
- else if(awidth==9)begin
- addr[14:0] = AD[13:5]*dwidth;
- mem_t[35:0] = {ram_MEM[addr+35],ram_MEM[addr+34],ram_MEM[addr+33],ram_MEM[addr+32],ram_MEM[addr+31],ram_MEM[addr+30],ram_MEM[addr+29],ram_MEM[addr+28],ram_MEM[addr+27],ram_MEM[addr+26],ram_MEM[addr+25],ram_MEM[addr+24],ram_MEM[addr+23],ram_MEM[addr+22],ram_MEM[addr+21],ram_MEM[addr+20],ram_MEM[addr+19],ram_MEM[addr+18],ram_MEM[addr+17],ram_MEM[addr+16],ram_MEM[addr+15],ram_MEM[addr+14],ram_MEM[addr+13],ram_MEM[addr+12],ram_MEM[addr+11],ram_MEM[addr+10],ram_MEM[addr+9],ram_MEM[addr+8],ram_MEM[addr+7],ram_MEM[addr+6],ram_MEM[addr+5],ram_MEM[addr+4],ram_MEM[addr+3],ram_MEM[addr+2],ram_MEM[addr+1],ram_MEM[addr]};
- end
-end
-
-assign DO = (READ_MODE === 1'b0)? bp_reg: pl_reg;
-
-assign pce = CE && bs_en;
-always @ (BLKSEL) begin
- if(BLKSEL == BLK_SEL) begin
- bs_en = 1;
- end else begin
- bs_en = 0;
- end
-end
-
-always @ (bp_reg_async or bp_reg_sync or pl_reg_async or pl_reg_sync) begin
- if(RESET_MODE == "ASYNC") begin
- bp_reg <= bp_reg_async;
- pl_reg <= pl_reg_async;
- end
- else begin
- bp_reg <= bp_reg_sync;
- pl_reg <= pl_reg_sync;
- end
-end
-
-always @(posedge CLK or posedge RESET) begin
- if (RESET) begin
- pl_reg_async <= 0;
- bp_reg_async <= 0;
- end else begin
- if(OCE) begin
- pl_reg_async <= bp_reg;
- end
- if (pce && !WRE) begin
- bp_reg_async[BIT_WIDTH-1:0] <= mem_t[BIT_WIDTH-1:0];
- end
- end
-end
-
-always @(posedge CLK) begin
- if (RESET) begin
- pl_reg_sync <= 0;
- bp_reg_sync <= 0;
- end else begin
- if(OCE) begin
- pl_reg_sync <= bp_reg;
- end
- if (pce && !WRE) begin
- bp_reg_sync[BIT_WIDTH-1:0] <= mem_t[BIT_WIDTH-1:0];
- end
- end
-end
-
-endmodule // ROMX9: 18k Block ROM
-
-//rSDP
-module rSDP (DO, DI, BLKSEL, ADA, ADB, CLKA, CLKB, CEA, CEB, OCE, RESETA, RESETB);
-
-parameter READ_MODE = 1'b0; // 1'b0: bypass mode; 1'b1: pipeline mode
-parameter BIT_WIDTH_0 = 32; // 1, 2, 4, 8, 16, 32
-parameter BIT_WIDTH_1 = 32; // 1, 2, 4, 8, 16, 32
-parameter BLK_SEL = 3'b000;
-parameter RESET_MODE = "SYNC"; //SYNC,ASYNC
-parameter INIT_RAM_00 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_01 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_02 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_03 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_04 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_05 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_06 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_07 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_08 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_09 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0A = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0B = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0C = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0D = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0E = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0F = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_10 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_11 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_12 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_13 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_14 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_15 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_16 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_17 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_18 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_19 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1A = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1B = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1C = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1D = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1E = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1F = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_20 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_21 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_22 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_23 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_24 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_25 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_26 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_27 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_28 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_29 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2A = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2B = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2C = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2D = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2E = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2F = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_30 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_31 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_32 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_33 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_34 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_35 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_36 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_37 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_38 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_39 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3A = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3B = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3C = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3D = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3E = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3F = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-
-input CLKA, CEA, CLKB, CEB;
-input OCE; // clock enable of memory output register
-input RESETA, RESETB; // resets output registers, not memory contents
-input [13:0] ADA, ADB;
-input [31:0] DI;
-input [2:0] BLKSEL;
-output [31:0] DO;
-
-reg [31:0] pl_reg,pl_reg_async,pl_reg_sync;
-reg [31:0] bp_reg,bp_reg_async,bp_reg_sync;
-reg [16383:0] ram_MEM ={INIT_RAM_3F, INIT_RAM_3E, INIT_RAM_3D, INIT_RAM_3C,INIT_RAM_3B, INIT_RAM_3A, INIT_RAM_39, INIT_RAM_38,INIT_RAM_37, INIT_RAM_36, INIT_RAM_35, INIT_RAM_34,INIT_RAM_33, INIT_RAM_32, INIT_RAM_31, INIT_RAM_30,INIT_RAM_2F, INIT_RAM_2E, INIT_RAM_2D, INIT_RAM_2C,INIT_RAM_2B, INIT_RAM_2A, INIT_RAM_29, INIT_RAM_28,INIT_RAM_27, INIT_RAM_26, INIT_RAM_25, INIT_RAM_24,INIT_RAM_23, INIT_RAM_22, INIT_RAM_21, INIT_RAM_20,INIT_RAM_1F, INIT_RAM_1E, INIT_RAM_1D, INIT_RAM_1C,INIT_RAM_1B, INIT_RAM_1A, INIT_RAM_19, INIT_RAM_18,INIT_RAM_17, INIT_RAM_16, INIT_RAM_15, INIT_RAM_14,INIT_RAM_13, INIT_RAM_12, INIT_RAM_11, INIT_RAM_10,INIT_RAM_0F, INIT_RAM_0E, INIT_RAM_0D, INIT_RAM_0C, INIT_RAM_0B, INIT_RAM_0A, INIT_RAM_09, INIT_RAM_08,INIT_RAM_07, INIT_RAM_06, INIT_RAM_05, INIT_RAM_04,INIT_RAM_03, INIT_RAM_02, INIT_RAM_01, INIT_RAM_00} ;
-reg [BIT_WIDTH_0-1:0] mem_a;
-reg [BIT_WIDTH_1-1:0] mem_b;
-reg [13:0] addr_a, addr_b;
-reg mc,bs_en;
-wire pcea;
-wire pceb;
-
-integer bit_width_d0 = BIT_WIDTH_0;
-integer bit_width_d1 = BIT_WIDTH_1;
-integer bit_width_a0, bit_width_a1; // ADDR_WIDTH
-
-initial begin
- bp_reg = 0;
- pl_reg = 0;
- bp_reg_async = 0;
- bp_reg_sync = 0;
- pl_reg_async = 0;
- pl_reg_sync = 0;
- mc = 1'b0;
-end
-
-initial begin
- case(bit_width_d0)
- 1: bit_width_a0 = 14;
- 2: bit_width_a0 = 13;
- 4: bit_width_a0 = 12;
- 8: bit_width_a0 = 11;
- 16: bit_width_a0 = 10;
- 32: bit_width_a0 = 9;
- default: begin
- // $display ("%d: Unsupported data width\n", bit_width_d0);
- // $finish;
- end
- endcase
- case(bit_width_d1)
- 1: bit_width_a1 = 14;
- 2: bit_width_a1 = 13;
- 4: bit_width_a1 = 12;
- 8: bit_width_a1 = 11;
- 16: bit_width_a1 = 10;
- 32: bit_width_a1 = 9;
- default: begin
- // $display ("%d: Unsupported data width\n", bit_width_d1);
- // $finish;
- end
- endcase
-end
-
-assign DO = (READ_MODE == 1'b0)? bp_reg: pl_reg;
-
-assign pcea = CEA && bs_en;
-assign pceb = CEB && bs_en;
-always @ (BLKSEL)
-begin
- if(BLKSEL == BLK_SEL) begin
- bs_en = 1;
- end else begin
- bs_en = 0;
- end
-end
-
-always@(ADA,ADB,bit_width_a0,bit_width_a1,mc)begin
- if(bit_width_a0==14)begin
- addr_a[13:0] = ADA[13:0];
- mem_a[0] = ram_MEM[addr_a];
- end
- else if(bit_width_a0==13)begin
- addr_a[13:0] = {ADA[13:1],1'b0};
- mem_a[1:0] = {ram_MEM[addr_a+1],ram_MEM[addr_a]};
- end
- else if(bit_width_a0==12)begin
- addr_a[13:0] = {ADA[13:2],2'b00};
- mem_a[3:0] = {ram_MEM[addr_a+3],ram_MEM[addr_a+2],ram_MEM[addr_a+1],ram_MEM[addr_a]};
- end
- else if(bit_width_a0==11)begin
- addr_a[13:0] = {ADA[13:3],3'b000};
- mem_a[7:0] = {ram_MEM[addr_a+7],ram_MEM[addr_a+6],ram_MEM[addr_a+5],ram_MEM[addr_a+4],ram_MEM[addr_a+3],ram_MEM[addr_a+2],ram_MEM[addr_a+1],ram_MEM[addr_a]};
- end
- else if(bit_width_a0==10)begin
- addr_a[13:0] = {ADA[13:4],4'b0000};
- mem_a[15:0] = {ram_MEM[addr_a+15],ram_MEM[addr_a+14],ram_MEM[addr_a+13],ram_MEM[addr_a+12],ram_MEM[addr_a+11],ram_MEM[addr_a+10],ram_MEM[addr_a+9],ram_MEM[addr_a+8],ram_MEM[addr_a+7],ram_MEM[addr_a+6],ram_MEM[addr_a+5],ram_MEM[addr_a+4],ram_MEM[addr_a+3],ram_MEM[addr_a+2],ram_MEM[addr_a+1],ram_MEM[addr_a]};
- end
- else if(bit_width_a0==9)begin
- addr_a[13:0] = {ADA[13:5],5'b00000};
- mem_a[31:0] = {ram_MEM[addr_a+31],ram_MEM[addr_a+30],ram_MEM[addr_a+29],ram_MEM[addr_a+28],ram_MEM[addr_a+27],ram_MEM[addr_a+26],ram_MEM[addr_a+25],ram_MEM[addr_a+24],ram_MEM[addr_a+23],ram_MEM[addr_a+22],ram_MEM[addr_a+21],ram_MEM[addr_a+20],ram_MEM[addr_a+19],ram_MEM[addr_a+18],ram_MEM[addr_a+17],ram_MEM[addr_a+16],ram_MEM[addr_a+15],ram_MEM[addr_a+14],ram_MEM[addr_a+13],ram_MEM[addr_a+12],ram_MEM[addr_a+11],ram_MEM[addr_a+10],ram_MEM[addr_a+9],ram_MEM[addr_a+8],ram_MEM[addr_a+7],ram_MEM[addr_a+6],ram_MEM[addr_a+5],ram_MEM[addr_a+4],ram_MEM[addr_a+3],ram_MEM[addr_a+2],ram_MEM[addr_a+1],ram_MEM[addr_a]};
- end
- if(bit_width_a1==14)begin
- addr_b[13:0] = ADB[13:0];
- mem_b[0]=ram_MEM[addr_b];
- end
- else if(bit_width_a1==13)begin
- addr_b[13:0] = {ADB[13:1],1'b0};
- mem_b[1:0]={ram_MEM[addr_b+1],ram_MEM[addr_b]};
- end
- else if(bit_width_a1==12)begin
- addr_b[13:0] = {ADB[13:2],2'b00};
- mem_b[3:0]={ram_MEM[addr_b+3],ram_MEM[addr_b+2],ram_MEM[addr_b+1],ram_MEM[addr_b]};
- end
- else if(bit_width_a1==11)begin
- addr_b[13:0] = {ADB[13:3],3'b000};
- mem_b[7:0]={ram_MEM[addr_b+7],ram_MEM[addr_b+6],ram_MEM[addr_b+5],ram_MEM[addr_b+4],ram_MEM[addr_b+3],ram_MEM[addr_b+2],ram_MEM[addr_b+1],ram_MEM[addr_b]};
- end
- else if(bit_width_a1==10)begin
- addr_b[13:0] = {ADB[13:4],4'b0000};
- mem_b[15:0]={ram_MEM[addr_b+15],ram_MEM[addr_b+14],ram_MEM[addr_b+13],ram_MEM[addr_b+12],ram_MEM[addr_b+11],ram_MEM[addr_b+10],ram_MEM[addr_b+9],ram_MEM[addr_b+8],ram_MEM[addr_b+7],ram_MEM[addr_b+6],ram_MEM[addr_b+5],ram_MEM[addr_b+4],ram_MEM[addr_b+3],ram_MEM[addr_b+2],ram_MEM[addr_b+1],ram_MEM[addr_b]};
-
- end
- else if(bit_width_a1==9)begin
- addr_b[13:0] = {ADB[13:5],5'b00000};
- mem_b[31:0]={ ram_MEM[addr_b+31],ram_MEM[addr_b+30],ram_MEM[addr_b+29],ram_MEM[addr_b+28],ram_MEM[addr_b+27],ram_MEM[addr_b+26],ram_MEM[addr_b+25],ram_MEM[addr_b+24],ram_MEM[addr_b+23],ram_MEM[addr_b+22],ram_MEM[addr_b+21],ram_MEM[addr_b+20],ram_MEM[addr_b+19],ram_MEM[addr_b+18],ram_MEM[addr_b+17],ram_MEM[addr_b+16],ram_MEM[addr_b+15],ram_MEM[addr_b+14],ram_MEM[addr_b+13],ram_MEM[addr_b+12],ram_MEM[addr_b+11],ram_MEM[addr_b+10],ram_MEM[addr_b+9],ram_MEM[addr_b+8],ram_MEM[addr_b+7],ram_MEM[addr_b+6],ram_MEM[addr_b+5],ram_MEM[addr_b+4],ram_MEM[addr_b+3],ram_MEM[addr_b+2],ram_MEM[addr_b+1],ram_MEM[addr_b]};
-
- end
-end
-
-always @(posedge CLKA) begin
- if (pcea) begin
- if(bit_width_d0==1)
- ram_MEM[addr_a] <= DI[0];
- else if(bit_width_d0==2)
- {ram_MEM[addr_a+1],ram_MEM[addr_a]}<=DI[BIT_WIDTH_0-1:0];
- else if(bit_width_d0==4)
- {ram_MEM[addr_a+3],ram_MEM[addr_a+2],ram_MEM[addr_a+1],ram_MEM[addr_a]}<=DI[BIT_WIDTH_0-1:0];
- else if(bit_width_d0==8)
- {ram_MEM[addr_a+7],ram_MEM[addr_a+6],ram_MEM[addr_a+5],ram_MEM[addr_a+4],ram_MEM[addr_a+3],ram_MEM[addr_a+2],ram_MEM[addr_a+1],ram_MEM[addr_a]}<=DI[BIT_WIDTH_0-1:0];
- else if(bit_width_d0==16) begin
- if(ADA[0] == 1'b1)
- {ram_MEM[addr_a+7],ram_MEM[addr_a+6],ram_MEM[addr_a+5],ram_MEM[addr_a+4],ram_MEM[addr_a+3],ram_MEM[addr_a+2],ram_MEM[addr_a+1],ram_MEM[addr_a]}<=DI[7:0];
- if(ADA[1] ==1'b1)
- {ram_MEM[addr_a+15],ram_MEM[addr_a+14],ram_MEM[addr_a+13],ram_MEM[addr_a+12],ram_MEM[addr_a+11],ram_MEM[addr_a+10],ram_MEM[addr_a+9],ram_MEM[addr_a+8]}<=DI[15:8];
- end
- else if(bit_width_d0==32) begin
- if(ADA[0] == 1'b1)
- {ram_MEM[addr_a+7],ram_MEM[addr_a+6],ram_MEM[addr_a+5],ram_MEM[addr_a+4],ram_MEM[addr_a+3],ram_MEM[addr_a+2],ram_MEM[addr_a+1],ram_MEM[addr_a]}<=DI[7:0];
- if(ADA[1] == 1'b1)
- {ram_MEM[addr_a+15],ram_MEM[addr_a+14],ram_MEM[addr_a+13],ram_MEM[addr_a+12],ram_MEM[addr_a+11],ram_MEM[addr_a+10],ram_MEM[addr_a+9],ram_MEM[addr_a+8]}<=DI[15:8];
- if(ADA[2] == 1'b1)
- {ram_MEM[addr_a+23],ram_MEM[addr_a+22],ram_MEM[addr_a+21],ram_MEM[addr_a+20],ram_MEM[addr_a+19],ram_MEM[addr_a+18],ram_MEM[addr_a+17],ram_MEM[addr_a+16]} <=DI[23:16];
- if(ADA[3] == 1'b1)
- {ram_MEM[addr_a+31],ram_MEM[addr_a+30],ram_MEM[addr_a+29],ram_MEM[addr_a+28],ram_MEM[addr_a+27],ram_MEM[addr_a+26],ram_MEM[addr_a+25],ram_MEM[addr_a+24]} <=DI[31:24];
- end
- mc <= ~mc;
- end
-end
-
-always @ (bp_reg_async or bp_reg_sync or pl_reg_async or pl_reg_sync) begin
- if(RESET_MODE == "ASYNC") begin
- bp_reg <= bp_reg_async;
- pl_reg <= pl_reg_async;
- end
- else begin
- bp_reg <= bp_reg_sync;
- pl_reg <= pl_reg_sync;
- end
-end
-
-always @(posedge CLKB or posedge RESETB) begin
- if (RESETB) begin
- pl_reg_async <= 0;
- bp_reg_async <= 0;
- end else begin
- if(OCE) begin
- pl_reg_async <= bp_reg;
- end
- if (pceb) begin
- bp_reg_async[BIT_WIDTH_1-1:0] <= mem_b[BIT_WIDTH_1-1:0];
- end
- end
-end
-
-always @(posedge CLKB) begin
- if (RESETB) begin
- pl_reg_sync <= 0;
- bp_reg_sync <= 0;
- end else begin
- if(OCE) begin
- pl_reg_sync <= bp_reg;
- end
- if (pceb) begin
- bp_reg_sync[BIT_WIDTH_1-1:0] <= mem_b[BIT_WIDTH_1-1:0];
- end
- end
-end
-
-endmodule // rSDP: revision Semi dual port 16k Block SRAM
-
-//rSDPX9
-module rSDPX9 (DO, DI, BLKSEL, ADA, ADB, CLKA, CLKB, CEA, CEB, OCE, RESETA, RESETB);
-
-parameter READ_MODE = 1'b0; // 1'b0: bypass mode; 1'b1: pipeline mode
-parameter BIT_WIDTH_0 = 36; // 9, 18, 36
-parameter BIT_WIDTH_1 = 36; // 9, 18, 36
-parameter BLK_SEL = 3'b000;
-parameter RESET_MODE = "SYNC"; //SYNC,ASYNC
-parameter INIT_RAM_00 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_01 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_02 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_03 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_04 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_05 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_06 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_07 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_08 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_09 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0A = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0B = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0C = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0D = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0E = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0F = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_10 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_11 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_12 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_13 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_14 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_15 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_16 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_17 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_18 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_19 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1A = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1B = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1C = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1D = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1E = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1F = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_20 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_21 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_22 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_23 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_24 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_25 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_26 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_27 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_28 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_29 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2A = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2B = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2C = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2D = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2E = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2F = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_30 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_31 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_32 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_33 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_34 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_35 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_36 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_37 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_38 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_39 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3A = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3B = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3C = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3D = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3E = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3F = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-
-input CLKA, CEA, CLKB, CEB;
-input OCE; // clock enable of memory output register
-input RESETA, RESETB; // resets output registers, not memory contents
-input [13:0] ADA, ADB;
-input [2:0] BLKSEL;
-input [35:0] DI;
-output [35:0] DO;
-
-reg [35:0] bp_reg,bp_reg_async,bp_reg_sync;
-reg [35:0] pl_reg,pl_reg_async,pl_reg_sync;
-reg [18431:0] ram_MEM = {INIT_RAM_3F, INIT_RAM_3E, INIT_RAM_3D, INIT_RAM_3C,INIT_RAM_3B, INIT_RAM_3A, INIT_RAM_39, INIT_RAM_38,INIT_RAM_37, INIT_RAM_36, INIT_RAM_35, INIT_RAM_34,INIT_RAM_33, INIT_RAM_32, INIT_RAM_31, INIT_RAM_30,INIT_RAM_2F, INIT_RAM_2E, INIT_RAM_2D, INIT_RAM_2C,INIT_RAM_2B, INIT_RAM_2A, INIT_RAM_29, INIT_RAM_28,INIT_RAM_27, INIT_RAM_26, INIT_RAM_25, INIT_RAM_24,INIT_RAM_23, INIT_RAM_22, INIT_RAM_21, INIT_RAM_20,INIT_RAM_1F, INIT_RAM_1E, INIT_RAM_1D, INIT_RAM_1C,INIT_RAM_1B, INIT_RAM_1A, INIT_RAM_19, INIT_RAM_18,INIT_RAM_17, INIT_RAM_16, INIT_RAM_15, INIT_RAM_14,INIT_RAM_13, INIT_RAM_12, INIT_RAM_11, INIT_RAM_10,INIT_RAM_0F, INIT_RAM_0E, INIT_RAM_0D, INIT_RAM_0C, INIT_RAM_0B, INIT_RAM_0A, INIT_RAM_09, INIT_RAM_08,INIT_RAM_07, INIT_RAM_06, INIT_RAM_05, INIT_RAM_04,INIT_RAM_03, INIT_RAM_02, INIT_RAM_01, INIT_RAM_00};
-reg [BIT_WIDTH_0-1:0] mem_a;
-reg [BIT_WIDTH_1-1:0] mem_b;
-reg [14:0] addr_a, addr_b;
-reg mc,bs_en;
-wire pcea,pceb;
-integer bit_width_d0 = BIT_WIDTH_0;
-integer bit_width_d1 = BIT_WIDTH_1;
-integer bit_width_a0, bit_width_a1; // ADDR_WIDTH
-
-initial begin
- bp_reg = 0;
- pl_reg = 0;
- bp_reg_async = 0;
- bp_reg_sync = 0;
- pl_reg_async = 0;
- pl_reg_sync = 0;
- mc = 1'b0;
-end
-
-initial begin
- case(bit_width_d0)
- 9: bit_width_a0 = 11;
- 18: bit_width_a0 = 10;
- 36: bit_width_a0 = 9;
- default: begin
- // $display ("%d: Unsupported data width\n", bit_width_d0);
- // $finish;
- end
- endcase
- case(bit_width_d1)
- 9: bit_width_a1 = 11;
- 18: bit_width_a1 = 10;
- 36: bit_width_a1 = 9;
- default: begin
- // $display ("%d: Unsupported data width\n", bit_width_d1);
- // $finish;
- end
- endcase
-end
-
-assign DO = (READ_MODE == 1'b0)? bp_reg: pl_reg;
-
-assign pcea = CEA && bs_en;
-assign pceb = CEB && bs_en;
-always @ (BLKSEL)
-begin
- if(BLKSEL == BLK_SEL) begin
- bs_en = 1;
- end else begin
- bs_en = 0;
- end
-end
-
-always@(ADA,ADB,bit_width_a0,bit_width_a1,mc)begin
- if(bit_width_a0==11)begin
- addr_a[14:0] = ADA[13:3]*bit_width_d0;
- mem_a[8:0] = {ram_MEM[addr_a+8],ram_MEM[addr_a+7],ram_MEM[addr_a+6],ram_MEM[addr_a+5],ram_MEM[addr_a+4],ram_MEM[addr_a+3],ram_MEM[addr_a+2],ram_MEM[addr_a+1],ram_MEM[addr_a]};
- end
- else if(bit_width_a0==10)begin
- addr_a[14:0] = ADA[13:4]*bit_width_d0;
- mem_a[17:0] = {ram_MEM[addr_a+17],ram_MEM[addr_a+16],ram_MEM[addr_a+15],ram_MEM[addr_a+14],ram_MEM[addr_a+13],ram_MEM[addr_a+12],ram_MEM[addr_a+11],ram_MEM[addr_a+10],ram_MEM[addr_a+9],ram_MEM[addr_a+8],ram_MEM[addr_a+7],ram_MEM[addr_a+6],ram_MEM[addr_a+5],ram_MEM[addr_a+4],ram_MEM[addr_a+3],ram_MEM[addr_a+2],ram_MEM[addr_a+1],ram_MEM[addr_a]};
- end
- else if(bit_width_a0==9)begin
- addr_a[14:0] = ADA[13:5]*bit_width_d0;
- mem_a[35:0] = {ram_MEM[addr_a+35],ram_MEM[addr_a+34],ram_MEM[addr_a+33],ram_MEM[addr_a+32],ram_MEM[addr_a+31],ram_MEM[addr_a+30],ram_MEM[addr_a+29],ram_MEM[addr_a+28],ram_MEM[addr_a+27],ram_MEM[addr_a+26],ram_MEM[addr_a+25],ram_MEM[addr_a+24],ram_MEM[addr_a+23],ram_MEM[addr_a+22],ram_MEM[addr_a+21],ram_MEM[addr_a+20],ram_MEM[addr_a+19],ram_MEM[addr_a+18],ram_MEM[addr_a+17],ram_MEM[addr_a+16],ram_MEM[addr_a+15],ram_MEM[addr_a+14],ram_MEM[addr_a+13],ram_MEM[addr_a+12],ram_MEM[addr_a+11],ram_MEM[addr_a+10],ram_MEM[addr_a+9],ram_MEM[addr_a+8],ram_MEM[addr_a+7],ram_MEM[addr_a+6],ram_MEM[addr_a+5],ram_MEM[addr_a+4],ram_MEM[addr_a+3],ram_MEM[addr_a+2],ram_MEM[addr_a+1],ram_MEM[addr_a]};
- end
-
- if(bit_width_a1==11)begin
- addr_b[14:0] = ADB[13:3]*bit_width_d1;
- mem_b[8:0] = {ram_MEM[addr_b+8],ram_MEM[addr_b+7],ram_MEM[addr_b+6],ram_MEM[addr_b+5],ram_MEM[addr_b+4],ram_MEM[addr_b+3],ram_MEM[addr_b+2],ram_MEM[addr_b+1],ram_MEM[addr_b]};
- end
- else if(bit_width_a1==10)begin
- addr_b[14:0] = ADB[13:4]*bit_width_d1;
- mem_b[17:0] = {ram_MEM[addr_b+17],ram_MEM[addr_b+16],ram_MEM[addr_b+15],ram_MEM[addr_b+14],ram_MEM[addr_b+13],ram_MEM[addr_b+12],ram_MEM[addr_b+11],ram_MEM[addr_b+10],ram_MEM[addr_b+9],ram_MEM[addr_b+8],ram_MEM[addr_b+7],ram_MEM[addr_b+6],ram_MEM[addr_b+5],ram_MEM[addr_b+4],ram_MEM[addr_b+3],ram_MEM[addr_b+2],ram_MEM[addr_b+1],ram_MEM[addr_b]};
- end
- else if(bit_width_a1==9)begin
- addr_b[14:0] = ADB[13:5]*bit_width_d1;
- mem_b[35:0] = {ram_MEM[addr_b+35],ram_MEM[addr_b+34],ram_MEM[addr_b+33],ram_MEM[addr_b+32],ram_MEM[addr_b+31],ram_MEM[addr_b+30],ram_MEM[addr_b+29],ram_MEM[addr_b+28],ram_MEM[addr_b+27],ram_MEM[addr_b+26],ram_MEM[addr_b+25],ram_MEM[addr_b+24],ram_MEM[addr_b+23],ram_MEM[addr_b+22],ram_MEM[addr_b+21],ram_MEM[addr_b+20],ram_MEM[addr_b+19],ram_MEM[addr_b+18],ram_MEM[addr_b+17],ram_MEM[addr_b+16],ram_MEM[addr_b+15],ram_MEM[addr_b+14],ram_MEM[addr_b+13],ram_MEM[addr_b+12],ram_MEM[addr_b+11],ram_MEM[addr_b+10],ram_MEM[addr_b+9],ram_MEM[addr_b+8],ram_MEM[addr_b+7],ram_MEM[addr_b+6],ram_MEM[addr_b+5],ram_MEM[addr_b+4],ram_MEM[addr_b+3],ram_MEM[addr_b+2],ram_MEM[addr_b+1],ram_MEM[addr_b]};
- end
-end
-
-always @(posedge CLKA) begin
- if (pcea) begin
- if(bit_width_d0 == 9) begin
- {ram_MEM [addr_a+8],ram_MEM [addr_a+7], ram_MEM [addr_a+6], ram_MEM [addr_a+5], ram_MEM [addr_a+4], ram_MEM [addr_a+3], ram_MEM [addr_a+2], ram_MEM [addr_a+1], ram_MEM [addr_a]} <= DI[8:0];
- end else if(bit_width_d0 == 18) begin
- if(ADA[0] == 1'b1)
- {ram_MEM [addr_a+8],ram_MEM [addr_a+7], ram_MEM [addr_a+6], ram_MEM [addr_a+5], ram_MEM [addr_a+4], ram_MEM [addr_a+3], ram_MEM [addr_a+2], ram_MEM [addr_a+1], ram_MEM [addr_a]} <= DI[8:0];
- if(ADA[1] == 1'b1)
- {ram_MEM[addr_a+17],ram_MEM[addr_a+16],ram_MEM[addr_a+15],ram_MEM[addr_a+14],ram_MEM[addr_a+13],ram_MEM[addr_a+12],ram_MEM[addr_a+11],ram_MEM[addr_a+10],ram_MEM[addr_a+9]} <= DI[17:9];
- end
- else if(bit_width_d0 == 36) begin
- if(ADA[0] == 1'b1)
- {ram_MEM [addr_a+8],ram_MEM [addr_a+7], ram_MEM [addr_a+6], ram_MEM [addr_a+5], ram_MEM [addr_a+4], ram_MEM [addr_a+3], ram_MEM [addr_a+2], ram_MEM [addr_a+1], ram_MEM [addr_a]} <= DI[8:0];
- if(ADA[1] == 1'b1)
- {ram_MEM[addr_a+17],ram_MEM[addr_a+16],ram_MEM[addr_a+15],ram_MEM[addr_a+14],ram_MEM[addr_a+13],ram_MEM[addr_a+12],ram_MEM[addr_a+11],ram_MEM[addr_a+10],ram_MEM[addr_a+9]} <= DI[17:9];
- if(ADA[2] == 1'b1)
- {ram_MEM[addr_a+26],ram_MEM[addr_a+25],ram_MEM[addr_a+24],ram_MEM[addr_a+23],ram_MEM[addr_a+22],ram_MEM[addr_a+21],ram_MEM[addr_a+20],ram_MEM[addr_a+19],ram_MEM[addr_a+18]} <= DI[26:18];
- if(ADA[3] == 1'b1)
- {ram_MEM[addr_a+35],ram_MEM[addr_a+34],ram_MEM[addr_a+33],ram_MEM[addr_a+32],ram_MEM[addr_a+31],ram_MEM[addr_a+30],ram_MEM[addr_a+29],ram_MEM[addr_a+28],ram_MEM[addr_a+27]} <= DI[35:27];
- end
- mc <= ~mc;
- end
-end
-
-always @ (bp_reg_async or bp_reg_sync or pl_reg_async or pl_reg_sync) begin
- if(RESET_MODE == "ASYNC") begin
- bp_reg <= bp_reg_async;
- pl_reg <= pl_reg_async;
- end
- else begin
- bp_reg <= bp_reg_sync;
- pl_reg <= pl_reg_sync;
- end
-end
-
-always @(posedge CLKB or posedge RESETB) begin
- if (RESETB) begin
- bp_reg_async <=0;
- pl_reg_async <= 0;
- end else begin
- if(OCE) begin
- pl_reg_async <= bp_reg;
- end
- if (pceb) begin
- bp_reg_async[BIT_WIDTH_1-1:0] <= mem_b[BIT_WIDTH_1-1:0];
- end
- end
-end
-
-always @(posedge CLKB) begin
- if (RESETB) begin
- bp_reg_sync <=0;
- pl_reg_sync <= 0;
- end else begin
- if(OCE) begin
- pl_reg_sync <= bp_reg;
- end
- if (pceb) begin
- bp_reg_sync[BIT_WIDTH_1-1:0] <= mem_b[BIT_WIDTH_1-1:0];
- end
- end
-end
-
-endmodule // rSDPX9: revision Semi dual port 18k Block SRAM
-
-//rROM
-module rROM (DO, BLKSEL, AD, CLK, CE, OCE, RESET);
-
-parameter READ_MODE = 1'b0; // 1'b0: bypass mode; 1'b1: pipeline mode
-parameter BIT_WIDTH = 32; // 1, 2, 4, 8, 16, 32
-parameter BLK_SEL = 3'b000;
-parameter RESET_MODE = "SYNC"; //SYNC, ASYNC
-parameter INIT_RAM_00 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_01 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_02 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_03 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_04 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_05 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_06 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_07 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_08 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_09 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0A = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0B = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0C = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0D = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0E = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0F = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_10 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_11 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_12 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_13 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_14 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_15 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_16 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_17 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_18 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_19 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1A = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1B = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1C = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1D = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1E = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1F = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_20 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_21 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_22 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_23 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_24 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_25 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_26 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_27 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_28 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_29 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2A = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2B = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2C = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2D = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2E = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2F = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_30 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_31 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_32 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_33 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_34 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_35 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_36 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_37 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_38 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_39 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3A = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3B = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3C = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3D = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3E = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3F = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-
-input CLK, CE;
-input OCE; // clock enable of memory output register
-input RESET; // resets registers, not memory contents
-input [13:0] AD;
-input [2:0] BLKSEL;
-output [31:0] DO;
-reg [31:0] bp_reg,bp_reg_async,bp_reg_sync;
-reg [31:0] pl_reg,pl_reg_async,pl_reg_sync;
-reg [16383:0] ram_MEM = {INIT_RAM_3F, INIT_RAM_3E, INIT_RAM_3D, INIT_RAM_3C,INIT_RAM_3B, INIT_RAM_3A, INIT_RAM_39, INIT_RAM_38,INIT_RAM_37, INIT_RAM_36, INIT_RAM_35, INIT_RAM_34,INIT_RAM_33, INIT_RAM_32, INIT_RAM_31, INIT_RAM_30,INIT_RAM_2F, INIT_RAM_2E, INIT_RAM_2D, INIT_RAM_2C,INIT_RAM_2B, INIT_RAM_2A, INIT_RAM_29, INIT_RAM_28,INIT_RAM_27, INIT_RAM_26, INIT_RAM_25, INIT_RAM_24,INIT_RAM_23, INIT_RAM_22, INIT_RAM_21, INIT_RAM_20,INIT_RAM_1F, INIT_RAM_1E, INIT_RAM_1D, INIT_RAM_1C,INIT_RAM_1B, INIT_RAM_1A, INIT_RAM_19, INIT_RAM_18,INIT_RAM_17, INIT_RAM_16, INIT_RAM_15, INIT_RAM_14,INIT_RAM_13, INIT_RAM_12, INIT_RAM_11, INIT_RAM_10,INIT_RAM_0F, INIT_RAM_0E, INIT_RAM_0D, INIT_RAM_0C, INIT_RAM_0B, INIT_RAM_0A, INIT_RAM_09, INIT_RAM_08,INIT_RAM_07, INIT_RAM_06, INIT_RAM_05, INIT_RAM_04,INIT_RAM_03, INIT_RAM_02, INIT_RAM_01, INIT_RAM_00};
-reg [BIT_WIDTH-1:0] mem_t;
-reg [13:0] addr;
-reg bs_en;
-wire pce;
-integer dwidth = BIT_WIDTH;
-integer awidth; // ADDR_WIDTH
-
-initial begin
- bp_reg = 0;
- pl_reg = 0;
- bp_reg_async = 0;
- bp_reg_sync = 0;
- pl_reg_async = 0;
- pl_reg_sync = 0;
-end
-
-initial begin
- case(dwidth)
- 1: begin
- awidth = 14;
- end
- 2: begin
- awidth = 13;
- end
- 4: begin
- awidth = 12;
- end
- 8: begin
- awidth = 11;
- end
- 16: begin
- awidth = 10;
- end
- 32: begin
- awidth = 9;
- end
- default: begin
- // $display ("%d: Unsupported data width\n", dwidth);
- // $finish;
- end
- endcase
-end
-
-assign pce = CE && bs_en;
-always @ (BLKSEL) begin
- if(BLKSEL == BLK_SEL) begin
- bs_en = 1;
- end else begin
- bs_en = 0;
- end
-end
-
-always@(AD,awidth)begin
- if(awidth==14)begin
- addr[13:0] = AD[13:0];
- mem_t[0] = ram_MEM[addr];
- end
- else if(awidth==13)begin
- addr[13:0] = {AD[13:1],1'b0};
- mem_t[1:0] = {ram_MEM[addr+1],ram_MEM[addr]};
- end
- else if(awidth==12)begin
- addr[13:0] = {AD[13:2],2'b00};
- mem_t[3:0] = {ram_MEM[addr+3],ram_MEM[addr+2],ram_MEM[addr+1],ram_MEM[addr]};
- end
- else if(awidth==11)begin
- addr[13:0] = {AD[13:3],3'b000};
- mem_t[7:0] = {ram_MEM[addr+7],ram_MEM[addr+6],ram_MEM[addr+5],ram_MEM[addr+4],ram_MEM[addr+3],ram_MEM[addr+2],ram_MEM[addr+1],ram_MEM[addr]};
- end
- else if(awidth==10)begin
- addr[13:0] = {AD[13:4],4'b0000};
- mem_t[15:0] = {ram_MEM[addr+15],ram_MEM[addr+14],ram_MEM[addr+13],ram_MEM[addr+12],ram_MEM[addr+11],ram_MEM[addr+10],ram_MEM[addr+9],ram_MEM[addr+8],ram_MEM[addr+7],ram_MEM[addr+6],ram_MEM[addr+5],ram_MEM[addr+4],ram_MEM[addr+3],ram_MEM[addr+2],ram_MEM[addr+1],ram_MEM[addr]};
- end
- else if(awidth==9)begin
- addr[13:0] = {AD[13:5],5'b00000};
- mem_t[31:0] = {ram_MEM[addr+31],ram_MEM[addr+30],ram_MEM[addr+29],ram_MEM[addr+28],ram_MEM[addr+27],ram_MEM[addr+26],ram_MEM[addr+25],ram_MEM[addr+24],ram_MEM[addr+23],ram_MEM[addr+22],ram_MEM[addr+21],ram_MEM[addr+20],ram_MEM[addr+19],ram_MEM[addr+18],ram_MEM[addr+17],ram_MEM[addr+16],ram_MEM[addr+15],ram_MEM[addr+14],ram_MEM[addr+13],ram_MEM[addr+12],ram_MEM[addr+11],ram_MEM[addr+10],ram_MEM[addr+9],ram_MEM[addr+8],ram_MEM[addr+7],ram_MEM[addr+6],ram_MEM[addr+5],ram_MEM[addr+4],ram_MEM[addr+3],ram_MEM[addr+2],ram_MEM[addr+1],ram_MEM[addr]};
- end
-end
-
-assign DO = (READ_MODE === 1'b0)? bp_reg : pl_reg;
-
-always @ (bp_reg_async or bp_reg_sync or pl_reg_async or pl_reg_sync) begin
- if(RESET_MODE == "ASYNC") begin
- bp_reg <= bp_reg_async;
- pl_reg <= pl_reg_async;
- end
- else begin
- bp_reg <= bp_reg_sync;
- pl_reg <= pl_reg_sync;
- end
-end
-
-always @(posedge CLK or posedge RESET) begin
- if (RESET) begin
- pl_reg_async <= 0;
- bp_reg_async <= 0;
- end else begin
- if(OCE) begin
- pl_reg_async <= bp_reg;
- end
- if (pce) begin
- bp_reg_async[BIT_WIDTH-1:0] <= mem_t[BIT_WIDTH-1:0];
- end
- end
-end
-
-always @(posedge CLK) begin
- if (RESET) begin
- pl_reg_sync <= 0;
- bp_reg_sync <= 0;
- end else begin
- if(OCE) begin
- pl_reg_sync <= bp_reg;
- end
- if (pce) begin
- bp_reg_sync[BIT_WIDTH-1:0] <= mem_t[BIT_WIDTH-1:0];
- end
- end
-end
-
-endmodule // rROM: revision 16k Block ROM
-
-//rROMX9
-module rROMX9 (DO, BLKSEL, AD, CLK, CE, OCE, RESET);
-
-parameter READ_MODE = 1'b0; // 1'b0: bypass mode; 1'b1: pipeline mode
-parameter BIT_WIDTH = 36; // 9, 18, 36
-parameter BLK_SEL = 3'b000;
-parameter RESET_MODE = "SYNC"; //SYNC,ASYNC
-parameter INIT_RAM_00 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_01 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_02 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_03 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_04 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_05 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_06 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_07 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_08 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_09 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0A = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0B = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0C = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0D = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0E = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0F = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_10 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_11 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_12 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_13 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_14 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_15 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_16 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_17 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_18 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_19 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1A = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1B = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1C = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1D = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1E = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1F = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_20 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_21 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_22 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_23 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_24 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_25 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_26 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_27 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_28 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_29 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2A = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2B = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2C = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2D = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2E = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2F = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_30 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_31 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_32 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_33 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_34 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_35 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_36 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_37 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_38 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_39 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3A = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3B = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3C = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3D = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3E = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3F = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-
-input CLK, CE;
-input OCE; // clock enable of memory output register
-input RESET; // resets registers, not memory contents
-input [13:0] AD;
-input [2:0] BLKSEL;
-output [35:0] DO;
-
-reg [35:0] bp_reg,bp_reg_async,bp_reg_sync;
-reg [35:0] pl_reg,pl_reg_async,pl_reg_sync;
-reg [18431:0] ram_MEM = {INIT_RAM_3F, INIT_RAM_3E, INIT_RAM_3D, INIT_RAM_3C,INIT_RAM_3B, INIT_RAM_3A, INIT_RAM_39, INIT_RAM_38,INIT_RAM_37, INIT_RAM_36, INIT_RAM_35, INIT_RAM_34,INIT_RAM_33, INIT_RAM_32, INIT_RAM_31, INIT_RAM_30,INIT_RAM_2F, INIT_RAM_2E, INIT_RAM_2D, INIT_RAM_2C,INIT_RAM_2B, INIT_RAM_2A, INIT_RAM_29, INIT_RAM_28,INIT_RAM_27, INIT_RAM_26, INIT_RAM_25, INIT_RAM_24,INIT_RAM_23, INIT_RAM_22, INIT_RAM_21, INIT_RAM_20,INIT_RAM_1F, INIT_RAM_1E, INIT_RAM_1D, INIT_RAM_1C,INIT_RAM_1B, INIT_RAM_1A, INIT_RAM_19, INIT_RAM_18,INIT_RAM_17, INIT_RAM_16, INIT_RAM_15, INIT_RAM_14,INIT_RAM_13, INIT_RAM_12, INIT_RAM_11, INIT_RAM_10,INIT_RAM_0F, INIT_RAM_0E, INIT_RAM_0D, INIT_RAM_0C, INIT_RAM_0B, INIT_RAM_0A, INIT_RAM_09, INIT_RAM_08,INIT_RAM_07, INIT_RAM_06, INIT_RAM_05, INIT_RAM_04,INIT_RAM_03, INIT_RAM_02, INIT_RAM_01, INIT_RAM_00};
-reg [BIT_WIDTH-1:0] mem_t;
-reg [14:0] addr;
-reg bs_en;
-wire pce;
-integer dwidth = BIT_WIDTH;
-integer awidth; // ADDR_WIDTH
-
-initial begin
- bp_reg = 0;
- pl_reg = 0;
- bp_reg_async = 0;
- bp_reg_sync = 0;
- pl_reg_async = 0;
- pl_reg_sync = 0;
-end
-
-initial begin
- case(dwidth)
- 9: begin awidth = 11;
- end
- 18: begin awidth = 10;
- end
- 36: begin awidth = 9;
- end
- default: begin
- // $display ("%d: Unsupported data width\n", dwidth);
- // $finish;
- end
- endcase
-end
-
-always@(AD,awidth)begin
- if(awidth==11)begin
- addr[14:0] = AD[13:3]*dwidth;
- mem_t[8:0] = {ram_MEM[addr+8],ram_MEM[addr+7],ram_MEM[addr+6],ram_MEM[addr+5],ram_MEM[addr+4],ram_MEM[addr+3],ram_MEM[addr+2],ram_MEM[addr+1],ram_MEM[addr]};
-
- end
- else if(awidth==10)begin
- addr[14:0] = AD[13:4]*dwidth;
- mem_t[17:0] = {ram_MEM[addr+17],ram_MEM[addr+16],ram_MEM[addr+15],ram_MEM[addr+14],ram_MEM[addr+13],ram_MEM[addr+12],ram_MEM[addr+11],ram_MEM[addr+10],ram_MEM[addr+9],ram_MEM[addr+8],ram_MEM[addr+7],ram_MEM[addr+6],ram_MEM[addr+5],ram_MEM[addr+4],ram_MEM[addr+3],ram_MEM[addr+2],ram_MEM[addr+1],ram_MEM[addr]};
- end
- else if(awidth==9)begin
- addr[14:0] = AD[13:5]*dwidth;
- mem_t[35:0] = {ram_MEM[addr+35],ram_MEM[addr+34],ram_MEM[addr+33],ram_MEM[addr+32],ram_MEM[addr+31],ram_MEM[addr+30],ram_MEM[addr+29],ram_MEM[addr+28],ram_MEM[addr+27],ram_MEM[addr+26],ram_MEM[addr+25],ram_MEM[addr+24],ram_MEM[addr+23],ram_MEM[addr+22],ram_MEM[addr+21],ram_MEM[addr+20],ram_MEM[addr+19],ram_MEM[addr+18],ram_MEM[addr+17],ram_MEM[addr+16],ram_MEM[addr+15],ram_MEM[addr+14],ram_MEM[addr+13],ram_MEM[addr+12],ram_MEM[addr+11],ram_MEM[addr+10],ram_MEM[addr+9],ram_MEM[addr+8],ram_MEM[addr+7],ram_MEM[addr+6],ram_MEM[addr+5],ram_MEM[addr+4],ram_MEM[addr+3],ram_MEM[addr+2],ram_MEM[addr+1],ram_MEM[addr]};
- end
-end
-
-assign DO = (READ_MODE === 1'b0)? bp_reg: pl_reg;
-
-assign pce = CE && bs_en;
-always @ (BLKSEL) begin
- if(BLKSEL == BLK_SEL) begin
- bs_en = 1;
- end else begin
- bs_en = 0;
- end
-end
-
-always @ (bp_reg_async or bp_reg_sync or pl_reg_async or pl_reg_sync) begin
- if(RESET_MODE == "ASYNC") begin
- bp_reg <= bp_reg_async;
- pl_reg <= pl_reg_async;
- end
- else begin
- bp_reg <= bp_reg_sync;
- pl_reg <= pl_reg_sync;
- end
-end
-
-always @(posedge CLK or posedge RESET) begin
- if (RESET) begin
- pl_reg_async <= 0;
- bp_reg_async <= 0;
- end else begin
- if(OCE) begin
- pl_reg_async <= bp_reg;
- end
- if (pce) begin
- bp_reg_async[BIT_WIDTH-1:0] <= mem_t[BIT_WIDTH-1:0];
- end
- end
-end
-
-always @(posedge CLK) begin
- if (RESET) begin
- pl_reg_sync <= 0;
- bp_reg_sync <= 0;
- end else begin
- if(OCE) begin
- pl_reg_sync <= bp_reg;
- end
- if (pce) begin
- bp_reg_sync[BIT_WIDTH-1:0] <= mem_t[BIT_WIDTH-1:0];
- end
- end
-end
-
-endmodule // rROMX9: revision 18k Block ROM
-
-//pROM
-module pROM (DO, AD, CLK, CE, OCE, RESET);
-
-parameter READ_MODE = 1'b0; // 1'b0: bypass mode; 1'b1: pipeline mode
-parameter BIT_WIDTH = 32; // 1, 2, 4, 8, 16, 32
-parameter RESET_MODE = "SYNC"; //SYNC, ASYNC
-parameter INIT_RAM_00 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_01 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_02 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_03 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_04 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_05 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_06 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_07 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_08 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_09 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0A = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0B = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0C = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0D = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0E = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0F = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_10 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_11 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_12 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_13 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_14 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_15 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_16 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_17 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_18 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_19 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1A = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1B = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1C = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1D = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1E = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1F = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_20 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_21 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_22 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_23 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_24 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_25 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_26 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_27 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_28 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_29 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2A = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2B = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2C = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2D = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2E = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2F = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_30 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_31 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_32 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_33 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_34 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_35 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_36 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_37 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_38 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_39 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3A = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3B = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3C = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3D = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3E = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3F = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-
-input CLK, CE;
-input OCE; // clock enable of memory output register
-input RESET; // resets registers, not memory contents
-input [13:0] AD;
-output [31:0] DO;
-reg [31:0] bp_reg,bp_reg_async,bp_reg_sync;
-reg [31:0] pl_reg,pl_reg_async,pl_reg_sync;
-reg [16383:0] ram_MEM = {INIT_RAM_3F, INIT_RAM_3E, INIT_RAM_3D, INIT_RAM_3C,INIT_RAM_3B, INIT_RAM_3A, INIT_RAM_39, INIT_RAM_38,INIT_RAM_37, INIT_RAM_36, INIT_RAM_35, INIT_RAM_34,INIT_RAM_33, INIT_RAM_32, INIT_RAM_31, INIT_RAM_30,INIT_RAM_2F, INIT_RAM_2E, INIT_RAM_2D, INIT_RAM_2C,INIT_RAM_2B, INIT_RAM_2A, INIT_RAM_29, INIT_RAM_28,INIT_RAM_27, INIT_RAM_26, INIT_RAM_25, INIT_RAM_24,INIT_RAM_23, INIT_RAM_22, INIT_RAM_21, INIT_RAM_20,INIT_RAM_1F, INIT_RAM_1E, INIT_RAM_1D, INIT_RAM_1C,INIT_RAM_1B, INIT_RAM_1A, INIT_RAM_19, INIT_RAM_18,INIT_RAM_17, INIT_RAM_16, INIT_RAM_15, INIT_RAM_14,INIT_RAM_13, INIT_RAM_12, INIT_RAM_11, INIT_RAM_10,INIT_RAM_0F, INIT_RAM_0E, INIT_RAM_0D, INIT_RAM_0C, INIT_RAM_0B, INIT_RAM_0A, INIT_RAM_09, INIT_RAM_08,INIT_RAM_07, INIT_RAM_06, INIT_RAM_05, INIT_RAM_04,INIT_RAM_03, INIT_RAM_02, INIT_RAM_01, INIT_RAM_00};
-reg [BIT_WIDTH-1:0] mem_t;
-reg [13:0] addr;
-integer dwidth = BIT_WIDTH;
-integer awidth; // ADDR_WIDTH
-
-initial begin
- bp_reg = 0;
- pl_reg = 0;
- bp_reg_async = 0;
- bp_reg_sync = 0;
- pl_reg_async = 0;
- pl_reg_sync = 0;
-end
-
-initial begin
- case(dwidth)
- 1: begin
- awidth = 14;
- end
- 2: begin
- awidth = 13;
- end
- 4: begin
- awidth = 12;
- end
- 8: begin
- awidth = 11;
- end
- 16: begin
- awidth = 10;
- end
- 32: begin
- awidth = 9;
- end
- default: begin
- // $display ("%d: Unsupported data width\n", dwidth);
- // $finish;
- end
- endcase
-end
-
-always@(AD,awidth)begin
- if(awidth==14)begin
- addr[13:0] = AD[13:0];
- mem_t[0] = ram_MEM[addr];
- end
- else if(awidth==13)begin
- addr[13:0] = {AD[13:1],1'b0};
- mem_t[1:0] = {ram_MEM[addr+1],ram_MEM[addr]};
- end
- else if(awidth==12)begin
- addr[13:0] = {AD[13:2],2'b00};
- mem_t[3:0] = {ram_MEM[addr+3],ram_MEM[addr+2],ram_MEM[addr+1],ram_MEM[addr]};
- end
- else if(awidth==11)begin
- addr[13:0] = {AD[13:3],3'b000};
- mem_t[7:0] = {ram_MEM[addr+7],ram_MEM[addr+6],ram_MEM[addr+5],ram_MEM[addr+4],ram_MEM[addr+3],ram_MEM[addr+2],ram_MEM[addr+1],ram_MEM[addr]};
- end
- else if(awidth==10)begin
- addr[13:0] = {AD[13:4],4'b0000};
- mem_t[15:0] = {ram_MEM[addr+15],ram_MEM[addr+14],ram_MEM[addr+13],ram_MEM[addr+12],ram_MEM[addr+11],ram_MEM[addr+10],ram_MEM[addr+9],ram_MEM[addr+8],ram_MEM[addr+7],ram_MEM[addr+6],ram_MEM[addr+5],ram_MEM[addr+4],ram_MEM[addr+3],ram_MEM[addr+2],ram_MEM[addr+1],ram_MEM[addr]};
- end
- else if(awidth==9)begin
- addr[13:0] = {AD[13:5],5'b00000};
- mem_t[31:0] = {ram_MEM[addr+31],ram_MEM[addr+30],ram_MEM[addr+29],ram_MEM[addr+28],ram_MEM[addr+27],ram_MEM[addr+26],ram_MEM[addr+25],ram_MEM[addr+24],ram_MEM[addr+23],ram_MEM[addr+22],ram_MEM[addr+21],ram_MEM[addr+20],ram_MEM[addr+19],ram_MEM[addr+18],ram_MEM[addr+17],ram_MEM[addr+16],ram_MEM[addr+15],ram_MEM[addr+14],ram_MEM[addr+13],ram_MEM[addr+12],ram_MEM[addr+11],ram_MEM[addr+10],ram_MEM[addr+9],ram_MEM[addr+8],ram_MEM[addr+7],ram_MEM[addr+6],ram_MEM[addr+5],ram_MEM[addr+4],ram_MEM[addr+3],ram_MEM[addr+2],ram_MEM[addr+1],ram_MEM[addr]};
- end
-end
-
-assign DO = (READ_MODE === 1'b0)? bp_reg : pl_reg;
-
-always @ (bp_reg_async or bp_reg_sync or pl_reg_async or pl_reg_sync) begin
- if(RESET_MODE == "ASYNC") begin
- bp_reg <= bp_reg_async;
- pl_reg <= pl_reg_async;
- end
- else begin
- bp_reg <= bp_reg_sync;
- pl_reg <= pl_reg_sync;
- end
-end
-
-always @(posedge CLK or posedge RESET) begin
- if (RESET) begin
- pl_reg_async <= 0;
- bp_reg_async <= 0;
- end else begin
- if(OCE) begin
- pl_reg_async <= bp_reg;
- end
- if (CE) begin
- bp_reg_async[BIT_WIDTH-1:0] <= mem_t[BIT_WIDTH-1:0];
- end
- end
-end
-
-always @(posedge CLK) begin
- if (RESET) begin
- pl_reg_sync <= 0;
- bp_reg_sync <= 0;
- end else begin
- if(OCE) begin
- pl_reg_sync <= bp_reg;
- end
- if (CE) begin
- bp_reg_sync[BIT_WIDTH-1:0] <= mem_t[BIT_WIDTH-1:0];
- end
- end
-end
-
-endmodule //pROM
-
-//pROMX9
-module pROMX9 (DO, AD, CLK, CE, OCE, RESET);
-
-parameter READ_MODE = 1'b0; // 1'b0: bypass mode; 1'b1: pipeline mode
-parameter BIT_WIDTH = 36; // 9, 18, 36
-parameter RESET_MODE = "SYNC"; //SYNC,ASYNC
-parameter INIT_RAM_00 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_01 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_02 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_03 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_04 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_05 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_06 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_07 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_08 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_09 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0A = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0B = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0C = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0D = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0E = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0F = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_10 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_11 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_12 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_13 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_14 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_15 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_16 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_17 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_18 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_19 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1A = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1B = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1C = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1D = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1E = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1F = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_20 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_21 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_22 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_23 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_24 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_25 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_26 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_27 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_28 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_29 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2A = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2B = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2C = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2D = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2E = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2F = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_30 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_31 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_32 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_33 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_34 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_35 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_36 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_37 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_38 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_39 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3A = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3B = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3C = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3D = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3E = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3F = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-
-input CLK, CE;
-input OCE; // clock enable of memory output register
-input RESET; // resets registers, not memory contents
-input [13:0] AD;
-output [35:0] DO;
-
-reg [35:0] bp_reg,bp_reg_async,bp_reg_sync;
-reg [35:0] pl_reg,pl_reg_async,pl_reg_sync;
-reg [18431:0] ram_MEM = {INIT_RAM_3F, INIT_RAM_3E, INIT_RAM_3D, INIT_RAM_3C,INIT_RAM_3B, INIT_RAM_3A, INIT_RAM_39, INIT_RAM_38,INIT_RAM_37, INIT_RAM_36, INIT_RAM_35, INIT_RAM_34,INIT_RAM_33, INIT_RAM_32, INIT_RAM_31, INIT_RAM_30,INIT_RAM_2F, INIT_RAM_2E, INIT_RAM_2D, INIT_RAM_2C,INIT_RAM_2B, INIT_RAM_2A, INIT_RAM_29, INIT_RAM_28,INIT_RAM_27, INIT_RAM_26, INIT_RAM_25, INIT_RAM_24,INIT_RAM_23, INIT_RAM_22, INIT_RAM_21, INIT_RAM_20,INIT_RAM_1F, INIT_RAM_1E, INIT_RAM_1D, INIT_RAM_1C,INIT_RAM_1B, INIT_RAM_1A, INIT_RAM_19, INIT_RAM_18,INIT_RAM_17, INIT_RAM_16, INIT_RAM_15, INIT_RAM_14,INIT_RAM_13, INIT_RAM_12, INIT_RAM_11, INIT_RAM_10,INIT_RAM_0F, INIT_RAM_0E, INIT_RAM_0D, INIT_RAM_0C, INIT_RAM_0B, INIT_RAM_0A, INIT_RAM_09, INIT_RAM_08,INIT_RAM_07, INIT_RAM_06, INIT_RAM_05, INIT_RAM_04,INIT_RAM_03, INIT_RAM_02, INIT_RAM_01, INIT_RAM_00};
-reg [BIT_WIDTH-1:0] mem_t;
-reg [14:0] addr;
-integer dwidth = BIT_WIDTH;
-integer awidth; // ADDR_WIDTH
-
-initial begin
- bp_reg = 0;
- pl_reg = 0;
- bp_reg_async = 0;
- bp_reg_sync = 0;
- pl_reg_async = 0;
- pl_reg_sync = 0;
-end
-
-initial begin
- case(dwidth)
- 9: begin awidth = 11;
- end
- 18: begin awidth = 10;
- end
- 36: begin awidth = 9;
- end
- default: begin
- // $display ("%d: Unsupported data width\n", dwidth);
- // $finish;
- end
- endcase
-end
-
-always@(AD,awidth)begin
- if(awidth==11)begin
- addr[14:0] = AD[13:3]*dwidth;
- mem_t[8:0] = {ram_MEM[addr+8],ram_MEM[addr+7],ram_MEM[addr+6],ram_MEM[addr+5],ram_MEM[addr+4],ram_MEM[addr+3],ram_MEM[addr+2],ram_MEM[addr+1],ram_MEM[addr]};
-
- end
- else if(awidth==10)begin
- addr[14:0] = AD[13:4]*dwidth;
- mem_t[17:0] = {ram_MEM[addr+17],ram_MEM[addr+16],ram_MEM[addr+15],ram_MEM[addr+14],ram_MEM[addr+13],ram_MEM[addr+12],ram_MEM[addr+11],ram_MEM[addr+10],ram_MEM[addr+9],ram_MEM[addr+8],ram_MEM[addr+7],ram_MEM[addr+6],ram_MEM[addr+5],ram_MEM[addr+4],ram_MEM[addr+3],ram_MEM[addr+2],ram_MEM[addr+1],ram_MEM[addr]};
- end
- else if(awidth==9)begin
- addr[14:0] = AD[13:5]*dwidth;
- mem_t[35:0] = {ram_MEM[addr+35],ram_MEM[addr+34],ram_MEM[addr+33],ram_MEM[addr+32],ram_MEM[addr+31],ram_MEM[addr+30],ram_MEM[addr+29],ram_MEM[addr+28],ram_MEM[addr+27],ram_MEM[addr+26],ram_MEM[addr+25],ram_MEM[addr+24],ram_MEM[addr+23],ram_MEM[addr+22],ram_MEM[addr+21],ram_MEM[addr+20],ram_MEM[addr+19],ram_MEM[addr+18],ram_MEM[addr+17],ram_MEM[addr+16],ram_MEM[addr+15],ram_MEM[addr+14],ram_MEM[addr+13],ram_MEM[addr+12],ram_MEM[addr+11],ram_MEM[addr+10],ram_MEM[addr+9],ram_MEM[addr+8],ram_MEM[addr+7],ram_MEM[addr+6],ram_MEM[addr+5],ram_MEM[addr+4],ram_MEM[addr+3],ram_MEM[addr+2],ram_MEM[addr+1],ram_MEM[addr]};
- end
-end
-
-assign DO = (READ_MODE === 1'b0)? bp_reg: pl_reg;
-
-always @ (bp_reg_async or bp_reg_sync or pl_reg_async or pl_reg_sync) begin
- if(RESET_MODE == "ASYNC") begin
- bp_reg <= bp_reg_async;
- pl_reg <= pl_reg_async;
- end
- else begin
- bp_reg <= bp_reg_sync;
- pl_reg <= pl_reg_sync;
- end
-end
-
-always @(posedge CLK or posedge RESET) begin
- if (RESET) begin
- pl_reg_async <= 0;
- bp_reg_async <= 0;
- end else begin
- if(OCE) begin
- pl_reg_async <= bp_reg;
- end
- if (CE) begin
- bp_reg_async[BIT_WIDTH-1:0] <= mem_t[BIT_WIDTH-1:0];
- end
- end
-end
-
-always @(posedge CLK) begin
- if (RESET) begin
- pl_reg_sync <= 0;
- bp_reg_sync <= 0;
- end else begin
- if(OCE) begin
- pl_reg_sync <= bp_reg;
- end
- if (CE) begin
- bp_reg_sync[BIT_WIDTH-1:0] <= mem_t[BIT_WIDTH-1:0];
- end
- end
-end
-
-endmodule //pROMX9
-
-//SDPB
-module SDPB (DO, DI, BLKSELA, BLKSELB, ADA, ADB, CLKA, CLKB, CEA, CEB, OCE, RESETA, RESETB);
-
-parameter READ_MODE = 1'b0; // 1'b0: bypass mode; 1'b1: pipeline mode
-parameter BIT_WIDTH_0 = 32; // 1, 2, 4, 8, 16, 32
-parameter BIT_WIDTH_1 = 32; // 1, 2, 4, 8, 16, 32
-parameter BLK_SEL_0 = 3'b000;
-parameter BLK_SEL_1 = 3'b000;
-parameter RESET_MODE = "SYNC"; //SYNC,ASYNC
-parameter INIT_RAM_00 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_01 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_02 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_03 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_04 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_05 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_06 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_07 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_08 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_09 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0A = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0B = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0C = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0D = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0E = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0F = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_10 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_11 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_12 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_13 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_14 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_15 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_16 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_17 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_18 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_19 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1A = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1B = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1C = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1D = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1E = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1F = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_20 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_21 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_22 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_23 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_24 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_25 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_26 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_27 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_28 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_29 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2A = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2B = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2C = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2D = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2E = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2F = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_30 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_31 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_32 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_33 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_34 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_35 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_36 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_37 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_38 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_39 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3A = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3B = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3C = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3D = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3E = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3F = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-
-input CLKA, CEA, CLKB, CEB;
-input OCE; // clock enable of memory output register
-input RESETA, RESETB; // resets output registers, not memory contents
-input [13:0] ADA, ADB;
-input [31:0] DI;
-input [2:0] BLKSELA, BLKSELB;
-output [31:0] DO;
-
-reg [31:0] pl_reg,pl_reg_async,pl_reg_sync;
-reg [31:0] bp_reg,bp_reg_async,bp_reg_sync;
-reg [16383:0] ram_MEM ={INIT_RAM_3F, INIT_RAM_3E, INIT_RAM_3D, INIT_RAM_3C,INIT_RAM_3B, INIT_RAM_3A, INIT_RAM_39, INIT_RAM_38,INIT_RAM_37, INIT_RAM_36, INIT_RAM_35, INIT_RAM_34,INIT_RAM_33, INIT_RAM_32, INIT_RAM_31, INIT_RAM_30,INIT_RAM_2F, INIT_RAM_2E, INIT_RAM_2D, INIT_RAM_2C,INIT_RAM_2B, INIT_RAM_2A, INIT_RAM_29, INIT_RAM_28,INIT_RAM_27, INIT_RAM_26, INIT_RAM_25, INIT_RAM_24,INIT_RAM_23, INIT_RAM_22, INIT_RAM_21, INIT_RAM_20,INIT_RAM_1F, INIT_RAM_1E, INIT_RAM_1D, INIT_RAM_1C,INIT_RAM_1B, INIT_RAM_1A, INIT_RAM_19, INIT_RAM_18,INIT_RAM_17, INIT_RAM_16, INIT_RAM_15, INIT_RAM_14,INIT_RAM_13, INIT_RAM_12, INIT_RAM_11, INIT_RAM_10,INIT_RAM_0F, INIT_RAM_0E, INIT_RAM_0D, INIT_RAM_0C, INIT_RAM_0B, INIT_RAM_0A, INIT_RAM_09, INIT_RAM_08,INIT_RAM_07, INIT_RAM_06, INIT_RAM_05, INIT_RAM_04,INIT_RAM_03, INIT_RAM_02, INIT_RAM_01, INIT_RAM_00} ;
-reg [BIT_WIDTH_0-1:0] mem_a;
-reg [BIT_WIDTH_1-1:0] mem_b;
-reg [13:0] addr_a, addr_b;
-reg mc,bs_ena,bs_enb;
-wire pcea;
-wire pceb;
-
-integer bit_width_d0 = BIT_WIDTH_0;
-integer bit_width_d1 = BIT_WIDTH_1;
-integer bit_width_a0, bit_width_a1; // ADDR_WIDTH
-
-initial begin
- bp_reg = 0;
- pl_reg = 0;
- bp_reg_async = 0;
- bp_reg_sync = 0;
- pl_reg_async = 0;
- pl_reg_sync = 0;
- mc = 1'b0;
-end
-
-initial begin
- case(bit_width_d0)
- 1: bit_width_a0 = 14;
- 2: bit_width_a0 = 13;
- 4: bit_width_a0 = 12;
- 8: bit_width_a0 = 11;
- 16: bit_width_a0 = 10;
- 32: bit_width_a0 = 9;
- default: begin
- // $display ("%d: Unsupported data width\n", bit_width_d0);
- // $finish;
- end
- endcase
- case(bit_width_d1)
- 1: bit_width_a1 = 14;
- 2: bit_width_a1 = 13;
- 4: bit_width_a1 = 12;
- 8: bit_width_a1 = 11;
- 16: bit_width_a1 = 10;
- 32: bit_width_a1 = 9;
- default: begin
- // $display ("%d: Unsupported data width\n", bit_width_d1);
- // $finish;
- end
- endcase
-end
-
-assign DO = (READ_MODE == 1'b0)? bp_reg: pl_reg;
-
-assign pcea = CEA && bs_ena;
-assign pceb = CEB && bs_enb;
-
-always @ (BLKSELA, BLKSELB)
-begin
- if(BLKSELA == BLK_SEL_0) begin
- bs_ena = 1;
- end else begin
- bs_ena = 0;
- end
-
- if(BLKSELB == BLK_SEL_1) begin
- bs_enb = 1;
- end else begin
- bs_enb = 0;
- end
-end
-
-always@(ADA,ADB,bit_width_a0,bit_width_a1,mc)begin
- if(bit_width_a0==14)begin
- addr_a[13:0] = ADA[13:0];
- mem_a[0] = ram_MEM[addr_a];
- end
- else if(bit_width_a0==13)begin
- addr_a[13:0] = {ADA[13:1],1'b0};
- mem_a[1:0] = {ram_MEM[addr_a+1],ram_MEM[addr_a]};
- end
- else if(bit_width_a0==12)begin
- addr_a[13:0] = {ADA[13:2],2'b00};
- mem_a[3:0] = {ram_MEM[addr_a+3],ram_MEM[addr_a+2],ram_MEM[addr_a+1],ram_MEM[addr_a]};
- end
- else if(bit_width_a0==11)begin
- addr_a[13:0] = {ADA[13:3],3'b000};
- mem_a[7:0] = {ram_MEM[addr_a+7],ram_MEM[addr_a+6],ram_MEM[addr_a+5],ram_MEM[addr_a+4],ram_MEM[addr_a+3],ram_MEM[addr_a+2],ram_MEM[addr_a+1],ram_MEM[addr_a]};
- end
- else if(bit_width_a0==10)begin
- addr_a[13:0] = {ADA[13:4],4'b0000};
- mem_a[15:0] = {ram_MEM[addr_a+15],ram_MEM[addr_a+14],ram_MEM[addr_a+13],ram_MEM[addr_a+12],ram_MEM[addr_a+11],ram_MEM[addr_a+10],ram_MEM[addr_a+9],ram_MEM[addr_a+8],ram_MEM[addr_a+7],ram_MEM[addr_a+6],ram_MEM[addr_a+5],ram_MEM[addr_a+4],ram_MEM[addr_a+3],ram_MEM[addr_a+2],ram_MEM[addr_a+1],ram_MEM[addr_a]};
- end
- else if(bit_width_a0==9)begin
- addr_a[13:0] = {ADA[13:5],5'b00000};
- mem_a[31:0] = {ram_MEM[addr_a+31],ram_MEM[addr_a+30],ram_MEM[addr_a+29],ram_MEM[addr_a+28],ram_MEM[addr_a+27],ram_MEM[addr_a+26],ram_MEM[addr_a+25],ram_MEM[addr_a+24],ram_MEM[addr_a+23],ram_MEM[addr_a+22],ram_MEM[addr_a+21],ram_MEM[addr_a+20],ram_MEM[addr_a+19],ram_MEM[addr_a+18],ram_MEM[addr_a+17],ram_MEM[addr_a+16],ram_MEM[addr_a+15],ram_MEM[addr_a+14],ram_MEM[addr_a+13],ram_MEM[addr_a+12],ram_MEM[addr_a+11],ram_MEM[addr_a+10],ram_MEM[addr_a+9],ram_MEM[addr_a+8],ram_MEM[addr_a+7],ram_MEM[addr_a+6],ram_MEM[addr_a+5],ram_MEM[addr_a+4],ram_MEM[addr_a+3],ram_MEM[addr_a+2],ram_MEM[addr_a+1],ram_MEM[addr_a]};
- end
- if(bit_width_a1==14)begin
- addr_b[13:0] = ADB[13:0];
- mem_b[0]=ram_MEM[addr_b];
- end
- else if(bit_width_a1==13)begin
- addr_b[13:0] = {ADB[13:1],1'b0};
- mem_b[1:0]={ram_MEM[addr_b+1],ram_MEM[addr_b]};
- end
- else if(bit_width_a1==12)begin
- addr_b[13:0] = {ADB[13:2],2'b00};
- mem_b[3:0]={ram_MEM[addr_b+3],ram_MEM[addr_b+2],ram_MEM[addr_b+1],ram_MEM[addr_b]};
- end
- else if(bit_width_a1==11)begin
- addr_b[13:0] = {ADB[13:3],3'b000};
- mem_b[7:0]={ram_MEM[addr_b+7],ram_MEM[addr_b+6],ram_MEM[addr_b+5],ram_MEM[addr_b+4],ram_MEM[addr_b+3],ram_MEM[addr_b+2],ram_MEM[addr_b+1],ram_MEM[addr_b]};
- end
- else if(bit_width_a1==10)begin
- addr_b[13:0] = {ADB[13:4],4'b0000};
- mem_b[15:0]={ram_MEM[addr_b+15],ram_MEM[addr_b+14],ram_MEM[addr_b+13],ram_MEM[addr_b+12],ram_MEM[addr_b+11],ram_MEM[addr_b+10],ram_MEM[addr_b+9],ram_MEM[addr_b+8],ram_MEM[addr_b+7],ram_MEM[addr_b+6],ram_MEM[addr_b+5],ram_MEM[addr_b+4],ram_MEM[addr_b+3],ram_MEM[addr_b+2],ram_MEM[addr_b+1],ram_MEM[addr_b]};
-
- end
- else if(bit_width_a1==9)begin
- addr_b[13:0] = {ADB[13:5],5'b00000};
- mem_b[31:0]={ ram_MEM[addr_b+31],ram_MEM[addr_b+30],ram_MEM[addr_b+29],ram_MEM[addr_b+28],ram_MEM[addr_b+27],ram_MEM[addr_b+26],ram_MEM[addr_b+25],ram_MEM[addr_b+24],ram_MEM[addr_b+23],ram_MEM[addr_b+22],ram_MEM[addr_b+21],ram_MEM[addr_b+20],ram_MEM[addr_b+19],ram_MEM[addr_b+18],ram_MEM[addr_b+17],ram_MEM[addr_b+16],ram_MEM[addr_b+15],ram_MEM[addr_b+14],ram_MEM[addr_b+13],ram_MEM[addr_b+12],ram_MEM[addr_b+11],ram_MEM[addr_b+10],ram_MEM[addr_b+9],ram_MEM[addr_b+8],ram_MEM[addr_b+7],ram_MEM[addr_b+6],ram_MEM[addr_b+5],ram_MEM[addr_b+4],ram_MEM[addr_b+3],ram_MEM[addr_b+2],ram_MEM[addr_b+1],ram_MEM[addr_b]};
-
- end
-end
-
-always @(posedge CLKA) begin
- if (pcea) begin
- if(bit_width_d0==1)
- ram_MEM[addr_a] <= DI[0];
- else if(bit_width_d0==2)
- {ram_MEM[addr_a+1],ram_MEM[addr_a]}<=DI[BIT_WIDTH_0-1:0];
- else if(bit_width_d0==4)
- {ram_MEM[addr_a+3],ram_MEM[addr_a+2],ram_MEM[addr_a+1],ram_MEM[addr_a]}<=DI[BIT_WIDTH_0-1:0];
- else if(bit_width_d0==8)
- {ram_MEM[addr_a+7],ram_MEM[addr_a+6],ram_MEM[addr_a+5],ram_MEM[addr_a+4],ram_MEM[addr_a+3],ram_MEM[addr_a+2],ram_MEM[addr_a+1],ram_MEM[addr_a]}<=DI[BIT_WIDTH_0-1:0];
- else if(bit_width_d0==16) begin
- if(ADA[0] == 1'b1)
- {ram_MEM[addr_a+7],ram_MEM[addr_a+6],ram_MEM[addr_a+5],ram_MEM[addr_a+4],ram_MEM[addr_a+3],ram_MEM[addr_a+2],ram_MEM[addr_a+1],ram_MEM[addr_a]}<=DI[7:0];
- if(ADA[1] ==1'b1)
- {ram_MEM[addr_a+15],ram_MEM[addr_a+14],ram_MEM[addr_a+13],ram_MEM[addr_a+12],ram_MEM[addr_a+11],ram_MEM[addr_a+10],ram_MEM[addr_a+9],ram_MEM[addr_a+8]}<=DI[15:8];
- end
- else if(bit_width_d0==32) begin
- if(ADA[0] == 1'b1)
- {ram_MEM[addr_a+7],ram_MEM[addr_a+6],ram_MEM[addr_a+5],ram_MEM[addr_a+4],ram_MEM[addr_a+3],ram_MEM[addr_a+2],ram_MEM[addr_a+1],ram_MEM[addr_a]}<=DI[7:0];
- if(ADA[1] == 1'b1)
- {ram_MEM[addr_a+15],ram_MEM[addr_a+14],ram_MEM[addr_a+13],ram_MEM[addr_a+12],ram_MEM[addr_a+11],ram_MEM[addr_a+10],ram_MEM[addr_a+9],ram_MEM[addr_a+8]}<=DI[15:8];
- if(ADA[2] == 1'b1)
- {ram_MEM[addr_a+23],ram_MEM[addr_a+22],ram_MEM[addr_a+21],ram_MEM[addr_a+20],ram_MEM[addr_a+19],ram_MEM[addr_a+18],ram_MEM[addr_a+17],ram_MEM[addr_a+16]} <=DI[23:16];
- if(ADA[3] == 1'b1)
- {ram_MEM[addr_a+31],ram_MEM[addr_a+30],ram_MEM[addr_a+29],ram_MEM[addr_a+28],ram_MEM[addr_a+27],ram_MEM[addr_a+26],ram_MEM[addr_a+25],ram_MEM[addr_a+24]} <=DI[31:24];
- end
- mc <= ~mc;
- end
-end
-
-always @ (bp_reg_async or bp_reg_sync or pl_reg_async or pl_reg_sync) begin
- if(RESET_MODE == "ASYNC") begin
- bp_reg <= bp_reg_async;
- pl_reg <= pl_reg_async;
- end
- else begin
- bp_reg <= bp_reg_sync;
- pl_reg <= pl_reg_sync;
- end
-end
-
-always @(posedge CLKB or posedge RESETB) begin
- if (RESETB) begin
- pl_reg_async <= 0;
- bp_reg_async <= 0;
- end else begin
- if(OCE) begin
- pl_reg_async <= bp_reg;
- end
- if (pceb) begin
- bp_reg_async[BIT_WIDTH_1-1:0] <= mem_b[BIT_WIDTH_1-1:0];
- end
- end
-end
-
-always @(posedge CLKB) begin
- if (RESETB) begin
- pl_reg_sync <= 0;
- bp_reg_sync <= 0;
- end else begin
- if(OCE) begin
- pl_reg_sync <= bp_reg;
- end
- if (pceb) begin
- bp_reg_sync[BIT_WIDTH_1-1:0] <= mem_b[BIT_WIDTH_1-1:0];
- end
- end
-end
-
-endmodule // SDPB: Semi dual port 16k Block SRAM
-
-//SDPX9B
-module SDPX9B (DO, DI, BLKSELA, BLKSELB, ADA, ADB, CLKA, CLKB, CEA, CEB, OCE, RESETA, RESETB);
-
-parameter READ_MODE = 1'b0; // 1'b0: bypass mode; 1'b1: pipeline mode
-parameter BIT_WIDTH_0 = 36; // 9, 18, 36
-parameter BIT_WIDTH_1 = 36; // 9, 18, 36
-parameter BLK_SEL_0 = 3'b000;
-parameter BLK_SEL_1 = 3'b000;
-parameter RESET_MODE = "SYNC"; //SYNC,ASYNC
-parameter INIT_RAM_00 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_01 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_02 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_03 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_04 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_05 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_06 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_07 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_08 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_09 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0A = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0B = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0C = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0D = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0E = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0F = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_10 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_11 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_12 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_13 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_14 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_15 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_16 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_17 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_18 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_19 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1A = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1B = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1C = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1D = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1E = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1F = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_20 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_21 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_22 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_23 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_24 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_25 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_26 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_27 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_28 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_29 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2A = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2B = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2C = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2D = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2E = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2F = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_30 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_31 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_32 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_33 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_34 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_35 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_36 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_37 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_38 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_39 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3A = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3B = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3C = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3D = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3E = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3F = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-
-input CLKA, CEA, CLKB, CEB;
-input OCE; // clock enable of memory output register
-input RESETA, RESETB; // resets output registers, not memory contents
-input [13:0] ADA, ADB;
-input [2:0] BLKSELA, BLKSELB;
-input [35:0] DI;
-output [35:0] DO;
-
-reg [35:0] bp_reg,bp_reg_async,bp_reg_sync;
-reg [35:0] pl_reg,pl_reg_async,pl_reg_sync;
-reg [18431:0] ram_MEM = {INIT_RAM_3F, INIT_RAM_3E, INIT_RAM_3D, INIT_RAM_3C,INIT_RAM_3B, INIT_RAM_3A, INIT_RAM_39, INIT_RAM_38,INIT_RAM_37, INIT_RAM_36, INIT_RAM_35, INIT_RAM_34,INIT_RAM_33, INIT_RAM_32, INIT_RAM_31, INIT_RAM_30,INIT_RAM_2F, INIT_RAM_2E, INIT_RAM_2D, INIT_RAM_2C,INIT_RAM_2B, INIT_RAM_2A, INIT_RAM_29, INIT_RAM_28,INIT_RAM_27, INIT_RAM_26, INIT_RAM_25, INIT_RAM_24,INIT_RAM_23, INIT_RAM_22, INIT_RAM_21, INIT_RAM_20,INIT_RAM_1F, INIT_RAM_1E, INIT_RAM_1D, INIT_RAM_1C,INIT_RAM_1B, INIT_RAM_1A, INIT_RAM_19, INIT_RAM_18,INIT_RAM_17, INIT_RAM_16, INIT_RAM_15, INIT_RAM_14,INIT_RAM_13, INIT_RAM_12, INIT_RAM_11, INIT_RAM_10,INIT_RAM_0F, INIT_RAM_0E, INIT_RAM_0D, INIT_RAM_0C, INIT_RAM_0B, INIT_RAM_0A, INIT_RAM_09, INIT_RAM_08,INIT_RAM_07, INIT_RAM_06, INIT_RAM_05, INIT_RAM_04,INIT_RAM_03, INIT_RAM_02, INIT_RAM_01, INIT_RAM_00};
-reg [BIT_WIDTH_0-1:0] mem_a;
-reg [BIT_WIDTH_1-1:0] mem_b;
-reg [14:0] addr_a, addr_b;
-reg mc,bs_ena,bs_enb;
-wire pcea,pceb;
-integer bit_width_d0 = BIT_WIDTH_0;
-integer bit_width_d1 = BIT_WIDTH_1;
-integer bit_width_a0, bit_width_a1; // ADDR_WIDTH
-
-initial begin
- bp_reg = 0;
- pl_reg = 0;
- bp_reg_async = 0;
- bp_reg_sync = 0;
- pl_reg_async = 0;
- pl_reg_sync = 0;
- mc = 1'b0;
-end
-
-initial begin
- case(bit_width_d0)
- 9: bit_width_a0 = 11;
- 18: bit_width_a0 = 10;
- 36: bit_width_a0 = 9;
- default: begin
- // $display ("%d: Unsupported data width\n", bit_width_d0);
- // $finish;
- end
- endcase
- case(bit_width_d1)
- 9: bit_width_a1 = 11;
- 18: bit_width_a1 = 10;
- 36: bit_width_a1 = 9;
- default: begin
- // $display ("%d: Unsupported data width\n", bit_width_d1);
- // $finish;
- end
- endcase
-end
-
-assign DO = (READ_MODE == 1'b0)? bp_reg: pl_reg;
-
-assign pcea = CEA && bs_ena;
-assign pceb = CEB && bs_enb;
-always @ (BLKSELA, BLKSELB)
-begin
- if(BLKSELA == BLK_SEL_0) begin
- bs_ena = 1;
- end else begin
- bs_ena = 0;
- end
-
- if(BLKSELB == BLK_SEL_1) begin
- bs_enb = 1;
- end else begin
- bs_enb = 0;
- end
-end
-
-always@(ADA,ADB,bit_width_a0,bit_width_a1,mc)begin
- if(bit_width_a0==11)begin
- addr_a[14:0] = ADA[13:3]*bit_width_d0;
- mem_a[8:0] = {ram_MEM[addr_a+8],ram_MEM[addr_a+7],ram_MEM[addr_a+6],ram_MEM[addr_a+5],ram_MEM[addr_a+4],ram_MEM[addr_a+3],ram_MEM[addr_a+2],ram_MEM[addr_a+1],ram_MEM[addr_a]};
- end
- else if(bit_width_a0==10)begin
- addr_a[14:0] = ADA[13:4]*bit_width_d0;
- mem_a[17:0] = {ram_MEM[addr_a+17],ram_MEM[addr_a+16],ram_MEM[addr_a+15],ram_MEM[addr_a+14],ram_MEM[addr_a+13],ram_MEM[addr_a+12],ram_MEM[addr_a+11],ram_MEM[addr_a+10],ram_MEM[addr_a+9],ram_MEM[addr_a+8],ram_MEM[addr_a+7],ram_MEM[addr_a+6],ram_MEM[addr_a+5],ram_MEM[addr_a+4],ram_MEM[addr_a+3],ram_MEM[addr_a+2],ram_MEM[addr_a+1],ram_MEM[addr_a]};
- end
- else if(bit_width_a0==9)begin
- addr_a[14:0] = ADA[13:5]*bit_width_d0;
- mem_a[35:0] = {ram_MEM[addr_a+35],ram_MEM[addr_a+34],ram_MEM[addr_a+33],ram_MEM[addr_a+32],ram_MEM[addr_a+31],ram_MEM[addr_a+30],ram_MEM[addr_a+29],ram_MEM[addr_a+28],ram_MEM[addr_a+27],ram_MEM[addr_a+26],ram_MEM[addr_a+25],ram_MEM[addr_a+24],ram_MEM[addr_a+23],ram_MEM[addr_a+22],ram_MEM[addr_a+21],ram_MEM[addr_a+20],ram_MEM[addr_a+19],ram_MEM[addr_a+18],ram_MEM[addr_a+17],ram_MEM[addr_a+16],ram_MEM[addr_a+15],ram_MEM[addr_a+14],ram_MEM[addr_a+13],ram_MEM[addr_a+12],ram_MEM[addr_a+11],ram_MEM[addr_a+10],ram_MEM[addr_a+9],ram_MEM[addr_a+8],ram_MEM[addr_a+7],ram_MEM[addr_a+6],ram_MEM[addr_a+5],ram_MEM[addr_a+4],ram_MEM[addr_a+3],ram_MEM[addr_a+2],ram_MEM[addr_a+1],ram_MEM[addr_a]};
- end
-
- if(bit_width_a1==11)begin
- addr_b[14:0] = ADB[13:3]*bit_width_d1;
- mem_b[8:0] = {ram_MEM[addr_b+8],ram_MEM[addr_b+7],ram_MEM[addr_b+6],ram_MEM[addr_b+5],ram_MEM[addr_b+4],ram_MEM[addr_b+3],ram_MEM[addr_b+2],ram_MEM[addr_b+1],ram_MEM[addr_b]};
- end
- else if(bit_width_a1==10)begin
- addr_b[14:0] = ADB[13:4]*bit_width_d1;
- mem_b[17:0] = {ram_MEM[addr_b+17],ram_MEM[addr_b+16],ram_MEM[addr_b+15],ram_MEM[addr_b+14],ram_MEM[addr_b+13],ram_MEM[addr_b+12],ram_MEM[addr_b+11],ram_MEM[addr_b+10],ram_MEM[addr_b+9],ram_MEM[addr_b+8],ram_MEM[addr_b+7],ram_MEM[addr_b+6],ram_MEM[addr_b+5],ram_MEM[addr_b+4],ram_MEM[addr_b+3],ram_MEM[addr_b+2],ram_MEM[addr_b+1],ram_MEM[addr_b]};
- end
- else if(bit_width_a1==9)begin
- addr_b[14:0] = ADB[13:5]*bit_width_d1;
- mem_b[35:0] = {ram_MEM[addr_b+35],ram_MEM[addr_b+34],ram_MEM[addr_b+33],ram_MEM[addr_b+32],ram_MEM[addr_b+31],ram_MEM[addr_b+30],ram_MEM[addr_b+29],ram_MEM[addr_b+28],ram_MEM[addr_b+27],ram_MEM[addr_b+26],ram_MEM[addr_b+25],ram_MEM[addr_b+24],ram_MEM[addr_b+23],ram_MEM[addr_b+22],ram_MEM[addr_b+21],ram_MEM[addr_b+20],ram_MEM[addr_b+19],ram_MEM[addr_b+18],ram_MEM[addr_b+17],ram_MEM[addr_b+16],ram_MEM[addr_b+15],ram_MEM[addr_b+14],ram_MEM[addr_b+13],ram_MEM[addr_b+12],ram_MEM[addr_b+11],ram_MEM[addr_b+10],ram_MEM[addr_b+9],ram_MEM[addr_b+8],ram_MEM[addr_b+7],ram_MEM[addr_b+6],ram_MEM[addr_b+5],ram_MEM[addr_b+4],ram_MEM[addr_b+3],ram_MEM[addr_b+2],ram_MEM[addr_b+1],ram_MEM[addr_b]};
- end
-end
-
-always @(posedge CLKA) begin
- if (pcea) begin
- if(bit_width_d0 == 9) begin
- {ram_MEM [addr_a+8],ram_MEM [addr_a+7], ram_MEM [addr_a+6], ram_MEM [addr_a+5], ram_MEM [addr_a+4], ram_MEM [addr_a+3], ram_MEM [addr_a+2], ram_MEM [addr_a+1], ram_MEM [addr_a]} <= DI[8:0];
- end else if(bit_width_d0 == 18) begin
- if(ADA[0] == 1'b1)
- {ram_MEM [addr_a+8],ram_MEM [addr_a+7], ram_MEM [addr_a+6], ram_MEM [addr_a+5], ram_MEM [addr_a+4], ram_MEM [addr_a+3], ram_MEM [addr_a+2], ram_MEM [addr_a+1], ram_MEM [addr_a]} <= DI[8:0];
- if(ADA[1] == 1'b1)
- {ram_MEM[addr_a+17],ram_MEM[addr_a+16],ram_MEM[addr_a+15],ram_MEM[addr_a+14],ram_MEM[addr_a+13],ram_MEM[addr_a+12],ram_MEM[addr_a+11],ram_MEM[addr_a+10],ram_MEM[addr_a+9]} <= DI[17:9];
- end
- else if(bit_width_d0 == 36) begin
- if(ADA[0] == 1'b1)
- {ram_MEM [addr_a+8],ram_MEM [addr_a+7], ram_MEM [addr_a+6], ram_MEM [addr_a+5], ram_MEM [addr_a+4], ram_MEM [addr_a+3], ram_MEM [addr_a+2], ram_MEM [addr_a+1], ram_MEM [addr_a]} <= DI[8:0];
- if(ADA[1] == 1'b1)
- {ram_MEM[addr_a+17],ram_MEM[addr_a+16],ram_MEM[addr_a+15],ram_MEM[addr_a+14],ram_MEM[addr_a+13],ram_MEM[addr_a+12],ram_MEM[addr_a+11],ram_MEM[addr_a+10],ram_MEM[addr_a+9]} <= DI[17:9];
- if(ADA[2] == 1'b1)
- {ram_MEM[addr_a+26],ram_MEM[addr_a+25],ram_MEM[addr_a+24],ram_MEM[addr_a+23],ram_MEM[addr_a+22],ram_MEM[addr_a+21],ram_MEM[addr_a+20],ram_MEM[addr_a+19],ram_MEM[addr_a+18]} <= DI[26:18];
- if(ADA[3] == 1'b1)
- {ram_MEM[addr_a+35],ram_MEM[addr_a+34],ram_MEM[addr_a+33],ram_MEM[addr_a+32],ram_MEM[addr_a+31],ram_MEM[addr_a+30],ram_MEM[addr_a+29],ram_MEM[addr_a+28],ram_MEM[addr_a+27]} <= DI[35:27];
- end
- mc <= ~mc;
- end
-end
-
-always @ (bp_reg_async or bp_reg_sync or pl_reg_async or pl_reg_sync) begin
- if(RESET_MODE == "ASYNC") begin
- bp_reg <= bp_reg_async;
- pl_reg <= pl_reg_async;
- end
- else begin
- bp_reg <= bp_reg_sync;
- pl_reg <= pl_reg_sync;
- end
-end
-
-always @(posedge CLKB or posedge RESETB) begin
- if (RESETB) begin
- bp_reg_async <=0;
- pl_reg_async <= 0;
- end else begin
- if(OCE) begin
- pl_reg_async <= bp_reg;
- end
- if (pceb) begin
- bp_reg_async[BIT_WIDTH_1-1:0] <= mem_b[BIT_WIDTH_1-1:0];
- end
- end
-end
-
-always @(posedge CLKB) begin
- if (RESETB) begin
- bp_reg_sync <=0;
- pl_reg_sync <= 0;
- end else begin
- if(OCE) begin
- pl_reg_sync <= bp_reg;
- end
- if (pceb) begin
- bp_reg_sync[BIT_WIDTH_1-1:0] <= mem_b[BIT_WIDTH_1-1:0];
- end
- end
-end
-
-endmodule // SDPX9B: Semi dual port 18k Block SRAM
-
-module DPB (DOA, DOB, DIA, DIB, BLKSELA, BLKSELB, ADA, ADB, WREA, WREB, CLKA, CLKB, CEA, CEB, OCEA, OCEB, RESETA, RESETB);
-
-parameter READ_MODE0 = 1'b0; // 1'b0: bypass mode; 1'b1: pipeline mode
-parameter READ_MODE1 = 1'b0; // 1'b0: bypass mode; 1'b1: pipeline mode
-parameter WRITE_MODE0 = 2'b00; // 2'b00: normal mode; 2'b01: write-through mode; 2'b10: read-before-write mode
-parameter WRITE_MODE1 = 2'b00; // 2'b00: normal mode; 2'b01: write-through mode; 2'b10: read-before-write mode
-parameter BIT_WIDTH_0 = 16; // 1, 2, 4, 8, 16
-parameter BIT_WIDTH_1 = 16; // 1, 2, 4, 8, 16
-parameter BLK_SEL_0 = 3'b000;
-parameter BLK_SEL_1 = 3'b000;
-parameter RESET_MODE = "SYNC"; //SYNC, ASYNC
-parameter INIT_RAM_00 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_01 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_02 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_03 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_04 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_05 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_06 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_07 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_08 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_09 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0A = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0B = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0C = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0D = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0E = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0F = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_10 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_11 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_12 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_13 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_14 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_15 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_16 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_17 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_18 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_19 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1A = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1B = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1C = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1D = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1E = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1F = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_20 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_21 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_22 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_23 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_24 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_25 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_26 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_27 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_28 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_29 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2A = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2B = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2C = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2D = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2E = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2F = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_30 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_31 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_32 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_33 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_34 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_35 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_36 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_37 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_38 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_39 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3A = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3B = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3C = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3D = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3E = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3F = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-
-input CLKA, CEA, CLKB, CEB;
-input OCEA, OCEB; // clock enable of memory output register
-input RESETA, RESETB; // resets output registers, not memory contents
-input WREA, WREB; // 1'b0: read enabled; 1'b1: write enabled
-input [13:0] ADA, ADB;
-input [2:0] BLKSELA, BLKSELB;
-input [15:0] DIA, DIB;
-output [15:0] DOA, DOB;
-
-reg [15:0] bpa_reg,bpa_reg_async,bpa_reg_sync;
-reg [15:0] pla_reg,pla_reg_async,pla_reg_sync;
-reg [15:0] bpb_reg, plb_reg,bpb_reg_async,bpb_reg_sync,plb_reg_async,plb_reg_sync;
-reg [16383:0] ram_MEM = {INIT_RAM_3F, INIT_RAM_3E, INIT_RAM_3D, INIT_RAM_3C,INIT_RAM_3B, INIT_RAM_3A, INIT_RAM_39, INIT_RAM_38,INIT_RAM_37, INIT_RAM_36, INIT_RAM_35, INIT_RAM_34,INIT_RAM_33, INIT_RAM_32, INIT_RAM_31, INIT_RAM_30,INIT_RAM_2F, INIT_RAM_2E, INIT_RAM_2D, INIT_RAM_2C,INIT_RAM_2B, INIT_RAM_2A, INIT_RAM_29, INIT_RAM_28,INIT_RAM_27, INIT_RAM_26, INIT_RAM_25, INIT_RAM_24,INIT_RAM_23, INIT_RAM_22, INIT_RAM_21, INIT_RAM_20,INIT_RAM_1F, INIT_RAM_1E, INIT_RAM_1D, INIT_RAM_1C,INIT_RAM_1B, INIT_RAM_1A, INIT_RAM_19, INIT_RAM_18,INIT_RAM_17, INIT_RAM_16, INIT_RAM_15, INIT_RAM_14,INIT_RAM_13, INIT_RAM_12, INIT_RAM_11, INIT_RAM_10,INIT_RAM_0F, INIT_RAM_0E, INIT_RAM_0D, INIT_RAM_0C, INIT_RAM_0B, INIT_RAM_0A, INIT_RAM_09, INIT_RAM_08,INIT_RAM_07, INIT_RAM_06, INIT_RAM_05, INIT_RAM_04,INIT_RAM_03, INIT_RAM_02, INIT_RAM_01, INIT_RAM_00} ;
-reg [BIT_WIDTH_0-1:0] mem_a;
-reg [BIT_WIDTH_1-1:0] mem_b;
-reg mc,bs_ena,bs_enb;
-wire pcea,pceb;
-reg [13:0] addr_a, addr_b;
-integer bit_width_d0 = BIT_WIDTH_0;
-integer bit_width_d1 = BIT_WIDTH_1;
-integer bit_width_a0, bit_width_a1; // ADDR_WIDTH
-
-initial begin
- bpa_reg = 0;
- pla_reg = 0;
- bpb_reg = 0;
- plb_reg = 0;
- bpa_reg_async = 0;
- bpa_reg_sync = 0;
- pla_reg_async = 0;
- pla_reg_sync = 0;
- bpb_reg_async = 0;
- bpb_reg_sync = 0;
- plb_reg_async = 0;
- plb_reg_sync = 0;
- mc = 1'b0;
-end
-
-initial begin
- case(bit_width_d0)
- 1: bit_width_a0 = 14;
- 2: bit_width_a0 = 13;
- 4: bit_width_a0 = 12;
- 8: bit_width_a0 = 11;
- 16: bit_width_a0 = 10;
- default: begin
- // $display ("%d: Unsupported data width\n", bit_width_d0);
- // $finish;
- end
- endcase
- case(bit_width_d1)
- 1: bit_width_a1 = 14;
- 2: bit_width_a1 = 13;
- 4: bit_width_a1 = 12;
- 8: bit_width_a1 = 11;
- 16: bit_width_a1 = 10;
- default: begin
- // $display ("%d: Unsupported data width\n", bit_width_d1);
- // $finish;
- end
- endcase
-end
-
-assign DOA = (READ_MODE0 == 1'b0)? bpa_reg : pla_reg;
-assign DOB = (READ_MODE1 == 1'b0)? bpb_reg : plb_reg;
-
-assign pcea = CEA && bs_ena;
-assign pceb = CEB && bs_enb;
-always @ (BLKSELA, BLKSELB)
-begin
- if(BLKSELA == BLK_SEL_0) begin
- bs_ena = 1;
- end else begin
- bs_ena = 0;
- end
-
- if(BLKSELB == BLK_SEL_1) begin
- bs_enb = 1;
- end else begin
- bs_enb = 0;
- end
-
-end
-
-always@(ADA,ADB,bit_width_a0,bit_width_a1,WREA,WREB,mc)begin
- if(bit_width_a0==14)begin
- addr_a[13:0] = ADA[13:0];
- mem_a[0]=ram_MEM[addr_a];
- end
- else if(bit_width_a0==13)begin
- addr_a[13:0] = {ADA[13:1],1'b0};
- mem_a[1:0]={ ram_MEM[addr_a+1],ram_MEM[addr_a]};
- end
- else if(bit_width_a0==12)begin
- addr_a[13:0] = {ADA[13:2],2'b00};
- mem_a[3:0]={ ram_MEM[addr_a+3],ram_MEM[addr_a+2],ram_MEM[addr_a+1],ram_MEM[addr_a]};
- end
- else if(bit_width_a0==11)begin
- addr_a[13:0] = {ADA[13:3],3'b000};
- mem_a[7:0]={ ram_MEM[addr_a+7],ram_MEM[addr_a+6],ram_MEM[addr_a+5],ram_MEM[addr_a+4],ram_MEM[addr_a+3],ram_MEM[addr_a+2],ram_MEM[addr_a+1],ram_MEM[addr_a]};
- end
- else if(bit_width_a0==10)begin
- addr_a[13:0] = {ADA[13:4],4'b0000};
- mem_a[15:0]={ram_MEM[addr_a+15],ram_MEM[addr_a+14],ram_MEM[addr_a+13],ram_MEM[addr_a+12],ram_MEM[addr_a+11],ram_MEM[addr_a+10],ram_MEM[addr_a+9],ram_MEM[addr_a+8],ram_MEM[addr_a+7],ram_MEM[addr_a+6],ram_MEM[addr_a+5],ram_MEM[addr_a+4],ram_MEM[addr_a+3],ram_MEM[addr_a+2],ram_MEM[addr_a+1],ram_MEM[addr_a]};
- end
- if(bit_width_a1==14)begin
- addr_b[13:0] = ADB[13:0];
- mem_b[0]=ram_MEM[addr_b];
- end
- else if(bit_width_a1==13)begin
- addr_b[13:0] = {ADB[13:1],1'b0};
- mem_b[1:0]={ram_MEM[addr_b+1],ram_MEM[addr_b]};
- end
- else if(bit_width_a1==12)begin
- addr_b[13:0] = {ADB[13:2],2'b00};
- mem_b[3:0]={ ram_MEM[addr_b+3],ram_MEM[addr_b+2],ram_MEM[addr_b+1],ram_MEM[addr_b]};
- end
- else if(bit_width_a1==11)begin
- addr_b[13:0] = {ADB[13:3],3'b000};
- mem_b[7:0]={ ram_MEM[addr_b+7],ram_MEM[addr_b+6],ram_MEM[addr_b+5],ram_MEM[addr_b+4],ram_MEM[addr_b+3],ram_MEM[addr_b+2],ram_MEM[addr_b+1],ram_MEM[addr_b]};
- end
- else if(bit_width_a1==10)begin
- addr_b[13:0] = {ADB[13:4],4'b0000};
- mem_b[15:0]={ram_MEM[addr_b+15],ram_MEM[addr_b+14],ram_MEM[addr_b+13],ram_MEM[addr_b+12],ram_MEM[addr_b+11],ram_MEM[addr_b+10],ram_MEM[addr_b+9],ram_MEM[addr_b+8],ram_MEM[addr_b+7],ram_MEM[addr_b+6],ram_MEM[addr_b+5],ram_MEM[addr_b+4],ram_MEM[addr_b+3],ram_MEM[addr_b+2],ram_MEM[addr_b+1],ram_MEM[addr_b]};
- end
-end
-
-always @ (bpa_reg_async or bpa_reg_sync or pla_reg_async or pla_reg_sync or bpb_reg_async or bpb_reg_sync or plb_reg_async or plb_reg_sync) begin
- if(RESET_MODE == "ASYNC") begin
- bpa_reg <= bpa_reg_async;
- pla_reg <= pla_reg_async;
- bpb_reg <= bpb_reg_async;
- plb_reg <= plb_reg_async;
- end
- else begin
- bpa_reg <= bpa_reg_sync;
- pla_reg <= pla_reg_sync;
- bpb_reg <= bpb_reg_sync;
- plb_reg <= plb_reg_sync;
- end
-end
-
-always @(posedge CLKA) begin
- if (pcea) begin
- if (WREA) begin
- if(bit_width_d0==1)
- ram_MEM[addr_a] <= DIA[0];
- else if(bit_width_d0==2)
- {ram_MEM[addr_a+1],ram_MEM[addr_a]}<=DIA[BIT_WIDTH_0-1:0];
- else if(bit_width_d0==4)
- {ram_MEM[addr_a+3],ram_MEM[addr_a+2],ram_MEM[addr_a+1],ram_MEM[addr_a]}<=DIA[BIT_WIDTH_0-1:0];
- else if(bit_width_d0==8)
- {ram_MEM[addr_a+7],ram_MEM[addr_a+6],ram_MEM[addr_a+5],ram_MEM[addr_a+4],ram_MEM[addr_a+3],ram_MEM[addr_a+2],ram_MEM[addr_a+1],ram_MEM[addr_a]}<=DIA[BIT_WIDTH_0-1:0];
- else if(bit_width_d0==16) begin
- if(ADA[0] == 1'b1)
- {ram_MEM[addr_a+7],ram_MEM[addr_a+6],ram_MEM[addr_a+5],ram_MEM[addr_a+4],ram_MEM[addr_a+3],ram_MEM[addr_a+2],ram_MEM[addr_a+1],ram_MEM[addr_a]} <= DIA[7:0];
- if(ADA[1] == 1'b1)
- {ram_MEM[addr_a+15],ram_MEM[addr_a+14],ram_MEM[addr_a+13],ram_MEM[addr_a+12],ram_MEM[addr_a+11],ram_MEM[addr_a+10],ram_MEM[addr_a+9],ram_MEM[addr_a+8]} <= DIA[15:8];
- end
- mc <= ~mc;
- end
- end
-end
-
-always @(posedge CLKA or posedge RESETA) begin
- if (RESETA) begin
- pla_reg_async <= 0;
- bpa_reg_async <= 0;
- end else begin
- if(OCEA) begin
- pla_reg_async <= bpa_reg;
- end
- if (pcea) begin
- if (WREA) begin
- if (WRITE_MODE0 == 2'b01) begin
- bpa_reg_async[BIT_WIDTH_0-1:0] <= mem_a[BIT_WIDTH_0-1:0];
- if(bit_width_d0<=8)
- bpa_reg_async[BIT_WIDTH_0-1:0] <= DIA[BIT_WIDTH_0-1:0];
- else if(bit_width_d0==16) begin
- if(ADA[0] == 1'b1)
- bpa_reg_async[7:0] <= DIA[7:0];
- if(ADA[1] == 1'b1)
- bpa_reg_async[15:8] <= DIA[15:8];
- end
- end
-
- if (WRITE_MODE0 == 2'b10) begin
- bpa_reg_async[BIT_WIDTH_0-1:0] <= mem_a[BIT_WIDTH_0-1:0];
- end
-
- end
- else begin // WREA==0, read
- bpa_reg_async[BIT_WIDTH_0-1:0] <= mem_a[BIT_WIDTH_0-1:0];
- end
- end
- end
-end
-
-always @(posedge CLKA) begin
- if (RESETA) begin
- pla_reg_sync <= 0;
- bpa_reg_sync <= 0;
- end else begin
- if(OCEA) begin
- pla_reg_sync <= bpa_reg;
- end
- if (pcea) begin
- if (WREA) begin
- if (WRITE_MODE0 == 2'b01) begin
- bpa_reg_sync[BIT_WIDTH_0-1:0] <= mem_a[BIT_WIDTH_0-1:0];
- if(bit_width_d0<=8)
- bpa_reg_sync[BIT_WIDTH_0-1:0] <= DIA[BIT_WIDTH_0-1:0];
- else if(bit_width_d0==16) begin
- if(ADA[0] == 1'b1)
- bpa_reg_sync[7:0] <= DIA[7:0];
- if(ADA[1] == 1'b1)
- bpa_reg_sync[15:8] <= DIA[15:8];
- end
- end
-
- if (WRITE_MODE0 == 2'b10) begin
- bpa_reg_sync[BIT_WIDTH_0-1:0] <= mem_a[BIT_WIDTH_0-1:0];
- end
-
- end
- else begin // WREA==0, read
- bpa_reg_sync[BIT_WIDTH_0-1:0] <= mem_a[BIT_WIDTH_0-1:0];
- end
- end
- end
-end
-
-always @(posedge CLKB) begin
- if (pceb) begin
- if (WREB) begin
- if(bit_width_d1==1)
- ram_MEM[addr_b] <= DIB[0];
- else if(bit_width_d1==2)
- {ram_MEM[addr_b+1],ram_MEM[addr_b]}<=DIB[BIT_WIDTH_1-1:0];
- else if(bit_width_d1==4)
- {ram_MEM[addr_b+3],ram_MEM[addr_b+2],ram_MEM[addr_b+1],ram_MEM[addr_b]}<=DIB[BIT_WIDTH_1-1:0];
- else if(bit_width_d1==8)
- {ram_MEM[addr_b+7],ram_MEM[addr_b+6],ram_MEM[addr_b+5],ram_MEM[addr_b+4],ram_MEM[addr_b+3],ram_MEM[addr_b+2],ram_MEM[addr_b+1],ram_MEM[addr_b]}<=DIB[BIT_WIDTH_1-1:0];
- else if(bit_width_d1==16) begin
- if(ADB[0] == 1'b1)
- {ram_MEM[addr_b+7],ram_MEM[addr_b+6],ram_MEM[addr_b+5],ram_MEM[addr_b+4],ram_MEM[addr_b+3],ram_MEM[addr_b+2],ram_MEM[addr_b+1],ram_MEM[addr_b]} <= DIB[7:0];
- if(ADB[1] == 1'b1)
- {ram_MEM[addr_b+15],ram_MEM[addr_b+14],ram_MEM[addr_b+13],ram_MEM[addr_b+12],ram_MEM[addr_b+11],ram_MEM[addr_b+10],ram_MEM[addr_b+9],ram_MEM[addr_b+8]} <= DIB[15:8];
- end
- mc <= ~mc;
- end
- end
-end
-
-always @(posedge CLKB or posedge RESETB) begin
- if (RESETB) begin
- plb_reg_async <= 0;
- bpb_reg_async <= 0;
- end else begin
- if(OCEB) begin
- plb_reg_async <= bpb_reg;
- end
- if (pceb) begin
- if (WREB) begin
- if (WRITE_MODE1 == 2'b01) begin
- bpb_reg_async[BIT_WIDTH_1-1:0] <= mem_b[BIT_WIDTH_1-1:0];
- if(bit_width_d1<=8)
- bpb_reg_async[BIT_WIDTH_1-1:0] <= DIB[BIT_WIDTH_1-1:0];
- else if(bit_width_d1==16) begin
- if(ADB[0] == 1'b1)
- bpb_reg_async[7:0] <= DIB[7:0];
- if(ADB[1] == 1'b1)
- bpb_reg_async[15:8] <= DIB[15:8];
- end
- end
-
- if (WRITE_MODE1 == 2'b10) begin
- bpb_reg_async[BIT_WIDTH_1-1:0] <= mem_b[BIT_WIDTH_1-1:0];
- end
-
- end else begin
- bpb_reg_async[BIT_WIDTH_1-1:0] <= mem_b[BIT_WIDTH_1-1:0];
- end
- end
- end
-end
-
-always @(posedge CLKB) begin
- if (RESETB) begin
- plb_reg_sync <= 0;
- bpb_reg_sync <= 0;
- end else begin
- if(OCEB) begin
- plb_reg_sync <= bpb_reg;
- end
- if (pceb) begin
- if (WREB) begin
- if (WRITE_MODE1 == 2'b01) begin
- bpb_reg_sync[BIT_WIDTH_1-1:0] <= mem_b[BIT_WIDTH_1-1:0];
- if(bit_width_d1<=8)
- bpb_reg_sync[BIT_WIDTH_1-1:0] <= DIB[BIT_WIDTH_1-1:0];
- else if(bit_width_d1==16) begin
- if(ADB[0] == 1'b1)
- bpb_reg_sync[7:0] <= DIB[7:0];
- if(ADB[1] == 1'b1)
- bpb_reg_sync[15:8] <= DIB[15:8];
- end
- end
-
- if (WRITE_MODE1 == 2'b10) begin
- bpb_reg_sync[BIT_WIDTH_1-1:0] <= mem_b[BIT_WIDTH_1-1:0];
- end
-
- end else begin
- bpb_reg_sync[BIT_WIDTH_1-1:0] <= mem_b[BIT_WIDTH_1-1:0];
- end
- end
- end
-end
-
-endmodule // DPB: true dual port 16k Block SRAM
-
-module DPX9B (DOA, DOB, DIA, DIB, BLKSELA, BLKSELB, ADA, ADB, WREA, WREB, CLKA, CLKB, CEA, CEB, OCEA, OCEB, RESETA, RESETB);
-
-parameter READ_MODE0 = 1'b0; // 1'b0: bypass mode; 1'b1: pipeline mode
-parameter READ_MODE1 = 1'b0; // 1'b0: bypass mode; 1'b1: pipeline mode
-parameter WRITE_MODE0 = 2'b00; // 2'b00: normal mode; 2'b01: write-through mode; 2'b10: read-before-write mode
-parameter WRITE_MODE1 = 2'b00; // 2'b00: normal mode; 2'b01: write-through mode; 2'b10: read-before-write mode
-parameter BIT_WIDTH_0 = 18; // 9, 18
-parameter BIT_WIDTH_1 = 18; // 9, 18
-parameter BLK_SEL_0 = 3'b000;
-parameter BLK_SEL_1 = 3'b000;
-parameter RESET_MODE = "SYNC"; //SYNC,ASYNC
-parameter INIT_RAM_00 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_01 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_02 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_03 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_04 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_05 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_06 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_07 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_08 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_09 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0A = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0B = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0C = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0D = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0E = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0F = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_10 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_11 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_12 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_13 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_14 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_15 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_16 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_17 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_18 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_19 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1A = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1B = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1C = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1D = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1E = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1F = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_20 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_21 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_22 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_23 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_24 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_25 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_26 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_27 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_28 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_29 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2A = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2B = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2C = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2D = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2E = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2F = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_30 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_31 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_32 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_33 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_34 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_35 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_36 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_37 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_38 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_39 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3A = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3B = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3C = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3D = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3E = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3F = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-
-input CLKA, CEA, CLKB, CEB;
-input OCEA, OCEB; // clock enable of memory output register
-input RESETA, RESETB; // resets output registers, not memory contents
-input WREA, WREB; // 1'b0: read enabled; 1'b1: write enabled
-input [13:0] ADA, ADB;
-input [17:0] DIA, DIB;
-input [2:0] BLKSELA, BLKSELB;
-output [17:0] DOA, DOB;
-reg [17:0] bpa_reg, bpb_reg,bpa_reg_async, bpb_reg_async,bpa_reg_sync, bpb_reg_sync;
-reg [17:0] pla_reg, plb_reg,pla_reg_async, plb_reg_async,pla_reg_sync, plb_reg_sync;
-reg [18431:0] ram_MEM = {INIT_RAM_3F, INIT_RAM_3E, INIT_RAM_3D, INIT_RAM_3C,INIT_RAM_3B, INIT_RAM_3A, INIT_RAM_39, INIT_RAM_38,INIT_RAM_37, INIT_RAM_36, INIT_RAM_35, INIT_RAM_34,INIT_RAM_33, INIT_RAM_32, INIT_RAM_31, INIT_RAM_30,INIT_RAM_2F, INIT_RAM_2E, INIT_RAM_2D, INIT_RAM_2C,INIT_RAM_2B, INIT_RAM_2A, INIT_RAM_29, INIT_RAM_28,INIT_RAM_27, INIT_RAM_26, INIT_RAM_25, INIT_RAM_24,INIT_RAM_23, INIT_RAM_22, INIT_RAM_21, INIT_RAM_20,INIT_RAM_1F, INIT_RAM_1E, INIT_RAM_1D, INIT_RAM_1C,INIT_RAM_1B, INIT_RAM_1A, INIT_RAM_19, INIT_RAM_18,INIT_RAM_17, INIT_RAM_16, INIT_RAM_15, INIT_RAM_14,INIT_RAM_13, INIT_RAM_12, INIT_RAM_11, INIT_RAM_10,INIT_RAM_0F, INIT_RAM_0E, INIT_RAM_0D, INIT_RAM_0C, INIT_RAM_0B, INIT_RAM_0A, INIT_RAM_09, INIT_RAM_08,INIT_RAM_07, INIT_RAM_06, INIT_RAM_05, INIT_RAM_04,INIT_RAM_03, INIT_RAM_02, INIT_RAM_01, INIT_RAM_00};
-reg [BIT_WIDTH_0-1:0] mem_a;
-reg [BIT_WIDTH_1-1:0] mem_b;
-reg mc, bs_ena, bs_enb;
-wire pcea,pceb;
-integer bit_width_d0 = BIT_WIDTH_0;
-integer bit_width_d1 = BIT_WIDTH_1;
-integer bit_width_a0, bit_width_a1; // ADDR_WIDTH
-reg [14:0] addr_a, addr_b;
-
-initial begin
- bpa_reg = 0;
- bpb_reg = 0;
- pla_reg = 0;
- plb_reg = 0;
- bpa_reg_async = 0;
- bpa_reg_sync = 0;
- pla_reg_async = 0;
- pla_reg_sync = 0;
- bpb_reg_async = 0;
- bpb_reg_sync = 0;
- plb_reg_async = 0;
- plb_reg_sync = 0;
- mc = 1'b0;
-end
-
-initial begin
- case(bit_width_d0)
- 9: bit_width_a0 = 11;
- 18: bit_width_a0 = 10;
- default: begin
- // $display ("%d: Unsupported data width\n", bit_width_d0);
- // $finish;
- end
- endcase
- case(bit_width_d1)
- 9: bit_width_a1 = 11;
- 18: bit_width_a1 = 10;
- default: begin
- // $display ("%d: Unsupported data width\n", bit_width_d1);
- // $finish;
- end
- endcase
-end
-
-assign DOA = (READ_MODE0 == 1'b0)? bpa_reg : pla_reg;
-assign DOB = (READ_MODE1 == 1'b0)? bpb_reg : plb_reg;
-
-assign pcea = CEA && bs_ena;
-assign pceb = CEB && bs_enb;
-always @ (BLKSELA, BLKSELB)
-begin
- if(BLKSELA == BLK_SEL_0) begin
- bs_ena = 1;
- end else begin
- bs_ena = 0;
- end
-
- if(BLKSELB == BLK_SEL_1) begin
- bs_enb = 1;
- end else begin
- bs_enb = 0;
- end
-end
-
-always@(ADA, ADB, bit_width_a0, bit_width_a1,WREA, WREB,mc)begin
- if(bit_width_a0==11)begin
- addr_a[14:0] = ADA[13:3]*bit_width_d0;
- mem_a[8:0]={ ram_MEM[addr_a+8],ram_MEM[addr_a+7],ram_MEM[addr_a+6],ram_MEM[addr_a+5],ram_MEM[addr_a+4],ram_MEM[addr_a+3],ram_MEM[addr_a+2],ram_MEM[addr_a+1],ram_MEM[addr_a]};
- end
- else if(bit_width_a0==10)begin
- addr_a[14:0] = ADA[13:4]*bit_width_d0;
- mem_a[17:0]={ram_MEM[addr_a+17],ram_MEM[addr_a+16],ram_MEM[addr_a+15],ram_MEM[addr_a+14],ram_MEM[addr_a+13],ram_MEM[addr_a+12],ram_MEM[addr_a+11],ram_MEM[addr_a+10],ram_MEM[addr_a+9],ram_MEM[addr_a+8],ram_MEM[addr_a+7],ram_MEM[addr_a+6],ram_MEM[addr_a+5],ram_MEM[addr_a+4],ram_MEM[addr_a+3],ram_MEM[addr_a+2],ram_MEM[addr_a+1],ram_MEM[addr_a]};
- end
-
- if(bit_width_a1==11)begin
- addr_b[14:0] = ADB[13:3]*bit_width_d1;
- mem_b[8:0]={ram_MEM[addr_b+8],ram_MEM[addr_b+7],ram_MEM[addr_b+6],ram_MEM[addr_b+5],ram_MEM[addr_b+4],ram_MEM[addr_b+3],ram_MEM[addr_b+2],ram_MEM[addr_b+1],ram_MEM[addr_b]};
- end
- else if(bit_width_a1==10)begin
- addr_b[14:0] = ADB[13:4]*bit_width_d1;
- mem_b[17:0]={ram_MEM[addr_b+17],ram_MEM[addr_b+16],ram_MEM[addr_b+15],ram_MEM[addr_b+14],ram_MEM[addr_b+13],ram_MEM[addr_b+12],ram_MEM[addr_b+11],ram_MEM[addr_b+10],ram_MEM[addr_b+9],ram_MEM[addr_b+8],ram_MEM[addr_b+7],ram_MEM[addr_b+6],ram_MEM[addr_b+5],ram_MEM[addr_b+4],ram_MEM[addr_b+3],ram_MEM[addr_b+2],ram_MEM[addr_b+1],ram_MEM[addr_b]};
- end
-end
-
-always @ (bpa_reg_async or bpa_reg_sync or pla_reg_async or pla_reg_sync or bpb_reg_async or bpb_reg_sync or plb_reg_async or plb_reg_sync) begin
- if(RESET_MODE == "ASYNC") begin
- bpa_reg <= bpa_reg_async;
- pla_reg <= pla_reg_async;
- bpb_reg <= bpb_reg_async;
- plb_reg <= plb_reg_async;
- end
- else begin
- bpa_reg <= bpa_reg_sync;
- pla_reg <= pla_reg_sync;
- bpb_reg <= bpb_reg_sync;
- plb_reg <= plb_reg_sync;
- end
-end
-
-always @(posedge CLKA) begin
- if (pcea) begin
- if (WREA) begin
- if (bit_width_d0 == 9)
- { ram_MEM[addr_a+8],ram_MEM[addr_a+7],ram_MEM[addr_a+6],ram_MEM[addr_a+5],ram_MEM[addr_a+4],ram_MEM[addr_a+3],ram_MEM[addr_a+2],ram_MEM[addr_a+1],ram_MEM[addr_a] } <= DIA[8:0];
- else if(bit_width_d0 == 18) begin
- if(ADA[0] == 1'b1)
- { ram_MEM[addr_a+8],ram_MEM[addr_a+7],ram_MEM[addr_a+6],ram_MEM[addr_a+5],ram_MEM[addr_a+4],ram_MEM[addr_a+3],ram_MEM[addr_a+2],ram_MEM[addr_a+1],ram_MEM[addr_a] } <= DIA[8:0];
- if(ADA[1] == 1'b1)
- { ram_MEM[addr_a+17],ram_MEM[addr_a+16],ram_MEM[addr_a+15],ram_MEM[addr_a+14],ram_MEM[addr_a+13],ram_MEM[addr_a+12],ram_MEM[addr_a+11],ram_MEM[addr_a+10],ram_MEM[addr_a+9]} <= DIA[17:9];
- end
- mc <= ~mc;
- end
- end
-end
-
-always @(posedge CLKA or posedge RESETA) begin
- if (RESETA) begin
- pla_reg_async <= 0;
- bpa_reg_async <= 0;
- end else begin
- if(OCEA) begin
- pla_reg_async <= bpa_reg;
- end
- if (pcea) begin
- if (WREA) begin
- if (WRITE_MODE0 == 2'b01) begin
- bpa_reg_async[BIT_WIDTH_0-1:0] <= mem_a[BIT_WIDTH_0-1:0];
- if (bit_width_d0 == 9)
- bpa_reg_async[8:0] <= DIA[8:0];
- else if(bit_width_d0 == 18) begin
- if(ADA[0] == 1'b1)
- bpa_reg_async[8:0] <= DIA[8:0];
- if(ADA[1] == 1'b1)
- bpa_reg_async[17:9] <= DIA[17:9];
- end
- end
-
- if (WRITE_MODE0 == 2'b10) begin
- bpa_reg_async[BIT_WIDTH_0-1:0] <= mem_a[BIT_WIDTH_0-1:0];
- end
-
- end else begin // WREA==0, read
- bpa_reg_async[BIT_WIDTH_0-1:0] <= mem_a[BIT_WIDTH_0-1:0];
- end
-
- end
- end
-end
-
-always @(posedge CLKA) begin
- if (RESETA) begin
- pla_reg_sync <= 0;
- bpa_reg_sync <= 0;
- end else begin
- if(OCEA) begin
- pla_reg_sync <= bpa_reg;
- end
- if (pcea) begin
- if (WREA) begin
- if (WRITE_MODE0 == 2'b01) begin
- bpa_reg_sync[BIT_WIDTH_0-1:0] <= mem_a[BIT_WIDTH_0-1:0];
- if (bit_width_d0 == 9)
- bpa_reg_sync[8:0] <= DIA[8:0];
- else if(bit_width_d0 == 18) begin
- if(ADA[0] == 1'b1)
- bpa_reg_sync[8:0] <= DIA[8:0];
- if(ADA[1] == 1'b1)
- bpa_reg_sync[17:9] <= DIA[17:9];
- end
- end
-
- if (WRITE_MODE0 == 2'b10) begin
- bpa_reg_sync[BIT_WIDTH_0-1:0] <= mem_a[BIT_WIDTH_0-1:0];
- end
-
- end else begin // WREA==0, read
- bpa_reg_sync[BIT_WIDTH_0-1:0] <= mem_a[BIT_WIDTH_0-1:0];
- end
-
- end
- end
-end
-
-always @(posedge CLKB) begin
- if (pceb) begin
- if (WREB) begin
- if (bit_width_d1 == 9)
- { ram_MEM[addr_b+8],ram_MEM[addr_b+7],ram_MEM[addr_b+6],ram_MEM[addr_b+5],ram_MEM[addr_b+4],ram_MEM[addr_b+3],ram_MEM[addr_b+2],ram_MEM[addr_b+1],ram_MEM[addr_b] } <= DIB[8:0];
- else if(bit_width_d1 == 18) begin
- if(ADB[0] == 1'b1)
- { ram_MEM[addr_b+8],ram_MEM[addr_b+7],ram_MEM[addr_b+6],ram_MEM[addr_b+5],ram_MEM[addr_b+4],ram_MEM[addr_b+3],ram_MEM[addr_b+2],ram_MEM[addr_b+1],ram_MEM[addr_b] } <= DIB[8:0];
- if(ADB[1] == 1'b1)
- {ram_MEM[addr_b+17],ram_MEM[addr_b+16],ram_MEM[addr_b+15],ram_MEM[addr_b+14],ram_MEM[addr_b+13],ram_MEM[addr_b+12],ram_MEM[addr_b+11],ram_MEM[addr_b+10], ram_MEM[addr_b+9]} <= DIB[17:9];
- end
- mc <= ~mc;
- end
- end
-end
-
-always @(posedge CLKB or posedge RESETB) begin
- if (RESETB) begin
- plb_reg_async <= 0;
- bpb_reg_async <= 0;
- end else begin
- if(OCEB) begin
- plb_reg_async <= bpb_reg;
- end
- if (pceb) begin
- if (WREB) begin
- if (WRITE_MODE1 == 2'b01) begin
- bpb_reg_async[BIT_WIDTH_1-1:0] <= mem_b[BIT_WIDTH_1-1:0];
- if (bit_width_d1 == 9)
- bpb_reg_async[8:0] <= DIB[8:0];
- else if(bit_width_d1 == 18) begin
- if(ADB[0] == 1'b1)
- bpb_reg_async[8:0] <= DIB[8:0];
- if(ADB[1] == 1'b1)
- bpb_reg_async[17:9] <= DIB[17:9];
- end
- end
-
- if (WRITE_MODE1 == 2'b10) begin
- bpb_reg_async[BIT_WIDTH_1-1:0] <= mem_b[BIT_WIDTH_1-1:0];
- end
-
- end else begin
- bpb_reg_async[BIT_WIDTH_1-1:0] <= mem_b[BIT_WIDTH_1-1:0];
- end
- end
- end
-end
-
-always @(posedge CLKB) begin
- if (RESETB) begin
- plb_reg_sync <= 0;
- bpb_reg_sync <= 0;
- end else begin
- if(OCEB) begin
- plb_reg_sync <= bpb_reg;
- end
- if (pceb) begin
- if (WREB) begin
- if (WRITE_MODE1 == 2'b01) begin
- bpb_reg_sync[BIT_WIDTH_1-1:0] <= mem_b[BIT_WIDTH_1-1:0];
- if (bit_width_d1 == 9)
- bpb_reg_sync[8:0] <= DIB[8:0];
- else if(bit_width_d1 == 18) begin
- if(ADB[0] == 1'b1)
- bpb_reg_sync[8:0] <= DIB[8:0];
- if(ADB[1] == 1'b1)
- bpb_reg_sync[17:9] <= DIB[17:9];
- end
- end
-
- if (WRITE_MODE1 == 2'b10) begin
- bpb_reg_sync[BIT_WIDTH_1-1:0] <= mem_b[BIT_WIDTH_1-1:0];
- end
-
- end else begin
- bpb_reg_sync[BIT_WIDTH_1-1:0] <= mem_b[BIT_WIDTH_1-1:0];
- end
- end
- end
-end
-
-endmodule // DPX9B: true dual port 18k Block SRAM
-
-
-//********DSP primitive ****************
-// PADD18
-module PADD18 (DOUT, SO, SBO, A, B, SI, SBI, ASEL, CLK, CE, RESET);
-
-input [17:0] A;
-input [17:0] B;
-input ASEL;
-input CE,CLK,RESET;
-input [17:0] SI,SBI;
-output [17:0] SO,SBO;
-output [17:0] DOUT;
-
-parameter AREG = 1'b0; // 1'b0: bypass mode; 1'b1: registered mode
-parameter BREG = 1'b0;
-parameter ADD_SUB = 1'b0; //1'b0: add; 1'b1:sub
-parameter PADD_RESET_MODE = "SYNC"; // SYNC, ASYNC
-parameter BSEL_MODE = 1'b1; // 1'b1: shift, 1'b0: parallel input B.
-parameter SOREG = 1'b0;
-
- reg [17:0] inb,ina0,inb0,ina0_reg,ina1_reg,inb_reg,inc_reg,ina1,ina2;
- reg [17:0] ina0_reg_async,ina0_reg_sync,ina1_reg_async,ina1_reg_sync,inb_reg_async,inb_reg_sync;
- reg [17:0] sdob_0;
- wire grstn = glbl.glbl.GSR.GSRO;
-
- always @(ina0_reg_sync or ina0_reg_async or inb_reg_sync or inb_reg_async or ina1_reg_async or ina1_reg_sync)
- begin
- if (PADD_RESET_MODE == "ASYNC") begin
- ina0_reg <= ina0_reg_async;
- ina1_reg <= ina1_reg_async;
- inb_reg <= inb_reg_async;
- end
- else if (PADD_RESET_MODE == "SYNC") begin
- ina0_reg <= ina0_reg_sync;
- ina1_reg <= ina1_reg_sync;
- inb_reg <= inb_reg_sync;
- end
- end
-
- always @(SI or A or ASEL)
- begin
- if (ASEL == 1'b1) begin
- ina0 = SI;
- end else if(ASEL == 1'b0) begin
- ina0 = A;
- end
- end
-
- always @(B or SBI)
- begin
- if (BSEL_MODE == 1'b1) begin
- inb0 = SBI;
- end
- else if (BSEL_MODE == 1'b0) begin
- inb0 = B;
- end
- end
-
- always @(posedge CLK or posedge RESET or negedge grstn)
- begin
- if (!grstn) begin
- ina0_reg_async <= 0;
- ina1_reg_async <= 0;
- end else if (RESET == 1'b1) begin
- ina0_reg_async <= 0;
- ina1_reg_async <= 0;
- end
- else if (CE == 1'b1) begin
- ina0_reg_async <= ina0;
- ina1_reg_async <= ina1;
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- ina0_reg_sync <= 0;
- ina1_reg_sync <= 0;
- end else if (RESET == 1'b1) begin
- ina0_reg_sync <= 0;
- ina1_reg_sync <= 0;
- end
- else if (CE == 1'b1) begin
- ina0_reg_sync <= ina0;
- ina1_reg_sync <= ina1;
- end
- end
-
- always @(posedge CLK or posedge RESET or negedge grstn)
- begin
- if (!grstn) begin
- inb_reg_async <= 0;
- end else if (RESET == 1'b1) begin
- inb_reg_async <= 0;
- end
- else if (CE == 1'b1) begin
- inb_reg_async <= inb0;
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- inb_reg_sync <= 0;
- end else if (RESET == 1'b1) begin
- inb_reg_sync <= 0;
- end
- else if (CE == 1'b1) begin
- inb_reg_sync <= inb0;
- end
- end
-
- always @(ina0_reg or ina0)
- begin
- if (AREG == 1'b0) begin
- ina1 = ina0;
- end
- else begin
- ina1 = ina0_reg;
- end
- end
-
- always @(ina1 or ina1_reg)
- begin
- if (SOREG == 1'b0) begin
- ina2 = ina1;
- end
- else begin
- ina2 = ina1_reg;
- end
- end
-
- assign SO = ina2;
-
- always @(inb_reg or inb0)
- begin
- if (BREG == 1'b0) begin
- inb = inb0;
- end
- else begin
- inb = inb_reg;
- end
- end
-
- assign SBO = inb;
-
- assign DOUT = (ADD_SUB == 1'b1) ? (ina1 - inb) : (ina1 + inb);
-
-endmodule
-
-// PADD9
-module PADD9 (DOUT, SO, SBO, A, B, SI, SBI, ASEL, CLK, CE, RESET);
-
-input [8:0] A;
-input [8:0] B;
-input ASEL;
-input CE,CLK,RESET;
-input [8:0] SI,SBI;
-output [8:0] SO,SBO;
-output [8:0] DOUT;
-
-parameter AREG = 1'b0; // 1'b0: bypass mode; 1'b1: registered mode
-parameter BREG = 1'b0;
-parameter ADD_SUB = 1'b0; //1'b0:add; 1'b1:sub
-parameter PADD_RESET_MODE = "SYNC"; // SYNC, ASYNC
-parameter BSEL_MODE = 1'b1; // 1'b1: shift, 1'b0: parallel input B.
-parameter SOREG = 1'b0;
-
- reg [8:0] inb,ina0,inb0,ina0_reg,ina1_reg,inb_reg,ina1,ina2;
- reg [8:0] ina0_reg_async,ina0_reg_sync,ina1_reg_async,ina1_reg_sync,inb_reg_async,inb_reg_sync;
- wire grstn = glbl.glbl.GSR.GSRO;
-
- always @(ina0_reg_sync or ina0_reg_async or inb_reg_sync or inb_reg_async or ina1_reg_async or ina1_reg_sync)
- begin
- if (PADD_RESET_MODE == "ASYNC") begin
- ina0_reg <= ina0_reg_async;
- ina1_reg <= ina1_reg_async;
- inb_reg <= inb_reg_async;
- end
- else if (PADD_RESET_MODE == "SYNC") begin
- ina0_reg <= ina0_reg_sync;
- ina1_reg <= ina1_reg_sync;
- inb_reg <= inb_reg_sync;
- end
- end
-
- always @(SI or A or ASEL)
- begin
- if (ASEL == 1'b1) begin
- ina0 = SI;
- end else if(ASEL == 1'b0) begin
- ina0 = A;
- end
- end
-
- always @(B or SBI)
- begin
- if (BSEL_MODE == 1'b1) begin
- inb0 = SBI;
- end
- else if (BSEL_MODE == 1'b0) begin
- inb0 = B;
- end
- end
-
- always @(posedge CLK or posedge RESET or negedge grstn)
- begin
- if (!grstn) begin
- ina0_reg_async <= 0;
- ina1_reg_async <= 0;
- end else if (RESET == 1'b1) begin
- ina0_reg_async <= 0;
- ina1_reg_async <= 0;
- end
- else if (CE == 1'b1) begin
- ina0_reg_async <= ina0;
- ina1_reg_async <= ina1;
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- ina0_reg_sync <= 0;
- ina1_reg_sync <= 0;
- end else if (RESET == 1'b1) begin
- ina0_reg_sync <= 0;
- ina1_reg_sync <= 0;
- end
- else if (CE == 1'b1) begin
- ina0_reg_sync <= ina0;
- ina1_reg_sync <= ina1;
- end
- end
-
- always @(posedge CLK or posedge RESET or negedge grstn)
- begin
- if (!grstn) begin
- inb_reg_async <= 0;
- end else if (RESET == 1'b1) begin
- inb_reg_async <= 0;
- end
- else if (CE == 1'b1) begin
- inb_reg_async <= inb0;
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- inb_reg_sync <= 0;
- end else if (RESET == 1'b1) begin
- inb_reg_sync <= 0;
- end
- else if (CE == 1'b1) begin
- inb_reg_sync <= inb0;
- end
- end
-
- always @(ina0_reg or ina0)
- begin
- if (AREG == 1'b0) begin
- ina1 <= ina0;
- end
- else begin
- ina1 <= ina0_reg;
- end
- end
-
- always @(ina1 or ina1_reg)
- begin
- if (SOREG == 1'b0) begin
- ina2 = ina1;
- end
- else begin
- ina2 = ina1_reg;
- end
- end
-
- assign SO = ina2;
-
- always @(inb_reg or inb0)
- begin
- if (BREG == 1'b0) begin
- inb = inb0;
- end
- else begin
- inb = inb_reg;
- end
- end
-
- assign SBO = inb;
-
- assign DOUT = (ADD_SUB == 1'b1) ? (ina1 - inb) : (ina1 + inb);
-
-endmodule
-
-
-// MULT9X9
-module MULT9X9 (DOUT, SOA, SOB, A, B, SIA, SIB, ASEL, BSEL, ASIGN, BSIGN, CLK, CE, RESET);
-
-input [8:0] A,SIA;
-input [8:0] B,SIB;
-input ASIGN,BSIGN;
-input ASEL,BSEL;
-input CE;
-input CLK;
-input RESET;
-output [17:0] DOUT;
-output [8:0] SOA,SOB;
-
-parameter AREG = 1'b0;// 1'b0: bypass mode; 1'b1: registered mode
-parameter BREG = 1'b0;
-parameter OUT_REG = 1'b0;
-parameter PIPE_REG = 1'b0;
-parameter ASIGN_REG = 1'b0;
-parameter BSIGN_REG = 1'b0;
-parameter SOA_REG = 1'b0; // 1'b0: bypass mode; 1'b1: registered mode
-parameter MULT_RESET_MODE = "SYNC"; // SYNC, ASYNC
-
- reg [8:0] ina,inb,ina_reg,inb_reg,ina1_reg,ina1,a_in,b_in;
- reg [8:0] ina_reg_async,ina_reg_sync,ina1_reg_async,ina1_reg_sync,inb_reg_async,inb_reg_sync;
- reg [17:0] a,b;
- reg asign_0,bsign_0,asign_reg0,bsign_reg0;
- reg asign_reg0_async,asign_reg0_sync,bsign_reg0_async,bsign_reg0_sync;
- wire grstn = glbl.glbl.GSR.GSRO;
-
- reg [17:0] out0,out1,out,out0_async,out0_sync,out_async,out_sync,d_out;
- wire [17:0] mult_out;
-
- initial begin
- d_out = 0;
- end
-
- // RESET mode
- always @(ina_reg_sync or ina_reg_async or inb_reg_sync or inb_reg_async or ina1_reg_async or ina1_reg_sync or asign_reg0_async or asign_reg0_sync or bsign_reg0_async or bsign_reg0_sync or out0_async or out0_sync or out_async or out_sync)
- begin
- if (MULT_RESET_MODE == "ASYNC")
- begin
- ina_reg <= ina_reg_async;
- ina1_reg <= ina1_reg_async;
- inb_reg <= inb_reg_async;
- asign_reg0 <= asign_reg0_async;
- bsign_reg0 <= bsign_reg0_async;
- out0 <= out0_async;
- out <= out_async;
- end
- else if (MULT_RESET_MODE == "SYNC")
- begin
- ina_reg <= ina_reg_sync;
- ina1_reg <= ina1_reg_sync;
- inb_reg <= inb_reg_sync;
- asign_reg0 <= asign_reg0_sync;
- bsign_reg0 <= bsign_reg0_sync;
- out0 <= out0_sync;
- out <= out_sync;
- end
- end
-
- always @(ASEL or A or SIA)
- begin
- if (ASEL == 1'b0) begin
- a_in = A;
- end else if (ASEL == 1'b1) begin
- a_in= SIA;
- end
- end
-
- always @(BSEL or B or SIB)
- begin
- if (BSEL == 1'b0) begin
- b_in = B;
- end else if (BSEL == 1'b1) begin
- b_in = SIB;
- end
- end
-
- // input reg
- always @(posedge CLK or posedge RESET or negedge grstn)
- begin
- if (!grstn) begin
- ina_reg_async <= 0;
- ina1_reg_async <= 0;
- end else if (RESET == 1'b1)
- begin
- ina_reg_async <= 0;
- ina1_reg_async <= 0;
- end
- else if (CE == 1'b1)
- begin
- ina_reg_async <= a_in;
- ina1_reg_async <= ina;
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- ina_reg_sync <= 0;
- ina1_reg_sync <= 0;
- end else if (RESET == 1'b1)
- begin
- ina_reg_sync <= 0;
- ina1_reg_sync <= 0;
- end
- else if (CE == 1'b1)
- begin
- ina_reg_sync <= a_in;
- ina1_reg_sync <= ina;
- end
- end
-
- always @(posedge CLK or posedge RESET or negedge grstn)
- begin
- if (!grstn) begin
- inb_reg_async <= 0;
- end else if (RESET == 1'b1)
- begin
- inb_reg_async <= 0;
- end
- else if (CE == 1'b1)
- begin
- inb_reg_async <= b_in;
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- inb_reg_sync <= 0;
- end else if (RESET == 1'b1)
- begin
- inb_reg_sync <= 0;
- end
- else if (CE == 1'b1)
- begin
- inb_reg_sync <= b_in;
- end
- end
-
- always @(ina_reg or a_in)
- begin
- if (AREG == 1'b0)
- begin
- ina = a_in;
- end else
- begin
- ina = ina_reg;
- end
- end
-
- always @(ina1_reg or ina)
- begin
- if (SOA_REG == 1'b0) begin
- ina1 = ina;
- end else if (SOA_REG == 1'b1) begin
- ina1 = ina1_reg;
- end
- end
-
- assign SOA = ina1;
-
- always @(inb_reg or b_in)
- begin
- if (BREG == 1'b0)
- begin
- inb = b_in;
- end else
- begin
- inb = inb_reg;
- end
- end
-
- assign SOB = inb;
-
- // mult operation: asign,bsign->Sign bit
- always @(ina or asign_0)
- begin
- if (asign_0 == 1'b1)
- begin
- a[8:0] = ina[8:0];
- a[17:9] = {ina[8],ina[8],ina[8],ina[8],ina[8],ina[8],ina[8],ina[8],ina[8]};
- end else
- begin
- a[8:0] = ina[8:0];
- a[17:9] = 0;
- end
- end
-
- always @(inb or bsign_0)
- begin
- if (bsign_0 == 1'b1)
- begin
- b[8:0] = inb[8:0];
- b[17:9] = {inb[8],inb[8],inb[8],inb[8],inb[8],inb[8],inb[8],inb[8],inb[8]};
- end else
- begin
- b[8:0] = inb[8:0];
- b[17:9] = 0;
- end
- end
-
- assign mult_out = (!a || !b)? 0 : a * b ;
-
- // sign reg
- always @(posedge CLK or posedge RESET or negedge grstn)
- begin
- if (!grstn) begin
- asign_reg0_async <= 0;
- end else if (RESET == 1'b1)
- begin
- asign_reg0_async <= 0;
- end
- else if (CE == 1'b1)
- begin
- asign_reg0_async <= ASIGN;
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- asign_reg0_sync <= 0;
- end else if (RESET == 1'b1)
- begin
- asign_reg0_sync <= 0;
- end
- else if (CE == 1'b1)
- begin
- asign_reg0_sync <= ASIGN;
- end
- end
-
- always @(posedge CLK or posedge RESET or negedge grstn)
- begin
- if (!grstn) begin
- bsign_reg0_async <= 0;
- end else if (RESET == 1'b1)
- begin
- bsign_reg0_async <= 0;
- end
- else if (CE == 1'b1)
- begin
- bsign_reg0_async <= BSIGN;
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- bsign_reg0_sync <= 0;
- end else if (RESET == 1'b1)
- begin
- bsign_reg0_sync <= 0;
- end
- else if (CE == 1'b1)
- begin
- bsign_reg0_sync <= BSIGN;
- end
- end
-
- always @(ASIGN or asign_reg0)
- begin
- if (ASIGN_REG == 1'b0) begin
- asign_0 = ASIGN;
- end else begin
- asign_0 = asign_reg0;
- end
- end
-
- always @(BSIGN or bsign_reg0)
- begin
- if (BSIGN_REG == 1'b0) begin
- bsign_0 = BSIGN;
- end else begin
- bsign_0 = bsign_reg0;
- end
- end
-
- // pipeline reg
- always @(posedge CLK or posedge RESET or negedge grstn)
- begin
- if (!grstn) begin
- out0_async <= 0;
- end else if (RESET == 1'b1)
- begin
- out0_async <= 0;
- end
- else if (CE == 1'b1)
- begin
- out0_async <= mult_out;
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- out0_sync <= 0;
- end else if (RESET == 1'b1)
- begin
- out0_sync <= 0;
- end
- else if (CE == 1'b1)
- begin
- out0_sync <= mult_out;
- end
- end
-
- always @(mult_out or out0)
- begin
- if (PIPE_REG == 1'b0)
- begin
- out1 = mult_out;
- end else
- begin
- out1 = out0;
- end
- end
-
- // output reg
- always @(posedge CLK or posedge RESET or negedge grstn)
- begin
- if (!grstn) begin
- out_async <= 0;
- end else if (RESET == 1'b1) begin
- out_async <= 0;
- end else if (CE == 1'b1) begin
- out_async <= out1;
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- out_sync <= 0;
- end else if (RESET == 1'b1) begin
- out_sync <= 0;
- end else if (CE == 1'b1) begin
- out_sync <= out1;
- end
- end
-
- always @(out1 or out)
- begin
- if (OUT_REG == 1'b0) begin
- d_out = out1;
- end else begin
- d_out = out;
- end
- end
-
- assign DOUT = d_out;
-
-endmodule
-
-//MULT18X18
-module MULT18X18 (DOUT, SOA, SOB, A, B, SIA, SIB, ASEL, BSEL, ASIGN, BSIGN, CLK, CE, RESET);
-
-input [17:0] A,SIA;
-input [17:0] B,SIB;
-input ASIGN,BSIGN;
-input ASEL,BSEL;
-input CE;
-input CLK;
-input RESET;
-output [35:0] DOUT;
-output [17:0] SOA,SOB;
-
-parameter AREG = 1'b0;// 1'b0: bypass mode; 1'b1: registered mode
-parameter BREG = 1'b0;
-parameter OUT_REG = 1'b0;
-parameter PIPE_REG = 1'b0;
-parameter ASIGN_REG = 1'b0;
-parameter BSIGN_REG = 1'b0;
-parameter SOA_REG = 1'b0;
-parameter MULT_RESET_MODE = "SYNC"; // SYNC, ASYNC
-
- reg [17:0] ina,inb,ina_reg,inb_reg,ina1_reg,ina1,a_in,b_in;
- reg [17:0] ina_reg_async,ina_reg_sync,ina1_reg_async,ina1_reg_sync,inb_reg_async,inb_reg_sync;
- reg [35:0] a,b;
- reg asign_0,bsign_0,asign_reg0,bsign_reg0;
- reg asign_reg0_async,asign_reg0_sync,bsign_reg0_async,bsign_reg0_sync;
- wire grstn = glbl.glbl.GSR.GSRO;
-
- reg [35:0] out0,out1,out,out0_async,out0_sync,out_async,out_sync,m_out;
- wire [35:0] mult_out;
-
- initial
- begin
- m_out = 0;
- end
-
- // RESET mode
- always @(ina_reg_sync or ina_reg_async or ina1_reg_sync or ina1_reg_async or inb_reg_sync or inb_reg_async or asign_reg0_async or asign_reg0_sync or bsign_reg0_async or bsign_reg0_sync or out0_async or out0_sync or out_async or out_sync)
- begin
- if (MULT_RESET_MODE == "ASYNC")
- begin
- ina_reg <= ina_reg_async;
- ina1_reg <= ina1_reg_async;
- inb_reg <= inb_reg_async;
- asign_reg0 <= asign_reg0_async;
- bsign_reg0 <= bsign_reg0_async;
- out0 <= out0_async;
- out <= out_async;
- end
- else if (MULT_RESET_MODE == "SYNC")
- begin
- ina_reg <= ina_reg_sync;
- ina1_reg <= ina1_reg_sync;
- inb_reg <= inb_reg_sync;
- asign_reg0 <= asign_reg0_sync;
- bsign_reg0 <= bsign_reg0_sync;
- out0 <= out0_sync;
- out <= out_sync;
- end
- end
-
- always @(ASEL or A or SIA)
- begin
- if (ASEL == 1'b0) begin
- a_in = A;
- end else if (ASEL == 1'b1) begin
- a_in = SIA;
- end
- end
-
- always @(BSEL or B or SIB)
- begin
- if (BSEL == 1'b0) begin
- b_in = B;
- end else if (BSEL == 1'b1) begin
- b_in = SIB;
- end
- end
-
- // input reg
- always @(posedge CLK or posedge RESET or negedge grstn)
- begin
- if (!grstn) begin
- ina_reg_async <= 0;
- ina1_reg_async <= 0;
- end else if (RESET == 1'b1)
- begin
- ina_reg_async <= 0;
- ina1_reg_async <= 0;
- end
- else if (CE == 1'b1)
- begin
- ina_reg_async <= a_in;
- ina1_reg_async <= ina;
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- ina_reg_sync <= 0;
- ina1_reg_sync <= 0;
- end else if (RESET == 1'b1)
- begin
- ina_reg_sync <= 0;
- ina1_reg_sync <= 0;
- end
- else if (CE == 1'b1)
- begin
- ina_reg_sync <= a_in;
- ina1_reg_sync <= ina;
- end
- end
-
- always @(posedge CLK or posedge RESET or negedge grstn)
- begin
- if (!grstn) begin
- inb_reg_async <= 0;
- end else if (RESET == 1'b1)
- begin
- inb_reg_async <= 0;
- end
- else if (CE == 1'b1)
- begin
- inb_reg_async <= b_in;
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- inb_reg_sync <= 0;
- end else if (RESET == 1'b1)
- begin
- inb_reg_sync <= 0;
- end
- else if (CE == 1'b1)
- begin
- inb_reg_sync <= b_in;
- end
- end
-
- always @(ina_reg or a_in)
- begin
- if (AREG == 1'b0)
- begin
- ina = a_in;
- end else
- begin
- ina = ina_reg;
- end
- end
-
- always @(ina1_reg or ina)
- begin
- if (SOA_REG == 1'b0)
- begin
- ina1 = ina;
- end else
- begin
- ina1 = ina1_reg;
- end
- end
-
- assign SOA = ina1;
-
- always @(inb_reg or b_in)
- begin
- if (BREG == 1'b0)
- begin
- inb = b_in;
- end else
- begin
- inb = inb_reg;
- end
- end
-
- assign SOB = inb;
-
- // mult operation: asign,bsign->Sign bit
- always @(ina or asign_0)
- begin
- if (asign_0 == 1'b1)
- begin
- a[17:0] = ina[17:0];
- a[35:18] = { ina[17],ina[17],ina[17],ina[17],ina[17],ina[17],ina[17],ina[17],ina[17],ina[17],ina[17],ina[17],ina[17],ina[17],ina[17],ina[17],ina[17],ina[17]};
- end else
- begin
- a[17:0] = ina[17:0];
- a[35:18] = 0;
- end
- end
-
- always @(inb or bsign_0)
- begin
- if (bsign_0 == 1'b1)
- begin
- b[17:0] = inb[17:0];
- b[35:18] = {inb[17],inb[17],inb[17],inb[17],inb[17],inb[17],inb[17],inb[17],inb[17],inb[17],inb[17],inb[17],inb[17],inb[17],inb[17],inb[17],inb[17],inb[17]};
- end else
- begin
- b[17:0] = inb[17:0];
- b[35:18] = 0;
- end
- end
-
- assign mult_out = (!a || !b)? 0 : a * b ;
-
- // sign reg
- always @(posedge CLK or posedge RESET or negedge grstn)
- begin
- if (!grstn) begin
- asign_reg0_async <= 0;
- end else if (RESET == 1'b1)
- begin
- asign_reg0_async <= 0;
- end
- else if (CE == 1'b1)
- begin
- asign_reg0_async <= ASIGN;
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- asign_reg0_sync <= 0;
- end else if (RESET == 1'b1)
- begin
- asign_reg0_sync <= 0;
- end
- else if (CE == 1'b1)
- begin
- asign_reg0_sync <= ASIGN;
- end
- end
-
- always @(posedge CLK or posedge RESET or negedge grstn)
- begin
- if (!grstn) begin
- bsign_reg0_async <= 0;
- end else if (RESET == 1'b1)
- begin
- bsign_reg0_async <= 0;
- end
- else if (CE == 1'b1)
- begin
- bsign_reg0_async <= BSIGN;
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- bsign_reg0_sync <= 0;
- end else if (RESET == 1'b1)
- begin
- bsign_reg0_sync <= 0;
- end
- else if (CE == 1'b1)
- begin
- bsign_reg0_sync <= BSIGN;
- end
- end
-
- always @(ASIGN or asign_reg0)
- begin
- if (ASIGN_REG == 1'b0) begin
- asign_0 = ASIGN;
- end else begin
- asign_0 = asign_reg0;
- end
- end
-
- always @(BSIGN or bsign_reg0)
- begin
- if (BSIGN_REG == 1'b0) begin
- bsign_0 = BSIGN;
- end else begin
- bsign_0 = bsign_reg0;
- end
- end
-
- // pipeline reg
- always @(posedge CLK or posedge RESET or negedge grstn)
- begin
- if (!grstn) begin
- out0_async <= 0;
- end else if (RESET == 1'b1)
- begin
- out0_async <= 0;
- end
- else if (CE == 1'b1)
- begin
- out0_async <= mult_out;
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- out0_sync <= 0;
- end else if (RESET == 1'b1)
- begin
- out0_sync <= 0;
- end
- else if (CE == 1'b1)
- begin
- out0_sync <= mult_out;
- end
- end
-
- always @(mult_out or out0)
- begin
- if (PIPE_REG == 1'b0)
- begin
- out1 = mult_out;
- end else
- begin
- out1 = out0;
- end
- end
-
- // output reg
- always @(posedge CLK or posedge RESET or negedge grstn)
- begin
- if (!grstn) begin
- out_async <= 0;
- end else if (RESET == 1'b1) begin
- out_async <= 0;
- end else if (CE == 1'b1) begin
- out_async <= out1;
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- out_sync <= 0;
- end else if (RESET == 1'b1) begin
- out_sync <= 0;
- end else if (CE == 1'b1) begin
- out_sync <= out1;
- end
- end
-
- always @(out1 or out)
- begin
- if (OUT_REG == 1'b0) begin
- m_out = out1;
- end else begin
- m_out = out;
- end
- end
-
- assign DOUT = m_out;
-
-endmodule
-
-
-//MULTALU section
-// MULT36X36
-module MULT36X36 (DOUT, A, B, ASIGN, BSIGN, CLK, CE, RESET);
-
-input [35:0] A;
-input [35:0] B;
-input ASIGN,BSIGN;
-input CE;
-input CLK;
-input RESET;
-output [71:0] DOUT;
-
-parameter AREG = 1'b0;// 1'b0: bypass mode; 1'b1: registered mode
-parameter BREG = 1'b0;
-parameter OUT0_REG = 1'b0;
-parameter OUT1_REG = 1'b0;
-parameter PIPE_REG = 1'b0;
-parameter ASIGN_REG = 1'b0;
-parameter BSIGN_REG = 1'b0;
-parameter MULT_RESET_MODE = "SYNC"; // SYNC, ASYNC
-
- reg [35:0] ina,ina_reg,a_in,ina_reg_async,ina_reg_sync;
- reg [35:0] b_in,inb,inb_reg,inb_reg_async,inb_reg_sync;
- reg [71:0] a,b;
- reg asign_0,bsign_0,asign_reg0,bsign_reg0,asign_reg1,bsign_reg1,asign_1,bsign_1;
- reg asign_reg0_async,asign_reg0_sync,bsign_reg0_async,bsign_reg0_sync;
- wire grstn = glbl.glbl.GSR.GSRO;
-
- wire [71:0] mult_out;
- reg [71:0] out_pipe_reg_async,out_pipe_reg_sync,out_pipe_reg,out_pipe,out0_reg_async,out0_reg_sync,out0_reg,m_out0,m_out;
- reg [71:18] out1_reg_async,out1_reg_sync,out1_reg,m_out1;
-
-
- initial
- begin
- m_out = 0;
- end
-
- // RESET mode
- always @(ina_reg_sync or ina_reg_async or inb_reg_sync or inb_reg_async or asign_reg0_async or asign_reg0_sync or bsign_reg0_async or bsign_reg0_sync or out_pipe_reg_async or out_pipe_reg_sync or out0_reg_async or out0_reg_sync or out1_reg_async or out1_reg_sync)
- begin
- if (MULT_RESET_MODE == "ASYNC")
- begin
- ina_reg <= ina_reg_async;
- inb_reg <= inb_reg_async;
- asign_reg0 <= asign_reg0_async;
- bsign_reg0 <= bsign_reg0_async;
- out_pipe_reg <= out_pipe_reg_async;
- out0_reg <= out0_reg_async;
- out1_reg <= out1_reg_async;
- end
- else if (MULT_RESET_MODE == "SYNC")
- begin
- ina_reg <= ina_reg_sync;
- inb_reg <= inb_reg_sync;
- asign_reg0 <= asign_reg0_sync;
- bsign_reg0 <= bsign_reg0_sync;
- out_pipe_reg <= out_pipe_reg_sync;
- out0_reg <= out0_reg_sync;
- out1_reg <= out1_reg_sync;
- end
- end
-
- // input reg
- always @(posedge CLK or posedge RESET or negedge grstn)
- begin
- if (!grstn) begin
- ina_reg_async <= 0;
- end else if (RESET == 1'b1)
- begin
- ina_reg_async <= 0;
- end
- else if (CE == 1'b1)
- begin
- ina_reg_async <= A;
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- ina_reg_sync <= 0;
- end else if (RESET == 1'b1)
- begin
- ina_reg_sync <= 0;
- end
- else if (CE == 1'b1)
- begin
- ina_reg_sync <= A;
- end
- end
-
- always @(posedge CLK or posedge RESET or negedge grstn)
- begin
- if (!grstn) begin
- inb_reg_async <= 0;
- end else if (RESET == 1'b1)
- begin
- inb_reg_async <= 0;
- end
- else if (CE == 1'b1)
- begin
- inb_reg_async <= B;
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- inb_reg_sync <= 0;
- end else if (RESET == 1'b1)
- begin
- inb_reg_sync <= 0;
- end
- else if (CE == 1'b1)
- begin
- inb_reg_sync <= B;
- end
- end
-
- always @(ina_reg or A)
- begin
- if (AREG == 1'b0)
- begin
- ina = A;
- end else
- begin
- ina = ina_reg;
- end
- end
-
- always @(inb_reg or B)
- begin
- if (BREG == 1'b0)
- begin
- inb = B;
- end else
- begin
- inb = inb_reg;
- end
- end
-
- // mult operation: asign,bsign->Sign bit
- always @(ina or asign_0)
- begin
- if (asign_0 == 1'b1)
- begin
- a[35:0] = ina[35:0];
- a[71:36] = { ina[35],ina[35],ina[35],ina[35],ina[35],ina[35],ina[35],ina[35],ina[35],ina[35],ina[35],ina[35],ina[35],ina[35],ina[35],ina[35],ina[35],ina[35],ina[35],ina[35],ina[35],ina[35],ina[35],ina[35],ina[35],ina[35],ina[35],ina[35],ina[35],ina[35],ina[35],ina[35],ina[35],ina[35],ina[35],ina[35]};
- end else
- begin
- a[35:0] = ina[35:0];
- a[71:36] = 0;
- end
- end
-
- always @(inb or bsign_0)
- begin
- if (bsign_0 == 1'b1)
- begin
- b[35:0] = inb[35:0];
- b[71:36] = {inb[35],inb[35],inb[35],inb[35],inb[35],inb[35],inb[35],inb[35],inb[35],inb[35],inb[35],inb[35],inb[35],inb[35],inb[35],inb[35],inb[35],inb[35],inb[35],inb[35],inb[35],inb[35],inb[35],inb[35],inb[35],inb[35],inb[35],inb[35],inb[35],inb[35],inb[35],inb[35],inb[35],inb[35],inb[35],inb[35]};
- end else
- begin
- b[35:0] = inb[35:0];
- b[71:36] = 0;
- end
- end
-
- assign mult_out = (!a || !b)? 0 : a * b ;
-
- // sign reg
- always @(posedge CLK or posedge RESET or negedge grstn)
- begin
- if (!grstn) begin
- asign_reg0_async <= 0;
- end else if (RESET == 1'b1)
- begin
- asign_reg0_async <= 0;
- end
- else if (CE == 1'b1)
- begin
- asign_reg0_async <= ASIGN;
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- asign_reg0_sync <= 0;
- end else if (RESET == 1'b1)
- begin
- asign_reg0_sync <= 0;
- end
- else if (CE == 1'b1)
- begin
- asign_reg0_sync <= ASIGN;
- end
- end
-
- always @(posedge CLK or posedge RESET or negedge grstn)
- begin
- if (!grstn) begin
- bsign_reg0_async <= 0;
- end else if (RESET == 1'b1)
- begin
- bsign_reg0_async <= 0;
- end
- else if (CE == 1'b1)
- begin
- bsign_reg0_async <= BSIGN;
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- bsign_reg0_sync <= 0;
- end else if (RESET == 1'b1)
- begin
- bsign_reg0_sync <= 0;
- end
- else if (CE == 1'b1)
- begin
- bsign_reg0_sync <= BSIGN;
- end
- end
-
- always @(ASIGN or asign_reg0)
- begin
- if (ASIGN_REG == 1'b0)
- begin
- asign_0 = ASIGN;
- end else
- begin
- asign_0 = asign_reg0;
- end
- end
-
- always @(BSIGN or bsign_reg0)
- begin
- if (BSIGN_REG == 1'b0)
- begin
- bsign_0 = BSIGN;
- end else
- begin
- bsign_0 = bsign_reg0;
- end
- end
-
- // pipeline reg
- always @(posedge CLK or posedge RESET or negedge grstn)
- begin
- if (!grstn) begin
- out_pipe_reg_async <= 0;
- end else if (RESET == 1'b1)
- begin
- out_pipe_reg_async <= 0;
- end
- else if (CE == 1'b1)
- begin
- out_pipe_reg_async <= mult_out;
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- out_pipe_reg_sync <= 0;
- end else if (RESET == 1'b1)
- begin
- out_pipe_reg_sync <= 0;
- end
- else if (CE == 1'b1)
- begin
- out_pipe_reg_sync <= mult_out;
- end
- end
-
- always @(mult_out or out_pipe_reg)
- begin
- if (PIPE_REG == 1'b0)
- begin
- out_pipe = mult_out;
- end else
- begin
- out_pipe = out_pipe_reg;
- end
- end
-
- // output reg
- always @(posedge CLK or posedge RESET or negedge grstn)
- begin
- if (!grstn)
- begin
- out0_reg_async <= 0;
- end else if (RESET == 1'b1)
- begin
- out0_reg_async <= 0;
- end else if (CE == 1'b1)
- begin
- out0_reg_async <= out_pipe;
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn)
- begin
- out0_reg_sync <= 0;
- end else if (RESET == 1'b1)
- begin
- out0_reg_sync <= 0;
- end else if (CE == 1'b1)
- begin
- out0_reg_sync <= out_pipe;
- end
- end
-
- always @(out_pipe or out0_reg)
- begin
- if (OUT0_REG == 1'b0)
- begin
- m_out0 = out_pipe;
- end else
- begin
- m_out0 = out0_reg;
- end
- end
-
- always @(posedge CLK or posedge RESET or negedge grstn)
- begin
- if (!grstn)
- begin
- out1_reg_async <= 0;
- end else if (RESET == 1'b1)
- begin
- out1_reg_async <= 0;
- end else if (CE == 1'b1)
- begin
- out1_reg_async <= m_out0[71:18];
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn)
- begin
- out1_reg_sync <= 0;
- end else if (RESET == 1'b1)
- begin
- out1_reg_sync <= 0;
- end else if (CE == 1'b1)
- begin
- out1_reg_sync <= m_out0[71:18];
- end
- end
-
- always @(m_out0 or out1_reg)
- begin
- if (OUT1_REG == 1'b0)
- begin
- m_out1 = m_out0[71:18];
- end else
- begin
- m_out1 = out1_reg;
- end
- end
-
- always @(m_out0 or m_out1)
- begin
- m_out = {m_out1, m_out0[17:0]};
- end
-
- assign DOUT = m_out;
-
-endmodule
-
-
-//MULTALU36X18
-module MULTALU36X18 (DOUT, CASO, A, B, C, CASI, ACCLOAD, ASIGN, BSIGN, CLK, CE, RESET);
-
-input [17:0] A;
-input [35:0] B;
-input [53:0] C;
-input ASIGN,BSIGN,ACCLOAD;
-input CE;
-input CLK;
-input RESET;
-input [54:0] CASI;
-output [53:0] DOUT;
-output [54:0] CASO;
-
-parameter AREG = 1'b0;// 1'b0: bypass mode, 1'b1: registered mode
-parameter BREG = 1'b0;
-parameter CREG = 1'b0;
-parameter OUT_REG = 1'b0;
-parameter PIPE_REG = 1'b0;
-parameter ASIGN_REG = 1'b0;
-parameter BSIGN_REG = 1'b0;
-parameter ACCLOAD_REG0 = 1'b0;
-parameter ACCLOAD_REG1 = 1'b0;
-parameter MULT_RESET_MODE = "SYNC"; // SYNC, ASYNC
-parameter MULTALU36X18_MODE = 0; //0:36x18 +/- C; 1:ACC/0 + 36x18; 2: 36x18 + CASI
-parameter C_ADD_SUB = 1'b0; //1'b0: add; 1'b1: sub.
-
- reg [17:0] ina,ina_reg,ina_reg_async,ina_reg_sync;
- reg [35:0] b_in,inb,inb_reg,inb_reg_async,inb_reg_sync;
- reg [53:0] a,b,inc,inc_reg,inc_reg_sync,inc_reg_async;
- reg asign_0,bsign_0,asign_reg0,bsign_reg0,absign_reg,absign;
- reg asign_reg0_async,asign_reg0_sync,bsign_reg0_async,bsign_reg0_sync,absign_reg_async,absign_reg_sync;
- reg accload_0, accload0_reg, accload1_reg,accload_1;
- reg alu_sel;
- reg alu_sel0_reg, alu_sel0, alu_sel1_reg,alu_sel1;
- wire grstn = glbl.glbl.GSR.GSRO;
- wire absign_0;
-
- reg [53:0] out0,out1,out_reg,out0_async,out0_sync;
- wire [53:0] mult_out;
- wire [54:0] out_ext,inc_ext,acc_load;
- reg [54:0] dout,out_async,out_sync,m_out;
-
- initial
- begin
- m_out = 0;
- alu_sel = 1'b1;
- alu_sel0_reg = 1'b0;
- alu_sel1_reg = 1'b0;
- end
-
- // RESET mode
- always @(ina_reg_sync or ina_reg_async or inb_reg_sync or inb_reg_async or inc_reg_sync or inc_reg_async or asign_reg0_async or asign_reg0_sync or bsign_reg0_async or bsign_reg0_sync or absign_reg_async or absign_reg_sync or out0_async or out0_sync or out_async or out_sync)
- begin
- if (MULT_RESET_MODE == "ASYNC")
- begin
- ina_reg <= ina_reg_async;
- inb_reg <= inb_reg_async;
- inc_reg <= inc_reg_async;
- asign_reg0 <= asign_reg0_async;
- bsign_reg0 <= bsign_reg0_async;
- absign_reg <= absign_reg_async;
- out0 <= out0_async;
- out_reg <= out_async;
- end
- else if (MULT_RESET_MODE == "SYNC")
- begin
- ina_reg <= ina_reg_sync;
- inb_reg <= inb_reg_sync;
- inc_reg <= inc_reg_sync;
- asign_reg0 <= asign_reg0_sync;
- bsign_reg0 <= bsign_reg0_sync;
- absign_reg <= absign_reg_sync;
- out0 <= out0_sync;
- out_reg <= out_sync;
- end
- end
-
- // input reg
- always @(posedge CLK or posedge RESET or negedge grstn)
- begin
- if (!grstn) begin
- ina_reg_async <= 0;
- end else if (RESET == 1'b1)
- begin
- ina_reg_async <= 0;
- end
- else if (CE == 1'b1)
- begin
- ina_reg_async <= A;
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- ina_reg_sync <= 0;
- end else if (RESET == 1'b1)
- begin
- ina_reg_sync <= 0;
- end
- else if (CE == 1'b1)
- begin
- ina_reg_sync <= A;
- end
- end
-
- always @(posedge CLK or posedge RESET or negedge grstn)
- begin
- if (!grstn) begin
- inb_reg_async <= 0;
- end else if (RESET == 1'b1)
- begin
- inb_reg_async <= 0;
- end
- else if (CE == 1'b1)
- begin
- inb_reg_async <= B;
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- inb_reg_sync <= 0;
- end else if (RESET == 1'b1)
- begin
- inb_reg_sync <= 0;
- end
- else if (CE == 1'b1)
- begin
- inb_reg_sync <= B;
- end
- end
-
- always @(posedge CLK or posedge RESET or negedge grstn)
- begin
- if (!grstn) begin
- inc_reg_async <= 0;
- end else if (RESET == 1'b1)
- begin
- inc_reg_async <= 0;
- end
- else if (CE == 1'b1)
- begin
- inc_reg_async <= C;
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- inc_reg_sync <= 0;
- end else if (RESET == 1'b1)
- begin
- inc_reg_sync <= 0;
- end
- else if (CE == 1'b1)
- begin
- inc_reg_sync <= C;
- end
- end
-
- always @(ina_reg or A)
- begin
- if (AREG == 1'b0)
- begin
- ina = A;
- end else
- begin
- ina = ina_reg;
- end
- end
-
- always @(inb_reg or B)
- begin
- if (BREG == 1'b0)
- begin
- inb = B;
- end else
- begin
- inb = inb_reg;
- end
- end
-
- always @(inc_reg or C)
- begin
- if (CREG == 1'b0)
- begin
- inc = C;
- end else
- begin
- inc = inc_reg;
- end
- end
-
- // mult operation: asign,bsign->Sign bit
- always @(ina or asign_0)
- begin
- if (asign_0 == 1'b1)
- begin
- a[17:0] = ina[17:0];
- a[53:18] = {ina[17],ina[17],ina[17],ina[17],ina[17],ina[17],ina[17],ina[17],ina[17],ina[17],ina[17],ina[17],ina[17],ina[17],ina[17],ina[17],ina[17],ina[17],ina[17],ina[17],ina[17],ina[17],ina[17],ina[17],ina[17],ina[17],ina[17],ina[17],ina[17],ina[17],ina[17],ina[17],ina[17],ina[17],ina[17],ina[17]};
- end else
- begin
- a[17:0] = ina[17:0];
- a[53:18] = 0;
- end
- end
-
- always @(inb or bsign_0)
- begin
- if (bsign_0 == 1'b1)
- begin
- b[35:0] = inb[35:0];
- b[53:36] = {inb[35],inb[35],inb[35],inb[35],inb[35],inb[35],inb[35],inb[35],inb[35],inb[35],inb[35],inb[35],inb[35],inb[35],inb[35],inb[35],inb[35],inb[35]};
- end else
- begin
- b[35:0] = inb[35:0];
- b[53:36] = 0;
- end
- end
-
- assign mult_out = (!a || !b)? 0 : a * b;
-
- // sign reg
- always @(posedge CLK or posedge RESET or negedge grstn)
- begin
- if (!grstn) begin
- asign_reg0_async <= 0;
- end else if (RESET == 1'b1)
- begin
- asign_reg0_async <= 0;
- end
- else if (CE == 1'b1)
- begin
- asign_reg0_async <= ASIGN;
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- asign_reg0_sync <= 0;
- end else if (RESET == 1'b1)
- begin
- asign_reg0_sync <= 0;
- end
- else if (CE == 1'b1)
- begin
- asign_reg0_sync <= ASIGN;
- end
- end
-
- always @(posedge CLK or posedge RESET or negedge grstn)
- begin
- if (!grstn) begin
- bsign_reg0_async <= 0;
- end else if (RESET == 1'b1)
- begin
- bsign_reg0_async <= 0;
- end
- else if (CE == 1'b1)
- begin
- bsign_reg0_async <= BSIGN;
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- bsign_reg0_sync <= 0;
- end else if (RESET == 1'b1)
- begin
- bsign_reg0_sync <= 0;
- end
- else if (CE == 1'b1)
- begin
- bsign_reg0_sync <= BSIGN;
- end
- end
-
- always @(ASIGN or asign_reg0)
- begin
- if (ASIGN_REG == 1'b0)
- begin
- asign_0 = ASIGN;
- end else
- begin
- asign_0 = asign_reg0;
- end
- end
-
- always @(BSIGN or bsign_reg0)
- begin
- if (BSIGN_REG == 1'b0)
- begin
- bsign_0 = BSIGN;
- end else begin
- bsign_0 = bsign_reg0;
- end
- end
-
- assign absign_0 = asign_0 || bsign_0;
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- alu_sel0_reg <= 0;
- end else if (CE == 1'b1)
- begin
- alu_sel0_reg <= alu_sel;
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- alu_sel1_reg <= 0;
- end else if (CE == 1'b1)
- begin
- alu_sel1_reg <= alu_sel0;
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- accload0_reg <= 0;
- end else if (CE == 1'b1)
- begin
- accload0_reg <= ACCLOAD;
- end
- end
-
- always @(ACCLOAD or accload0_reg or alu_sel or alu_sel0_reg)
- begin
- if (ACCLOAD_REG0 == 1'b0)
- begin
- accload_0 <= ACCLOAD;
- alu_sel0 <= alu_sel;
- end else
- begin
- accload_0 <= accload0_reg;
- alu_sel0 <= alu_sel0_reg;
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- accload1_reg <= 0;
- end else if (CE == 1'b1)
- begin
- accload1_reg <= accload_0;
- end
- end
-
- always @(accload_0 or accload1_reg or alu_sel0 or alu_sel1_reg)
- begin
- if (ACCLOAD_REG1 == 1'b0)
- begin
- accload_1 <= accload_0;
- alu_sel1 <= alu_sel0;
- end else
- begin
- accload_1 <= accload1_reg;
- alu_sel1 <= alu_sel1_reg;
- end
- end
-
- //pipeline reg
- always @(posedge CLK or posedge RESET or negedge grstn)
- begin
- if (!grstn) begin
- out0_async <= 0;
- absign_reg_async <= 0;
- end else if (RESET == 1'b1)
- begin
- out0_async <= 0;
- absign_reg_async <= 0;
- end
- else if (CE == 1'b1)
- begin
- out0_async <= mult_out;
- absign_reg_async <= absign_0;
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- out0_sync <= 0;
- absign_reg_sync <= 0;
- end else if (RESET == 1'b1)
- begin
- out0_sync <= 0;
- absign_reg_sync <= 0;
- end
- else if (CE == 1'b1)
- begin
- out0_sync <= mult_out;
- absign_reg_sync <= absign_0;
- end
- end
-
- always @(mult_out or out0 or absign_0 or absign_reg)
- begin
- if (PIPE_REG == 1'b0)
- begin
- out1 = mult_out;
- absign = absign_0;
- end else
- begin
- out1 = out0;
- absign = absign_reg;
- end
- end
-
- assign inc_ext = (alu_sel1) ? {1'b0, inc[53:0]} : 0;
- assign out_ext = (alu_sel1) ? {(out1[53] & absign),out1[53:0]} : 0;
- assign acc_load = (accload_1) ? m_out : 0;
-
- always @ (inc_ext or CASI or out_ext or acc_load)
- begin
- if(MULTALU36X18_MODE == 0) begin //36x18 +/- C
- if(C_ADD_SUB == 1'b0) begin
- dout = out_ext + inc_ext;
- end else begin
- dout = out_ext - inc_ext;
- end
- end else if(MULTALU36X18_MODE == 1) begin //ACC/0 + 36x18
- dout = acc_load + out_ext;
- end else if (MULTALU36X18_MODE == 2) begin //36x18 + CASI
- dout = out_ext + CASI;
- end
- end
-
- // output reg
- always @(posedge CLK or posedge RESET or negedge grstn)
- begin
- if (!grstn) begin
- out_async <= 0;
- end else if (RESET == 1'b1)
- begin
- out_async <= 0;
- end else if (CE == 1'b1)
- begin
- out_async <= dout;
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- out_sync <= 0;
- end else if (RESET == 1'b1)
- begin
- out_sync <= 0;
- end else if (CE == 1'b1) begin
- out_sync <= dout;
- end
- end
-
- always @(dout or out_reg)
- begin
- if (OUT_REG == 1'b0)
- begin
- m_out = dout;
- end else begin
- m_out = out_reg;
- end
- end
-
- assign DOUT = m_out[53:0];
- assign CASO = {m_out[53] & absign,m_out[53:0]};
-
-endmodule
-
-
-// MULTADDALU18X18
-module MULTADDALU18X18 (DOUT, CASO, SOA, SOB, A0, B0, A1, B1, C, SIA, SIB, CASI, ACCLOAD, ASEL, BSEL, ASIGN, BSIGN, CLK, CE, RESET);
-
-input [17:0] A0;
-input [17:0] B0;
-input [17:0] A1;
-input [17:0] B1;
-input [53:0] C;
-input [17:0] SIA, SIB;
-input [1:0] ASIGN, BSIGN;
-input [1:0] ASEL, BSEL;
-input [54:0] CASI;
-input CE;
-input CLK;
-input RESET;
-input ACCLOAD;
-output [53:0] DOUT;
-output [54:0] CASO;
-output [17:0] SOA, SOB;
-
-parameter A0REG = 1'b0; // 1'b0: bypass mode; 1'b1: registered mode
-parameter A1REG = 1'b0;
-parameter B0REG = 1'b0;
-parameter B1REG = 1'b0;
-parameter CREG = 1'b0;
-parameter PIPE0_REG = 1'b0;
-parameter PIPE1_REG = 1'b0;
-parameter OUT_REG = 1'b0;
-parameter ASIGN0_REG = 1'b0;
-parameter ASIGN1_REG = 1'b0;
-parameter ACCLOAD_REG0 = 1'b0;
-parameter ACCLOAD_REG1 = 1'b0;
-parameter BSIGN0_REG = 1'b0;
-parameter BSIGN1_REG = 1'b0;
-parameter SOA_REG = 1'b0;
-parameter B_ADD_SUB = 1'b0; // 1'b0:add; 1'b1:sub
-parameter C_ADD_SUB = 1'b0;
-parameter MULTADDALU18X18_MODE = 0;//0:18x18 +/- 18x18 +/- C; 1: ACC/0 + 18x18 +/- 18x18; 2:18x18 +/- 18x18 + CASI
-parameter MULT_RESET_MODE = "SYNC";// SYNC,ASYNC
-
- reg asign0_0_reg_async,asign0_0_reg_sync,asign1_0_reg_async,asign1_0_reg_sync,absign_0_reg_async,absign_0_reg_sync,absign_1_reg_async,absign_1_reg_sync;
- reg asign0_0_reg,asign1_0_reg,absign_0_reg,absign_1_reg, asign0_0,asign1_0,absign0_0,absign1_0,absign_0,absign_1;
- reg bsign0_0_reg_async,bsign0_0_reg_sync,bsign1_0_reg_async,bsign1_0_reg_sync;
- reg bsign0_0,bsign0_0_reg,bsign1_0_reg,bsign1_0;
- reg accload_0, accload0_reg, accload1_reg,accload_1;
- reg alu_sel;
- reg alu_sel0, alu_sel0_reg, alu_sel1_reg,alu_sel1;
-
- reg [17:0] mina0,mina1,minb0,minb1,ina0_reg, inb0_reg,ina1_reg, inb1_reg,ina2_reg;
- reg [17:0] ina0, inb0,ina1, inb1,ina2;
- reg [17:0] ina0_reg_async,ina0_reg_sync,ina1_reg_async,ina1_reg_sync,inb0_reg_async,inb0_reg_sync,inb1_reg_async,inb1_reg_sync,ina2_reg_async,ina2_reg_sync;
- reg [53:0] inc_reg_async,inc_reg_sync,inc_reg,inc;
- wire [35:0] mult_out0,mult_out1;
- reg [54:0] out0_0,out1_0;
-
- reg [35:0] out0_reg_async,out0_reg_sync,out1_reg_async,out1_reg_sync,out0,out0_reg,out1_reg,out1;
- wire absign,absign_0_0,absign_1_0;
- reg [54:0] dout,m_out,out_reg,out_sync,out_async;
- wire [54:0] inc_ext,acc_load;
- reg [35:0] a0, b0,a1, b1;
- wire grstn = glbl.glbl.GSR.GSRO;
-
- initial begin
- alu_sel = 1'b1;
- alu_sel0_reg = 1'b0;
- alu_sel1_reg = 1'b0;
- end
-
- always @(ina0_reg_async or ina0_reg_sync or ina1_reg_async or ina1_reg_sync or ina2_reg_async or ina2_reg_sync or inb0_reg_async or inb0_reg_sync or inb1_reg_async or inb1_reg_sync or inc_reg_async or inc_reg_sync or asign0_0_reg_async or asign0_0_reg_sync or absign_0_reg_async or absign_0_reg_sync or absign_1_reg_async or absign_1_reg_sync or asign1_0_reg_async or asign1_0_reg_sync or bsign0_0_reg_async or bsign0_0_reg_sync or bsign1_0_reg_async or bsign1_0_reg_sync or out0_reg_async or out0_reg_sync or out1_reg_async or out1_reg_sync or out_sync or out_async)
- begin
- if (MULT_RESET_MODE == "ASYNC")
- begin
- ina0_reg <= ina0_reg_async;
- ina1_reg <= ina1_reg_async;
- ina2_reg <= ina2_reg_async;
- inb0_reg <= inb0_reg_async;
- inb1_reg <= inb1_reg_async;
- inc_reg <= inc_reg_async;
- asign0_0_reg <= asign0_0_reg_async;
- asign1_0_reg <= asign1_0_reg_async;
- bsign0_0_reg <= bsign0_0_reg_async;
- bsign1_0_reg <= bsign1_0_reg_async;
- absign_0_reg <= absign_0_reg_async;
- absign_1_reg <= absign_1_reg_async;
- out0_reg <= out0_reg_async;
- out1_reg <= out1_reg_async;
- out_reg <= out_async;
- end
- else if (MULT_RESET_MODE == "SYNC")
- begin
- ina0_reg <= ina0_reg_sync;
- ina1_reg <= ina1_reg_sync;
- ina2_reg <= ina2_reg_sync;
- inb0_reg <= inb0_reg_sync;
- inb1_reg <= inb1_reg_sync;
- inc_reg <= inc_reg_sync;
- asign0_0_reg <= asign0_0_reg_sync;
- asign1_0_reg <= asign1_0_reg_sync;
- bsign0_0_reg <= bsign0_0_reg_sync;
- bsign1_0_reg <= bsign1_0_reg_sync;
- absign_0_reg <= absign_0_reg_sync;
- absign_1_reg <= absign_1_reg_sync;
- out0_reg <= out0_reg_sync;
- out1_reg <= out1_reg_sync;
- out_reg <= out_sync;
- end
- end
-
- always @ (A0 or SIA or ASEL)
- begin
- if(ASEL[0] == 1'b0)
- begin
- mina0 = A0;
- end else begin
- mina0 = SIA;
- end
- end
-
- // in reg
- always @(posedge CLK or posedge RESET or negedge grstn)
- begin
- if (!grstn) begin
- ina0_reg_async <= 0;
- end else if (RESET == 1'b1)
- begin
- ina0_reg_async <= 0;
- end
- else if (CE == 1'b1)
- begin
- ina0_reg_async <= mina0;
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- ina0_reg_sync <= 0;
- end else if (RESET == 1'b1)
- begin
- ina0_reg_sync <= 0;
- end
- else if (CE == 1'b1)
- begin
- ina0_reg_sync <= mina0;
- end
- end
-
- always @ (ina0, A1, ASEL)
- begin
- if(ASEL[1] == 1'b0)
- begin
- mina1 = A1;
- end else begin
- mina1 = ina0;
- end
- end
-
- always @(posedge CLK or posedge RESET or negedge grstn)
- begin
- if (!grstn) begin
- ina1_reg_async <= 0;
- ina2_reg_async <= 0;
- end else if (RESET == 1'b1)
- begin
- ina1_reg_async <= 0;
- ina2_reg_async <= 0;
- end
- else if (CE == 1'b1)
- begin
- ina1_reg_async <= mina1;
- ina2_reg_async <= ina1;
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- ina1_reg_sync <= 0;
- ina2_reg_sync <= 0;
- end else if (RESET == 1'b1)
- begin
- ina1_reg_sync <= 0;
- ina2_reg_sync <= 0;
- end
- else if (CE == 1'b1)
- begin
- ina1_reg_sync <= mina1;
- ina2_reg_sync <= ina1;
- end
- end
-
- always @(mina0 or ina0_reg)
- begin
- if (A0REG == 1'b0)
- begin
- ina0 = mina0;
- end else
- begin
- ina0 = ina0_reg;
- end
- end
-
- always @(mina1 or ina1_reg)
- begin
- if (A1REG == 1'b0)
- begin
- ina1 = mina1;
- end else
- begin
- ina1 = ina1_reg;
- end
- end
-
- always @(ina1 or ina2_reg)
- begin
- if (SOA_REG == 1'b0)
- begin
- ina2 = ina1;
- end else
- begin
- ina2 = ina2_reg;
- end
- end
-
- assign SOA = ina2;
-
- always @(B0 or SIB or BSEL)
- begin
- if(BSEL[0] == 1'b0)
- begin
- minb0 = B0;
- end else begin
- minb0 = SIB;
- end
- end
-
- always @(posedge CLK or posedge RESET or negedge grstn)
- begin
- if (!grstn) begin
- inb0_reg_async <= 0;
- end else if (RESET == 1'b1)
- begin
- inb0_reg_async <= 0;
- end
- else if (CE == 1'b1)
- begin
- inb0_reg_async <= minb0;
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- inb0_reg_sync <= 0;
- end else if (RESET == 1'b1)
- begin
- inb0_reg_sync <= 0;
- end
- else if (CE == 1'b1)
- begin
- inb0_reg_sync <= minb0;
- end
- end
-
- always @ (B1 or inb0 or BSEL)
- begin
- if(BSEL[1] == 1'b0)
- begin
- minb1 = B1;
- end else begin
- minb1 = inb0;
- end
- end
-
- always @(posedge CLK or posedge RESET or negedge grstn)
- begin
- if (!grstn) begin
- inb1_reg_async <= 0;
- end else if (RESET == 1'b1)
- begin
- inb1_reg_async <= 0;
- end
- else if (CE == 1'b1)
- begin
- inb1_reg_async <= minb1;
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- inb1_reg_sync <= 0;
- end else if (RESET == 1'b1)
- begin
- inb1_reg_sync <= 0;
- end
- else if (CE == 1'b1)
- begin
- inb1_reg_sync <= minb1;
- end
- end
-
- always @(posedge CLK or posedge RESET or negedge grstn)
- begin
- if (!grstn) begin
- inc_reg_async <= 0;
- end else if (RESET == 1'b1)
- begin
- inc_reg_async <= 0;
- end
- else if (CE == 1'b1)
- begin
- inc_reg_async <= C;
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- inc_reg_sync <= 0;
- end else if (RESET == 1'b1)
- begin
- inc_reg_sync <= 0;
- end
- else if (CE == 1'b1)
- begin
- inc_reg_sync <= C;
- end
- end
-
- always @(minb0 or inb0_reg)
- begin
- if (B0REG == 1'b0)
- begin
- inb0 = minb0;
- end else
- begin
- inb0 = inb0_reg;
- end
- end
-
- always @(minb1 or inb1_reg)
- begin
- if (B1REG == 1'b0)
- begin
- inb1 = minb1;
- end else begin
- inb1 = inb1_reg;
- end
- end
-
- assign SOB = inb1;
-
- always @(C or inc_reg)
- begin
- if (CREG == 1'b0)
- begin
- inc = C;
- end else begin
- inc = inc_reg;
- end
- end
-
- //asign reg
- always @(posedge CLK or posedge RESET or negedge grstn)
- begin
- if (!grstn) begin
- asign0_0_reg_async <= 0;
- end else if (RESET == 1'b1)
- begin
- asign0_0_reg_async <= 0;
- end
- else if (CE == 1'b1)
- begin
- asign0_0_reg_async <= ASIGN[0];
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- asign0_0_reg_sync <= 0;
- end else if (RESET == 1'b1)
- begin
- asign0_0_reg_sync <= 0;
- end
- else if (CE == 1'b1)
- begin
- asign0_0_reg_sync <= ASIGN[0];
- end
- end
-
- always @(posedge CLK or posedge RESET or negedge grstn)
- begin
- if (!grstn) begin
- asign1_0_reg_async <= 0;
- end else if (RESET == 1'b1)
- begin
- asign1_0_reg_async <= 0;
- end
- else if (CE == 1'b1)
- begin
- asign1_0_reg_async <= ASIGN[1];
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- asign1_0_reg_sync <= 0;
- end else if (RESET == 1'b1)
- begin
- asign1_0_reg_sync <= 0;
- end
- else if (CE == 1'b1)
- begin
- asign1_0_reg_sync <= ASIGN[1];
- end
- end
-
- always @(ASIGN[0] or asign0_0_reg)
- begin
- if (ASIGN0_REG == 1'b0)
- begin
- asign0_0 = ASIGN[0];
- end else
- begin
- asign0_0 = asign0_0_reg;
- end
- end
-
- always @(ASIGN[1] or asign1_0_reg)
- begin
- if (ASIGN1_REG == 1'b0)
- begin
- asign1_0 = ASIGN[1];
- end else
- begin
- asign1_0 = asign1_0_reg;
- end
- end
-
- //bsign reg
- always @(posedge CLK or posedge RESET or negedge grstn)
- begin
- if (!grstn) begin
- bsign0_0_reg_async <= 0;
- end else if (RESET == 1'b1)
- begin
- bsign0_0_reg_async <= 0;
- end
- else if (CE == 1'b1)
- begin
- bsign0_0_reg_async <= BSIGN[0];
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- bsign0_0_reg_sync <= 0;
- end else if (RESET == 1'b1)
- begin
- bsign0_0_reg_sync <= 0;
- end
- else if (CE == 1'b1)
- begin
- bsign0_0_reg_sync <= BSIGN[0];
- end
- end
-
- always @(posedge CLK or posedge RESET or negedge grstn)
- begin
- if (!grstn) begin
- bsign1_0_reg_async <= 0;
- end else if (RESET == 1'b1)
- begin
- bsign1_0_reg_async <= 0;
- end
- else if (CE == 1'b1)
- begin
- bsign1_0_reg_async <= BSIGN[1];
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- bsign1_0_reg_sync <= 0;
- end else if (RESET == 1'b1)
- begin
- bsign1_0_reg_sync <= 0;
- end
- else if (CE == 1'b1)
- begin
- bsign1_0_reg_sync <= BSIGN[1];
- end
- end
-
- always @(BSIGN[0] or bsign0_0_reg)
- begin
- if (BSIGN0_REG == 1'b0)
- begin
- bsign0_0 = BSIGN[0];
- end else
- begin
- bsign0_0 = bsign0_0_reg;
- end
- end
-
- always @(BSIGN[1] or bsign1_0_reg)
- begin
- if (BSIGN1_REG == 1'b0)
- begin
- bsign1_0 = BSIGN[1];
- end else begin
- bsign1_0 = bsign1_0_reg;
- end
- end
-
- assign absign_0_0 = asign0_0 || bsign0_0;
- assign absign_1_0 = asign1_0 || bsign1_0;
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- alu_sel0_reg <= 0;
- end else if (CE == 1'b1)
- begin
- alu_sel0_reg <= alu_sel;
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- alu_sel1_reg <= 0;
- end else if (CE == 1'b1)
- begin
- alu_sel1_reg <= alu_sel0;
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- accload0_reg <= 0;
- end else if (CE == 1'b1)
- begin
- accload0_reg <= ACCLOAD;
- end
- end
-
- always @(ACCLOAD or accload0_reg or alu_sel or alu_sel0_reg)
- begin
- if (ACCLOAD_REG0 == 1'b0)
- begin
- accload_0 <= ACCLOAD;
- alu_sel0 <= alu_sel;
- end else
- begin
- accload_0 <= accload0_reg;
- alu_sel0 <= alu_sel0_reg;
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- accload1_reg <= 0;
- end else if (CE == 1'b1)
- begin
- accload1_reg <= accload_0;
- end
- end
-
- always @(accload_0 or accload1_reg or alu_sel0 or alu_sel1_reg)
- begin
- if (ACCLOAD_REG1 == 1'b0)
- begin
- accload_1 <= accload_0;
- alu_sel1 <= alu_sel0;
- end else
- begin
- accload_1 <= accload1_reg;
- alu_sel1 <= alu_sel1_reg;
- end
- end
-
- always @(ina0 or asign0_0)
- begin
- if (asign0_0 == 1'b1)
- begin
- a0[17:0] = ina0[17:0];
- a0[35:18] = {ina0[17],ina0[17],ina0[17],ina0[17],ina0[17],ina0[17],ina0[17],ina0[17],ina0[17],ina0[17],ina0[17],ina0[17],ina0[17],ina0[17],ina0[17],ina0[17],ina0[17],ina0[17]};
- end else
- begin
- a0[17:0] = ina0[17:0];
- a0[35:18] = 0;
- end
- end
-
- always @(ina1 or asign1_0)
- begin
- if (asign1_0 == 1'b1)
- begin
- a1[17:0] = ina1[17:0];
- a1[35:18] = {ina1[17],ina1[17],ina1[17],ina1[17],ina1[17],ina1[17],ina1[17],ina1[17],ina1[17],ina1[17],ina1[17],ina1[17],ina1[17],ina1[17],ina1[17],ina1[17],ina1[17],ina1[17]};
- end else
- begin
- a1[17:0] = ina1[17:0];
- a1[35:18] = 0;
- end
- end
-
- always @(inb0 or bsign0_0)
- begin
- if (bsign0_0 == 1'b1)
- begin
- b0[17:0] = inb0[17:0];
- b0[35:18] = {inb0[17],inb0[17],inb0[17],inb0[17],inb0[17],inb0[17],inb0[17],inb0[17],inb0[17],inb0[17],inb0[17],inb0[17],inb0[17],inb0[17],inb0[17],inb0[17],inb0[17],inb0[17]};
- end else
- begin
- b0[17:0] = inb0[17:0];
- b0[35:18] = 0;
- end
- end
-
- always @(inb1 or bsign1_0)
- begin
- if (bsign1_0 == 1'b1)
- begin
- b1[17:0] = inb1[17:0];
- b1[35:18] = {inb1[17],inb1[17],inb1[17],inb1[17],inb1[17],inb1[17],inb1[17],inb1[17],inb1[17],inb1[17],inb1[17],inb1[17],inb1[17],inb1[17],inb1[17],inb1[17],inb1[17],inb1[17]};
- end else
- begin
- b1[17:0] = inb1[17:0];
- b1[35:18] = 0;
- end
- end
-
- assign mult_out0 = (!a0 || !b0)? 0 : a0 * b0 ;
- assign mult_out1 = (!a1 || !b1)? 0 : a1 * b1 ;
-
- // pipeline reg
- always @(posedge CLK or posedge RESET or negedge grstn)
- begin
- if (!grstn) begin
- out0_reg_async <= 0;
- absign_0_reg_async <= 1'b0;
- end else if (RESET == 1'b1)
- begin
- out0_reg_async <= 0;
- absign_0_reg_async <= 1'b0;
- end
- else if (CE == 1'b1)
- begin
- out0_reg_async <= mult_out0;
- absign_0_reg_async <= absign_0_0;
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- out0_reg_sync <= 0;
- absign_0_reg_sync <= 1'b0;
- end else if (RESET == 1'b1)
- begin
- out0_reg_sync <= 0;
- absign_0_reg_sync <= 1'b0;
- end
- else if (CE == 1'b1)
- begin
- out0_reg_sync <= mult_out0;
- absign_0_reg_sync <= absign_0_0;
- end
- end
-
- always @(posedge CLK or posedge RESET or negedge grstn)
- begin
- if (!grstn) begin
- out1_reg_async <= 0;
- absign_1_reg_async <= 1'b0;
- end else if (RESET == 1'b1)
- begin
- out1_reg_async <= 0;
- absign_1_reg_async <= 1'b0;
- end
- else if (CE == 1'b1)
- begin
- out1_reg_async <= mult_out1;
- absign_1_reg_async <= absign_1_0;
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- out1_reg_sync <= 0;
- absign_1_reg_sync <= 1'b0;
- end else if (RESET == 1'b1)
- begin
- out1_reg_sync <= 0;
- absign_1_reg_sync <= 1'b0;
- end
- else if (CE == 1'b1)
- begin
- out1_reg_sync <= mult_out1;
- absign_1_reg_sync <= absign_1_0;
- end
- end
-
- always @(mult_out0 or out0_reg or absign_0_0 or absign_0_reg)
- begin
- if (PIPE0_REG == 1'b0)
- begin
- out0 = mult_out0;
- absign_0 = absign_0_0;
- end else
- begin
- out0 = out0_reg;
- absign_0 = absign_0_reg;
- end
- end
-
- always @(mult_out1 or out1_reg or absign_1_0 or absign_1_reg)
- begin
- if (PIPE1_REG == 1'b0)
- begin
- out1 = mult_out1;
- absign_1 = absign_1_0;
- end else
- begin
- out1 = out1_reg;
- absign_1 = absign_1_reg;
- end
- end
-
- assign absign = absign_0 || absign_1;
-
- always @(out0 or absign_0 or alu_sel1)
- begin
- if(alu_sel1)
- begin
- if (absign_0 == 1'b1)
- begin
- out0_0[35:0] = out0[35:0];
- out0_0[54:36] = {out0[35], out0[35], out0[35], out0[35], out0[35], out0[35], out0[35], out0[35], out0[35], out0[35], out0[35], out0[35], out0[35], out0[35], out0[35], out0[35], out0[35], out0[35], out0[35]};
- end else
- begin
- out0_0[35:0] = out0[35:0];
- out0_0[54:36] = 19'b0;
- end
- end else begin
- out0_0[54:0] = 55'b0;
- end
- end
-
- always @(out1 or absign_1 or alu_sel1)
- begin
- if(alu_sel1)
- begin
- if (absign_1 == 1'b1)
- begin
- out1_0[35:0] = out1[35:0];
- out1_0[54:36] = {out1[35], out1[35], out1[35], out1[35], out1[35], out1[35], out1[35], out1[35], out1[35], out1[35], out1[35], out1[35], out1[35], out1[35], out1[35], out1[35], out1[35], out1[35], out1[35]};
- end else
- begin
- out1_0[35:0] = out1[35:0];
- out1_0[54:36] = 19'b0;
- end
- end else begin
- out1_0[54:0] = 55'b0;
- end
- end
-
- assign inc_ext = (alu_sel1) ? {1'b0, inc[53:0]} : 0;
- assign acc_load = (accload_1) ? m_out : 0;
-
- always @ (inc_ext or CASI or out0_0 or out1_0 or acc_load)
- begin
- if(MULTADDALU18X18_MODE == 0) begin //18x18 +/- 18x18 +/- C
- if(B_ADD_SUB == 1'b0 && C_ADD_SUB == 1'b0) begin
- dout = out0_0 + out1_0 + inc_ext;
- end else if(B_ADD_SUB == 1'b0 && C_ADD_SUB == 1'b1) begin
- dout = out0_0 + out1_0 - inc_ext;
- end else if(B_ADD_SUB == 1'b1 && C_ADD_SUB == 1'b0) begin
- dout = out0_0 - out1_0 + inc_ext;
- end else if(B_ADD_SUB == 1'b1 && C_ADD_SUB == 1'b1) begin
- dout = out0_0 - out1_0 - inc_ext;
- end
- end else if(MULTADDALU18X18_MODE == 1) begin //accumulator,ACC/0 + 18x18 +/- 18x18
- if(B_ADD_SUB == 1'b0) begin
- dout = acc_load + out0_0 + out1_0;
- end else begin
- dout = acc_load + out0_0 - out1_0;
- end
- end else if (MULTADDALU18X18_MODE == 2) begin //18x18 +/- 18x18 + CASI
- if(B_ADD_SUB == 1'b0) begin
- dout = out0_0 + out1_0 + CASI;
- end else begin
- dout = out0_0 - out1_0 + CASI;
- end
- end
- end
-
- // output reg
- always @(posedge CLK or posedge RESET or negedge grstn)
- begin
- if (!grstn) begin
- out_async <= 0;
- end else if (RESET == 1'b1)
- begin
- out_async <= 0;
- end else if (CE == 1'b1)
- begin
- out_async <= dout;
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- out_sync <= 0;
- end else if (RESET == 1'b1)
- begin
- out_sync <= 0;
- end else if (CE == 1'b1)
- begin
- out_sync <= dout;
- end
- end
-
- always @(dout or out_reg)
- begin
- if (OUT_REG == 1'b0)
- begin
- m_out = dout;
- end else
- begin
- m_out = out_reg;
- end
- end
-
- assign DOUT = m_out;
- assign CASO = {m_out[53] & absign,m_out[53:0]};
-
-endmodule
-
-// MULTALU18X18
-module MULTALU18X18 (DOUT, CASO, A, B, C, D, CASI, ACCLOAD, ASIGN, BSIGN, DSIGN, CLK, CE, RESET);
-input [17:0] A, B;
-input CLK,CE,RESET;
-input ASIGN, BSIGN;
-input ACCLOAD,DSIGN;
-input [53:0] C,D;
-input [54:0] CASI;
-output [53:0] DOUT;
-output [54:0] CASO;
-
-parameter AREG = 1'b0;// 1'b0: bypass mode; 1'b1: registered mode
-parameter BREG = 1'b0;
-parameter CREG = 1'b0;
-parameter DREG = 1'b0;
-parameter DSIGN_REG = 1'b0;
-parameter ASIGN_REG = 1'b0;
-parameter BSIGN_REG = 1'b0;
-parameter ACCLOAD_REG0 = 1'b0;
-parameter ACCLOAD_REG1 = 1'b0;
-parameter MULT_RESET_MODE = "SYNC"; // SYNC, ASYNC
-parameter PIPE_REG = 1'b0;
-parameter OUT_REG = 1'b0;
-parameter B_ADD_SUB = 1'b0; //1'b0: "+"; 1'b1: "-";
-parameter C_ADD_SUB = 1'b0;
-parameter MULTALU18X18_MODE = 0; //0:ACC/0 +/- 18x18 +/- C; 1:ACC/0 +/- 18x18 + CASI; 2: 18x18 +/- D + CASI;
-
-
- reg [17:0] ina0_reg_async,ina0_reg_sync,ina0_reg,inb0_reg,ina1,inb1,inb0_reg_async,inb0_reg_sync;
- reg [35:0] ina,inb;
- reg asign0_reg_async,asign0_reg_sync,bsign0_reg_async,bsign0_reg_sync,asign_0,bsign_0,asign0_reg, bsign0_reg,absign_reg_async, absign_reg,absign_reg_sync, absign;
- reg dsign_reg_async,dsign_reg_sync,dsign_0,dsign_reg;
- reg accload_0, accload0_reg, accload1_reg,accload_1;
- reg alu_sel;
- reg alu_sel0, alu_sel0_reg, alu_sel1_reg,alu_sel1;
- reg [53:0] ind_0, ind_reg, ind_reg_async, ind_reg_sync;
- reg [53:0] inc_reg_async,inc_reg_sync,inc_reg,inc;
- reg [35:0] out0_async, out0_sync, out0,out1;
- wire [35:0] mult_out;
- reg [54:0] ppout1_ext,acc_reg_async, acc_reg_sync, acc_reg;
- wire [54:0] acc_load,ind_ext,inc_ext;
- reg [54:0] acc_out,dout;
- wire grstn = glbl.glbl.GSR.GSRO;
-
- initial
- begin
- acc_reg = 55'b0;
- alu_sel = 1'b1;
- alu_sel0_reg = 1'b0;
- alu_sel1_reg = 1'b0;
- end
-
- always @(ina0_reg_sync or ina0_reg_async or inb0_reg_sync or inb0_reg_async or inc_reg_async or inc_reg_sync or asign0_reg_async or asign0_reg_sync or bsign0_reg_async or bsign0_reg_sync or absign_reg_async or absign_reg_sync or dsign_reg_async or dsign_reg_sync or ind_reg_async or ind_reg_sync or acc_reg_async or acc_reg_sync or out0_async or out0_sync)
- begin
- if (MULT_RESET_MODE == "ASYNC")
- begin
- ina0_reg <= ina0_reg_async;
- inb0_reg <= inb0_reg_async;
- inc_reg <= inc_reg_async;
- asign0_reg <= asign0_reg_async;
- bsign0_reg <= bsign0_reg_async;
- absign_reg <= absign_reg_async;
- dsign_reg <= dsign_reg_async;
- ind_reg <= ind_reg_async;
- out0 <= out0_async;
- acc_reg <= acc_reg_async;
- end
- else if (MULT_RESET_MODE == "SYNC")
- begin
- ina0_reg <= ina0_reg_sync;
- inb0_reg <= inb0_reg_sync;
- inc_reg <= inc_reg_sync;
- asign0_reg <= asign0_reg_sync;
- bsign0_reg <= bsign0_reg_sync;
- absign_reg <= absign_reg_sync;
- dsign_reg <= dsign_reg_sync;
- ind_reg <= ind_reg_sync;
- out0 <= out0_sync;
- acc_reg <= acc_reg_sync;
- end
- end
-
- always @(posedge CLK or posedge RESET or negedge grstn)
- begin
- if (!grstn) begin
- ina0_reg_async <= 0;
- end else if (RESET == 1'b1)
- begin
- ina0_reg_async <= 0;
- end
- else if (CE == 1'b1)
- begin
- ina0_reg_async <= A;
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- ina0_reg_sync <= 0;
- end else if (RESET == 1'b1)
- begin
- ina0_reg_sync <= 0;
- end
- else if (CE == 1'b1)
- begin
- ina0_reg_sync <= A;
- end
- end
-
- always @(A or ina0_reg)
- begin
- if (AREG == 1'b0)
- begin
- ina1 = A;
- end else begin
- ina1 = ina0_reg;
- end
- end
-
- always @(posedge CLK or posedge RESET or negedge grstn)
- begin
- if (!grstn) begin
- inb0_reg_async <= 0;
- end else if (RESET == 1'b1)
- begin
- inb0_reg_async <= 0;
- end
- else if (CE == 1'b1)
- begin
- inb0_reg_async <= B;
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- inb0_reg_sync <= 0;
- end else if (RESET == 1'b1)
- begin
- inb0_reg_sync <= 0;
- end
- else if (CE == 1'b1)
- begin
- inb0_reg_sync <= B;
- end
- end
-
- always @(B or inb0_reg)
- begin
- if (BREG == 1'b0)
- begin
- inb1 = B;
- end else
- begin
- inb1 = inb0_reg;
- end
- end
-
- always @(posedge CLK or posedge RESET or negedge grstn)
- begin
- if (!grstn) begin
- inc_reg_async <= 0;
- end else if (RESET == 1'b1)
- begin
- inc_reg_async <= 0;
- end
- else if (CE == 1'b1)
- begin
- inc_reg_async <= C;
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- inc_reg_sync <= 0;
- end else if (RESET == 1'b1)
- begin
- inc_reg_sync <= 0;
- end
- else if (CE == 1'b1)
- begin
- inc_reg_sync <= C;
- end
- end
-
- always @(C or inc_reg)
- begin
- if (CREG == 1'b0)
- begin
- inc = C;
- end else begin
- inc = inc_reg;
- end
- end
-
- always @(posedge CLK or posedge RESET or negedge grstn)
- begin
- if (!grstn) begin
- asign0_reg_async <= 0;
- end else if (RESET == 1'b1)
- begin
- asign0_reg_async <= 0;
- end
- else if (CE == 1'b1)
- begin
- asign0_reg_async <= ASIGN;
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- asign0_reg_sync <= 0;
- end else if (RESET == 1'b1)
- begin
- asign0_reg_sync <= 0;
- end
- else if (CE == 1'b1)
- begin
- asign0_reg_sync <= ASIGN;
- end
- end
-
- always @(ASIGN or asign0_reg)
- begin
- if (ASIGN_REG == 1'b0)
- begin
- asign_0 = ASIGN;
- end else
- begin
- asign_0 = asign0_reg;
- end
- end
-
- always @(posedge CLK or posedge RESET or negedge grstn)
- begin
- if (!grstn) begin
- bsign0_reg_async <= 0;
- end else if (RESET == 1'b1)
- begin
- bsign0_reg_async <= 0;
- end
- else if (CE == 1'b1)
- begin
- bsign0_reg_async <= BSIGN;
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- bsign0_reg_sync <= 0;
- end else if (RESET == 1'b1)
- begin
- bsign0_reg_sync <= 0;
- end
- else if (CE == 1'b1)
- begin
- bsign0_reg_sync <= BSIGN;
- end
- end
-
- always @(BSIGN or bsign0_reg)
- begin
- if (BSIGN_REG == 1'b0)
- begin
- bsign_0 = BSIGN;
- end else
- begin
- bsign_0 = bsign0_reg;
- end
- end
-
- assign absign_0 = asign_0 || bsign_0;
-
- always @(posedge CLK or posedge RESET or negedge grstn)
- begin
- if (!grstn) begin
- dsign_reg_async <= 0;
- end else if (RESET == 1'b1)
- begin
- dsign_reg_async <= 0;
- end
- else if (CE == 1'b1)
- begin
- dsign_reg_async <= DSIGN;
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- dsign_reg_sync <= 0;
- end else if (RESET == 1'b1)
- begin
- dsign_reg_sync <= 0;
- end
- else if (CE == 1'b1)
- begin
- dsign_reg_sync <= DSIGN;
- end
- end
-
- always @(DSIGN or dsign_reg)
- begin
- if (DSIGN_REG == 1'b0)
- begin
- dsign_0 = DSIGN;
- end else
- begin
- dsign_0 = dsign_reg;
- end
- end
-
- always @(posedge CLK or posedge RESET or negedge grstn)
- begin
- if (!grstn) begin
- ind_reg_async <= 0;
- end else if (RESET == 1'b1)
- begin
- ind_reg_async <= 0;
- end
- else if (CE == 1'b1)
- begin
- ind_reg_async <= D;
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- ind_reg_sync <= 0;
- end else if (RESET == 1'b1)
- begin
- ind_reg_sync <= 0;
- end
- else if (CE == 1'b1)
- begin
- ind_reg_sync <= D;
- end
- end
-
- always @(D or ind_reg)
- begin
- if (DREG == 1'b0)
- begin
- ind_0 = D;
- end else
- begin
- ind_0 = ind_reg;
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- alu_sel0_reg <= 0;
- end else if (CE == 1'b1)
- begin
- alu_sel0_reg <= alu_sel;
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- alu_sel1_reg <= 0;
- end else if (CE == 1'b1)
- begin
- alu_sel1_reg <= alu_sel0;
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- accload0_reg <= 0;
- end else if (CE == 1'b1)
- begin
- accload0_reg <= ACCLOAD;
- end
- end
-
- always @(ACCLOAD or accload0_reg or alu_sel or alu_sel0_reg)
- begin
- if (ACCLOAD_REG0 == 1'b0)
- begin
- accload_0 <= ACCLOAD;
- alu_sel0 <= alu_sel;
- end else
- begin
- accload_0 <= accload0_reg;
- alu_sel0 <= alu_sel0_reg;
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- accload1_reg <= 0;
- end else if (CE == 1'b1)
- begin
- accload1_reg <= accload_0;
- end
- end
-
- always @(accload_0 or accload1_reg or alu_sel0 or alu_sel1_reg)
- begin
- if (ACCLOAD_REG1 == 1'b0)
- begin
- accload_1 <= accload_0;
- alu_sel1 <= alu_sel0;
- end else
- begin
- accload_1 <= accload1_reg;
- alu_sel1 <= alu_sel1_reg;
- end
- end
-
- always @(ina1 or asign_0)
- begin
- if (asign_0 == 1'b1)
- begin
- ina[17:0] = ina1;
- ina[35:18] = {ina1[17],ina1[17],ina1[17],ina1[17],ina1[17],ina1[17],ina1[17],ina1[17],ina1[17],ina1[17],ina1[17],ina1[17],ina1[17],ina1[17],ina1[17],ina1[17],ina1[17],ina1[17]};
- end else
- begin
- ina[17:0] = ina1;
- ina[35:18] = 0;
- end
- end
-
- always @(inb1 or bsign_0)
- begin
- if (bsign_0 == 1'b1)
- begin
- inb[17:0] = inb1;
- inb[35:18] = {inb1[17],inb1[17],inb1[17],inb1[17],inb1[17],inb1[17],inb1[17],inb1[17],inb1[17],inb1[17],inb1[17],inb1[17],inb1[17],inb1[17],inb1[17],inb1[17],inb1[17],inb1[17]};
- end else
- begin
- inb[17:0] = inb1;
- inb[35:18] = 0;
- end
- end
-
- assign mult_out = (!ina || !inb)? 0 : ina * inb ;
-
- always @(posedge CLK or posedge RESET or negedge grstn)
- begin
- if (!grstn) begin
- out0_async <= 0;
- absign_reg_async <= 0;
- end else if (RESET == 1'b1)
- begin
- out0_async <= 0;
- absign_reg_async <= 0;
- end
- else if (CE == 1'b1)
- begin
- out0_async <= mult_out;
- absign_reg_async <= absign_0;
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- out0_sync <= 0;
- absign_reg_sync <= 0;
- end else if (RESET == 1'b1)
- begin
- out0_sync <= 0;
- absign_reg_sync <= 0;
- end
- else if (CE == 1'b1)
- begin
- out0_sync <= mult_out;
- absign_reg_sync <= absign_0;
- end
- end
-
- always @(mult_out or out0 or absign_0 or absign_reg)
- begin
- if (PIPE_REG == 1'b0)
- begin
- out1 = mult_out;
- absign = absign_0;
- end else
- begin
- out1 = out0;
- absign = absign_reg;
- end
- end
-
- always @(out1 or absign or alu_sel1)
- begin
- if(alu_sel1)
- begin
- if (absign == 1'b1)
- begin
- ppout1_ext[35:0] = out1[35:0];
- ppout1_ext[54:36] = {out1[35],out1[35],out1[35],out1[35],out1[35],out1[35],out1[35],out1[35],out1[35],out1[35],out1[35],out1[35],out1[35],out1[35],out1[35],out1[35],out1[35],out1[35],out1[35]};
- end else
- begin
- ppout1_ext[35:0] = out1[35:0];
- ppout1_ext[54:36] = 19'b0;
- end
- end else begin
- ppout1_ext[54:0] = 55'b0;
- end
- end
-
- assign acc_load = (accload_1) ? dout : 0;
- assign ind_ext = (alu_sel1) ? {dsign_0 & ind_0[53], ind_0[53:0]} : 0;
- assign inc_ext = (alu_sel1) ? {1'b0,inc[53:0]} : 0;
-
- always @(acc_load or CASI or ppout1_ext or ind_ext or inc_ext)
- begin
- if(MULTALU18X18_MODE == 0) //ACC/0 +/- 18x18 +/- C
- begin
- if(B_ADD_SUB == 1'b0 && C_ADD_SUB == 1'b0)
- begin
- acc_out = acc_load + ppout1_ext + inc_ext;
- end else if(B_ADD_SUB == 1'b0 && C_ADD_SUB == 1'b1)
- begin
- acc_out = acc_load + ppout1_ext - inc_ext;
- end else if(B_ADD_SUB == 1'b1 && C_ADD_SUB == 1'b0)
- begin
- acc_out = acc_load - ppout1_ext + inc_ext;
- end else
- begin
- acc_out = acc_load - ppout1_ext - inc_ext;
- end
- end else if(MULTALU18X18_MODE == 1) //ACC/0 +/- 18x18 + CASI
- begin
- if(B_ADD_SUB == 1'b0)
- begin
- acc_out = acc_load + ppout1_ext + CASI;
- end else
- begin
- acc_out = acc_load - ppout1_ext + CASI;
- end
- end else if(MULTALU18X18_MODE == 2) //18x18 +/- D + CASI
- begin
- if(B_ADD_SUB == 1'b0)
- begin
- acc_out = ppout1_ext + ind_ext + CASI;
- end else
- begin
- acc_out = ppout1_ext - ind_ext + CASI;
- end
- end
- end
-
- always @(posedge CLK or posedge RESET or negedge grstn)
- begin
- if (!grstn) begin
- acc_reg_async <= 0;
- end else if (RESET == 1'b1)
- begin
- acc_reg_async <= 0;
- end else if (CE == 1'b1)
- begin
- acc_reg_async <= acc_out;
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- acc_reg_sync <= 0;
- end else if (RESET == 1'b1)
- begin
- acc_reg_sync <= 0;
- end else if (CE == 1'b1)
- begin
- acc_reg_sync <= acc_out;
- end
- end
-
- always @(acc_reg or acc_out)
- begin
- if (OUT_REG == 1'b0)
- begin
- dout = acc_out;
- end else
- begin
- dout = acc_reg;
- end
- end
-
- assign DOUT = dout;
- assign CASO = {dout[53] & absign,dout[53:0]};
-
-endmodule
-
-//ALU-direct mode
-module ALU54D (DOUT, CASO, A, B, CASI, ACCLOAD, ASIGN, BSIGN, CLK, CE, RESET);
-input [53:0] A, B;
-input ASIGN,BSIGN;
-input ACCLOAD;
-input [54:0] CASI;
-input CLK, CE, RESET;
-output [53:0] DOUT;
-output [54:0] CASO;
-
-parameter AREG = 1'b0; //1'b0:bypass mode; 1'b1: register mode
-parameter BREG = 1'b0;
-parameter ASIGN_REG = 1'b0;
-parameter BSIGN_REG = 1'b0;
-parameter ACCLOAD_REG = 1'b0;
-parameter OUT_REG = 1'b0;
-parameter B_ADD_SUB = 1'b0; //1'b0: add; 1'b1:sub;
-parameter C_ADD_SUB = 1'b0;
-parameter ALUD_MODE = 0;//0:ACC/0 +/- B +/- A; 1:ACC/0 +/- B + CASI; 2:A +/- B + CASI;
-parameter ALU_RESET_MODE = "SYNC";//SYNC, ASYNC
-
- reg [53:0] ina0_reg_async, ina0_reg_sync, ina0_reg, inb0_reg,ina0_sig,inb0_sig, inb0_reg_async, inb0_reg_sync;
- reg asign0_reg0_async,asign0_reg0_sync,bsign0_reg0_async,bsign0_reg0_sync,asign0_0,bsign0_0,asign0_reg0, bsign0_reg0;
- reg accload_0, accload0_reg;
- reg alu_sel;
- reg alu_sel0, alu_sel0_reg;
- reg [54:0] ina0_ext,inb0_ext,dout_reg_async, dout_reg_sync, dout_reg;
- wire [54:0] acc_load;
- reg [54:0] m_out,dout;
- wire grstn = glbl.glbl.GSR.GSRO;
-
- initial
- begin
- dout_reg = 55'b0;
- alu_sel = 1'b1;
- alu_sel0_reg = 1'b0;
- end
-
- always @(ina0_reg_sync or ina0_reg_async or inb0_reg_sync or inb0_reg_async or asign0_reg0_async or asign0_reg0_sync or bsign0_reg0_async or bsign0_reg0_sync or dout_reg_async or dout_reg_sync)
- begin
- if (ALU_RESET_MODE == "ASYNC")
- begin
- ina0_reg <= ina0_reg_async;
- inb0_reg <= inb0_reg_async;
- asign0_reg0 <= asign0_reg0_async;
- bsign0_reg0 <= bsign0_reg0_async;
- dout_reg <= dout_reg_async;
- end
- else if (ALU_RESET_MODE == "SYNC")
- begin
- ina0_reg <= ina0_reg_sync;
- inb0_reg <= inb0_reg_sync;
- asign0_reg0 <= asign0_reg0_sync;
- bsign0_reg0 <= bsign0_reg0_sync;
- dout_reg <= dout_reg_sync;
- end
- end
-
- always @(posedge CLK or posedge RESET or negedge grstn)
- begin
- if (!grstn) begin
- ina0_reg_async <= 0;
- end else if (RESET == 1'b1)
- begin
- ina0_reg_async <= 0;
- end
- else if (CE == 1'b1)
- begin
- ina0_reg_async <= A;
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- ina0_reg_sync <= 0;
- end else if (RESET == 1'b1)
- begin
- ina0_reg_sync <= 0;
- end
- else if (CE == 1'b1)
- begin
- ina0_reg_sync <= A;
- end
- end
-
- always @(A or ina0_reg)
- begin
- if (AREG == 1'b0)
- begin
- ina0_sig = A;
- end else begin
- ina0_sig = ina0_reg;
- end
- end
-
- always @(posedge CLK or posedge RESET or negedge grstn)
- begin
- if (!grstn) begin
- inb0_reg_async <= 0;
- end else if (RESET == 1'b1)
- begin
- inb0_reg_async <= 0;
- end
- else if (CE == 1'b1)
- begin
- inb0_reg_async <= B;
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- inb0_reg_sync <= 0;
- end else if (RESET == 1'b1)
- begin
- inb0_reg_sync <= 0;
- end
- else if (CE == 1'b1)
- begin
- inb0_reg_sync <= B;
- end
- end
-
- always @(B or inb0_reg)
- begin
- if (BREG == 1'b0)
- begin
- inb0_sig = B;
- end else begin
- inb0_sig = inb0_reg;
- end
- end
-
- always @(posedge CLK or posedge RESET or negedge grstn)
- begin
- if (!grstn) begin
- asign0_reg0_async <= 0;
- end else if (RESET == 1'b1)
- begin
- asign0_reg0_async <= 0;
- end
- else if (CE == 1'b1)
- begin
- asign0_reg0_async <= ASIGN;
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- asign0_reg0_sync <= 0;
- end else if (RESET == 1'b1)
- begin
- asign0_reg0_sync <= 0;
- end
- else if (CE == 1'b1)
- begin
- asign0_reg0_sync <= ASIGN;
- end
- end
-
- always @(ASIGN or asign0_reg0)
- begin
- if (ASIGN_REG == 1'b0)
- begin
- asign0_0 = ASIGN;
- end else
- begin
- asign0_0 = asign0_reg0;
- end
- end
-
- always @(posedge CLK or posedge RESET or negedge grstn)
- begin
- if (!grstn) begin
- bsign0_reg0_async <= 0;
- end else if (RESET == 1'b1)
- begin
- bsign0_reg0_async <= 0;
- end
- else if (CE == 1'b1)
- begin
- bsign0_reg0_async <= BSIGN;
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- bsign0_reg0_sync <= 0;
- end else if (RESET == 1'b1)
- begin
- bsign0_reg0_sync <= 0;
- end
- else if (CE == 1'b1)
- begin
- bsign0_reg0_sync <= BSIGN;
- end
- end
-
- always @(BSIGN or bsign0_reg0)
- begin
- if (BSIGN_REG == 1'b0)
- begin
- bsign0_0 = BSIGN;
- end else
- begin
- bsign0_0 = bsign0_reg0;
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- accload0_reg <= 0;
- end else if (CE == 1'b1)
- begin
- accload0_reg <= ACCLOAD;
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- alu_sel0_reg <= 0;
- end else if (CE == 1'b1)
- begin
- alu_sel0_reg <= alu_sel;
- end
- end
-
- always @(ACCLOAD or accload0_reg or alu_sel or alu_sel0_reg)
- begin
- if (ACCLOAD_REG == 1'b0)
- begin
- accload_0 <= ACCLOAD;
- alu_sel0 <= alu_sel;
- end else
- begin
- accload_0 <= accload0_reg;
- alu_sel0 <= alu_sel0_reg;
- end
- end
-
- always @(asign0_0 or bsign0_0 or ina0_sig or inb0_sig or alu_sel0)
- begin
- if(alu_sel0 == 1'b1) begin
- if (asign0_0 == 1'b1)
- begin
- ina0_ext[53:0] = ina0_sig[53:0];
- ina0_ext[54] = ina0_sig[53];
- end else
- begin
- ina0_ext[53:0] = ina0_sig[53:0];
- ina0_ext[54] = 1'b0;
- end
-
- if (bsign0_0 == 1'b1)
- begin
- inb0_ext[53:0] = inb0_sig[53:0];
- inb0_ext[54] = inb0_sig[53];
- end else
- begin
- inb0_ext[53:0] = inb0_sig[53:0];
- inb0_ext[54] = 1'b0;
- end
- end else begin
- ina0_ext[54:0] = 55'b0;
- inb0_ext[54:0] = 55'b0;
- end
-
- end
-
- assign acc_load = (accload_0) ? m_out : 0;
-
- always @(acc_load or CASI or ina0_ext or inb0_ext)
- begin
- if(ALUD_MODE == 0) //ACC/0 +/- B +/- A
- begin
- if(B_ADD_SUB == 1'b0 && C_ADD_SUB == 1'b0)
- begin
- dout = acc_load + inb0_ext + ina0_ext;
- end else if(B_ADD_SUB == 1'b0 && C_ADD_SUB == 1'b1)
- begin
- dout = acc_load + inb0_ext - ina0_ext;
- end else if(B_ADD_SUB == 1'b1 && C_ADD_SUB == 1'b0)
- begin
- dout = acc_load - inb0_ext + ina0_ext;
- end else
- begin
- dout = acc_load - inb0_ext - ina0_ext;
- end
- end else if(ALUD_MODE == 1) //ACC/0 +/- B + CASI
- begin
- if(B_ADD_SUB == 1'b0)
- begin
- dout = acc_load + inb0_ext + CASI;
- end else
- begin
- dout = acc_load - inb0_ext + CASI;
- end
- end else if(ALUD_MODE == 2) //A +/- B + CASI
- begin
- if(B_ADD_SUB == 1'b0)
- begin
- dout = ina0_ext + inb0_ext + CASI;
- end else
- begin
- dout = ina0_ext - inb0_ext + CASI;
- end
- end
- end
-
- always @(posedge CLK or posedge RESET or negedge grstn)
- begin
- if (!grstn) begin
- dout_reg_async <= 0;
- end else if (RESET == 1'b1)
- begin
- dout_reg_async <= 0;
- end else if (CE == 1'b1)
- begin
- dout_reg_async <= dout;
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- dout_reg_sync <= 0;
- end else if (RESET == 1'b1)
- begin
- dout_reg_sync <= 0;
- end else if (CE == 1'b1)
- begin
- dout_reg_sync <= dout;
- end
- end
-
- always @(dout_reg or dout)
- begin
- if (OUT_REG == 1'b0)
- begin
- m_out = dout;
- end else
- begin
- m_out = dout_reg;
- end
- end
-
- assign DOUT = m_out[53:0];
- assign CASO = m_out;
-
-endmodule
-
-
-//clock buffers
-module BUFG (O, I);
-
-output O;
-input I;
-
-buf BG (O, I);
-
-endmodule // BUFG (global clock buffer)
-
-
-module BUFS (O, I);
-
-output O;
-input I;
-
-buf BS (O, I);
-
-endmodule //BUFS (long wire clock buffer)
-
-
-//Misc
-module GND (G);
-
-output G;
-
-wire G;
-
-assign G = 1'b0;
-
-endmodule
-
-
-module VCC (V);
-
-output V;
-
-wire V;
-
-assign V = 1'b1;
-
-endmodule
-
-
-module GSR (GSRI);
-
-input GSRI;
-
-wire GSRO;
-
-assign GSRO = GSRI;
-
-endmodule //GSR (global set/reset control)
-
-//OSC
-module OSC (OSCOUT);
-parameter FREQ_DIV = 100; // 2~128,only even num
-parameter DEVICE = "GW1N-4";//GW1N-4,GW1N-9,GW1NR-4,GW1NR-9,GW1N-4B,GW1NR-4B,GW1NRF-4B,GW1N-9C,GW1NR-9C,GW1N-4D,GW1NR-4D
-output OSCOUT;
-
-reg oscr;
-realtime half_clk;
-
-initial begin
- oscr = 1'b0;
-
- if(DEVICE == "GW1N-4" || DEVICE == "GW1NR-4" || DEVICE == "GW1N-4B" || DEVICE == "GW1NR-4B" || DEVICE == "GW1NRF-4B" || DEVICE == "GW1N-4D" || DEVICE == "GW1NR-4D")
- begin
- half_clk = 2.381*FREQ_DIV;
- end else begin
- half_clk = 2*FREQ_DIV;
- end
-end
-
-assign OSCOUT = oscr;
-
-always
- begin
- #half_clk;
- oscr = 1'b1;
- #half_clk;
- oscr = 1'b0;
- end
-
-endmodule
-
-//OSCH(GW1N-1,GW1N-1S)
-//Fosch = 240M/FREQ_DIV
-module OSCH (OSCOUT);
-parameter FREQ_DIV = 96; // 2~128,only even num
-output OSCOUT;
-
-reg oscr;
-realtime half_clk;
-
-initial begin
- oscr = 1'b0;
- half_clk = 2.083*FREQ_DIV;
-end
-
-assign OSCOUT = oscr;
-
-always
- begin
- #half_clk;
- oscr = 1'b1;
- #half_clk;
- oscr = 1'b0;
- end
-
-endmodule
-
-
-//OSCZ
-//Fosc = 250M/FREQ_DIV
-module OSCZ (OSCOUT, OSCEN);
-parameter FREQ_DIV = 100; // 2~128,only even num
-parameter S_RATE = "SLOW";//"SLOW","FAST"; GW1NS4 device,FAST: C7
-output OSCOUT;
-input OSCEN;
-
-reg oscr,oscr_fast;
-realtime half_clk,half_clk_fast;
-
-initial begin
- oscr = 1'b0;
- oscr_fast = 1'b0;
- half_clk = 2*FREQ_DIV;
- half_clk_fast = 1.923*FREQ_DIV;
-end
-
-assign OSCOUT = OSCEN ? ((S_RATE == "SLOW")? oscr : oscr_fast) : 1'b1;
-
-always
- begin
- #half_clk;
- oscr = 1'b1;
- #half_clk;
- oscr = 1'b0;
- end
-
-
-always
- begin
- #half_clk_fast;
- oscr_fast = 1'b1;
- #half_clk_fast;
- oscr_fast = 1'b0;
- end
-
-endmodule
-
-//PLL start
-module PLL (CLKOUT, CLKOUTP, CLKOUTD, CLKOUTD3, LOCK, CLKIN, CLKFB, FBDSEL, IDSEL, ODSEL, DUTYDA, PSDA, FDLY, RESET, RESET_P, RESET_I, RESET_S);
-input CLKIN;
-input CLKFB;
-input RESET;
-input RESET_P;
-input RESET_I;
-input RESET_S;
-input [5:0] FBDSEL;
-input [5:0] IDSEL;
-input [5:0] ODSEL;
-input [3:0] PSDA,FDLY;
-input [3:0] DUTYDA;
-
-output CLKOUT;
-output LOCK;
-output CLKOUTP;
-output CLKOUTD;
-output CLKOUTD3;
-
-parameter FCLKIN = "100.0"; // frequency of the CLKIN(M)
-parameter DYN_IDIV_SEL= "false";//true:IDSEL; false:IDIV_SEL
-parameter IDIV_SEL = 0; // 0:1,1:2...63:64. 1~64
-parameter DYN_FBDIV_SEL= "false";//true:FBDSEL; false:FBDIV_SEL
-parameter FBDIV_SEL = 0; // 0:1,1:2...63:64. 1~64
-parameter DYN_ODIV_SEL= "false";//true:ODSEL; false:ODIV_SEL
-parameter ODIV_SEL = 8; // 2/4/8/16/32/48/64/80/96/112/128
-
-parameter PSDA_SEL= "0000";//
-parameter DYN_DA_EN = "false";//true:PSDA or DUTYDA or FDA; false: DA_SEL
-parameter DUTYDA_SEL= "1000";//
-
-parameter CLKOUT_FT_DIR = 1'b1; // CLKOUT fine tuning direction. 1'b1 only
-parameter CLKOUTP_FT_DIR = 1'b1; // 1'b1 only
-parameter CLKOUT_DLY_STEP = 0; // 0,1,2,4
-parameter CLKOUTP_DLY_STEP = 0; // 0,1,2
-
-parameter CLKFB_SEL = "internal"; //"internal", "external";
-parameter CLKOUT_BYPASS = "false"; //"true"; "false"
-parameter CLKOUTP_BYPASS = "false"; //"true"; "false"
-parameter CLKOUTD_BYPASS = "false"; //"true"; "false"
-parameter DYN_SDIV_SEL = 2; // 2~128,only even num
-parameter CLKOUTD_SRC = "CLKOUT"; //CLKOUT,CLKOUTP
-parameter CLKOUTD3_SRC = "CLKOUT"; //CLKOUT,CLKOUTP
-parameter DEVICE = "GW1N-4";//"GW1N-1","GW1N-4","GW1N-9","GW1NR-4","GW1NR-9","GW1N-4B","GW1NR-4B","GW1NZ-1","GW1N-1S","GW1NRF-4B","GW1N-9C","GW1NR-9C","GW1N-4D","GW1NR-4D","GW1NZ-1C","GW1NR-1"
-
-wire resetn;
-wire [5:0] IDIV_SEL_reg,FBDIV_SEL_reg;
-wire [5:0] IDIV_dyn,FBDIV_dyn;
-reg [5:0] IDIV_SEL_reg1,FBDIV_SEL_reg1,ODSEL_reg;
-wire div_dyn_change;
-integer IDIV_reg,FBDIV_reg;
-wire clk_div_src;
-reg clk_effect,oclk_effect,oclk_build;
-realtime curtime,pretime,fb_delay;
-realtime clkin_cycle[4:0];
-realtime clkin_period,clkin_period1,clkout_period,tclkout_half,tclkout_half_new;
-realtime clkfb_curtime,clkin_curtime,FB_dly,FB_dly0;
-reg clkin_init,fb_clk_init;
-reg clkout,clk_out,clkfb_reg,clkoutp,clk_ps_reg,clk_ps_reg0;
-reg clkfb;
-reg lock_reg;
-realtime ps_dly,f_dly,clkout_duty, ps_value, duty_value,tclkp_duty;
-real unit_div=1.0, real_fbdiv=1.0;
-integer cnt_div;
-reg clkout_div_reg;
-integer multi_clkin;
-wire div3_in;
-integer cnt_div3;
-reg div3_reg;
-reg clkfb_init,div3_init,pre_div3_in;
-
-
-initial begin
-IDIV_reg = 1;
-FBDIV_reg = 1;
-clkin_cycle[0] = 0;
-clkin_cycle[1] = 0;
-clkin_cycle[2] = 0;
-clkin_cycle[3] = 0;
-clkin_cycle[4] = 0;
-clkin_period = 0;
-clkin_period1 = 0;
-clkout_period = 0;
-clk_effect = 1'b0;
-oclk_effect = 1'b0;
-oclk_build = 1'b0;
-clkfb_reg = 1'b0;
-clkout = 1'b0;
-clk_out = 1'b0;
-clkfb = 1'b0;
-clkoutp = 1'b0;
-clkin_init = 1'b1;
-fb_clk_init = 1'b1;
-clkfb_init = 1'b1;
-FB_dly = 0.0;
-FB_dly0 = 0.0;
-clkin_curtime = 0.0;
-clkfb_curtime = 0.0;
-lock_reg = 0;
-clk_ps_reg=0;
-clk_ps_reg0=0;
-clkout_div_reg=0;
-cnt_div=0;
-div3_init = 1'b1;
-cnt_div3=0;
-div3_reg=0;
-f_dly = 0.0;
-ps_dly = 0.0;
-////////////
-end
-
-assign resetn = ~( RESET | RESET_P | RESET_I | RESET_S);
-
-// determine period of CLKIN and clkout
-always @(posedge CLKIN or negedge resetn) begin
- if(!resetn) begin
- clk_effect <= 1'b0;
- clkin_cycle[0] <= 0;
- end else begin
- pretime <= curtime;
- curtime <= $realtime;
-
- if(pretime>0) begin
- clkin_cycle[0] <= curtime - pretime;
- end
-
- if(clkin_cycle[0] > 0) begin
- clkin_cycle[1] <= clkin_cycle[0];
- clkin_cycle[2] <= clkin_cycle[1];
- clkin_cycle[3] <= clkin_cycle[2];
- clkin_cycle[4] <= clkin_cycle[3];
- end
-
- if (clkin_cycle[0] > 0) begin
- if(((clkin_cycle[0] - clkin_period1 < 0.01) && (clkin_cycle[0] - clkin_period1 > -0.01)) &&(!div_dyn_change)) begin
- clk_effect <= 1'b1;
- clkin_period <= clkin_period1;
- end else begin
- clk_effect <= 1'b0;
- end
- end
- end
-end
-
-always @(clkin_cycle[0] or clkin_cycle[1] or clkin_cycle[2] or clkin_cycle[3] or clkin_cycle[4] or clkin_period1) begin
- if(clkin_cycle[0]!=clkin_period1) begin
- clkin_period1 <= (clkin_cycle[0]+clkin_cycle[1]+clkin_cycle[2]+clkin_cycle[3]+clkin_cycle[4])/5;
- end
-end
-
-/*IDSEL/FBDSEL IDIV_dyn/FBDIV_dyn
-111111 divider /1
-111110 divider /2
-. .
-. .
-. .
-000000 divider /64
-*/
-assign IDIV_dyn = 64 - IDSEL;
-assign FBDIV_dyn = 64 - FBDSEL;
-
-assign IDIV_SEL_reg = (RESET_I == 1'b1)? 1 : ((DYN_IDIV_SEL == "true") ? IDIV_dyn : (IDIV_SEL+1)) ;
-assign FBDIV_SEL_reg = (DYN_FBDIV_SEL == "true") ? FBDIV_dyn : (FBDIV_SEL+1) ;
-
-always @(posedge CLKIN) begin
- IDIV_SEL_reg1 <= IDIV_SEL_reg;
- FBDIV_SEL_reg1 <= FBDIV_SEL_reg;
- ODSEL_reg <= ODSEL;
-end
-
-assign div_dyn_change = (IDIV_SEL_reg1 != IDIV_SEL_reg) || (FBDIV_SEL_reg1 != FBDIV_SEL_reg) || (ODSEL_reg != ODSEL);
-
-always @(clkin_period or IDIV_SEL_reg or FBDIV_SEL_reg) begin
- real_fbdiv = (FBDIV_SEL_reg * unit_div);
- clkout_period = ((clkin_period * IDIV_SEL_reg) / real_fbdiv);
- tclkout_half = (clkout_period / 2);
-end
-
-realtime clk_tlock_cur;
-realtime max_tlock;
-integer cnt_lock;
-initial begin
- clk_tlock_cur = 0.0;
- max_tlock = 0.0;
- cnt_lock = 0;
-end
-
-// lock time
-always @(posedge CLKIN or negedge resetn) begin
- if (resetn == 1'b0) begin
- max_tlock <= 0.0;
- end else begin
- if((clkin_cycle[0] >= 2) && (clkin_cycle[0] <= 40)) begin
- max_tlock <= 50000;
- end else if ((clkin_cycle[0] > 40) && (clkin_cycle[0] <= 500)) begin
- max_tlock <= 200000;
- end
- end
-end
-
-always @(posedge CLKIN or negedge resetn) begin
- if (resetn == 1'b0) begin
- lock_reg <= 1'b0;
- oclk_effect <= 1'b0;
- end else begin
- if(clk_effect == 1'b1) begin
- cnt_lock <= cnt_lock + 1;
-
- if(cnt_lock > ((max_tlock/clkin_period) - 10)) begin
- oclk_effect <= 1'b1;
- end else begin
- oclk_effect <= 1'b0;
- end
-
- if(cnt_lock > (max_tlock/clkin_period)) begin
- lock_reg <= 1'b1;
- end else begin
- lock_reg <= 1'b0;
- end
- end else begin
- oclk_effect <= 1'b0;
- cnt_lock <= 0;
- lock_reg <= 1'b0;
- end
- end
-end
-
-// calculate CLKFB feedback delay
-always @(posedge CLKIN) begin
- if (clkin_init == 1'b1) begin
- clkin_curtime=$realtime;
- clkin_init = 1'b0;
- end
-end
-
-always @(posedge CLKFB) begin
- if (fb_clk_init == 1'b1) begin
- clkfb_curtime=$realtime;
- fb_clk_init = 1'b0;
- end
-end
-
-always @(CLKFB or CLKIN) begin
- if ((clkfb_curtime > 0) && (clkin_curtime > 0)) begin
- FB_dly0 = clkfb_curtime - clkin_curtime;
- if ((FB_dly0 >= 0) && (clkin_cycle[0] > 0)) begin
- multi_clkin = FB_dly0 / (clkin_cycle[0]);
- FB_dly = clkin_cycle[0] - (FB_dly0 - (clkin_cycle[0]) * multi_clkin);
- end
- end
-end
-
-// clkout
-always @(clkfb_reg or oclk_effect) begin
- if(oclk_effect == 1'b0) begin
- clkfb_reg = 1'b0;
- end
- else begin
- if(clkfb_init == 1'b1) begin
- clkfb_reg <= 1'b1;
- clkfb_init = 1'b0;
- end
- else begin
- clkfb_reg <= #tclkout_half ~clkfb_reg;
- end
- end
-end
-
-always @(clkfb_reg) begin
- if (CLKFB_SEL == "internal") begin
- clkfb <= clkfb_reg;
- end else begin
- clkfb <= #(FB_dly) clkfb_reg;
- end
-end
-
-always @(posedge clkfb) begin
- clkout <= 1'b1;
- #tclkout_half_new
- clkout <= 1'b0;
-end
-
-always @(CLKIN or oclk_effect or clkout or resetn) begin
- if (resetn == 1'b0) begin
- clk_out <= 1'b0;
- end
- //else if (oclk_effect == 1'b1) begin
- else begin
- clk_out <= clkout;
- end
-end
-
-assign CLKOUT = (CLKOUT_BYPASS == "true")? CLKIN : clk_out;
-assign LOCK = lock_reg;
-
-//clkout_p
-// DYN_DA_EN == "false".
-// phase_shift_value
-always @(*) begin
- case (PSDA_SEL)
- "0000": ps_value = (clkout_period * 0)/16;
- "0001": ps_value = (clkout_period * 1)/16;
- "0010": ps_value = (clkout_period * 2)/16;
- "0011": ps_value = (clkout_period * 3)/16;
- "0100": ps_value = (clkout_period * 4)/16;
- "0101": ps_value = (clkout_period * 5)/16;
- "0110": ps_value = (clkout_period * 6)/16;
- "0111": ps_value = (clkout_period * 7)/16;
- "1000": ps_value = (clkout_period * 8)/16;
- "1001": ps_value = (clkout_period * 9)/16;
- "1010": ps_value = (clkout_period * 10)/16;
- "1011": ps_value = (clkout_period * 11)/16;
- "1100": ps_value = (clkout_period * 12)/16;
- "1101": ps_value = (clkout_period * 13)/16;
- "1110": ps_value = (clkout_period * 14)/16;
- "1111": ps_value = (clkout_period * 15)/16;
- endcase
-end
-
-always @(*) begin
- case (DUTYDA_SEL)
- "0000": duty_value = (clkout_period * 0)/16;
- "0001": duty_value = (clkout_period * 1)/16;
- "0010": duty_value = (clkout_period * 2)/16;
- "0011": duty_value = (clkout_period * 3)/16;
- "0100": duty_value = (clkout_period * 4)/16;
- "0101": duty_value = (clkout_period * 5)/16;
- "0110": duty_value = (clkout_period * 6)/16;
- "0111": duty_value = (clkout_period * 7)/16;
- "1000": duty_value = (clkout_period * 8)/16;
- "1001": duty_value = (clkout_period * 9)/16;
- "1010": duty_value = (clkout_period * 10)/16;
- "1011": duty_value = (clkout_period * 11)/16;
- "1100": duty_value = (clkout_period * 12)/16;
- "1101": duty_value = (clkout_period * 13)/16;
- "1110": duty_value = (clkout_period * 14)/16;
- "1111": duty_value = (clkout_period * 15)/16;
- endcase
-end
-
-//DYN_DA_EN = "true"
-always @(FDLY) begin
- if(DYN_DA_EN == "true") begin
- if(DEVICE == "GW1N-1" || DEVICE == "GW1N-1S")begin
- case(FDLY)
- 4'b0000 : f_dly = 0.000;
- 4'b0001 : f_dly = 0.125;
- 4'b0010 : f_dly = 0.250;
- 4'b0100 : f_dly = 0.500;
- 4'b1000 : f_dly = 1.000;
- default : f_dly = 0.000;
- endcase
- end else begin
- case(FDLY)
- 4'b1111 : f_dly = 0.000;
- 4'b1110 : f_dly = 0.125;
- 4'b1101 : f_dly = 0.250;
- 4'b1011 : f_dly = 0.500;
- 4'b0111 : f_dly = 1.000;
- default : f_dly = 0.000;
- endcase
- end
- end
-end
-
-always @ (PSDA or DUTYDA or ps_value or duty_value) begin
- if (DYN_DA_EN == "true") begin
- ps_dly = (clkout_period *PSDA)/16;
- if (DUTYDA > PSDA) begin
- clkout_duty = (clkout_period * (DUTYDA - PSDA))/16;
- end else if (DUTYDA < PSDA) begin
- clkout_duty = (clkout_period*(16 + DUTYDA - PSDA))/16;
- end else begin
- clkout_duty = (clkout_period)/2;
- end
- end else begin
- ps_dly= ps_value;
- clkout_duty = duty_value;
- end
-end
-
-always @(tclkout_half or clkout_duty) begin
- if (DYN_DA_EN == "false") begin
- tclkout_half_new <= tclkout_half;
- tclkp_duty <= clkout_duty;
- end else begin
- if (CLKOUT_FT_DIR == 1'b1) begin
- tclkout_half_new <= tclkout_half - (0.05 * CLKOUT_DLY_STEP);
- end else begin
- tclkout_half_new <= tclkout_half + (0.05 * CLKOUT_DLY_STEP);
- end
-
- if (CLKOUTP_FT_DIR == 1'b1) begin
- tclkp_duty <= clkout_duty - (0.05 * CLKOUTP_DLY_STEP);
- end else begin
- tclkp_duty <= clkout_duty + (0.05 * CLKOUTP_DLY_STEP);
- end
- end
-end
-
-always @(posedge clkfb) begin
- clkoutp <= 1'b1;
- #tclkp_duty
- clkoutp <= 1'b0;
-end
-
-always @(clkoutp) begin
- clk_ps_reg0 <= #(ps_dly+f_dly) clkoutp;
-end
-
-always @(CLKIN or oclk_effect or clk_ps_reg0 or resetn) begin
- if (resetn == 1'b0) begin
- clk_ps_reg <= 1'b0;
- end
- //else if (oclk_effect == 1'b1) begin
- else begin
- clk_ps_reg <= clk_ps_reg0;
- end
-end
-
-assign CLKOUTP = (CLKOUTP_BYPASS == "true")? CLKIN : clk_ps_reg;
-
-//divide
-assign clk_div_src = (CLKOUTD_SRC=="CLKOUTP") ? clk_ps_reg0:clkout;
-
-always @(posedge clk_div_src or posedge RESET_S) begin
- if (RESET_S) begin
- cnt_div <= 0;
- clkout_div_reg <= 0;
- end else begin
- cnt_div = cnt_div + 1;
- if (cnt_div == DYN_SDIV_SEL/2) begin
- clkout_div_reg <= ~clkout_div_reg;
- cnt_div <= 0;
- end
- end
-end
-
-assign CLKOUTD = (CLKOUTD_BYPASS == "true") ? CLKIN : clkout_div_reg;
-
-// div3
-assign div3_in=(CLKOUTD3_SRC=="CLKOUTP")?clk_ps_reg:clk_out;
-
-always @ (div3_in) begin
- pre_div3_in <= div3_in;
-end
-
-always @(div3_in or posedge RESET_S) begin
- if(div3_init == 1'b1) begin
- if(pre_div3_in == 1'b1 && div3_in == 1'b0) begin
- div3_reg <= 1;
- div3_init = 1'b0;
- cnt_div3 = 0;
- end
- end else if(RESET_S == 1'b1) begin
- div3_reg <= 0;
- cnt_div3 = 0;
- end else begin
- cnt_div3 = cnt_div3+1;
- if(cnt_div3 == 3) begin
- div3_reg <= ~div3_reg;
- cnt_div3 = 0;
- end
- end
-end
-
-assign CLKOUTD3 = div3_reg;
-
-endmodule
-
-
-
-//*************add LVDS******************
-
-//TRUE LVDS
-module TLVDS_IBUF (O, I, IB);
-output O;
-input I, IB;
-reg O_oreg;
-assign O = O_oreg;
-always @(I or IB) begin
- if (I == 1'b1 && IB == 1'b0)
- O_oreg <= I;
- else if (I == 1'b0 && IB == 1'b1)
- O_oreg <= I;
- else if (I == 1'bx || IB == 1'bx)
- O_oreg <= 1'bx;
-end
-endmodule
-
-module TLVDS_OBUF (O, OB, I);
-output O, OB;
-input I;
-supply0 gst;
-
-bufif0 TB (O, I, gst);
-notif0 YB (OB, I, gst);
-endmodule
-
-module TLVDS_TBUF (O, OB, I, OEN);
-output O, OB;
-input I, OEN;
-bufif0 TB (O, I, OEN);
-notif0 YB (OB, I, OEN);
-endmodule
-
-module TLVDS_IOBUF (O, IO, IOB, I, OEN);
-output O;
-inout IO, IOB;
-input I, OEN;
-reg O;
-bufif0 IB (IO, I, OEN);
-notif0 YB (IOB, I, OEN);
-always @(IO or IOB) begin
- if (IO == 1'b1 && IOB == 1'b0)
- O <= IO;
- else if (IO == 1'b0 && IOB == 1'b1)
- O <= IO;
- else if (IO == 1'bx || IOB == 1'bx)
- O <= 1'bx;
-end
-endmodule
-
-//emulated LVDS
-module ELVDS_IBUF (O, I, IB);
-output O;
-input I, IB;
-reg O_oreg;
-assign O = O_oreg;
-always @(I or IB) begin
- if (I == 1'b1 && IB == 1'b0)
- O_oreg <= I;
- else if (I == 1'b0 && IB == 1'b1)
- O_oreg <= I;
- else if (I == 1'bx || IB == 1'bx)
- O_oreg <= 1'bx;
-end
-endmodule
-
-module ELVDS_OBUF (O, OB, I);
-output O, OB;
-input I;
-supply0 gst;
-
-bufif0 TB (O, I, gst);
-notif0 YB (OB, I, gst);
-endmodule
-
-module ELVDS_TBUF (O, OB, I, OEN);
-output O, OB;
-input I, OEN;
-bufif0 TB (O, I, OEN);
-notif0 YB (OB, I, OEN);
-endmodule
-
-module ELVDS_IOBUF (O, IO, IOB, I, OEN);
-output O;
-inout IO, IOB;
-input I, OEN;
-reg O;
-bufif0 IB (IO, I, OEN);
-notif0 YB (IOB, I, OEN);
-always @(IO or IOB) begin
- if (IO == 1'b1 && IOB == 1'b0)
- O <= IO;
- else if (IO == 1'b0 && IOB == 1'b1)
- O <= IO;
- else if (IO == 1'bx || IOB == 1'bx)
- O <= 1'bx;
-end
-endmodule
-
-//IBUF for mipi input
-module MIPI_IBUF (OH, OL, OB, IO, IOB, I, IB, OEN, OENB, HSREN);
-output OH, OL, OB;
-inout IO, IOB;
-input I, IB;
-input OEN, OENB;
-input HSREN;
-reg OH;
-
-//LP mode
-bufif0 IL_INST (IO,I,OEN);
-bufif0 IB_INST (IOB,IB,OENB);
-
-assign OL = IO;
-assign OB = IOB;
-
-//HS mode
-always @(IO or IOB)
-begin
- if (IO == 1'b1 && IOB == 1'b0)
- begin
- OH <= IO;
- end else if (IO == 1'b0 && IOB == 1'b1)
- begin
- OH <= IO;
- end else if (IO == 1'bx || IOB == 1'bx)
- begin
- OH <= 1'bx;
- end
-end
-
-endmodule
-
-//
-module MIPI_IBUF_HS (OH,I, IB); //put in primary pair
-output OH;
-input I, IB;
-reg O_oreg;
-
-assign OH = O_oreg;
-
-always @(I or IB) begin
- if (I == 1'b1 && IB == 1'b0)
- begin
- O_oreg <= I;
- end else if (I == 1'b0 && IB == 1'b1)
- begin
- O_oreg <= I;
- end else if (I == 1'bx || IB == 1'bx)
- begin
- O_oreg <= 1'bx;
- end
-end
-
-endmodule
-
-module MIPI_IBUF_LP (OL, OB, I, IB); //adjacent with MIPI_IBUF_HS, same I/IB
-output OL;
-output OB;
-input I;
-input IB;
-
-buf buf0 (OL, I);
-buf buf1 (OB, IB);
-
-endmodule
-
-//OBUF for mipi output
-module MIPI_OBUF (O, OB, I, IB, MODESEL);
-output O, OB;
-input I, IB, MODESEL;
-
-bufif1 (O, I, MODESEL); //HS mode
-notif1 (OB, I, MODESEL);
-
-bufif0 (O, I, MODESEL); //LP mode
-bufif0 (OB, IB, MODESEL);
-
-endmodule
-
-//MIPI_OBUF_A
-module MIPI_OBUF_A (O, OB, I, IB, IL, MODESEL);
-output O, OB;
-input I, IB, IL, MODESEL;
-
-bufif1 (O, I, MODESEL); //HS mode
-notif1 (OB, I, MODESEL);
-
-bufif0 (O, IL, MODESEL); //LP mode
-bufif0 (OB, IB, MODESEL);
-
-endmodule
-
-//BUF for elvds mipi
-module ELVDS_IBUF_MIPI (OH, OL, I, IB);
-output OH, OL;
-input I, IB;
-reg OH;
-
-//LP mode
-assign OL = IB;
-
-//HS mode
-always @(I or IB)
-begin
- if (I == 1'b1 && IB == 1'b0)
- begin
- OH <= I;
- end else if (I == 1'b0 && IB == 1'b1)
- begin
- OH <= I;
- end else if (I == 1'bx || IB == 1'bx)
- begin
- OH <= 1'bx;
- end
-end
-
-endmodule
-
-
-//IOBUF for I3C mode
-module I3C_IOBUF (O, IO, I, MODESEL);
-output O;
-inout IO;
-input I, MODESEL;
-reg oreg;
-
-buf OB (O, IO);
-
-always @(I or MODESEL) begin
- if(MODESEL == 1'b1) begin //open-drain mode
- if(I == 1'b0) begin //pull down
- oreg <= 1'b0;
- end else begin //floating
- oreg <= 1'bz;
- end
- end else begin //normal mode
- oreg <= I;
- end
-end
-
-assign IO = oreg;
-
-endmodule
-
-//2k
-module TLVDS_OEN_BK(OEN);
-input OEN;
-parameter OEN_BANK = "0"; //0,3,4,5
-
-endmodule
-
-
-// CLKDIV
-module CLKDIV(CLKOUT, CALIB, HCLKIN, RESETN);
-
-input HCLKIN;
-input RESETN;
-input CALIB;
-output CLKOUT;
-
-parameter DIV_MODE = "2"; //"2", "3.5", "4", "5", "8"("8",Only supported in gw1n-9k,gw1ns-2k,gw1n-1s,gw1ns-4,gw1n-2)
-parameter GSREN = "false"; //"false", "true"
-
-reg reset_0;
-reg calib_0,calib_1,calib_2,calib_state;
-wire calib_en,calib_resetn,cnt_enable;
-reg select2458,select3p5,select5;
-wire dsel_en,clk_div2,clk_div_0,clk_div8,clk_div;
-reg d_sel,cnt_0,cnt_1,cnt_2,clk_div_1;
-
-wire grstn;
-
-initial begin
- cnt_0 = 1'b0;
- cnt_1 = 1'b0;
- cnt_2 = 1'b0;
- d_sel = 1'b0;
- calib_state = 1'b0;
- clk_div_1 = 1'b0;
-
- if (DIV_MODE == "2" || DIV_MODE == "4" || DIV_MODE == "5" || DIV_MODE == "8")
- begin
- select2458 = 1'b1;
- select3p5 = 1'b0;
- end else if (DIV_MODE == "3.5") begin
- select3p5 = 1'b1;
- select2458 = 1'b0;
- end
-
- if (DIV_MODE == "5")
- begin
- select5 = 1'b1;
- end else begin
- select5 = 1'b0;
- end
-
-end
-
-assign grstn = GSREN == "true" ? glbl.glbl.GSR.GSRO : 1'b1;
-
-always @(posedge HCLKIN or negedge grstn or negedge RESETN) begin
- if (!grstn) begin
- reset_0 <= 1'b0;
- end else if (!RESETN) begin
- reset_0 <= 1'b0;
- end else begin
- reset_0 <= 1'b1;
- end
-end
-
-always @(posedge HCLKIN or negedge reset_0) begin
- if (!reset_0) begin
- calib_0 <= 1'b0;
- end else begin
- calib_0 <= ~CALIB;
- end
-end
-
-always @(posedge HCLKIN or negedge reset_0) begin
- if (!reset_0) begin
- calib_1 <= 0;
- end else begin
- calib_1 <= calib_0;
- end
-end
-
-always @(posedge HCLKIN or negedge reset_0) begin
- if (!reset_0) begin
- calib_2 <= 1'b0;
- end else begin
- calib_2 <= calib_1;
- end
-end
-
-assign calib_resetn = ~(calib_1 && (~calib_2));
-assign calib_en = ~(calib_resetn | (~select2458));
-
-always @ (posedge HCLKIN or negedge reset_0)
-begin
- if (!reset_0) begin
- calib_state <= 1'b0;
- end else begin
- if (calib_en == 1'b1) begin
- calib_state <= ~calib_state;
- end else begin
- calib_state <= calib_state;
- end
- end
-end
-
-assign cnt_enable = (~((~calib_resetn)&calib_state) & select2458) | (calib_resetn & select3p5);
-
-assign dsel_en = (d_sel& cnt_0 & cnt_1 & select3p5) | (calib_resetn & (~d_sel) & (~cnt_0) & cnt_1 & select3p5);
-
-always @(posedge HCLKIN or negedge reset_0) begin
- if (!reset_0) begin
- d_sel <= 1'b0;
- end else if(dsel_en == 1'b1) begin
- d_sel <= ~d_sel;
- end else if(dsel_en == 1'b0) begin
- d_sel <= d_sel;
- end
-end
-
-assign cnt_reset = (select5 & (~cnt_0) & (~cnt_1) & cnt_2 ) | (select3p5 & (~d_sel) & (~cnt_0) & cnt_1);
-
-always @(posedge HCLKIN or negedge reset_0) begin
- if (!reset_0) begin
- cnt_0 <= 1'b1;
- end else if(cnt_enable == 1'b1) begin
- cnt_0 <= ~(cnt_0 | cnt_reset);
- end else if(cnt_enable == 1'b0) begin
- cnt_0 <= cnt_0;
- end
-end
-
-always @(posedge HCLKIN or negedge reset_0) begin
- if (!reset_0) begin
- cnt_1 <= 1'b1;
- end else if(cnt_enable == 1'b1) begin
- cnt_1 <= ~(cnt_reset | (cnt_0 ^~ cnt_1));
- end else if(cnt_enable == 1'b0) begin
- cnt_1 <= cnt_1;
- end
-end
-
-always @(posedge HCLKIN or negedge reset_0) begin
- if (!reset_0) begin
- cnt_2 <= 1'b0;
- end else if(cnt_enable == 1'b1) begin
- cnt_2 <= ~(cnt_reset | (cnt_2 ^~ (cnt_0 & cnt_1)));
- end else if(cnt_enable == 1'b0) begin
- cnt_2 <= cnt_2;
- end
-end
-
-assign clk_div_0 = ~cnt_1;
-always @(negedge HCLKIN or negedge reset_0) begin
- if(!reset_0)
- clk_div_1 <= 1'b0;
- else
- clk_div_1 <= clk_div_0;
-end
-
-assign clk_div = (d_sel == 1'b1) ? clk_div_1 : clk_div_0;
-assign clk_div2 = ~cnt_0;
-assign clk_div8 = cnt_2;
-
-assign CLKOUT = (DIV_MODE == "2") ? clk_div2 : ((DIV_MODE == "8") ? clk_div8 : clk_div);
-
-endmodule
-
-//DHCEN
-module DHCEN (CLKOUT, CLKIN, CE);
-input CLKIN,CE;
-output CLKOUT;
-
-reg ce_reg0,ce_reg1,ce_reg2,ce_reg3;
-
-always @(negedge CLKIN)
-begin
- ce_reg0 <= ~CE;
- ce_reg1 <= ce_reg0;
- ce_reg2 <= ce_reg1;
- ce_reg3 <= ce_reg2;
-end
-
-assign CLKOUT = CLKIN & ce_reg3;
-
-endmodule
-
-//DLL
-module DLL (STEP, LOCK, UPDNCNTL, STOP, CLKIN, RESET);
-
-input CLKIN;
-input STOP;
-input UPDNCNTL;
-input RESET;
-
-output [7:0]STEP;
-output LOCK;
-
-parameter DLL_FORCE = 0;//1: force lock and code; 0: code/lock generated from DLL loop
-parameter CODESCAL="000";//001 010 011 100 101 110 111
-parameter SCAL_EN="true";//true,false
-parameter DIV_SEL = 1'b0; // 1'b0,normal lock mode; 1'b1,fast lock mode
-
-reg inner_period,osc_clk_out;
-realtime clkin_edge,clkin_period,clkin_period_pre;
-real del;
-reg [7:0]step_reg,step_reg_sig;
-reg stop_0,stop_1n;
-integer cnt;
-reg clk_effect,lock_reg;
-wire reset_sig;
-wire grstn = glbl.glbl.GSR.GSRO;
-
-initial
-begin
-del=0.025;
-clk_effect = 1'b0;
-step_reg = 8'b00000000;
-lock_reg = 1'b0;
-end
-
- assign reset_sig = RESET | (~grstn);
-
- always @(posedge CLKIN or posedge reset_sig) begin
- if(reset_sig) begin
- clk_effect <= 0;
- clkin_period <= 0;
- end else begin
- clkin_edge<=$realtime;
- clkin_period<=$realtime-clkin_edge;
- clkin_period_pre<=clkin_period;
- end
-
- if(clkin_period > 0) begin
- if((clkin_period-clkin_period_pre <0.001) &&(clkin_period-clkin_period_pre>-0.001)) begin
- clk_effect = 1;
- end else begin
- clk_effect = 0;
- end
- end
-
- end
-
- always @ (negedge CLKIN or posedge reset_sig) begin
- if (reset_sig) begin
- stop_0 <= 1'b0;
- end else begin
- stop_0 <= STOP;
- end
- end
-
- always @ (negedge CLKIN or posedge reset_sig) begin
- if (reset_sig) begin
- stop_1n <= 1'b1;
- end else begin
- stop_1n <= ~stop_0;
- end
- end
-
- assign clk_out = CLKIN && stop_1n;
-
- always @(posedge clk_out or posedge reset_sig) begin
- if (reset_sig) begin
- cnt <= 0;
- lock_reg <= 1'b0;
- end else begin
- cnt <= cnt + 1;
- if(DIV_SEL == 1'b0) begin
- if(cnt >= 33600) begin
- lock_reg <= 1'b1;
- end else begin
- lock_reg <= 1'b0;
- end
- end
-
- if(DIV_SEL == 1'b1) begin
- if(cnt >= 2100) begin
- lock_reg <= 1'b1;
- end else begin
- lock_reg <= 1'b0;
- end
- end
- end
- end
-
- assign LOCK = (DLL_FORCE==1) ? 1'b1: lock_reg;
-
- always @(*) begin
- if(clk_effect) begin
- if(SCAL_EN=="true") begin
- case(CODESCAL)
- "000": step_reg<=clkin_period/del/360*101;
- "001": step_reg<=clkin_period/del/360*112;
- "010": step_reg<=clkin_period/del/360*123;
- "011": step_reg<=clkin_period/del/360*135;
- "100": step_reg<=clkin_period/del/360*79;
- "101": step_reg<=clkin_period/del/360*68;
- "110": step_reg<=clkin_period/del/360*57;
- "111": step_reg<=clkin_period/del/360*45;
- endcase
- end else begin
- step_reg<=clkin_period/del/360*90;
- end
- end
- end
-
- always @(step_reg or reset_sig or UPDNCNTL)
- begin
- if(reset_sig == 1'b1) begin
- step_reg_sig <= 8'b00000000;
- end else if(UPDNCNTL==0) begin
- step_reg_sig <= step_reg;
- end
- end
-
- assign STEP = (DLL_FORCE==1) ? 255 : step_reg_sig;
-
-endmodule
-
-//******end DLL *******************
-
-// DLLDLY
-module DLLDLY (CLKOUT, FLAG, DLLSTEP, LOADN, MOVE, DIR, CLKIN);
-
-input CLKIN;
-input [7:0] DLLSTEP;
-input DIR,LOADN,MOVE;
-output CLKOUT;
-output FLAG;
-
-parameter DLL_INSEL = 1'b1; //1'b1: use dll_delay cell. 1'b1 only.
-parameter DLY_SIGN = 1'b0; // 1'b0:'+', 1'b1: '-'
-parameter DLY_ADJ = 0; // 0~255, dly_sign=0 :dly_adj; dly_sign=1: -256+dly_adj
-
-reg premove, clk_effect;
-reg flag;
-reg [7:0] step_reg;
-wire [7:0] dllstep_adj;
-real dly_adj;
-realtime del, step_dly;
-realtime clkin_edge,clkin_period,clkin_period_pre;
-reg CLKOUT;
-wire grstn = glbl.glbl.GSR.GSRO;
-
-initial
-begin
- step_reg = 8'b00000000;
- del = 0.025;
- clk_effect = 1'b0;
- flag = 0;
- dly_adj = 0;
-end
-
-initial begin
- if(DLY_SIGN == 1'b0) begin
- dly_adj = DLY_ADJ;
- end else if(DLY_SIGN == 1'b1) begin
- dly_adj = (-256) + DLY_ADJ;
- end
-end
-
- always @(posedge CLKIN) begin
- if(!grstn)
- clkin_edge<=0;
- else
- clkin_edge<=$realtime;
- clkin_period<=$realtime-clkin_edge;
- clkin_period_pre<=clkin_period;
-
- if(clkin_period > 0)
- //if((clkin_period_pre-clkin_period<0.001) &&(clkin_period_pre-clkin_period>-0.001))
- if(clkin_period_pre == clkin_period)
- clk_effect = 1;
- else
- clk_effect = 0;
- end
-
- always @(step_reg,DIR) begin
- if ((step_reg == 8'b11111111 && DIR == 1'b0) || (step_reg == 8'b00000000 && DIR == 1'b1))
- flag <= 1'b1;
- else
- flag <= 1'b0;
- end
-
- assign FLAG = flag;
-
- always @ (MOVE)
- begin
- premove <= MOVE;
- end
-
- assign dllstep_adj = ((DLLSTEP + dly_adj) <= 0) ? 0 : ((DLLSTEP + dly_adj) >= 255) ? 255 : (DLLSTEP + dly_adj);
-
- always @(DLLSTEP, LOADN, MOVE, CLKIN,clk_effect) begin
- if (clk_effect == 1'b1) begin
- if (LOADN == 1'b0) begin
- step_reg <= dllstep_adj;
- end else begin
- if (MOVE === 1'b0 && premove === 1'b1) begin
- if (LOADN == 1'b1) begin
- if (DIR == 1'b0) begin // plus(+)
- if (flag == 1'b0 || (step_reg == 8'b00000000)) begin
- step_reg <= step_reg + 1;
- end
- end else if (DIR == 1'b1) begin // minus (-)
- if (flag == 1'b0 || (step_reg == 8'b11111111)) begin
- step_reg <= step_reg - 1;
- end
- end
- end
- end
- end
- end
- end
-
- always @(step_reg) begin
- if(DLL_INSEL == 1'b1) begin
- step_dly = step_reg * del;
- end else begin
- step_dly = 0;
- end
- end
-
- always @(CLKIN) begin
- CLKOUT <= #(step_dly) CLKIN;
- end
-
-endmodule
-
-
-//FLASH96K
-module FLASH96K (DOUT, DIN, RA, CA, PA, SEQ, MODE, RMODE, WMODE, RBYTESEL, WBYTESEL, PW, ACLK, PE, OE, RESET);
-input [5:0] RA,CA,PA;
-input [3:0] MODE;
-input [1:0] SEQ;
-input ACLK,PW,RESET,PE,OE;
-input [1:0] RMODE,WMODE;
-input [1:0] RBYTESEL,WBYTESEL;
-input [31:0] DIN;
-output [31:0] DOUT;
-
-reg [31:0]MEM[47:0][63:0];//48 Ra,64 Ca
-reg [31:0]RAMLAT[63:0];//64 PA
-reg [31:0] DOUT;
-integer r,c,p;
-reg[6:0] ts2p;
-reg[16:0]tpee;
-reg [5:0] ra_r;
-reg [3:0] mode_r;
-reg inner_clk;
-real t_rst0,t_rst1,t_out_rst1,t_out_rst0;
-reg ACLK_pre;
-
-localparam e0 = 0,
- e1 = 1,
- e2 = 2,
- e3 = 3,
- e4 = 4,
- e5 = 5;
-reg [2:0] ecs,ens;
-localparam pp0 = 0,
- pp1 = 1,
- pp2 = 2,
- pp3 = 3,
- pp4 = 4,
- pp5 = 5;
-reg [2:0] ppcs,ppns;
-localparam p0 = 0,
- p1 = 1,
- p2 = 2,
- p3 = 3,
- p4 = 4,
- p5 = 5;
-reg [2:0] pcs,pns;
-
-initial begin
- ts2p = 0;
- tpee = 0;
-end
-
-always @(posedge ACLK or posedge RESET)
-begin
- if(RESET)
- begin
- t_rst1 <= $realtime;
- wait(!RESET)
- t_rst0 <= $realtime;
- if((t_rst0 - t_rst1) >= 20)
- begin
- ecs <= e0;
- pcs <= p0;
- ppcs <= pp0;
- #6000;
- ecs <= ens;
- pcs <= pns;
- ppcs <= ppns;
- end else
- begin
- ecs <= ens;
- pcs <= pns;
- ppcs <= ppns;
- end
- end else
- begin
- ecs <= ens;
- pcs <= pns;
- ppcs <= ppns;
- end
-end
-
-//read operation
-always @(posedge ACLK or posedge RESET) begin
- if(RESET) begin
- t_out_rst1 <= $realtime;
- wait(!RESET)
- t_out_rst0 <= $realtime;
- if((t_out_rst0 - t_out_rst1) >= 20)
- begin
- DOUT <= 32'h0;
- #6000;
- if(MODE == 4'b0000 && SEQ == 2'h0)
- begin
- if(OE) begin
- casex({RMODE,RBYTESEL})
- 4'b0000:DOUT[7:0] <= MEM[RA][CA][7:0];
- 4'b0001:DOUT[7:0] <= MEM[RA][CA][15:8];
- 4'b0010:DOUT[7:0] <= MEM[RA][CA][23:16];
- 4'b0011:DOUT[7:0] <= MEM[RA][CA][31:24];
- 4'b010x:DOUT[15:0] <= MEM[RA][CA][15:0];
- 4'b011x:DOUT[15:0] <= MEM[RA][CA][31:16];
- 4'b1xxx:DOUT[31:0] <= MEM[RA][CA][31:0];
- default:DOUT[31:0] <= 32'h0;
- endcase
- end else
- begin
- DOUT <= 32'hz;
- end
- end
- end else
- begin
- if(MODE == 4'b0000 && SEQ == 2'h0)
- begin
- if(OE) begin
- casex({RMODE,RBYTESEL})
- 4'b0000:DOUT[7:0] <= MEM[RA][CA][7:0];
- 4'b0001:DOUT[7:0] <= MEM[RA][CA][15:8];
- 4'b0010:DOUT[7:0] <= MEM[RA][CA][23:16];
- 4'b0011:DOUT[7:0] <= MEM[RA][CA][31:24];
- 4'b010x:DOUT[15:0] <= MEM[RA][CA][15:0];
- 4'b011x:DOUT[15:0] <= MEM[RA][CA][31:16];
- 4'b1xxx:DOUT[31:0] <= MEM[RA][CA][31:0];
- default:DOUT[31:0] <= 32'h0;
- endcase
- end else
- begin
- DOUT <= 32'hz;
- end
- end
- end
- end else
- begin
- if(MODE == 4'b0000 && SEQ == 2'h0)
- begin
- if(OE) begin
- casex({RMODE,RBYTESEL})
- 4'b0000:DOUT[7:0] <= MEM[RA][CA][7:0];
- 4'b0001:DOUT[7:0] <= MEM[RA][CA][15:8];
- 4'b0010:DOUT[7:0] <= MEM[RA][CA][23:16];
- 4'b0011:DOUT[7:0] <= MEM[RA][CA][31:24];
- 4'b010x:DOUT[15:0] <= MEM[RA][CA][15:0];
- 4'b011x:DOUT[15:0] <= MEM[RA][CA][31:16];
- 4'b1xxx:DOUT[31:0] <= MEM[RA][CA][31:0];
- default:DOUT[31:0] <= 32'h0;
- endcase
- end else
- begin
- DOUT <= 32'hz;
- end
- end
- end
-
-end
-
-//clear page latch
-always @(posedge ACLK) begin
- if(MODE == 4'b0100 && SEQ == 2'h0)
- begin
- for(p=0;p<=63;p=p+1)
- RAMLAT[p] <= 32'h0;
- end
-end
-
-//write page latches
-always@(posedge PW)
-begin
- if(MODE == 4'h0 && SEQ == 2'h0)
- begin
- casex({WMODE,WBYTESEL})
- 4'b0000:RAMLAT[PA][7:0] <= DIN[7:0];
- 4'b0001:RAMLAT[PA][15:8] <= DIN[7:0];
- 4'b0010:RAMLAT[PA][23:16] <= DIN[7:0];
- 4'b0011:RAMLAT[PA][31:24] <= DIN[7:0];
-
- 4'b010x:RAMLAT[PA][15:0] <= DIN[15:0];
- 4'b011x:RAMLAT[PA][31:16] <= DIN[15:0];
-
- 4'b1xxx:RAMLAT[PA][31:0] <= DIN[31:0];
- default:RAMLAT[PA][31:0] <= 32'h0;
- endcase
- end
-end
-
-always @*
-begin
- case(MODE)
- 4'b0001://Pre-Program
- begin
- case(ppcs)
- pp0:
- begin
- if(SEQ == 2'h1 && MODE == 4'b1100)
- begin
- ra_r <= RA;
- mode_r <= MODE;
- #15000 ppns <= pp1;
- end else
- begin
- ra_r <= 6'd0;
- mode_r <= 4'd0;
- ppns <= pp0;
- end
- end
- pp1:
- begin
- if(SEQ == 2'h2 && ra_r == RA && mode_r == MODE)
- begin
- #5000 ppns <= pp2;
- end
- else if(SEQ == 2'h1 && ra_r == RA && mode_r == MODE)
- begin
- ppns <= pp1;
- end else
- begin
- ppns <= pp0;
- end
- end
- pp2:
- begin
- if(PE && ts2p <= 'd249)//5us
- begin
- #190000 pns <= pp3;
- end
- else if(!PE && ts2p <= 'd249)//5us
- begin
- pns <= pp2;
- end else
- begin
- pns <= pp0;
- end
- end
- pp3:
- begin
- if(!PE && tpee <= 'd999)//20us
- begin
- #60000 pns <= pp4;
- end
- else if(PE && tpee <= 'd999)//20us
- begin
- pns <= pp3;
- end else
- begin
- pns <= pp0;
- end
- end
- pp4:
- begin
- if(SEQ == 2'h3 && ra_r == RA && mode_r == MODE)
- begin
- #5000 ppns <= pp5;
- end
- else if(SEQ == 2'h2 && ra_r == RA && mode_r == MODE)
- begin
- ppns <= pp4;
- end else
- begin
- ppns <= pp0;
- end
- end
- pp5:
- begin
- if(SEQ == 2'h0 && ra_r == RA && mode_r == MODE && ts2p <= 'd249)//5us
- begin
- for(r=0;r<=47;r=r+1)
- for(c=0;c<=63;c=c+1)
- MEM[r][c] <= 32'hFFFF_FFFF;
- #6000 ppns <= pp0;
- end
- else if(SEQ == 2'h3 && ra_r == RA && mode_r == MODE && ts2p <= 'd249)//5us
- begin
- ppns <= pp5;
- end else
- begin
- ppns <= pp0;
- end
- end
- default:
- begin
- ppns <= pp0;
- end
- endcase
- end
- 4'b1000://erase
- begin
- case(ecs)
- e0:
- begin
- if(SEQ == 2'h1)
- begin
- ra_r <= RA;
- mode_r <= MODE;
- #15000 ens <= e1;
- end else
- begin
- ra_r <= 6'd0;
- mode_r <= 4'd0;
- ens <= e0;
- end
- end
- e1:
- begin
- if(SEQ == 2'h2 && ra_r == RA && mode_r == MODE)
- begin
- #5000 ens <= e2;
- end
- else if(SEQ == 2'h1 && ra_r == RA && mode_r == MODE)
- begin
- ens <= e1;
- end else
- begin
- ens <= e0;
- end
- end
- e2:
- begin
- if(PE && ts2p <= 'd249)//5us
- begin
- #5700000 ens <= e3;
- end
- else if(!PE && ts2p <= 'd249)//5us
- begin
- ens <= e2;
- end else
- begin
- ens <= e0;
- end
- end
- e3:
- begin
- if(!PE && tpee <= 'd29999)//0.6ms
- begin
- #60000 ens <= e4;
- end
- else if(PE && tpee <= 'd29999)//0.6ms
- begin
- ens <= e3;
- end else
- begin
- ens <= e0;
- end
- end
- e4:
- begin
- if(SEQ == 2'h3 && ra_r == RA && mode_r == MODE)
- begin
- #5000 ens <= e5;
- end
- else if(SEQ == 2'h2 && ra_r == RA && mode_r == MODE)
- begin
- ens <= e4;
- end else
- begin
- ens <= e0;
- end
- end
- e5:
- begin
- if(SEQ == 2'h0 && ra_r == RA && mode_r == MODE && ts2p <= 'd249)//5us
- begin
- for(r=0;r<=47;r=r+1)
- for(c=0;c<=63;c=c+1)
- MEM[r][c] <= 32'h0;
- #6000 ens <= e0;
- end
- else if(SEQ == 2'h3 && ra_r == RA && mode_r == MODE && ts2p <= 'd249)//5us
- begin
- ens <= e5;
- end else
- begin
- ens <= e0;
- end
- end
- default:
- begin
- ens <= e0;
- end
- endcase
- end
- 4'b1100://program
- begin
- case(pcs)
- p0:
- begin
- if(SEQ == 2'h1)
- begin
- ra_r <= RA;
- mode_r <= MODE;
- #15000 pns <= p1;
- end else
- begin
- ra_r <= 6'd0;
- mode_r <= 4'd0;
- pns <= p0;
- end
- end
- p1:
- begin
- if(SEQ == 2'h2 && ra_r == RA && mode_r == MODE)
- begin
- #5000 pns <= p2;
- end
- else if(SEQ == 2'h1 && ra_r == RA && mode_r == MODE)
- begin
- pns <= p1;
- end else
- begin
- pns <= p0;
- end
- end
- p2:
- begin
- if(PE && ts2p <= 'd249)//5us
- begin
- #1900000 pns <= p3;
- end
- else if(!PE && ts2p <= 'd249)//5us
- begin
- pns <= p2;
- end else
- begin
- pns <= p0;
- end
- end
- p3:
- begin
- if(!PE && tpee <= 'd9999)//0.2ms
- begin
- #60000 pns <= p4;
- end
- else if(PE && tpee <= 'd9999)//0.2ms
- begin
- pns <= p3;
- end else
- begin
- pns <= p0;
- end
- end
- p4:
- begin
- if(SEQ == 2'h3 && ra_r == RA && mode_r == MODE)
- begin
- #5000 pns <= p5;
- end
- else if(SEQ == 2'h2 && ra_r == RA && mode_r == MODE)
- begin
- pns <= p4;
- end else
- begin
- pns <= p0;
- end
- end
- p5:
- begin
- if(SEQ == 2'h0 && ra_r == RA && mode_r == MODE && ts2p <= 'd249)//5us
- begin
- for(c=0;c<=63;c=c+1)
- MEM[RA][c] <= RAMLAT[c];
- #6000 pns <= p0;
- end
- else if(SEQ == 2'h3 && ra_r == RA && mode_r == MODE && ts2p <= 'd249)//5us
- begin
- pns <= p5;
- end else
- begin
- pns <= p0;
- end
- end
- default:
- begin
- pns <= p0;
- end
- endcase
- end
- default:
- begin
- ens <= e0;
- pns <= p0;
- end
- endcase
-end
-
-// generate inner clk for cnt(50M)
-initial begin
- inner_clk = 1'b0;
- forever #10 inner_clk <= ~inner_clk;
-end
-
-always@(posedge inner_clk)
-begin
- if((((ecs == e2 && !PE)||(ecs == e5 && SEQ == 2'h3)) && MODE == 4'b1000)|| (((pcs == p2 && !PE)||(pcs == p5 && SEQ == 2'h3)) && MODE == 4'b1100) || (((ppcs == pp2 && !PE)||(ppcs == pp5 && SEQ == 2'h3)) && MODE == 4'b1100))
- ts2p <= ts2p + 'd1;
- else if(((ecs == e0 || ecs == e3) && MODE == 4'b1000) || ((pcs == p0 || pcs == p3)&& MODE == 4'b1100)|| ((ppcs == pp0 || ppcs == pp3)&& MODE == 4'b1100))
- ts2p <= 'd0;
-
-end
-
-always@(posedge inner_clk)
-begin
- if(((ecs == e3 && MODE == 4'b1000) || (pcs == p3 && MODE == 4'b1100) || (ppcs == pp3 && MODE == 4'b1100)) && PE)
- tpee <= tpee + 'd1;
- else if(((ecs == e0 || ecs == e4) && MODE == 4'b1000) || ((pcs == p0 || pcs == p4) && MODE == 4'b1100) || ((ppcs == pp0 || ppcs == pp4) && MODE == 4'b1100))
- tpee <= 'd0;
-end
-
-endmodule
-
-
-//FLASH256K
-module FLASH256K (DOUT, DIN, XADR, YADR, XE, YE, SE, ERASE, PROG, NVSTR);
-input[6:0]XADR;
-input[5:0]YADR;
-input XE,YE,SE;
-input ERASE,PROG,NVSTR;
-input [31:0] DIN;
-output reg [31:0] DOUT;
-reg[31:0]MEM_DATA[127:0][63:0];//128 XADR,64 YADR
-
-//define the mapping of XADR and PAGE
-wire [6:0]n;
-assign n = {XADR[6:3],3'b0};
-/////////////////////////////////////////
-reg[3:0]p;
-reg[6:0]q;
-reg [3:0] state = 4'd0;
-parameter IDLE = 4'd0,
- ERA_S1 = 4'd1,
- ERA_S2 = 4'd2,
- ERA_S3 = 4'd3,
- ERA_S4 = 4'd4,
- ERA_S5 = 4'd5,
- PRO_S1 = 4'd6,
- PRO_S2 = 4'd7,
- PRO_S3 = 4'd8,
- PRO_S4 = 4'd9,
- PRO_S5 = 4'd10,
- RD_S1 = 4'd11,
- RD_S2 = 4'd12;
-always@(XE,YE,SE,ERASE,PROG,NVSTR)
-begin
- case(state)
- IDLE:
- begin
- if(XE && ~YE && ~SE && ~NVSTR)
- begin
- #10
- state = ERA_S1;
- end
- else
- begin
- if(XE && YE && ~PROG && ~NVSTR && ~ERASE)
- begin
- #1
- state = RD_S1;
- end
- end
- end
- ERA_S1:
- begin
- if(ERASE)
- begin
- #5_000
- state = ERA_S2;
- end
- else if(PROG)
- begin
- #5_000
- state = PRO_S1;
- end
- else if(~XE)
- begin
- state = IDLE;
- end
- end
-
- ERA_S2:
- begin
- if(NVSTR)//erase
- begin
- #100_000_000
- for(p=0;p<=7;p=p+1)
- for(q=0;q<=63;q=q+1)
- MEM_DATA[n+p][q] = 32'h0;
- state = ERA_S3;
- end
- end
- ERA_S3:
- begin
- if(~ERASE)
- begin
- #5_000
- state = ERA_S4;
- end
- end
- ERA_S4:
- begin
- if(~NVSTR)
- begin
- #1
- state = ERA_S5;
- end
- end
- ERA_S5:
- begin
- if(~XE)
- begin
- state = IDLE;
- end
- end
- PRO_S1:
- begin
- if(NVSTR)
- begin
- #10_000
- state = PRO_S2;
- end
- end
- PRO_S2:
- begin
- if(~PROG)
- begin
- #5_000
- state = PRO_S4;
- end
- else
- begin
- if(YE)//program
- begin
- #8_000
- MEM_DATA[XADR][YADR] = DIN;
- state = PRO_S3;
- end
- end
- end
- PRO_S3:
- begin
- if(~YE)
- begin
- #20
- state = PRO_S2;
- end
- end
- PRO_S4:
- begin
- if(~NVSTR)
- begin
- #1
- state = PRO_S5;
- end
- end
- PRO_S5:
- begin
- if(~XE)
- begin
- state = IDLE;
- end
- end
- RD_S1:
- begin
- if(~XE && ~YE)
- begin
- state = IDLE;
- end
- else
- begin
- if(SE)//read
- begin
- #5
- state = RD_S2;
- DOUT = MEM_DATA[XADR][YADR];
- end
- end
- end
- RD_S2:
- begin
- if(~SE)
- begin
- #20
- state = IDLE;
- end
- end
- default:
- begin
- state = IDLE;
- end
- endcase
-end
-
-endmodule
-
-//FLASH608K
-module FLASH608K (DOUT, DIN, XADR, YADR, XE, YE, SE, ERASE, PROG, NVSTR);
-input[8:0]XADR;
-input[5:0]YADR;
-input XE,YE,SE;
-input ERASE,PROG,NVSTR;
-input [31:0] DIN;
-output reg [31:0] DOUT;
-reg[31:0]MEM_DATA[303:0][63:0];//304 XADR,64 YADR
-
-//define the mapping of XADR and PAGE
-wire [8:0]n;
-assign n = {XADR[8:3],3'b0};
-/////////////////////////////////////////
-reg[3:0]p;
-reg[6:0]q;
-reg [3:0] state = 4'd0;
-parameter IDLE = 4'd0,
- ERA_S1 = 4'd1,
- ERA_S2 = 4'd2,
- ERA_S3 = 4'd3,
- ERA_S4 = 4'd4,
- ERA_S5 = 4'd5,
- PRO_S1 = 4'd6,
- PRO_S2 = 4'd7,
- PRO_S3 = 4'd8,
- PRO_S4 = 4'd9,
- PRO_S5 = 4'd10,
- RD_S1 = 4'd11,
- RD_S2 = 4'd12;
-always@(XE,YE,SE,ERASE,PROG,NVSTR)
-begin
- case(state)
- IDLE:
- begin
- if(XE && ~YE && ~SE && ~NVSTR)
- begin
- #10
- state = ERA_S1;
- end
- else
- begin
- if(XE && YE && ~PROG && ~NVSTR && ~ERASE)
- begin
- #1
- state = RD_S1;
- end
- end
- end
- ERA_S1:
- begin
- if(ERASE)
- begin
- #5_000
- state = ERA_S2;
- end
- else if(PROG)
- begin
- #5_000
- state = PRO_S1;
- end
- else if(~XE)
- begin
- state = IDLE;
- end
- end
-
- ERA_S2:
- begin
- if(NVSTR)//erase
- begin
- #100_000_000
- for(p=0;p<=7;p=p+1)
- for(q=0;q<=63;q=q+1)
- MEM_DATA[n+p][q] = 32'h0;
- state = ERA_S3;
- end
- end
- ERA_S3:
- begin
- if(~ERASE)
- begin
- #5_000
- state = ERA_S4;
- end
- end
- ERA_S4:
- begin
- if(~NVSTR)
- begin
- #1
- state = ERA_S5;
- end
- end
- ERA_S5:
- begin
- if(~XE)
- begin
- state = IDLE;
- end
- end
- PRO_S1:
- begin
- if(NVSTR)
- begin
- #10_000
- state = PRO_S2;
- end
- end
- PRO_S2:
- begin
- if(~PROG)
- begin
- #5_000
- state = PRO_S4;
- end
- else
- begin
- if(YE)//program
- begin
- #8_000
- MEM_DATA[XADR][YADR] = DIN;
- state = PRO_S3;
- end
- end
- end
- PRO_S3:
- begin
- if(~YE)
- begin
- #20
- state = PRO_S2;
- end
- end
- PRO_S4:
- begin
- if(~NVSTR)
- begin
- #1
- state = PRO_S5;
- end
- end
- PRO_S5:
- begin
- if(~XE)
- begin
- state = IDLE;
- end
- end
- RD_S1:
- begin
- if(~XE && ~YE)
- begin
- state = IDLE;
- end
- else
- begin
- if(SE)//read
- begin
- #5
- state = RD_S2;
- DOUT = MEM_DATA[XADR][YADR];
- end
- end
- end
- RD_S2:
- begin
- if(~SE)
- begin
- #20
- state = IDLE;
- end
- end
- default:
- begin
- state = IDLE;
- end
- endcase
-end
-
-endmodule
-
-
-//DCS
-module DCS (CLKOUT, CLK0, CLK1, CLK2, CLK3, CLKSEL, SELFORCE);
-input CLK0, CLK1, CLK2, CLK3, SELFORCE;
-input [3:0] CLKSEL;
-output CLKOUT;
-
- parameter DCS_MODE = "RISING"; //CLK0,CLK1,CLK2,CLK3,GND,VCC,RISING,FALLING,CLK0_GND,CLK0_VCC,CLK1_GND,CLK1_VCC,CLK2_GND,CLK2_VCC,CLK3_GND,CLK3_VCC
-
-wire clk0_out,clk1_out,clk2_out,clk3_out,gnd_out,vcc_out;//CLK,GND,VCC
-reg flag_g0,flag_v0,flag_g1,flag_v1,flag_g2,flag_v2,flag_g3,flag_v3;//CLK_GND,CLK_VCC
-wire clk0_gnd,clk0_vcc,clk1_gnd,clk1_vcc,clk2_gnd,clk2_vcc,clk3_gnd,clk3_vcc,clk3_vc;
-
-wire clkout_f0,clkout_f1,clkout_f2,clkout_f3,clkout_f;//FALLING
-reg flag_f0,flag_f1,flag_f2,flag_f3;
-
-wire clkout_r0,clkout_r1,clkout_r2,clkout_r3,clkout_r;//RISING
-reg flag_r0,flag_r1,flag_r2,flag_r3;
-
-wire selforce_out;
-reg dcsout;
-reg clkout;
-
-initial begin
- flag_g0 = 1'b0;
- flag_v0 = 1'b0;
- flag_g1 = 1'b0;
- flag_v1 = 1'b0;
- flag_g2 = 1'b0;
- flag_v2 = 1'b0;
- flag_g3 = 1'b0;
- flag_v3 = 1'b0;
-
- flag_f0 = 1'b0;
- flag_f1 = 1'b0;
- flag_f2 = 1'b0;
- flag_f3 = 1'b0;
- flag_r0 = 1'b0;
- flag_r1 = 1'b0;
- flag_r2 = 1'b0;
- flag_r3 = 1'b0;
- clkout = 1'b0;
-end
-
-//-------------------------CLK,GND,VCC-------------------
-assign clk0_out = CLK0;
-assign clk1_out = CLK1;
-assign clk2_out = CLK2;
-assign clk3_out = CLK3;
-
-assign gnd_out = 1'b0;
-assign vcc_out = 1'b1;
-
-//-----------------------------FALLING----------------------
-always @(negedge CLK0) begin
- if(CLKSEL[0] && !flag_f1 && !flag_f2 && !flag_f3)
- flag_f0 <= 1'b1;
- else
- flag_f0 <= 1'b0;
-end
-assign clkout_f0 = CLK0 & flag_f0;
-
-always @(negedge CLK1) begin
- if(CLKSEL[1] && !flag_f0 && !flag_f2 && !flag_f3)
- flag_f1 <= 1'b1;
- else
- flag_f1 <= 1'b0;
-end
-assign clkout_f1 = CLK1 & flag_f1;
-
-always @(negedge CLK2) begin
- if(CLKSEL[2] && !flag_f0 && !flag_f1 && !flag_f3)
- flag_f2 <= 1'b1;
- else
- flag_f2 <= 1'b0;
-end
-assign clkout_f2 = CLK2 & flag_f2;
-
-always @(negedge CLK3) begin
- if(CLKSEL[3] && !flag_f0 && !flag_f1 && !flag_f2)
- flag_f3 <= 1'b1;
- else
- flag_f3 <= 1'b0;
-end
-assign clkout_f3 = CLK3 & flag_f3;
-
-assign clkout_f = flag_f0 ? clkout_f0 : flag_f1 ? clkout_f1 : flag_f2 ? clkout_f2 : flag_f3 ? clkout_f3 : 0;
-
-//-----------------------------RISING----------------------
-always @(posedge CLK0) begin
- if(CLKSEL[0] && !flag_r1 && !flag_r2 && !flag_r3)
- flag_r0 <= 1'b1;
- else
- flag_r0 <= 1'b0;
-end
-assign clkout_r0 = ~(~CLK0 & flag_r0);
-
-always @(posedge CLK1) begin
- if(CLKSEL[1] && !flag_r0 && !flag_r2 && !flag_r3)
- flag_r1 <= 1'b1;
- else
- flag_r1 <= 1'b0;
-end
-assign clkout_r1 = ~(~CLK1 & flag_r1);
-
-always @(posedge CLK2) begin
- if(CLKSEL[2] && !flag_r0 && !flag_r1 && !flag_r3)
- flag_r2 <= 1'b1;
- else
- flag_r2 <= 1'b0;
-end
-assign clkout_r2 = ~(~CLK2 & flag_r2);
-
-always @(posedge CLK3) begin
- if(CLKSEL[3] && !flag_r0 && !flag_r1 && !flag_r2)
- flag_r3 <= 1'b1;
- else
- flag_r3 <= 1'b0;
-end
-assign clkout_r3 = ~(~CLK3 & flag_r3);
-
-assign clkout_r = flag_r0 ? clkout_r0 : flag_r1 ? clkout_r1 : flag_r2 ? clkout_r2 : flag_r3 ? clkout_r3 : 1;
-
-//-----------------------------CLK0_GND----------------------
-always @(negedge CLK0) begin
- if(CLKSEL[0])
- flag_g0 <= 1'b1;
- else
- flag_g0 <= 1'b0;
-end
-
-assign clk0_gnd = flag_g0 & CLK0;
-
-//-----------------------------CLK0_VCC----------------------
-always @(posedge CLK0) begin
- if(CLKSEL[0])
- flag_v0 <= 1'b1;
- else
- flag_v0 <= 1'b0;
-end
-
-assign clk0_vcc = ~(flag_v0 & (~CLK0));
-
-//-----------------------------CLK1_GND----------------------
-always @(negedge CLK1) begin
- if(CLKSEL[1])
- flag_g1 <= 1'b1;
- else
- flag_g1 <= 1'b0;
-end
-
-assign clk1_gnd = flag_g1 & CLK1;
-
-//-----------------------------CLK1_VCC----------------------
-always @(posedge CLK1) begin
- if(CLKSEL[1])
- flag_v1 <= 1'b1;
- else
- flag_v1 <= 1'b0;
-end
-
-assign clk1_vcc = ~(flag_v1 & (~CLK1));
-
-//-----------------------------CLK2_GND----------------------
-always @(negedge CLK2) begin
- if(CLKSEL[2])
- flag_g2 <= 1'b1;
- else
- flag_g2 <= 1'b0;
-end
-
-assign clk2_gnd = flag_g2 & CLK2;
-
-//-----------------------------CLK2_VCC----------------------
-always @(posedge CLK2) begin
- if(CLKSEL[2])
- flag_v2 <= 1'b1;
- else
- flag_v2 <= 1'b0;
-end
-
-assign clk2_vcc = ~(flag_v2 & (~CLK2));
-
-//-----------------------------CLK3_GND----------------------
-always @(negedge CLK3) begin
- if(CLKSEL[3])
- flag_g3 <= 1'b1;
- else
- flag_g3 <= 1'b0;
-end
-
-assign clk3_gnd = flag_g3 & CLK3;
-
-//-----------------------------CLK3_VCC----------------------
-always @(posedge CLK3) begin
- if(CLKSEL[3])begin
- flag_v3 <= 1'b1;
- end else begin
- flag_v3 <= 1'b0;
- end
-end
-
-assign clk3_vcc = ~(flag_v3 & (~CLK3));
-assign clk3_vc = flag_v3 ? CLK3 : 1'b1;
-
-//--------------------------------dcsout-------------------------------
-always @(clk0_out,clk1_out,clk2_out,clk3_out,gnd_out,vcc_out,clk0_gnd,clk0_vcc,clk1_gnd,clk1_vcc,clk2_gnd,clk2_vcc,clk3_gnd,clk3_vcc,clkout_f,clkout_r) begin
- if(DCS_MODE == "CLK0")
- dcsout <= clk0_out;
- else if(DCS_MODE == "CLK1")
- dcsout <= clk1_out;
- else if(DCS_MODE == "CLK2")
- dcsout <= clk2_out;
- else if(DCS_MODE == "CLK3")
- dcsout <= clk3_out;
- else if(DCS_MODE == "GND")
- dcsout <= gnd_out;
- else if(DCS_MODE == "VCC")
- dcsout <= vcc_out;
- else if(DCS_MODE == "FALLING")
- dcsout <= clkout_f;
- else if(DCS_MODE == "RISING")
- dcsout <= clkout_r;
- else if(DCS_MODE == "CLK0_GND")
- dcsout <= clk0_gnd;
- else if(DCS_MODE == "CLK0_VCC")
- dcsout <= clk0_vcc;
- else if(DCS_MODE == "CLK1_GND")
- dcsout <= clk1_gnd;
- else if(DCS_MODE == "CLK1_VCC")
- dcsout <= clk1_vcc;
- else if(DCS_MODE == "CLK2_GND")
- dcsout <= clk2_gnd;
- else if(DCS_MODE == "CLK2_VCC")
- dcsout <= clk2_vcc;
- else if(DCS_MODE == "CLK3_GND")
- dcsout <= clk3_gnd;
- else if(DCS_MODE == "CLK3_VCC")
- dcsout <= clk3_vcc;
- else
- dcsout <= 0;
-end
-
-//--------------------------------clkout-------------------------------
-assign selforce_out = (CLKSEL == 4'b0001) ? CLK0 : (CLKSEL == 4'b0010) ? CLK1 : (CLKSEL == 4'b0100) ? CLK2 : (CLKSEL == 4'b1000) ? CLK3 : 0;
-always @(dcsout or selforce_out or SELFORCE) begin
- if(!SELFORCE)
- clkout <= dcsout;
- else
- clkout <= selforce_out;
-end
-
-assign CLKOUT = clkout;
-
-endmodule
-
-
-//DQCE
-module DQCE(CLKOUT, CLKIN, CE);
-input CLKIN;
-input CE;
-output CLKOUT;
-reg ce_reg;
-
-always @ (negedge CLKIN) begin
- ce_reg <= CE;
-end
-
-assign CLKOUT = CLKIN & ce_reg;
-
-endmodule
-
-
-
-//BANDGAP
-module BANDGAP( BGEN );
-input BGEN;
-
-endmodule
-
-//CLKDIV2
-module CLKDIV2(CLKOUT, HCLKIN, RESETN);
-
-parameter GSREN = "false"; //"false", "true"
-
-input HCLKIN, RESETN;
-output CLKOUT;
-
-reg reset_0;
-reg clk_div2;
-wire grstn;
-
-initial begin
- clk_div2 = 1'b0;
- reset_0 = 1'b0;
-end
-
-assign grstn = GSREN == "true" ? glbl.glbl.GSR.GSRO : 1'b1;
-
-always @(posedge HCLKIN or negedge grstn or negedge RESETN) begin
- if (!grstn) begin
- reset_0 <= 1'b0;
- end else if (!RESETN) begin
- reset_0 <= 1'b0;
- end else begin
- reset_0 <= 1'b0;
- end
-end
-
-always @(posedge HCLKIN or negedge grstn or negedge RESETN) begin
- if (!grstn) begin
- clk_div2 <= 1'b0;
- end else if (!RESETN) begin
- clk_div2 <= 1'b0;
- end else begin
- clk_div2 <= (clk_div2 ^ (~reset_0));
- end
-end
-
-assign CLKOUT = clk_div2;
-
-endmodule
-
-
-//DCC,DutyCycleCorrection
-module DCC(CLKOUT, CLKIN);
-output CLKOUT;
-input CLKIN;
-
-parameter DCC_EN = 1'b1; //1'b1: enable dcc; 1'b0: disable dcc
-parameter FCLKIN = 50.0;//frequency of the clkin(M)
-
-reg dcc_out;
-realtime clk_period_h;
-
-initial begin
- dcc_out = 1'b0;
- clk_period_h = (1000/FCLKIN/2);
-end
-
-assign CLKOUT = (DCC_EN == 1'b1) ? dcc_out : CLKIN;
-
-always @(posedge CLKIN)
-begin
- dcc_out <= 1'b1;
- #(clk_period_h - 0.06)
- dcc_out <= 1'b0;
-end
-
-
-endmodule
-
-//DHCENC
-module DHCENC (CLKOUT, CLKOUTN, CLKIN, CE);
-input CLKIN, CE;
-output CLKOUT, CLKOUTN;
-
-reg ce_reg0,ce_reg1,ce_reg2,ce_reg3;
-
-always @(negedge CLKIN)
-begin
- ce_reg0 <= ~CE;
- ce_reg1 <= ce_reg0;
- ce_reg2 <= ce_reg1;
- ce_reg3 <= ce_reg2;
-end
-
-assign CLKOUT = CLKIN & ce_reg3;
-assign CLKOUTN = ~CLKOUT;
-
-endmodule
-
-
-//EMCU,Enhanced MCU,used for 1ns-4c
-module EMCU (
-
- input FCLK, // Free running clock
- input PORESETN, // Power on reset
- input SYSRESETN, // System reset
- input RTCSRCCLK, // Used to generate RTC clock
- output [15:0] IOEXPOUTPUTO, //
- output [15:0] IOEXPOUTPUTENO, //
- input [15:0] IOEXPINPUTI, //
- output UART0TXDO, //
- output UART1TXDO, //
- output UART0BAUDTICK, //
- output UART1BAUDTICK, //
- input UART0RXDI, //
- input UART1RXDI, //
- output INTMONITOR, //
- // ----------------------------------------------------------------------------
- // AHB2SRAM<0..3> Interfaces
- // ----------------------------------------------------------------------------
- output MTXHRESETN, // SRAM/Flash Chip reset
- output [12:0] SRAM0ADDR, // SRAM address
- output [3:0] SRAM0WREN, // SRAM Byte write enable
- output [31:0] SRAM0WDATA, // SRAM Write data
- output SRAM0CS, // SRAM Chip select
- input [31:0] SRAM0RDATA, // SRAM Read data bus
- // ----------------------------------------------------------------------------
- // AHB Target Expansion ports
- // ----------------------------------------------------------------------------
- // amba.com/AMBA3/AHBLite/r2p0_0, TARGFLASH0, master
- output TARGFLASH0HSEL, // TARGFLASH0, HSELx,
- output [28:0] TARGFLASH0HADDR, // TARGFLASH0, HADDR,
- output [1:0] TARGFLASH0HTRANS, // TARGFLASH0, HTRANS,
- output [2:0] TARGFLASH0HSIZE, // TARGFLASH0, HSIZE,
- output [2:0] TARGFLASH0HBURST, // TARGFLASH0, HBURST,
- output TARGFLASH0HREADYMUX, // TARGFLASH0, HREADYOUT,
- input [31:0] TARGFLASH0HRDATA, // TARGFLASH0, HRDATA,
- input [2:0] TARGFLASH0HRUSER, // TARGFLASH0, HRUSER, Tie to 3'b0
- input TARGFLASH0HRESP, // TARGFLASH0, HRESP
- input TARGFLASH0EXRESP, // TARGFLASH0, EXRESP; Tie to 1'b0
- input TARGFLASH0HREADYOUT, // TARGFLASH0, EXRESP
- // amba.com/AMBA3/AHBLite/r2p0_0, TARGEXP0, master
- output TARGEXP0HSEL, // TARGEXP0, HSELx,
- output [31:0] TARGEXP0HADDR, // TARGEXP0, HADDR,
- output [1:0] TARGEXP0HTRANS, // TARGEXP0, HTRANS,
- output TARGEXP0HWRITE, // TARGEXP0, HWRITE,
- output [2:0] TARGEXP0HSIZE, // TARGEXP0, HSIZE,
- output [2:0] TARGEXP0HBURST, // TARGEXP0, HBURST,
- output [3:0] TARGEXP0HPROT, // TARGEXP0, HPROT,
- output [1:0] TARGEXP0MEMATTR,
- output TARGEXP0EXREQ,
- output [3:0] TARGEXP0HMASTER,
- output [31:0] TARGEXP0HWDATA, // TARGEXP0, HWDATA,
- output TARGEXP0HMASTLOCK, // TARGEXP0, HMASTLOCK,
- output TARGEXP0HREADYMUX, // TARGEXP0, HREADYOUT,
- output TARGEXP0HAUSER, // TARGEXP0, HAUSER,
- output [3:0] TARGEXP0HWUSER, // TARGEXP0, HWUSER,
- input [31:0] TARGEXP0HRDATA, // TARGEXP0, HRDATA,
- input TARGEXP0HREADYOUT, // TARGEXP0, HREADY,
- input TARGEXP0HRESP, // TARGEXP0, HRESP,
- input TARGEXP0EXRESP,
- input [2:0] TARGEXP0HRUSER, // TARGEXP0, HRUSER,
- // ----------------------------------------------------------------------------
- // AHB Initiator Expansion ports
- // ----------------------------------------------------------------------------
- output [31:0] INITEXP0HRDATA, // INITEXP0, HRDATA,
- output INITEXP0HREADY, // INITEXP0, HREADY,
- output INITEXP0HRESP, // INITEXP0, HRESP,
- output INITEXP0EXRESP,
- output [2:0] INITEXP0HRUSER, // INITEXP0, HRUSER,
- input INITEXP0HSEL, // INITEXP0, HSELx,
- input [31:0] INITEXP0HADDR, // INITEXP0, HADDR,
- input [1:0] INITEXP0HTRANS, // INITEXP0, HTRANS,
- input INITEXP0HWRITE, // INITEXP0, HWRITE,
- input [2:0] INITEXP0HSIZE, // INITEXP0, HSIZE,
- input [2:0] INITEXP0HBURST, // INITEXP0, HBURST,
- input [3:0] INITEXP0HPROT, // INITEXP0, HPROT,
- input [1:0] INITEXP0MEMATTR,
- input INITEXP0EXREQ,
- input [3:0] INITEXP0HMASTER,
- input [31:0] INITEXP0HWDATA, // INITEXP0, HWDATA,
- input INITEXP0HMASTLOCK, // INITEXP0, HMASTLOCK,
- input INITEXP0HAUSER, // INITEXP0, HAUSER,
- input [3:0] INITEXP0HWUSER, // INITEXP0, HWUSER,
- // amba.com/AMBA4/APB4/r0p0_0, APBTARGEXP2, master
- output [3:0] APBTARGEXP2PSTRB, // APBTARGEXP2, PSTRB,
- output [2:0] APBTARGEXP2PPROT, // APBTARGEXP2, PPROT,
- output APBTARGEXP2PSEL, // APBTARGEXP2, PSELx,
- output APBTARGEXP2PENABLE, // APBTARGEXP2, PENABLE,
- output [11:0] APBTARGEXP2PADDR, // APBTARGEXP2, PADDR,
- output APBTARGEXP2PWRITE, // APBTARGEXP2, PWRITE,
- output [31:0] APBTARGEXP2PWDATA, // APBTARGEXP2, PWDATA,
- input [31:0] APBTARGEXP2PRDATA, // APBTARGEXP2, PRDATA,
- input APBTARGEXP2PREADY, // APBTARGEXP2, PREADY,
- input APBTARGEXP2PSLVERR, // APBTARGEXP2, PSLVERR,
- // CPU Control, Status and Configuration
- // ----------------------------------------------------------------------------
- // CSS configuration inputs
- // ----------------------------------------------------------------------------
- input [3:0] MTXREMAP, // Configration bits. MTXREMAP = 4'b1111
- // ----------------------------------------------------------------------------
- // Interrupts
- // ----------------------------------------------------------------------------
- //JTAG + SW Debug access clock reset
- // JTAG + SW Debug access functional signals
- output DAPTDO, // Debug TDO
- output DAPJTAGNSW, // JTAG or Serial-Wire selection JTAG mode(1) or SW mode(0)
- output DAPNTDOEN, // TDO output pad control signal
- input DAPSWDITMS, // Debug TMS
- input DAPTDI, // Debug TDI
- input DAPNTRST, // Test reset
- input DAPSWCLKTCK, // Test clock / SWCLK
- //TRACE Interface functional signals
- output [3:0] TPIUTRACEDATA, // Output data. A system might not connect all the bits of
- output TPIUTRACECLK, // Output clock, used by the TPA to sample the other pins
- input [4:0] GPINT, // 5 more interrupts input
- input FLASHERR, // Output clock, used by the TPA to sample the other pins
- input FLASHINT // Output clock, used by the TPA to sample the other pins
-
- );
-
-endmodule
-
-//FLASH64K with sleep mode for gw1nz_1
-module FLASH64K (DOUT, DIN, XADR, YADR, XE, YE, SE, ERASE, PROG, NVSTR, SLEEP);
-input[4:0]XADR;
-input[5:0]YADR;
-input XE,YE,SE;
-input ERASE,PROG,NVSTR;
-input SLEEP;
-input [31:0] DIN;
-output reg [31:0] DOUT;
-reg[31:0]MEM_DATA[31:0][63:0];//32 XADR,64 YADR
-
-//define the mapping of XADR and PAGE
-wire [4:0]n;
-assign n = {XADR[4:3],3'b0};
-/////////////////////////////////////////
-reg[3:0]p;
-reg[6:0]q;
-reg [3:0] state = 4'd0;
-parameter IDLE = 4'd0,
- ERA_S1 = 4'd1,
- ERA_S2 = 4'd2,
- ERA_S3 = 4'd3,
- ERA_S4 = 4'd4,
- ERA_S5 = 4'd5,
- PRO_S1 = 4'd6,
- PRO_S2 = 4'd7,
- PRO_S3 = 4'd8,
- PRO_S4 = 4'd9,
- PRO_S5 = 4'd10,
- RD_S1 = 4'd11,
- RD_S2 = 4'd12;
-always@(XE,YE,SE,ERASE,PROG,NVSTR)
-begin
- case(state)
- IDLE:
- begin
- if(XE && ~YE && ~SE && ~NVSTR)
- begin
- #10
- state = ERA_S1;
- end
- else
- begin
- if(XE && YE && ~PROG && ~NVSTR && ~ERASE)
- begin
- #1
- state = RD_S1;
- end
- end
- end
- ERA_S1:
- begin
- if(ERASE)
- begin
- #5_000
- state = ERA_S2;
- end
- else if(PROG)
- begin
- #5_000
- state = PRO_S1;
- end
- else if(~XE)
- begin
- state = IDLE;
- end
- end
-
- ERA_S2:
- begin
- if(NVSTR)//erase
- begin
- #100_000_000
- for(p=0;p<=7;p=p+1)
- for(q=0;q<=63;q=q+1)
- MEM_DATA[n+p][q] = 32'h0;
- state = ERA_S3;
- end
- end
- ERA_S3:
- begin
- if(~ERASE)
- begin
- #5_000
- state = ERA_S4;
- end
- end
- ERA_S4:
- begin
- if(~NVSTR)
- begin
- #1
- state = ERA_S5;
- end
- end
- ERA_S5:
- begin
- if(~XE)
- begin
- state = IDLE;
- end
- end
- PRO_S1:
- begin
- if(NVSTR)
- begin
- #10_000
- state = PRO_S2;
- end
- end
- PRO_S2:
- begin
- if(~PROG)
- begin
- #5_000
- state = PRO_S4;
- end
- else
- begin
- if(YE)//program
- begin
- #8_000
- MEM_DATA[XADR][YADR] = DIN;
- state = PRO_S3;
- end
- end
- end
- PRO_S3:
- begin
- if(~YE)
- begin
- #20
- state = PRO_S2;
- end
- end
- PRO_S4:
- begin
- if(~NVSTR)
- begin
- #1
- state = PRO_S5;
- end
- end
- PRO_S5:
- begin
- if(~XE)
- begin
- state = IDLE;
- end
- end
- RD_S1:
- begin
- if(~XE && ~YE)
- begin
- state = IDLE;
- end
- else
- begin
- if(SE)//read
- begin
- #5
- state = RD_S2;
- DOUT = MEM_DATA[XADR][YADR];
- end
- end
- end
- RD_S2:
- begin
- if(~SE)
- begin
- #20
- state = IDLE;
- end
- end
- default:
- begin
- state = IDLE;
- end
- endcase
-end
-
-endmodule
-
-//FLASH64K for gw1nz_1
-module FLASH64KZ (DOUT, DIN, XADR, YADR, XE, YE, SE, ERASE, PROG, NVSTR);
-input[4:0]XADR;
-input[5:0]YADR;
-input XE,YE,SE;
-input ERASE,PROG,NVSTR;
-input [31:0] DIN;
-output reg [31:0] DOUT;
-reg[31:0]MEM_DATA[31:0][63:0];//32 XADR,64 YADR
-
-//define the mapping of XADR and PAGE
-wire [4:0]n;
-assign n = {XADR[4:3],3'b0};
-/////////////////////////////////////////
-reg[3:0]p;
-reg[6:0]q;
-reg [3:0] state = 4'd0;
-parameter IDLE = 4'd0,
- ERA_S1 = 4'd1,
- ERA_S2 = 4'd2,
- ERA_S3 = 4'd3,
- ERA_S4 = 4'd4,
- ERA_S5 = 4'd5,
- PRO_S1 = 4'd6,
- PRO_S2 = 4'd7,
- PRO_S3 = 4'd8,
- PRO_S4 = 4'd9,
- PRO_S5 = 4'd10,
- RD_S1 = 4'd11,
- RD_S2 = 4'd12;
-always@(XE,YE,SE,ERASE,PROG,NVSTR)
-begin
- case(state)
- IDLE:
- begin
- if(XE && ~YE && ~SE && ~NVSTR)
- begin
- #10
- state = ERA_S1;
- end
- else
- begin
- if(XE && YE && ~PROG && ~NVSTR && ~ERASE)
- begin
- #1
- state = RD_S1;
- end
- end
- end
- ERA_S1:
- begin
- if(ERASE)
- begin
- #5_000
- state = ERA_S2;
- end
- else if(PROG)
- begin
- #5_000
- state = PRO_S1;
- end
- else if(~XE)
- begin
- state = IDLE;
- end
- end
-
- ERA_S2:
- begin
- if(NVSTR)//erase
- begin
- #100_000_000
- for(p=0;p<=7;p=p+1)
- for(q=0;q<=63;q=q+1)
- MEM_DATA[n+p][q] = 32'h0;
- state = ERA_S3;
- end
- end
- ERA_S3:
- begin
- if(~ERASE)
- begin
- #5_000
- state = ERA_S4;
- end
- end
- ERA_S4:
- begin
- if(~NVSTR)
- begin
- #1
- state = ERA_S5;
- end
- end
- ERA_S5:
- begin
- if(~XE)
- begin
- state = IDLE;
- end
- end
- PRO_S1:
- begin
- if(NVSTR)
- begin
- #10_000
- state = PRO_S2;
- end
- end
- PRO_S2:
- begin
- if(~PROG)
- begin
- #5_000
- state = PRO_S4;
- end
- else
- begin
- if(YE)//program
- begin
- #8_000
- MEM_DATA[XADR][YADR] = DIN;
- state = PRO_S3;
- end
- end
- end
- PRO_S3:
- begin
- if(~YE)
- begin
- #20
- state = PRO_S2;
- end
- end
- PRO_S4:
- begin
- if(~NVSTR)
- begin
- #1
- state = PRO_S5;
- end
- end
- PRO_S5:
- begin
- if(~XE)
- begin
- state = IDLE;
- end
- end
- RD_S1:
- begin
- if(~XE && ~YE)
- begin
- state = IDLE;
- end
- else
- begin
- if(SE)//read
- begin
- #5
- state = RD_S2;
- DOUT = MEM_DATA[XADR][YADR];
- end
- end
- end
- RD_S2:
- begin
- if(~SE)
- begin
- #20
- state = IDLE;
- end
- end
- default:
- begin
- state = IDLE;
- end
- endcase
-end
-
-endmodule
-
-
-//I3C
-module I3C (
- AAC, //assert ACK clear
- AAO, //assert ACK output
- AAS, //assert ACK set
- ACC, //assert continuity clear
- ACKHS, //ACK high period divider
- ACKLS, //ACK low period divider
- ACO, //assert continuity output
- ACS, //assert continuity set
- ADDRS, //set dynamic address
- CE, //clock enable
- CLK, //clock input
- CMC, //current master set
- CMO, //current master output
- CMS, //current master set
- DI, //data input
- DO, //unbuffered data output
- DOBUF, //buffered data output
- LGYC, //legacy mode clear
- LGYO, //legacy mode output
- LGYS, //enter legacy mode set
- PARITYERROR,//indicater of parit bit error
- RECVDHS, //set receiving data high period divider
- RECVDLS, //set receiving data low period divider
- RESET, //asyn.reset, active high
- SCLI, //scl input
- SCLO, //scl output
- SCLOEN, //scl output enable, active low
- SCLPULLO, //scl pull-up output
- SCLPULLOEN, //scl pull-up output enable, active low
- SDAI, //sda input
- SDAO, //sda output
- SDAOEN, //sda output enable, active low
- SDAPULLO, //sda pull-up output
- SDAPULLOEN, //sda pull-up output enable, active low
- SENDAHS, //set sending address high period divider
- SENDALS, //set sending address low period divider
- SENDDHS, //set sending data high period divider
- SENDDLS, //set sending data low period divider
- SIC, //system interrupt clear
- SIO, //system interrupt output
- STRTC, //start celar
- STRTO, //start output
- STRTS, //start set
- STATE, //state output
- STRTHDS, //set start hold time
- STOPC, //stop clear
- STOPO, //stop output
- STOPS, //stop set
-
- STOPSUS, //set stop setup time
- STOPHDS //set stop hold time
-
-);
-
-parameter ADDRESS = 7'b0000000;
-
-input LGYS, CMS, ACS, AAS, STOPS, STRTS;
-output LGYO, CMO, ACO, AAO, SIO, STOPO, STRTO;
-input LGYC, CMC, ACC, AAC, SIC, STOPC, STRTC;
-
-input STRTHDS, SENDAHS, SENDALS, ACKHS;
-input ACKLS, STOPSUS, STOPHDS, SENDDHS;
-input SENDDLS, RECVDHS, RECVDLS, ADDRS;
-
-output PARITYERROR;
-input [7:0] DI;
-output [7:0] DOBUF;
-output [7:0] DO;
-output [7:0] STATE;
-
-input SDAI, SCLI;
-output SDAO, SCLO;
-output SDAOEN, SCLOEN;
-
-output SDAPULLO, SCLPULLO;
-output SDAPULLOEN, SCLPULLOEN;
-
-input CE, RESET, CLK;
-
-
-endmodule
-
-//IODELAYA
-module IODELAYA (DO, DF, DI, SDTAP, VALUE, SETN);
-
-parameter C_STATIC_DLY = 0; //integer, 0~127
-
-input DI;
-input SDTAP;
-input SETN;
-input VALUE;
-output DF;
-output DO;
-
-reg [6:0] delay_data;
-//wire [127:0] delay_in;
-wire value_en;
-reg value_sig,pre_value_sig,pre_DO;
-wire delay_out;
-
-always @(SDTAP or value_sig) begin
- if (!SDTAP) begin
- delay_data <= C_STATIC_DLY;
- end else begin
- if(pre_value_sig == 1'b1 && value_sig == 1'b0) begin
- if (SDTAP) begin
- //if (SETN && (delay_data != 7'd0))
- if (SETN && (DF == 1'b0 || (delay_data == 7'b1111111)))
- delay_data <= delay_data - 1;
- //else if ((!SETN) && (delay_data != 7'd127))
- else if ((!SETN) && (DF == 1'b0 || (delay_data == 7'b0000000)))
- delay_data <= delay_data + 1;
- end
- end
- end
-end
-
-always @(DO) begin
- pre_DO <= DO;
-end
-
-assign value_en = VALUE & (~DF);
-
-always @(value_en or DO)
-begin
- if (DO == 1'b0 && pre_DO == 1'b1)
- begin
- value_sig <= value_en;
- end
-end
-
-always @(value_sig) begin
- pre_value_sig <= value_sig;
-end
-
-assign DF = (SETN && (delay_data == 7'd0)) || ((!SETN) && (delay_data == 7'd127));
-
-assign #(0.025*delay_data) delay_out = DI;
-
-assign DO = (delay_data == 0) ? DI : delay_out;
-
-/*assign #0.025 delay_in[0] = DI;
-generate
- genvar i;
- for(i=1;i<128;i=i+1) begin: gen_delay
- assign #0.025 delay_in[i] = delay_in[i-1];
- end
-endgenerate
-assign DO = (delay_data == 0) ? DI : delay_in[delay_data-1];*/
-
-endmodule
-
-
-//IODELAYC
-module IODELAYC (DO, DAO, DF, DI, SDTAP, VALUE, SETN, DAADJ, DASEL);
-
-parameter C_STATIC_DLY = 0; //integer,0~127
-parameter DYN_DA_SEL = "false"; //false:DA_SEL; true:DASEL
-parameter DA_SEL = 2'b00;
-
-input DI;
-input SDTAP;
-input SETN;
-input VALUE;
-input [1:0] DASEL;
-input [1:0] DAADJ;
-
-output DF;
-output DO;
-output DAO;
-
-reg [6:0] delay_data;
-//wire [127:0] delay_in;
-reg pre_value;
-wire [1:0] dout_sel;
-reg DAO,dlyout_mid;
-wire delay_out;
-
-initial begin
- delay_data = 7'b0;
-end
-
-assign dout_sel = (DYN_DA_SEL == "true") ? DASEL : DA_SEL;
-
-always @(SDTAP or VALUE) begin
- if (!SDTAP) begin
- delay_data <= C_STATIC_DLY;
- end else begin
- if(pre_value == 1'b1 && VALUE == 1'b0) begin
- if (SDTAP) begin
- if (SETN && (delay_data != 7'd0))
- delay_data <= delay_data - 1;
- else if ((!SETN) && (delay_data != 7'd127))
- delay_data <= delay_data + 1;
- end
- end
- end
-end
-
-always @(VALUE) begin
- pre_value <= VALUE;
-end
-
-assign DF = (SETN && (delay_data == 7'd0)) || ((!SETN) && (delay_data == 7'd127));
-
-assign #(0.025*delay_data) delay_out = DI;
-
-assign DO = (delay_data == 0) ? DI : delay_out;
-
-/*assign #0.025 delay_in[0] = DI;
-generate
- genvar i;
- for(i=1;i<128;i=i+1) begin: gen_delay
- assign #0.025 delay_in[i] = delay_in[i-1];
- end
-endgenerate
-assign DO = (delay_data == 0) ? DI : delay_in[delay_data-1];*/
-
-//delay_out_adjust
-//
-wire [3:0] dly_data_mid;
-wire delay_out_mid;
-assign dly_data_mid = delay_data[3:0];
-
-assign #(0.025*(dly_data_mid+2)) delay_out_mid = DI;
-
-always@(*)
-begin
- if(delay_data[5:4] == 2'b00) begin
- dlyout_mid <= 1'b0;
- end else begin
- dlyout_mid <= delay_out_mid;
- //dlyout_mid <= delay_in[dly_data_mid + 1];
- end
-end
-
-always@(dlyout_mid or DO or dout_sel or DAADJ)
-begin
- if(dout_sel == 2'b00) begin
- DAO <= DO;
- end else if(dout_sel == 2'b01) begin
- if(DAADJ == 2'b00) begin
- DAO <= #0.15 DO;
- end else if (DAADJ == 2'b01) begin
- DAO <= #0.1 DO;
- end else if (DAADJ == 2'b10) begin
- DAO <= #0.05 DO;
- end else if (DAADJ == 2'b11) begin
- DAO <= DO;
- end
-
- end else if(dout_sel == 2'b10) begin
- if(DAADJ == 2'b00) begin
- DAO <= #0.2 DO;
- end else if (DAADJ == 2'b01) begin
- DAO <= #0.25 DO;
- end else if (DAADJ == 2'b10) begin
- DAO <= #0.3 DO;
- end else if (DAADJ == 2'b11) begin
- DAO <= #0.35 DO;
- end
-
- end else if(dout_sel == 2'b11) begin
- DAO <= dlyout_mid;
- end
-end
-
-endmodule // IODELAYC
-
-
-//PLLVR,PLL with regulator
-module PLLVR (CLKOUT, CLKOUTP, CLKOUTD, CLKOUTD3, LOCK, CLKIN, CLKFB, FBDSEL, IDSEL, ODSEL, DUTYDA, PSDA, FDLY, RESET, RESET_P, VREN);
-input CLKIN;
-input CLKFB;
-input RESET;
-input RESET_P;
-input [5:0] FBDSEL;
-input [5:0] IDSEL;
-input [5:0] ODSEL;
-input [3:0] PSDA,FDLY;
-input [3:0] DUTYDA;
-input VREN; //regulator enable
-
-output CLKOUT;
-output LOCK;
-output CLKOUTP;
-output CLKOUTD;
-output CLKOUTD3;
-
-parameter FCLKIN = "100.0"; // frequency of the CLKIN(M)
-parameter DYN_IDIV_SEL= "false";//true:IDSEL; false:IDIV_SEL
-parameter IDIV_SEL = 0; // 0:1,1:2...63:64. 1~64
-parameter DYN_FBDIV_SEL= "false";//true:FBDSEL; false:FBDIV_SEL
-parameter FBDIV_SEL = 0; // 0:1,1:2...63:64. 1~64
-parameter DYN_ODIV_SEL= "false";//true:ODSEL; false:ODIV_SEL
-parameter ODIV_SEL = 8; // 2/4/8/16/32/48/64/80/96/112/128
-
-parameter PSDA_SEL= "0000";//
-parameter DYN_DA_EN = "false";//true:PSDA or DUTYDA or FDA; false: DA_SEL
-parameter DUTYDA_SEL= "1000";//
-
-parameter CLKOUT_FT_DIR = 1'b1; // CLKOUT fine tuning direction. 1'b1 only
-parameter CLKOUTP_FT_DIR = 1'b1; // 1'b1 only
-parameter CLKOUT_DLY_STEP = 0; // 0,1,2,4
-parameter CLKOUTP_DLY_STEP = 0; // 0,1,2
-
-parameter CLKFB_SEL = "internal"; //"internal", "external";
-parameter CLKOUT_BYPASS = "false"; //"true"; "false"
-parameter CLKOUTP_BYPASS = "false"; //"true"; "false"
-parameter CLKOUTD_BYPASS = "false"; //"true"; "false"
-parameter DYN_SDIV_SEL = 2; // 2~128,only even num
-parameter CLKOUTD_SRC = "CLKOUT"; //CLKOUT,CLKOUTP
-parameter CLKOUTD3_SRC = "CLKOUT"; //CLKOUT,CLKOUTP
-parameter DEVICE = "GW1NS-4";//"GW1NS-4","GW1NS-4C","GW1NSR-4","GW1NSER-4C","GW1NSR-4C"
-
-wire resetn;
-wire [5:0] IDIV_SEL_reg,FBDIV_SEL_reg;
-wire [5:0] IDIV_dyn,FBDIV_dyn;
-reg [5:0] IDIV_SEL_reg1,FBDIV_SEL_reg1,ODSEL_reg;
-wire div_dyn_change;
-integer IDIV_reg,FBDIV_reg;
-wire clk_div_src;
-reg clk_effect,oclk_effect,oclk_build;
-realtime curtime,pretime,fb_delay;
-realtime clkin_cycle[4:0];
-realtime clkin_period,clkin_period1,clkout_period,tclkout_half,tclkout_half_new;
-realtime clkfb_curtime,clkin_curtime,FB_dly,FB_dly0;
-reg clkin_init,fb_clk_init;
-reg clkout,clk_out,clkfb_reg,clkoutp,clk_ps_reg,clk_ps_reg0;
-reg clkfb;
-reg lock_reg;
-realtime ps_dly,f_dly,clkout_duty, ps_value, duty_value,tclkp_duty;
-real unit_div=1.0, real_fbdiv=1.0;
-integer cnt_div;
-reg clkout_div_reg;
-integer multi_clkin;
-wire div3_in;
-integer cnt_div3;
-reg div3_reg;
-reg clkfb_init,div3_init,pre_div3_in;
-
-
-initial begin
-IDIV_reg = 1;
-FBDIV_reg = 1;
-clkin_cycle[0] = 0;
-clkin_cycle[1] = 0;
-clkin_cycle[2] = 0;
-clkin_cycle[3] = 0;
-clkin_cycle[4] = 0;
-clkin_period = 0;
-clkin_period1 = 0;
-clkout_period = 0;
-clk_effect = 1'b0;
-oclk_effect = 1'b0;
-oclk_build = 1'b0;
-clkfb_reg = 1'b0;
-clkout = 1'b0;
-clk_out = 1'b0;
-clkfb = 1'b0;
-clkoutp = 1'b0;
-clkin_init = 1'b1;
-fb_clk_init = 1'b1;
-clkfb_init = 1'b1;
-FB_dly = 0.0;
-FB_dly0 = 0.0;
-clkin_curtime = 0.0;
-clkfb_curtime = 0.0;
-lock_reg = 0;
-clk_ps_reg=0;
-clk_ps_reg0=0;
-clkout_div_reg=0;
-cnt_div=0;
-div3_init = 1'b1;
-cnt_div3=0;
-div3_reg=0;
-f_dly = 0.0;
-ps_dly = 0.0;
-////////////
-end
-
-assign resetn = ~( RESET | RESET_P);
-
-// determine period of CLKIN and clkout
-always @(posedge CLKIN or negedge resetn) begin
- if(!resetn) begin
- clk_effect <= 1'b0;
- clkin_cycle[0] <= 0;
- end else begin
- pretime <= curtime;
- curtime <= $realtime;
-
- if(pretime>0) begin
- clkin_cycle[0] <= curtime - pretime;
- end
-
- if(clkin_cycle[0] > 0) begin
- clkin_cycle[1] <= clkin_cycle[0];
- clkin_cycle[2] <= clkin_cycle[1];
- clkin_cycle[3] <= clkin_cycle[2];
- clkin_cycle[4] <= clkin_cycle[3];
- end
-
- if (clkin_cycle[0] > 0) begin
- if(((clkin_cycle[0] - clkin_period1 < 0.01) && (clkin_cycle[0] - clkin_period1 > -0.01)) &&(!div_dyn_change)) begin
- clk_effect <= 1'b1;
- clkin_period <= clkin_period1;
- end else begin
- clk_effect <= 1'b0;
- end
- end
- end
-end
-
-always @(clkin_cycle[0] or clkin_cycle[1] or clkin_cycle[2] or clkin_cycle[3] or clkin_cycle[4] or clkin_period1) begin
- if(clkin_cycle[0]!=clkin_period1) begin
- clkin_period1 <= (clkin_cycle[0]+clkin_cycle[1]+clkin_cycle[2]+clkin_cycle[3]+clkin_cycle[4])/5;
- end
-end
-
-/*IDSEL/FBDSEL IDIV_dyn/FBDIV_dyn
-111111 divider /1
-111110 divider /2
-. .
-. .
-. .
-000000 divider /64
-*/
-assign IDIV_dyn = 64 - IDSEL;
-assign FBDIV_dyn = 64 - FBDSEL;
-
-assign IDIV_SEL_reg = (DYN_IDIV_SEL == "true") ? IDIV_dyn : (IDIV_SEL+1) ;
-assign FBDIV_SEL_reg = (DYN_FBDIV_SEL == "true") ? FBDIV_dyn : (FBDIV_SEL+1) ;
-
-always @(posedge CLKIN) begin
- IDIV_SEL_reg1 <= IDIV_SEL_reg;
- FBDIV_SEL_reg1 <= FBDIV_SEL_reg;
- ODSEL_reg <= ODSEL;
-end
-
-assign div_dyn_change = (IDIV_SEL_reg1 != IDIV_SEL_reg) || (FBDIV_SEL_reg1 != FBDIV_SEL_reg) || (ODSEL_reg != ODSEL);
-
-always @(clkin_period or IDIV_SEL_reg or FBDIV_SEL_reg) begin
- real_fbdiv = (FBDIV_SEL_reg * unit_div);
- clkout_period = ((clkin_period * IDIV_SEL_reg) / real_fbdiv);
- tclkout_half = (clkout_period / 2);
-end
-
-realtime clk_tlock_cur;
-realtime max_tlock;
-integer cnt_lock;
-initial begin
- clk_tlock_cur = 0.0;
- max_tlock = 0.0;
- cnt_lock = 0;
-end
-
-// lock time
-always @(posedge CLKIN or negedge resetn) begin
- if (resetn == 1'b0) begin
- max_tlock <= 0.0;
- end else begin
- if((clkin_cycle[0] >= 2) && (clkin_cycle[0] <= 40)) begin
- max_tlock <= 50000;
- end else if ((clkin_cycle[0] > 40) && (clkin_cycle[0] <= 500)) begin
- max_tlock <= 200000;
- end
- end
-end
-
-always @(posedge CLKIN or negedge resetn) begin
- if (resetn == 1'b0) begin
- lock_reg <= 1'b0;
- oclk_effect <= 1'b0;
- end else begin
- if(clk_effect == 1'b1) begin
- cnt_lock <= cnt_lock + 1;
-
- if(cnt_lock > ((max_tlock/clkin_period) - 10)) begin
- oclk_effect <= 1'b1;
- end else begin
- oclk_effect <= 1'b0;
- end
-
- if(cnt_lock > (max_tlock/clkin_period)) begin
- lock_reg <= 1'b1;
- end else begin
- lock_reg <= 1'b0;
- end
- end else begin
- oclk_effect <= 1'b0;
- cnt_lock <= 0;
- lock_reg <= 1'b0;
- end
- end
-end
-
-// calculate CLKFB feedback delay
-always @(posedge CLKIN) begin
- if (clkin_init == 1'b1) begin
- clkin_curtime=$realtime;
- clkin_init = 1'b0;
- end
-end
-
-always @(posedge CLKFB) begin
- if (fb_clk_init == 1'b1) begin
- clkfb_curtime=$realtime;
- fb_clk_init = 1'b0;
- end
-end
-
-always @(CLKFB or CLKIN) begin
- if ((clkfb_curtime > 0) && (clkin_curtime > 0)) begin
- FB_dly0 = clkfb_curtime - clkin_curtime;
- if ((FB_dly0 >= 0) && (clkin_cycle[0] > 0)) begin
- multi_clkin = FB_dly0 / (clkin_cycle[0]);
- FB_dly = clkin_cycle[0] - (FB_dly0 - (clkin_cycle[0]) * multi_clkin);
- end
- end
-end
-
-// clkout
-always @(clkfb_reg or oclk_effect) begin
- if(oclk_effect == 1'b0) begin
- clkfb_reg = 1'b0;
- end
- else begin
- if(clkfb_init == 1'b1) begin
- clkfb_reg <= 1'b1;
- clkfb_init = 1'b0;
- end
- else begin
- clkfb_reg <= #tclkout_half ~clkfb_reg;
- end
- end
-end
-
-always @(clkfb_reg) begin
- if (CLKFB_SEL == "internal") begin
- clkfb <= clkfb_reg;
- end else begin
- clkfb <= #(FB_dly) clkfb_reg;
- end
-end
-
-always @(posedge clkfb) begin
- clkout <= 1'b1;
- #tclkout_half_new
- clkout <= 1'b0;
-end
-
-always @(CLKIN or oclk_effect or clkout or resetn) begin
- if (resetn == 1'b0) begin
- clk_out <= 1'b0;
- end
- //else if (oclk_effect == 1'b1) begin
- else begin
- clk_out <= clkout;
- end
-end
-
-assign CLKOUT = (CLKOUT_BYPASS == "true")? CLKIN: clk_out;
-assign LOCK = lock_reg;
-
-//clkout_p
-// DYN_DA_EN == "false".
-// phase_shift_value
-always @(*) begin
- case (PSDA_SEL)
- "0000": ps_value = (clkout_period * 0)/16;
- "0001": ps_value = (clkout_period * 1)/16;
- "0010": ps_value = (clkout_period * 2)/16;
- "0011": ps_value = (clkout_period * 3)/16;
- "0100": ps_value = (clkout_period * 4)/16;
- "0101": ps_value = (clkout_period * 5)/16;
- "0110": ps_value = (clkout_period * 6)/16;
- "0111": ps_value = (clkout_period * 7)/16;
- "1000": ps_value = (clkout_period * 8)/16;
- "1001": ps_value = (clkout_period * 9)/16;
- "1010": ps_value = (clkout_period * 10)/16;
- "1011": ps_value = (clkout_period * 11)/16;
- "1100": ps_value = (clkout_period * 12)/16;
- "1101": ps_value = (clkout_period * 13)/16;
- "1110": ps_value = (clkout_period * 14)/16;
- "1111": ps_value = (clkout_period * 15)/16;
- endcase
-end
-
-always @(*) begin
- case (DUTYDA_SEL)
- "0000": duty_value = (clkout_period * 0)/16;
- "0001": duty_value = (clkout_period * 1)/16;
- "0010": duty_value = (clkout_period * 2)/16;
- "0011": duty_value = (clkout_period * 3)/16;
- "0100": duty_value = (clkout_period * 4)/16;
- "0101": duty_value = (clkout_period * 5)/16;
- "0110": duty_value = (clkout_period * 6)/16;
- "0111": duty_value = (clkout_period * 7)/16;
- "1000": duty_value = (clkout_period * 8)/16;
- "1001": duty_value = (clkout_period * 9)/16;
- "1010": duty_value = (clkout_period * 10)/16;
- "1011": duty_value = (clkout_period * 11)/16;
- "1100": duty_value = (clkout_period * 12)/16;
- "1101": duty_value = (clkout_period * 13)/16;
- "1110": duty_value = (clkout_period * 14)/16;
- "1111": duty_value = (clkout_period * 15)/16;
- endcase
-end
-
-//DYN_DA_EN = "true"
-always @(FDLY) begin
- if(DYN_DA_EN == "true") begin
- if(DEVICE == "GW1N-1" || DEVICE == "GW1N-1S")begin
- case(FDLY)
- 4'b0000 : f_dly = 0.000;
- 4'b0001 : f_dly = 0.125;
- 4'b0010 : f_dly = 0.250;
- 4'b0100 : f_dly = 0.500;
- 4'b1000 : f_dly = 1.000;
- default : f_dly = 0.000;
- endcase
- end else begin
- case(FDLY)
- 4'b1111 : f_dly = 0.000;
- 4'b1110 : f_dly = 0.125;
- 4'b1101 : f_dly = 0.250;
- 4'b1011 : f_dly = 0.500;
- 4'b0111 : f_dly = 1.000;
- default : f_dly = 0.000;
- endcase
- end
- end
-end
-
-always @ (PSDA or DUTYDA or ps_value or duty_value) begin
- if (DYN_DA_EN == "true") begin
- ps_dly = (clkout_period *PSDA)/16;
- if (DUTYDA > PSDA) begin
- clkout_duty = (clkout_period * (DUTYDA - PSDA))/16;
- end else if (DUTYDA < PSDA) begin
- clkout_duty = (clkout_period*(16 + DUTYDA - PSDA))/16;
- end else begin
- clkout_duty = (clkout_period)/2;
- end
- end else begin
- ps_dly= ps_value;
- clkout_duty = duty_value;
- end
-end
-
-always @(tclkout_half or clkout_duty) begin
- if (DYN_DA_EN == "false") begin
- tclkout_half_new <= tclkout_half;
- tclkp_duty <= clkout_duty;
- end else begin
- if (CLKOUT_FT_DIR == 1'b1) begin
- tclkout_half_new <= tclkout_half - (0.05 * CLKOUT_DLY_STEP);
- end else begin
- tclkout_half_new <= tclkout_half + (0.05 * CLKOUT_DLY_STEP);
- end
-
- if (CLKOUTP_FT_DIR == 1'b1) begin
- tclkp_duty <= clkout_duty - (0.05 * CLKOUTP_DLY_STEP);
- end else begin
- tclkp_duty <= clkout_duty + (0.05 * CLKOUTP_DLY_STEP);
- end
- end
-end
-
-always @(posedge clkfb) begin
- clkoutp <= 1'b1;
- #tclkp_duty
- clkoutp <= 1'b0;
-end
-
-always @(clkoutp) begin
- clk_ps_reg0 <= #(ps_dly+f_dly) clkoutp;
-end
-
-always @(CLKIN or oclk_effect or clk_ps_reg0 or resetn) begin
- if (resetn == 1'b0) begin
- clk_ps_reg <= 1'b0;
- end
- //else if (oclk_effect == 1'b1) begin
- else begin
- clk_ps_reg <= clk_ps_reg0;
- end
-end
-
-assign CLKOUTP = (CLKOUTP_BYPASS == "true")? CLKIN: clk_ps_reg;
-
-//divide
-assign clk_div_src = (CLKOUTD_SRC=="CLKOUTP") ? clk_ps_reg0:clkout;
-
-always @(posedge clk_div_src or negedge resetn) begin
- if (!resetn) begin
- cnt_div <= 0;
- clkout_div_reg <= 0;
- end else begin
- cnt_div = cnt_div + 1;
- if (cnt_div == DYN_SDIV_SEL/2) begin
- clkout_div_reg <= ~clkout_div_reg;
- cnt_div <= 0;
- end
- end
-end
-
-assign CLKOUTD = (CLKOUTD_BYPASS == "true") ? CLKIN : clkout_div_reg;
-
-// div3
-assign div3_in=(CLKOUTD3_SRC=="CLKOUTP")?clk_ps_reg:clk_out;
-
-always @ (div3_in) begin
- pre_div3_in <= div3_in;
-end
-
-always @(div3_in or negedge resetn) begin
- if(div3_init == 1'b1) begin
- if(pre_div3_in == 1'b1 && div3_in == 1'b0) begin
- div3_reg <= 1;
- div3_init = 1'b0;
- cnt_div3 = 0;
- end
- end else if(resetn == 1'b0) begin
- div3_reg <= 0;
- cnt_div3 = 0;
- end else begin
- cnt_div3 = cnt_div3+1;
- if(cnt_div3 == 3) begin
- div3_reg <= ~div3_reg;
- cnt_div3 = 0;
- end
- end
-end
-
-assign CLKOUTD3 = div3_reg;
-
-endmodule
-
-
-//rPLL, revision PLL
-module rPLL (CLKOUT, CLKOUTP, CLKOUTD, CLKOUTD3, LOCK, CLKIN, CLKFB, FBDSEL, IDSEL, ODSEL, DUTYDA, PSDA, FDLY, RESET, RESET_P);
-input CLKIN;
-input CLKFB;
-input RESET;
-input RESET_P;
-input [5:0] FBDSEL;
-input [5:0] IDSEL;
-input [5:0] ODSEL;
-input [3:0] PSDA,FDLY;
-input [3:0] DUTYDA;
-
-output CLKOUT;
-output LOCK;
-output CLKOUTP;
-output CLKOUTD;
-output CLKOUTD3;
-
-parameter FCLKIN = "100.0"; // frequency of the CLKIN(M)
-parameter DYN_IDIV_SEL= "false";//true:IDSEL; false:IDIV_SEL
-parameter IDIV_SEL = 0; // 0:1,1:2...63:64. 1~64
-parameter DYN_FBDIV_SEL= "false";//true:FBDSEL; false:FBDIV_SEL
-parameter FBDIV_SEL = 0; // 0:1,1:2...63:64. 1~64
-parameter DYN_ODIV_SEL= "false";//true:ODSEL; false:ODIV_SEL
-parameter ODIV_SEL = 8; // 2/4/8/16/32/48/64/80/96/112/128
-
-parameter PSDA_SEL= "0000";//
-parameter DYN_DA_EN = "false";//true:PSDA or DUTYDA or FDA; false: DA_SEL
-parameter DUTYDA_SEL= "1000";//
-
-parameter CLKOUT_FT_DIR = 1'b1; // CLKOUT fine tuning direction. 1'b1 only
-parameter CLKOUTP_FT_DIR = 1'b1; // 1'b1 only
-parameter CLKOUT_DLY_STEP = 0; // 0,1,2,4
-parameter CLKOUTP_DLY_STEP = 0; // 0,1,2
-
-parameter CLKFB_SEL = "internal"; //"internal", "external";
-parameter CLKOUT_BYPASS = "false"; //"true"; "false"
-parameter CLKOUTP_BYPASS = "false"; //"true"; "false"
-parameter CLKOUTD_BYPASS = "false"; //"true"; "false"
-parameter DYN_SDIV_SEL = 2; // 2~128,only even num
-parameter CLKOUTD_SRC = "CLKOUT"; //CLKOUT,CLKOUTP
-parameter CLKOUTD3_SRC = "CLKOUT"; //CLKOUT,CLKOUTP
-parameter DEVICE = "GW1N-4";//"GW1N-1","GW1N-4","GW1N-9","GW1NR-4","GW1NR-9","GW1N-4B","GW1NR-4B","GW1NZ-1","GW1N-1S","GW1NRF-4B","GW1N-9C","GW1NR-9C","GW1N-4D","GW1NR-4D","GW1NZ-1C","GW1NR-1"
-
-wire resetn;
-wire [5:0] IDIV_SEL_reg,FBDIV_SEL_reg;
-wire [5:0] IDIV_dyn,FBDIV_dyn;
-reg [5:0] IDIV_SEL_reg1,FBDIV_SEL_reg1,ODSEL_reg;
-wire div_dyn_change;
-integer IDIV_reg,FBDIV_reg;
-wire clk_div_src;
-reg clk_effect,oclk_effect,oclk_build;
-realtime curtime,pretime,fb_delay;
-realtime clkin_cycle[4:0];
-realtime clkin_period,clkin_period1,clkout_period,tclkout_half,tclkout_half_new;
-realtime clkfb_curtime,clkin_curtime,FB_dly,FB_dly0;
-reg clkin_init,fb_clk_init;
-reg clkout,clk_out,clkfb_reg,clkoutp,clk_ps_reg,clk_ps_reg0;
-reg clkfb;
-reg lock_reg;
-realtime ps_dly,f_dly,clkout_duty, ps_value, duty_value,tclkp_duty;
-real unit_div=1.0, real_fbdiv=1.0;
-integer cnt_div;
-reg clkout_div_reg;
-integer multi_clkin;
-wire div3_in;
-integer cnt_div3;
-reg div3_reg;
-reg clkfb_init,div3_init,pre_div3_in;
-
-
-initial begin
-IDIV_reg = 1;
-FBDIV_reg = 1;
-clkin_cycle[0] = 0;
-clkin_cycle[1] = 0;
-clkin_cycle[2] = 0;
-clkin_cycle[3] = 0;
-clkin_cycle[4] = 0;
-clkin_period = 0;
-clkin_period1 = 0;
-clkout_period = 0;
-clk_effect = 1'b0;
-oclk_effect = 1'b0;
-oclk_build = 1'b0;
-clkfb_reg = 1'b0;
-clkout = 1'b0;
-clk_out = 1'b0;
-clkfb = 1'b0;
-clkoutp = 1'b0;
-clkin_init = 1'b1;
-fb_clk_init = 1'b1;
-clkfb_init = 1'b1;
-FB_dly = 0.0;
-FB_dly0 = 0.0;
-clkin_curtime = 0.0;
-clkfb_curtime = 0.0;
-lock_reg = 0;
-clk_ps_reg=0;
-clk_ps_reg0=0;
-clkout_div_reg=0;
-cnt_div=0;
-div3_init = 1'b1;
-cnt_div3=0;
-div3_reg=0;
-f_dly = 0.0;
-ps_dly = 0.0;
-////////////
-end
-
-assign resetn = ~( RESET | RESET_P );
-
-// determine period of CLKIN and clkout
-always @(posedge CLKIN or negedge resetn) begin
- if(!resetn) begin
- clk_effect <= 1'b0;
- clkin_cycle[0] <= 0;
- end else begin
- pretime <= curtime;
- curtime <= $realtime;
-
- if(pretime>0) begin
- clkin_cycle[0] <= curtime - pretime;
- end
-
- if(clkin_cycle[0] > 0) begin
- clkin_cycle[1] <= clkin_cycle[0];
- clkin_cycle[2] <= clkin_cycle[1];
- clkin_cycle[3] <= clkin_cycle[2];
- clkin_cycle[4] <= clkin_cycle[3];
- end
-
- if (clkin_cycle[0] > 0) begin
- if(((clkin_cycle[0] - clkin_period1 < 0.01) && (clkin_cycle[0] - clkin_period1 > -0.01)) &&(!div_dyn_change)) begin
- clk_effect <= 1'b1;
- clkin_period <= clkin_period1;
- end else begin
- clk_effect <= 1'b0;
- end
- end
- end
-end
-
-always @(clkin_cycle[0] or clkin_cycle[1] or clkin_cycle[2] or clkin_cycle[3] or clkin_cycle[4] or clkin_period1) begin
- if(clkin_cycle[0]!=clkin_period1) begin
- clkin_period1 <= (clkin_cycle[0]+clkin_cycle[1]+clkin_cycle[2]+clkin_cycle[3]+clkin_cycle[4])/5;
- end
-end
-
-/*IDSEL/FBDSEL IDIV_dyn/FBDIV_dyn
-111111 divider /1
-111110 divider /2
-. .
-. .
-. .
-000000 divider /64
-*/
-assign IDIV_dyn = 64 - IDSEL;
-assign FBDIV_dyn = 64 - FBDSEL;
-
-assign IDIV_SEL_reg = (DYN_IDIV_SEL == "true") ? IDIV_dyn : (IDIV_SEL+1) ;
-assign FBDIV_SEL_reg = (DYN_FBDIV_SEL == "true") ? FBDIV_dyn : (FBDIV_SEL+1) ;
-
-always @(posedge CLKIN) begin
- IDIV_SEL_reg1 <= IDIV_SEL_reg;
- FBDIV_SEL_reg1 <= FBDIV_SEL_reg;
- ODSEL_reg <= ODSEL;
-end
-
-assign div_dyn_change = (IDIV_SEL_reg1 != IDIV_SEL_reg) || (FBDIV_SEL_reg1 != FBDIV_SEL_reg) || (ODSEL_reg != ODSEL);
-
-always @(clkin_period or IDIV_SEL_reg or FBDIV_SEL_reg) begin
- real_fbdiv = (FBDIV_SEL_reg * unit_div);
- clkout_period = ((clkin_period * IDIV_SEL_reg) / real_fbdiv);
- tclkout_half = (clkout_period / 2);
-end
-
-realtime clk_tlock_cur;
-realtime max_tlock;
-integer cnt_lock;
-initial begin
- clk_tlock_cur = 0.0;
- max_tlock = 0.0;
- cnt_lock = 0;
-end
-
-// lock time
-always @(posedge CLKIN or negedge resetn) begin
- if (resetn == 1'b0) begin
- max_tlock <= 0.0;
- end else begin
- if((clkin_cycle[0] >= 2) && (clkin_cycle[0] <= 40)) begin
- max_tlock <= 50000;
- end else if ((clkin_cycle[0] > 40) && (clkin_cycle[0] <= 500)) begin
- max_tlock <= 200000;
- end
- end
-end
-
-always @(posedge CLKIN or negedge resetn) begin
- if (resetn == 1'b0) begin
- lock_reg <= 1'b0;
- oclk_effect <= 1'b0;
- end else begin
- if(clk_effect == 1'b1) begin
- cnt_lock <= cnt_lock + 1;
-
- if(cnt_lock > ((max_tlock/clkin_period) - 10)) begin
- oclk_effect <= 1'b1;
- end else begin
- oclk_effect <= 1'b0;
- end
-
- if(cnt_lock > (max_tlock/clkin_period)) begin
- lock_reg <= 1'b1;
- end else begin
- lock_reg <= 1'b0;
- end
- end else begin
- oclk_effect <= 1'b0;
- cnt_lock <= 0;
- lock_reg <= 1'b0;
- end
- end
-end
-
-// calculate CLKFB feedback delay
-always @(posedge CLKIN) begin
- if (clkin_init == 1'b1) begin
- clkin_curtime=$realtime;
- clkin_init = 1'b0;
- end
-end
-
-always @(posedge CLKFB) begin
- if (fb_clk_init == 1'b1) begin
- clkfb_curtime=$realtime;
- fb_clk_init = 1'b0;
- end
-end
-
-always @(CLKFB or CLKIN) begin
- if ((clkfb_curtime > 0) && (clkin_curtime > 0)) begin
- FB_dly0 = clkfb_curtime - clkin_curtime;
- if ((FB_dly0 >= 0) && (clkin_cycle[0] > 0)) begin
- multi_clkin = FB_dly0 / (clkin_cycle[0]);
- FB_dly = clkin_cycle[0] - (FB_dly0 - (clkin_cycle[0]) * multi_clkin);
- end
- end
-end
-
-// clkout
-always @(clkfb_reg or oclk_effect) begin
- if(oclk_effect == 1'b0) begin
- clkfb_reg = 1'b0;
- end
- else begin
- if(clkfb_init == 1'b1) begin
- clkfb_reg <= 1'b1;
- clkfb_init = 1'b0;
- end
- else begin
- clkfb_reg <= #tclkout_half ~clkfb_reg;
- end
- end
-end
-
-always @(clkfb_reg) begin
- if (CLKFB_SEL == "internal") begin
- clkfb <= clkfb_reg;
- end else begin
- clkfb <= #(FB_dly) clkfb_reg;
- end
-end
-
-always @(posedge clkfb) begin
- clkout <= 1'b1;
- #tclkout_half_new
- clkout <= 1'b0;
-end
-
-always @(CLKIN or oclk_effect or clkout or resetn) begin
- if (resetn == 1'b0) begin
- clk_out <= 1'b0;
- end
- //else if (oclk_effect == 1'b1) begin
- else begin
- clk_out <= clkout;
- end
-end
-
-assign CLKOUT = (CLKOUT_BYPASS == "true")? CLKIN: clk_out;
-assign LOCK = lock_reg;
-
-//clkout_p
-// DYN_DA_EN == "false".
-// phase_shift_value
-always @(*) begin
- case (PSDA_SEL)
- "0000": ps_value = (clkout_period * 0)/16;
- "0001": ps_value = (clkout_period * 1)/16;
- "0010": ps_value = (clkout_period * 2)/16;
- "0011": ps_value = (clkout_period * 3)/16;
- "0100": ps_value = (clkout_period * 4)/16;
- "0101": ps_value = (clkout_period * 5)/16;
- "0110": ps_value = (clkout_period * 6)/16;
- "0111": ps_value = (clkout_period * 7)/16;
- "1000": ps_value = (clkout_period * 8)/16;
- "1001": ps_value = (clkout_period * 9)/16;
- "1010": ps_value = (clkout_period * 10)/16;
- "1011": ps_value = (clkout_period * 11)/16;
- "1100": ps_value = (clkout_period * 12)/16;
- "1101": ps_value = (clkout_period * 13)/16;
- "1110": ps_value = (clkout_period * 14)/16;
- "1111": ps_value = (clkout_period * 15)/16;
- endcase
-end
-
-always @(*) begin
- case (DUTYDA_SEL)
- "0000": duty_value = (clkout_period * 0)/16;
- "0001": duty_value = (clkout_period * 1)/16;
- "0010": duty_value = (clkout_period * 2)/16;
- "0011": duty_value = (clkout_period * 3)/16;
- "0100": duty_value = (clkout_period * 4)/16;
- "0101": duty_value = (clkout_period * 5)/16;
- "0110": duty_value = (clkout_period * 6)/16;
- "0111": duty_value = (clkout_period * 7)/16;
- "1000": duty_value = (clkout_period * 8)/16;
- "1001": duty_value = (clkout_period * 9)/16;
- "1010": duty_value = (clkout_period * 10)/16;
- "1011": duty_value = (clkout_period * 11)/16;
- "1100": duty_value = (clkout_period * 12)/16;
- "1101": duty_value = (clkout_period * 13)/16;
- "1110": duty_value = (clkout_period * 14)/16;
- "1111": duty_value = (clkout_period * 15)/16;
- endcase
-end
-
-// DYN_DA_EN == "true".
-always @(FDLY) begin
- if(DYN_DA_EN == "true") begin
- if(DEVICE == "GW1N-1" || DEVICE == "GW1N-1S")begin
- case(FDLY)
- 4'b0000 : f_dly = 0.000;
- 4'b0001 : f_dly = 0.125;
- 4'b0010 : f_dly = 0.250;
- 4'b0100 : f_dly = 0.500;
- 4'b1000 : f_dly = 1.000;
- default : f_dly = 0.000;
- endcase
- end else begin
- case(FDLY)
- 4'b1111 : f_dly = 0.000;
- 4'b1110 : f_dly = 0.125;
- 4'b1101 : f_dly = 0.250;
- 4'b1011 : f_dly = 0.500;
- 4'b0111 : f_dly = 1.000;
- default : f_dly = 0.000;
- endcase
- end
- end
-end
-
-always @ (PSDA or DUTYDA or ps_value or duty_value) begin
- if (DYN_DA_EN == "true") begin
- ps_dly = (clkout_period *PSDA)/16;
- if (DUTYDA > PSDA) begin
- clkout_duty = (clkout_period * (DUTYDA - PSDA))/16;
- end else if (DUTYDA < PSDA) begin
- clkout_duty = (clkout_period*(16 + DUTYDA - PSDA))/16;
- end else begin
- clkout_duty = (clkout_period)/2;
- end
- end else begin
- ps_dly= ps_value;
- clkout_duty = duty_value;
- end
-end
-
-always @(tclkout_half or clkout_duty) begin
- if (DYN_DA_EN == "false") begin
- tclkout_half_new <= tclkout_half;
- tclkp_duty <= clkout_duty;
- end else begin
- if (CLKOUT_FT_DIR == 1'b1) begin
- tclkout_half_new <= tclkout_half - (0.05 * CLKOUT_DLY_STEP);
- end else begin
- tclkout_half_new <= tclkout_half + (0.05 * CLKOUT_DLY_STEP);
- end
-
- if (CLKOUTP_FT_DIR == 1'b1) begin
- tclkp_duty <= clkout_duty - (0.05 * CLKOUTP_DLY_STEP);
- end else begin
- tclkp_duty <= clkout_duty + (0.05 * CLKOUTP_DLY_STEP);
- end
- end
-end
-
-always @(posedge clkfb) begin
- clkoutp <= 1'b1;
- #tclkp_duty
- clkoutp <= 1'b0;
-end
-
-always @(clkoutp) begin
- clk_ps_reg0 <= #(ps_dly+f_dly) clkoutp;
-end
-
-always @(CLKIN or oclk_effect or clk_ps_reg0 or resetn) begin
- if (resetn == 1'b0) begin
- clk_ps_reg <= 1'b0;
- end
- //else if (oclk_effect == 1'b1) begin
- else begin
- clk_ps_reg <= clk_ps_reg0;
- end
-end
-
-assign CLKOUTP = (CLKOUTP_BYPASS == "true")? CLKIN: clk_ps_reg;
-
-//divide
-assign clk_div_src = (CLKOUTD_SRC=="CLKOUTP") ? clk_ps_reg0:clkout;
-
-always @(posedge clk_div_src or negedge resetn) begin
- if (!resetn) begin
- cnt_div <= 0;
- clkout_div_reg <= 0;
- end else begin
- cnt_div = cnt_div + 1;
- if (cnt_div == DYN_SDIV_SEL/2) begin
- clkout_div_reg <= ~clkout_div_reg;
- cnt_div <= 0;
- end
- end
-end
-
-assign CLKOUTD = (CLKOUTD_BYPASS == "true") ? CLKIN : clkout_div_reg;
-
-// div3
-assign div3_in=(CLKOUTD3_SRC=="CLKOUTP")?clk_ps_reg:clk_out;
-
-always @ (div3_in) begin
- pre_div3_in <= div3_in;
-end
-
-always @(div3_in or negedge resetn) begin
- if(div3_init == 1'b1) begin
- if(pre_div3_in == 1'b1 && div3_in == 1'b0) begin
- div3_reg <= 1;
- div3_init = 1'b0;
- cnt_div3 = 0;
- end
- end else if(resetn == 1'b0) begin
- div3_reg <= 0;
- cnt_div3 = 0;
- end else begin
- cnt_div3 = cnt_div3+1;
- if(cnt_div3 == 3) begin
- div3_reg <= ~div3_reg;
- cnt_div3 = 0;
- end
- end
-end
-
-assign CLKOUTD3 = div3_reg;
-
-endmodule
-
-
-
-//SPMI
-module SPMI (
- CLK ,
- CLKEXT,
- CE ,
- RESETN ,
- ENEXT,
- LOCRESET,
- PA ,
- SA ,
- CA ,
- ADDRI ,
- DATAI ,
- ADDRO ,
- DATAO ,
- STATE ,
- CMD ,
- SDATA,
- SCLK
-);
-
-parameter FUNCTION_CTRL = 7'b0000000;
-parameter MSID_CLKSEL = 7'b0000000;//M_S_ID & CLK_FROM_EXT_SEL
-parameter RESPOND_DELAY = 4'b0000;
-parameter SCLK_NORMAL_PERIOD = 7'b0000000;
-parameter SCLK_LOW_PERIOD = 7'b0000000;
-parameter CLK_FREQ = 7'b0000000;
-parameter SHUTDOWN_BY_ENABLE = 1'b0; //1'b0:enable spmi,only 1'b0
-
-//dedicated multiplex pin
-input CLKEXT, ENEXT;
-inout SDATA, SCLK;
-
-//
-input CLK, CE, RESETN, LOCRESET;
-input PA, SA, CA;
-input [3:0] ADDRI;
-input [7:0] DATAI;
-
-output [3:0] ADDRO;
-output [7:0] DATAO;
-output [15:0] STATE;
-output [3:0] CMD;
-
-endmodule
-
-
-//IODELAYB
-module IODELAYB (DO, DAO, DF, DI, SDTAP, VALUE, SETN, DAADJ);
-
-parameter C_STATIC_DLY = 0; //integer,0~127
-parameter DELAY_MUX = 2'b00; //2'b00:dmux_o=DI; 2'b01:#100ps dmux_o=DI;2'b10:dmux_o=dlyout_mid;2'b11:dmux_o=DO
-parameter DA_SEL = 2'b00;//DELAY_MUX:2/3->DA_SEL:0/1; DELAY_MUX:0/1->DA_SEL:0/2/3.
-
-input DI;
-input SDTAP;
-input SETN;
-input VALUE;
-input [1:0] DAADJ;
-
-output DF;
-output DO;
-output DAO;
-
-reg [6:0] delay_data;
-//wire [127:0] delay_in;
-reg pre_value;
-reg DAO,dlyout_mid;
-reg dmux_o;
-wire delay_out;
-
-initial begin
- delay_data = 7'b0;
- dmux_o = 1'b0;
- dlyout_mid = 1'b0;
-end
-
-always @(SDTAP or VALUE) begin
- if (!SDTAP) begin
- delay_data <= C_STATIC_DLY;
- end else begin
- if(pre_value == 1'b1 && VALUE == 1'b0) begin
- if (SDTAP) begin
- if (SETN && (delay_data != 7'd0))
- delay_data <= delay_data - 1;
- else if ((!SETN) && (delay_data != 7'd127))
- delay_data <= delay_data + 1;
- end
- end
- end
-end
-
-always @(VALUE) begin
- pre_value <= VALUE;
-end
-
-assign DF = (SETN && (delay_data == 7'd0)) || ((!SETN) && (delay_data == 7'd127));
-
-assign #(0.025*delay_data) delay_out = DI;
-
-assign DO = (delay_data == 0) ? DI : delay_out;
-
-/*assign #0.025 delay_in[0] = DI;
-generate
- genvar i;
- for(i=1;i<128;i=i+1) begin: gen_delay
- assign #0.025 delay_in[i] = delay_in[i-1];
- end
-endgenerate
-assign DO = (delay_data == 0) ? DI : delay_in[delay_data-1];*/
-
-//delay_out_adjust
-//
-wire [3:0] dly_data_mid;
-wire delay_out_mid;
-assign dly_data_mid = delay_data[3:0];
-
-assign #(0.025*(dly_data_mid+2)) delay_out_mid = DI;
-
-always@(*)
-begin
- if(delay_data[5:4] == 2'b00) begin
- dlyout_mid <= 1'b0;
- end else begin
- dlyout_mid <= delay_out_mid;
- end
-end
-
-//DELAY_MUX:2/3->DA_SEL:0/1;
-//DELAY_MUX:0/1->DA_SEL:0/2/3.
-always@(DI or dlyout_mid or DO)
-begin
- if(DELAY_MUX == 2'b00)
- begin
- dmux_o <= DI;
- end else if(DELAY_MUX == 2'b01)
- begin
- dmux_o <= #0.1 DI;
- end else if(DELAY_MUX == 2'b10)
- begin
- dmux_o <= dlyout_mid;
- end else if(DELAY_MUX == 2'b11)
- begin
- dmux_o <= DO;
- end
-end
-
-always@(dmux_o or DAADJ)
-begin
- if(DA_SEL == 2'b00) begin
- DAO <= dmux_o;
- end else if(DA_SEL == 2'b01) begin
- DAO <= #0.2 dmux_o;
- end else if(DA_SEL == 2'b10) begin
- if(DAADJ == 2'b00) begin
- DAO <= #0.15 dmux_o;
- end else if (DAADJ == 2'b01) begin
- DAO <= #0.1 dmux_o;
- end else if (DAADJ == 2'b10) begin
- DAO <= #0.05 dmux_o;
- end else if (DAADJ == 2'b11) begin
- DAO <= dmux_o;
- end
-
- end else if(DA_SEL == 2'b11) begin
- if(DAADJ == 2'b00) begin
- DAO <= #0.25 dmux_o;
- end else if (DAADJ == 2'b01) begin
- DAO <= #0.3 dmux_o;
- end else if (DAADJ == 2'b10) begin
- DAO <= #0.35 dmux_o;
- end else if (DAADJ == 2'b11) begin
- DAO <= #0.4 dmux_o;
- end
-
- end
-end
-
-endmodule // IODELAYB
-
-
-//PLLO
-module PLLO (CLKOUTA, CLKOUTB, CLKOUTC, CLKOUTD, LOCK, CLKIN, CLKFB, ENCLKA, ENCLKB, ENCLKC, ENCLKD, FBDSEL, IDSEL, ODSELA, ODSELB, ODSELC, ODSELD, DTA, DTB, PSSEL, PSDIR, PSPULSE, ICPSEL, LPFRES, RESET, RESET_P, RESET_I, RESET_S);
-input CLKIN;
-input CLKFB;
-input RESET;
-input RESET_P;
-input RESET_I;
-input RESET_S;
-input [5:0] FBDSEL;
-input [5:0] IDSEL;
-input [6:0] ODSELA;
-input [6:0] ODSELB;
-input [6:0] ODSELC;
-input [6:0] ODSELD;
-
-input [3:0] DTA;
-input [3:0] DTB;
-input [4:0] ICPSEL;
-input [2:0] LPFRES;
-
-input [1:0] PSSEL;
-input PSDIR;
-input PSPULSE;
-
-input ENCLKA;
-input ENCLKB;
-input ENCLKC;
-input ENCLKD;
-
-output LOCK;
-output CLKOUTA;
-output CLKOUTB;
-output CLKOUTC;
-output CLKOUTD;
-
-parameter FCLKIN = "100.0"; // frequency of the CLKIN(M)
-parameter DYN_IDIV_SEL= "FALSE";//TRUE:IDSEL; FALSE:IDIV_SEL
-parameter IDIV_SEL = 0; // 0:1,1:2...63:64. 1~64
-parameter DYN_FBDIV_SEL= "FALSE";//TRUE:FBDSEL; FALSE:FBDIV_SEL
-parameter FBDIV_SEL = 0; // 0:1,1:2...63:64. 1~64
-
-parameter DYN_ODIVA_SEL= "FALSE";//TRUE:ODSELA; FALSE:ODIVA_SEL
-parameter ODIVA_SEL = 6; // 1~128
-parameter DYN_ODIVB_SEL= "FALSE";//TRUE:ODSELB; FALSE:ODIVB_SEL
-parameter ODIVB_SEL = 6; // 1~128
-parameter DYN_ODIVC_SEL= "FALSE";//TRUE:ODSELC; FALSE:ODIVC_SEL
-parameter ODIVC_SEL = 6; // 1~128
-parameter DYN_ODIVD_SEL= "FALSE";//TRUE:ODSELD; FALSE:ODIVD_SEL
-parameter ODIVD_SEL = 6; // 1~128
-
-parameter CLKOUTA_EN = "TRUE";//"TRUE","FALSE"
-parameter CLKOUTB_EN = "TRUE";//"TRUE","FALSE"
-parameter CLKOUTC_EN = "TRUE";//"TRUE","FALSE"
-parameter CLKOUTD_EN = "TRUE";//"TRUE","FALSE"
-
-parameter DYN_DTA_SEL = "FALSE"; //TRUE:DTA; FALSE:CLKOUTA_DT_DIR & CLKOUTA_DT_STEP
-parameter DYN_DTB_SEL = "FALSE"; //TRUE:DTB; FALSE:CLKOUTB_DT_DIR & CLKOUTB_DT_STEP
-parameter CLKOUTA_DT_DIR = 1'b1; // CLKOUTA dutycycle adjust direction. 1'b1: + ; 1'b0: -
-parameter CLKOUTB_DT_DIR = 1'b1; // CLKOUTB dutycycle adjust direction. 1'b1: + ; 1'b0: -
-parameter CLKOUTA_DT_STEP = 0; // 0,1,2,4; 50ps/step
-parameter CLKOUTB_DT_STEP = 0; // 0,1,2,4; 50ps/step
-
-parameter CLKA_IN_SEL = 2'b00;//DIVA input source select. 0x:from VCO;11:from CLKIN
-parameter CLKA_OUT_SEL = 1'b0;//CLKOUTA output select. 0:DIVA output; 1:CLKIN
-parameter CLKB_IN_SEL = 2'b00;//DIVB input source select. 0x:from VCO;10:from CLKCAS_A;11:from CLKIN
-parameter CLKB_OUT_SEL = 1'b0;//CLKOUTB output select. 0:DIVB output; 1:CLKIN
-parameter CLKC_IN_SEL = 2'b00;//DIVC input source select. 0x:from VCO;10:from CLKCAS_B;11:from CLKIN
-parameter CLKC_OUT_SEL = 1'b0;//CLKOUTC output select. 0:DIVC output; 1:CLKIN
-parameter CLKD_IN_SEL = 2'b00;//DIVD input source select. 0x:from VCO;10:from CLKCAS_C;11:from CLKIN
-parameter CLKD_OUT_SEL = 1'b0;//CLKOUTD output select. 0:DIVD output; 1:CLKIN
-
-parameter CLKFB_SEL = "INTERNAL"; // "INTERNAL", "EXTERNAL";
-
-parameter DYN_DPA_EN = "FALSE";//dynamic phaseshift adjustment Enable."TRUE","FALSE"
-
-parameter DYN_PSB_SEL = "FALSE";//"TRUE": select dynamic dpa signal for phase shift B. DYN_DPA_EN="TRUE" at the same time. "FALSE":select PSB_COARSE & PSB_FINE as the static control signal for phase shift B
-parameter DYN_PSC_SEL = "FALSE";//"TRUE": select dynamic dpa signal for phase shift C. DYN_DPA_EN="TRUE" at the same time. "FALSE":select PSC_COARSE & PSC_FINE as the static control signal for phase shift C
-parameter DYN_PSD_SEL = "FALSE";//"TRUE": select dynamic dpa signal for phase shift D. DYN_DPA_EN="TRUE" at the same time. "FALSE":select PSD_COARSE & PSD_FINE as the static control signal for phase shift D
-parameter PSB_COARSE = 1;//1~128
-parameter PSB_FINE = 0;//0~7
-parameter PSC_COARSE = 1;//1~128
-parameter PSC_FINE = 0;//0~7
-parameter PSD_COARSE = 1;//1~128
-parameter PSD_FINE = 0;//0~7
-
-parameter DTMS_ENB = "FALSE";//"FALSE":fixed 50% duty cycle for case odivb=2~128; "TRUE":set PSB_COARSE & PSB_FINE as duty edge when DYN_DPA_EN="TRUE" for case odivb=2~128
-parameter DTMS_ENC = "FALSE";//"FALSE":fixed 50% duty cycle for case odivc=2~128; "TRUE":set PSC_COARSE & PSC_FINE as duty edge when DYN_DPA_EN="TRUE" for case odivc=2~128
-parameter DTMS_END = "FALSE";//"FALSE":fixed 50% duty cycle for case odivd=2~128; "TRUE":set PSD_COARSE & PSD_FINE as duty edge when DYN_DPA_EN="TRUE" for case odivd=2~128
-
-parameter RESET_I_EN = "FALSE";//"TRUE","FALSE". Enable RESET_I through the dedicated signal from ciu.
-parameter RESET_S_EN = "FALSE";//"TRUE","FALSE". Enable RESET_S through the dedicated signal from ciu.
-
-parameter DYN_ICP_SEL= "FALSE";//TRUE:ICPSEL; FALSE:ICP_SEL
-parameter ICP_SEL = 5'bXXXXX;//X means that software will automatically calculate and set this parameter.If the user wants to set it, use 5'b00000~5'b11111
-parameter DYN_RES_SEL= "FALSE";//TRUE:LPFRES; FALSE:LPR_REF
-parameter LPR_REF = 7'bXXXXXXX;//X means that software will automatically calculate and set this parameter.If the user wants to set it, use 7'b0000000(R0)/7'b0000001(R1)/7'b0000010(R2)/7'b0000100(R3)/7'b0001000(R4)/7'b0010000(R5)/7'b0100000(R6)/7'b1000000(R7)
-
-
-wire resetn;
-wire [6:0] IDIV_dyn,FBDIV_dyn;
-wire [7:0] ODIVA_dyn,ODIVB_dyn,ODIVC_dyn,ODIVD_dyn;
-wire [6:0] IDIV_SEL_reg,FBDIV_SEL_reg;
-wire [7:0] ODIVA_SEL_reg,ODIVB_SEL_reg,ODIVC_SEL_reg,ODIVD_SEL_reg;
-reg [6:0] IDIV_dyn_reg,FBDIV_dyn_reg;
-reg [7:0] ODIVA_dyn_reg,ODIVB_dyn_reg,ODIVC_dyn_reg,ODIVD_dyn_reg;
-wire div_dyn_change;
-reg clk_effect,oclk_effect;
-realtime curtime,pretime,fb_delay;
-realtime clkin_cycle[4:0];
-realtime clkin_period,clkin_period1,vco_period,clkouta_period,clkoutb_period,clkoutc_period,clkoutd_period;
-realtime clkouta_half,clkoutb_half,clkoutc_half,clkoutd_half;
-real real_phasea,real_dutya,real_phaseb,real_dutyb,real_phasec,real_dutyc,real_phased,real_dutyd;
-realtime phase_valuea,clkouta_duty,clkoutb_duty,tclka_duty,tclkb_duty;
-realtime phase_valueb,phase_valuec,phase_valued,clkoutc_duty,clkoutd_duty;
-realtime clkfb_curtime,clkin_curtime,FB_dly,FB_dly0;
-reg clkin_init,fb_clk_init;
-reg clka_reg,clkb_reg,clkc_reg,clkd_reg,clka,clkb,clkc,clkd;
-reg [2:0] fine_dyn_b,fine_dyn_c,fine_dyn_d;
-integer coarse_dyn_b,coarse_dyn_c,coarse_dyn_d;
-reg ps_pulse_pre;
-reg clkout_a,clkouta_ps,clka_out,clkout_b,clkoutb_ps,clkb_out,clkout_c,clkoutc_ps,clkc_out,clkout_d,clkoutd_ps,clkd_out;
-wire clka_dt_dir,clkb_dt_dir;
-wire [2:0] clka_dt_step,clkb_dt_step;
-
-reg lock_reg;
-reg [2:0] fine_b,fine_c,fine_d;
-integer coarse_b,coarse_c,coarse_d;
-real unit_duty=1.0, unit_phase=1.0;
-real unit_div=1.0, real_fbdiv=1.0;
-integer multi_clkin;
-reg clkfb_init;
-reg pssel_b_flag,pssel_c_flag,pssel_d_flag;
-reg ckena,ckenb,ckenc,ckend;
-wire reseti, resets;
-
-initial begin
-clkin_cycle[0] = 0.0;
-clkin_cycle[1] = 0.0;
-clkin_cycle[2] = 0.0;
-clkin_cycle[3] = 0.0;
-clkin_cycle[4] = 0.0;
-clkin_period = 0.0;
-clkin_period1 = 0.0;
-vco_period = 0.0;
-clkouta_period = 0.0;
-clkoutb_period = 0.0;
-clkoutc_period = 0.0;
-clkoutd_period = 0.0;
-clkouta_half = 0.0;
-clkoutb_half = 0.0;
-clkoutc_half = 0.0;
-clkoutd_half = 0.0;
-clk_effect = 1'b0;
-oclk_effect = 1'b0;
-clka_reg = 1'b0;
-clkb_reg = 1'b0;
-clkc_reg = 1'b0;
-clkd_reg = 1'b0;
-clka = 1'b0;
-clkb = 1'b0;
-clkc = 1'b0;
-clkd = 1'b0;
-clka_out = 1'b0;
-clkb_out = 1'b0;
-clkc_out = 1'b0;
-clkd_out = 1'b0;
-clkouta_ps = 1'b0;
-clkoutb_ps = 1'b0;
-clkoutc_ps = 1'b0;
-clkoutd_ps = 1'b0;
-clkout_a = 1'b0;
-clkin_init = 1'b1;
-fb_clk_init = 1'b1;
-clkfb_init = 1'b1;
-FB_dly = 0.0;
-FB_dly0 = 0.0;
-clkin_curtime = 0.0;
-clkfb_curtime = 0.0;
-lock_reg = 0;
-fine_dyn_b = 0;
-fine_dyn_c = 0;
-fine_dyn_d = 0;
-coarse_dyn_b = 1;
-coarse_dyn_c = 1;
-coarse_dyn_d = 1;
-fine_b = 0;
-fine_c = 0;
-fine_d = 0;
-coarse_b = 1;
-coarse_c = 1;
-coarse_d = 1;
-
-
-////////////
-end
-
-assign reseti = (RESET_I_EN == "TRUE") ? RESET_I : 1'b0;
-assign resets = (RESET_S_EN == "TRUE") ? RESET_S : 1'b0;
-
-assign resetn = ~(RESET | RESET_P | reseti);
-
-// determine period of CLKIN and clkout
-always @(posedge CLKIN or negedge resetn) begin
- if(!resetn) begin
- clk_effect <= 1'b0;
- clkin_cycle[0] <= 0;
- end else begin
- pretime <= curtime;
- curtime <= $realtime;
-
- if(pretime>0) begin
- clkin_cycle[0] <= curtime - pretime;
- end
-
- if(clkin_cycle[0] > 0) begin
- clkin_cycle[1] <= clkin_cycle[0];
- clkin_cycle[2] <= clkin_cycle[1];
- clkin_cycle[3] <= clkin_cycle[2];
- clkin_cycle[4] <= clkin_cycle[3];
- end
-
- if (clkin_cycle[0] > 0) begin
- if(((clkin_cycle[0] - clkin_period1 < 0.01) && (clkin_cycle[0] - clkin_period1 > -0.01)) &&(!div_dyn_change)) begin
- clk_effect <= 1'b1;
- clkin_period <= clkin_period1;
- end else begin
- clk_effect <= 1'b0;
- end
- end
- end
-end
-
-always @(clkin_cycle[0] or clkin_cycle[1] or clkin_cycle[2] or clkin_cycle[3] or clkin_cycle[4] or clkin_period1) begin
- if(clkin_cycle[0]!=clkin_period1) begin
- clkin_period1 <= (clkin_cycle[0]+clkin_cycle[1]+clkin_cycle[2]+clkin_cycle[3]+clkin_cycle[4])/5;
- end
-end
-
-assign IDIV_dyn = 64 - IDSEL;
-assign FBDIV_dyn = 64 - FBDSEL;
-assign ODIVA_dyn = 128 - ODSELA;
-assign ODIVB_dyn = 128 - ODSELB;
-assign ODIVC_dyn = 128 - ODSELC;
-assign ODIVD_dyn = 128 - ODSELD;
-
-assign IDIV_SEL_reg = (DYN_IDIV_SEL == "TRUE") ? IDIV_dyn : (IDIV_SEL+1) ;
-assign FBDIV_SEL_reg = (DYN_FBDIV_SEL == "TRUE") ? FBDIV_dyn : (FBDIV_SEL+1) ;
-assign ODIVA_SEL_reg = (DYN_ODIVA_SEL == "TRUE") ? ODIVA_dyn : ODIVA_SEL;
-assign ODIVB_SEL_reg = (DYN_ODIVB_SEL == "TRUE") ? ODIVB_dyn : ODIVB_SEL;
-assign ODIVC_SEL_reg = (DYN_ODIVC_SEL == "TRUE") ? ODIVC_dyn : ODIVC_SEL;
-assign ODIVD_SEL_reg = (DYN_ODIVD_SEL == "TRUE") ? ODIVD_dyn : ODIVD_SEL;
-
-always @(posedge CLKIN) begin
- IDIV_dyn_reg <= IDIV_dyn;
- FBDIV_dyn_reg <= FBDIV_dyn;
- ODIVA_dyn_reg <= ODIVA_dyn;
- ODIVB_dyn_reg <= ODIVB_dyn;
- ODIVC_dyn_reg <= ODIVC_dyn;
- ODIVD_dyn_reg <= ODIVD_dyn;
-end
-assign div_dyn_change = (IDIV_dyn_reg != IDIV_dyn) || (FBDIV_dyn_reg != FBDIV_dyn) || (ODIVA_dyn_reg != ODIVA_dyn) || (ODIVB_dyn_reg != ODIVB_dyn) || (ODIVC_dyn_reg != ODIVC_dyn) || (ODIVD_dyn_reg != ODIVD_dyn);
-
-
-always @(clkin_period or IDIV_SEL_reg or FBDIV_SEL_reg or ODIVA_SEL_reg) begin
- real_fbdiv = (FBDIV_SEL_reg * unit_div);
- vco_period = ((clkin_period * IDIV_SEL_reg) / real_fbdiv) / ODIVA_SEL_reg;
-end
-
-always @(*)
-begin
- if (CLKA_IN_SEL == 2'b00 || CLKA_IN_SEL == 2'b01) begin
- clkouta_period = (vco_period * ODIVA_SEL_reg);
- //end else if (CLKA_IN_SEL == 2'b10) begin
- // clkouta_period = (clkoutd_period * ODIVA_SEL_reg);
- end else if (CLKA_IN_SEL == 2'b11) begin
- clkouta_period = (clkin_period * ODIVA_SEL_reg);
- end
-end
-
-always @(*)
-begin
- if (CLKB_IN_SEL == 2'b00 || CLKB_IN_SEL == 2'b01) begin
- clkoutb_period = (vco_period * ODIVB_SEL_reg);
- end else if (CLKB_IN_SEL == 2'b10) begin
- clkoutb_period = (clkouta_period * ODIVB_SEL_reg);
- end else if (CLKB_IN_SEL == 2'b11) begin
- clkoutb_period = (clkin_period * ODIVB_SEL_reg);
- end
-end
-
-always @(*)
-begin
- if (CLKC_IN_SEL == 2'b00 || CLKC_IN_SEL == 2'b01) begin
- clkoutc_period = (vco_period * ODIVC_SEL_reg);
- end else if (CLKC_IN_SEL == 2'b10) begin
- clkoutc_period = (clkoutb_period * ODIVC_SEL_reg);
- end else if (CLKC_IN_SEL == 2'b11) begin
- clkoutc_period = (clkin_period * ODIVC_SEL_reg);
- end
-end
-
-always @(*)
-begin
- if (CLKD_IN_SEL == 2'b00 || CLKD_IN_SEL == 2'b01) begin
- clkoutd_period = (vco_period * ODIVD_SEL_reg);
- end else if (CLKD_IN_SEL == 2'b10) begin
- clkoutd_period = (clkoutc_period * ODIVD_SEL_reg);
- end else if (CLKD_IN_SEL == 2'b11) begin
- clkoutd_period = (clkin_period * ODIVD_SEL_reg);
- end
-end
-
-always@(clkouta_period or clkoutb_period or clkoutc_period or clkoutd_period)
-begin
- clkouta_half = (clkouta_period / 2.0);
- clkoutb_half = (clkoutb_period / 2.0);
- clkoutc_half = (clkoutc_period / 2.0);
- clkoutd_half = (clkoutd_period / 2.0);
-end
-
-realtime clk_tlock_cur;
-realtime max_tlock;
-integer cnt_lock;
-initial begin
- clk_tlock_cur = 0.0;
- max_tlock = 0.0;
- cnt_lock = 0;
-end
-
-// lock time
-always @(posedge CLKIN or negedge resetn) begin
- if (resetn == 1'b0) begin
- max_tlock <= 0.0;
- end else begin
- if((clkin_cycle[0] >= 2) && (clkin_cycle[0] <= 40)) begin
- max_tlock <= 50000;
- end else if ((clkin_cycle[0] > 40) && (clkin_cycle[0] <= 500)) begin
- max_tlock <= 200000;
- end
- end
-end
-
-always @(posedge CLKIN or negedge resetn) begin
- if (resetn == 1'b0) begin
- lock_reg <= 1'b0;
- oclk_effect <= 1'b0;
- end else begin
- if(clk_effect == 1'b1) begin
- cnt_lock <= cnt_lock + 1;
-
- if(cnt_lock > ((max_tlock/clkin_period) - 10)) begin
- oclk_effect <= 1'b1;
- end else begin
- oclk_effect <= 1'b0;
- end
-
- if(cnt_lock > (max_tlock/clkin_period)) begin
- lock_reg <= 1'b1;
- end else begin
- lock_reg <= 1'b0;
- end
- end else begin
- oclk_effect <= 1'b0;
- cnt_lock <= 0;
- lock_reg <= 1'b0;
- end
- end
-end
-
-assign LOCK = (CLKA_IN_SEL == 2'b11)? 1'b0 : lock_reg;
-
-// calculate CLKFB feedback delay
-always @(posedge CLKIN) begin
- if (clkin_init == 1'b1) begin
- clkin_curtime=$realtime;
- clkin_init = 1'b0;
- end
-end
-
-always @(posedge CLKFB) begin
- if (fb_clk_init == 1'b1) begin
- clkfb_curtime=$realtime;
- fb_clk_init = 1'b0;
- end
-end
-
-always @(CLKFB or CLKIN) begin
- if ((clkfb_curtime > 0) && (clkin_curtime > 0)) begin
- FB_dly0 = clkfb_curtime - clkin_curtime;
- if ((FB_dly0 >= 0) && (clkin_cycle[0] > 0)) begin
- multi_clkin = FB_dly0 / (clkin_cycle[0]);
- FB_dly = clkin_cycle[0] - (FB_dly0 - (clkin_cycle[0]) * multi_clkin);
- end
- end
-end
-
-always @(clka_reg or clkb_reg or clkc_reg or clkd_reg or oclk_effect) begin
- if(oclk_effect == 1'b0) begin
- clka_reg = 1'b0;
- clkb_reg = 1'b0;
- clkc_reg = 1'b0;
- clkd_reg = 1'b0;
- end
- else begin
- if(clkfb_init == 1'b1) begin
- clka_reg <= 1'b1;
- clkb_reg <= 1'b1;
- clkc_reg <= 1'b1;
- clkd_reg <= 1'b1;
- clkfb_init = 1'b0;
- end
- else begin
- clka_reg <= #clkouta_half ~clka_reg;
- clkb_reg <= #clkoutb_half ~clkb_reg;
- clkc_reg <= #clkoutc_half ~clkc_reg;
- clkd_reg <= #clkoutd_half ~clkd_reg;
- end
- end
-end
-
-always @(clka_reg or clkb_reg or clkc_reg or clkd_reg or FB_dly) begin
- if (CLKFB_SEL == "INTERNAL") begin
- clka <= clka_reg;
- clkb <= clkb_reg;
- clkc <= clkc_reg;
- clkd <= clkd_reg;
- end else begin
- clka <= #(FB_dly) clka_reg;
- clkb <= #(FB_dly) clkb_reg;
- clkc <= #(FB_dly) clkc_reg;
- clkd <= #(FB_dly) clkd_reg;
- end
-end
-
-//dynamic phase shift
-always @(*)
-begin
-
- if(PSSEL == 2'b01)
- begin
- pssel_b_flag <= 1'b1;
- pssel_c_flag <= 1'b0;
- pssel_d_flag <= 1'b0;
- #1;
- pssel_b_flag <= 1'b0;
- end else if(PSSEL == 2'b10)
- begin
- pssel_b_flag <= 1'b0;
- pssel_c_flag <= 1'b1;
- pssel_d_flag <= 1'b0;
- #1;
- pssel_c_flag <= 1'b0;
- end else if(PSSEL == 2'b11)
- begin
- pssel_b_flag <= 1'b0;
- pssel_c_flag <= 1'b0;
- pssel_d_flag <= 1'b1;
- #1;
- pssel_d_flag <= 1'b0;
- end
-end
-
-always @(PSPULSE)
-begin
- ps_pulse_pre <= PSPULSE;
-end
-
-always @(*)
-begin
- if (resetn == 1'b0)
- begin
- fine_dyn_b <= 0;
- fine_dyn_c<= 0;
- fine_dyn_d <= 0;
- coarse_dyn_b <= 1;
- coarse_dyn_c <= 1;
- coarse_dyn_d <= 1;
- end else
- begin
-
- if (PSSEL == 2'b01)
- begin
- if(pssel_b_flag == 1'b1)
- begin
- fine_dyn_b <= 0;
- coarse_dyn_b <= 1;
- end else begin
- if (PSPULSE === 1'b0 && ps_pulse_pre === 1'b1)
- begin
- if (PSDIR == 1'b0)
- begin
- if(ODIVB_SEL_reg == 1)
- begin
- coarse_dyn_b <= 1;
- end else begin
- if(fine_dyn_b == 7)
- begin
- coarse_dyn_b <= coarse_dyn_b + 1;
- if (coarse_dyn_b == ODIVB_SEL_reg)
- begin
- coarse_dyn_b <= 1;
- end
- end
- end
-
- fine_dyn_b <= fine_dyn_b + 1;
- end else
- begin
- if(ODIVB_SEL_reg == 1)
- begin
- coarse_dyn_b <= 1;
- end else begin
- if(fine_dyn_b == 0)
- begin
- coarse_dyn_b <= coarse_dyn_b - 1;
- if (coarse_dyn_b == 1)
- begin
- coarse_dyn_b <= ODIVB_SEL_reg;
- end
- end
- end
-
- fine_dyn_b <= fine_dyn_b - 1;
- end
- end
- end
- end else if (PSSEL == 2'b10)
- begin
- if(pssel_c_flag == 1'b1)
- begin
- fine_dyn_c <= 0;
- coarse_dyn_c <= 1;
- end else begin
- if (PSPULSE === 1'b0 && ps_pulse_pre === 1'b1)
- begin
- if (PSDIR == 1'b0)
- begin
- if(ODIVC_SEL_reg == 1)
- begin
- coarse_dyn_c <= 1;
- end else begin
- if(fine_dyn_c == 7)
- begin
- coarse_dyn_c <= coarse_dyn_c + 1;
- if (coarse_dyn_c == ODIVC_SEL_reg)
- begin
- coarse_dyn_c <= 1;
- end
- end
- end
-
- fine_dyn_c <= fine_dyn_c + 1;
- end else
- begin
- if(ODIVC_SEL_reg == 1)
- begin
- coarse_dyn_c <= 1;
- end else begin
- if(fine_dyn_c == 0)
- begin
- coarse_dyn_c <= coarse_dyn_c - 1;
- if (coarse_dyn_c == 1)
- begin
- coarse_dyn_c <= ODIVC_SEL_reg;
- end
- end
- end
-
- fine_dyn_c <= fine_dyn_c - 1;
- end
- end
- end
- end else if (PSSEL == 2'b11)
- begin
- if(pssel_d_flag == 1'b1)
- begin
- fine_dyn_d <= 0;
- coarse_dyn_d <= 1;
- end else begin
- if (PSPULSE === 1'b0 && ps_pulse_pre === 1'b1)
- begin
- if (PSDIR == 1'b0)
- begin
- if(ODIVD_SEL_reg == 1)
- begin
- coarse_dyn_d <= 1;
- end else begin
- if(fine_dyn_d == 7)
- begin
- coarse_dyn_d <= coarse_dyn_d + 1;
- if (coarse_dyn_d == ODIVD_SEL_reg)
- begin
- coarse_dyn_d <= 1;
- end
- end
- end
-
- fine_dyn_d <= fine_dyn_d + 1;
- end else
- begin
- if(ODIVD_SEL_reg == 1)
- begin
- coarse_dyn_d <= 1;
- end else begin
- if(fine_dyn_d == 0)
- begin
- coarse_dyn_d <= coarse_dyn_d - 1;
- if (coarse_dyn_d == 1)
- begin
- coarse_dyn_d <= ODIVD_SEL_reg;
- end
- end
- end
-
- fine_dyn_d <= fine_dyn_d - 1;
- end
- end
- end
- end
- end
-end
-
-// clkouta
-//
-//duty_cycle
-integer h_level_a;
-always @(*)
-begin
- h_level_a = ODIVA_SEL_reg / 2;
- if(CLKA_IN_SEL == 2'b11)
- begin
- clkouta_duty = (clkouta_period * h_level_a / ODIVA_SEL_reg);
- end else
- begin
- clkouta_duty = clkouta_half;
- end
-end
-
-assign clka_dt_dir = (DYN_DTA_SEL == "FALSE") ? CLKOUTA_DT_DIR : DTA[3];
-assign clkb_dt_dir = (DYN_DTB_SEL == "FALSE") ? CLKOUTB_DT_DIR : DTB[3];
-assign clka_dt_step = (DYN_DTA_SEL == "FALSE") ? CLKOUTA_DT_STEP : (7 - DTA[2:0]);
-assign clkb_dt_step = (DYN_DTB_SEL == "FALSE") ? CLKOUTB_DT_STEP : (7 - DTB[2:0]);
-
-realtime clka_dt_delay,clkb_dt_delay;
-reg clkout_dt_a,clkout_dt_b;
-always @(*)
-begin
- clka_dt_delay <= (0.05 * clka_dt_step);
- clkb_dt_delay <= (0.05 * clkb_dt_step);
-end
-
-always @(clkouta_duty or clkoutb_duty or clka_dt_dir or clkb_dt_dir or clka_dt_delay or clkb_dt_delay) begin
- if (clka_dt_dir == 1'b1) begin
- tclka_duty <= clkouta_duty + clka_dt_delay;
- end else begin
- tclka_duty <= clkouta_duty - clka_dt_delay;
- end
-
- if (clkb_dt_dir == 1'b1) begin
- tclkb_duty <= clkoutb_duty + clkb_dt_delay;
- end else begin
- tclkb_duty <= clkoutb_duty - clkb_dt_delay;
- end
-end
-
-always @(posedge clka) begin
- clkout_a <= 1'b1;
- #tclka_duty
- clkout_a <= 1'b0;
-end
-
-always@(clkout_a,clka_dt_dir) begin
- if(clka_dt_dir == 1'b1)
- begin
- clkout_dt_a <= clkout_a;
- end else begin
- clkout_dt_a <= #(clka_dt_delay) clkout_a;
- end
-end
-
-always @(clkout_dt_a) begin
- clkouta_ps <= clkout_dt_a;
-end
-
-always @(CLKIN or oclk_effect or clkouta_ps or resetn) begin
- if (resetn == 1'b0) begin
- clka_out <= 1'b0;
- end else if(CLKA_OUT_SEL == 1'b1) begin
- clka_out <= CLKIN;
- end
- else if(CLKA_OUT_SEL == 1'b0) begin
- clka_out <= clkouta_ps;
- end
-end
-
-assign CLKOUTA = (ckena == 1'b1) ? clka_out : 1'b0;
-
-//enclk
-wire enclk_a,enclk_b,enclk_c,enclk_d;
-assign enclk_a = ((CLKOUTA_EN == "TRUE") && (ENCLKA == 1'b1)) ? 1'b1 : 1'b0;
-assign enclk_b = ((CLKOUTB_EN == "TRUE") && (ENCLKB == 1'b1)) ? 1'b1 : 1'b0;
-assign enclk_c = ((CLKOUTC_EN == "TRUE") && (ENCLKC == 1'b1)) ? 1'b1 : 1'b0;
-assign enclk_d = ((CLKOUTD_EN == "TRUE") && (ENCLKD == 1'b1)) ? 1'b1 : 1'b0;
-
-assign rst = RESET | RESET_P | reseti | resets;
-
-always@(negedge clka_out or negedge resetn)
-begin
- if(resetn == 1'b0)
- begin
- ckena <= 1'b0;
- end else
- begin
- ckena <= enclk_a;
- end
-end
-
-always@(negedge clkb_out or posedge rst)
-begin
- if(rst == 1'b1)
- begin
- ckenb <= 1'b0;
- end else
- begin
- ckenb <= enclk_b;
- end
-end
-
-always@(negedge clkc_out or posedge rst)
-begin
- if(rst == 1'b1)
- begin
- ckenc <= 1'b0;
- end else
- begin
- ckenc <= enclk_c;
- end
-end
-
-always@(negedge clkd_out or posedge rst)
-begin
- if(rst == 1'b1)
- begin
- ckend <= 1'b0;
- end else
- begin
- ckend <= enclk_d;
- end
-end
-
-// clkoutb
-//
-always @(*)
-begin
- if(DYN_PSB_SEL == "TRUE" && DYN_DPA_EN == "TRUE")
- begin
- fine_b = fine_dyn_b;
- coarse_b = coarse_dyn_b;
- end else if(DYN_PSB_SEL == "FALSE")
- begin
- fine_b = PSB_FINE;
- coarse_b = PSB_COARSE;
- end
-end
-
-always @(coarse_b or fine_b or ODIVB_SEL_reg or clkoutb_period) begin
- if(coarse_b == ODIVB_SEL_reg)
- begin
- real_phaseb = (unit_phase * fine_b/8);
- end else begin
- real_phaseb = (coarse_b + (unit_phase * fine_b/8));
- end
- phase_valueb = clkoutb_period * (real_phaseb/ODIVB_SEL_reg);
-end
-
-//duty_cycle
-integer h_level_b;
-realtime clkoutb_duty_odd;
-always @(*)
-begin
- h_level_b = ODIVB_SEL_reg / 2;
- clkoutb_duty_odd = (clkoutb_period * h_level_b / ODIVB_SEL_reg);
-end
-
-always @(clkoutb_half or real_dutyb or real_phaseb or ODIVB_SEL_reg or clkoutb_period or clkoutb_duty_odd)
-begin
- if(PSB_COARSE == ODIVB_SEL)
- begin
- real_dutyb = (unit_duty * PSB_FINE/8);
- end else begin
- real_dutyb = (PSB_COARSE + (unit_duty * PSB_FINE/8));
- end
-
- if(CLKB_IN_SEL == 2'b10 || CLKB_IN_SEL == 2'b11)
- begin
- clkoutb_duty = clkoutb_duty_odd;
- end else if((DYN_PSB_SEL == "FALSE") || (DTMS_ENB == "FALSE"))
- begin
- clkoutb_duty = clkoutb_half;
- end else if((DYN_DPA_EN == "TRUE") && (DTMS_ENB == "TRUE"))
- begin
- if(ODIVB_SEL_reg == 1)
- begin
- clkoutb_duty = clkoutb_half;
- end else begin
- if(real_dutyb > real_phaseb)
- begin
- clkoutb_duty = (clkoutb_period * (real_dutyb - real_phaseb))/ODIVB_SEL_reg;
- end else if(real_dutyb < real_phaseb)
- begin
- clkoutb_duty = (clkoutb_period *(ODIVB_SEL_reg + (real_dutyb - real_phaseb)))/ODIVB_SEL_reg;
- end
- end
-
- end
-end
-
-
-always @(posedge clkb) begin
- clkout_b <= 1'b1;
- #tclkb_duty
- clkout_b <= 1'b0;
-end
-
-always@(clkout_b,clkb_dt_dir) begin
- if(clkb_dt_dir == 1'b1)
- begin
- clkout_dt_b <= clkout_b;
- end else begin
- clkout_dt_b <= #(clkb_dt_delay) clkout_b;
- end
-end
-
-always @(clkout_dt_b) begin
- clkoutb_ps <= #(phase_valueb) clkout_dt_b;
-end
-
-always @(CLKIN or oclk_effect or clkoutb_ps or resetn or resets) begin
- if (resetn == 1'b0) begin
- clkb_out <= 1'b0;
- end else if (resets == 1'b1) begin
- clkb_out <= 1'b0;
- end else if(CLKB_OUT_SEL == 1'b1) begin
- clkb_out <= CLKIN;
- end
- else if(CLKB_OUT_SEL == 1'b0) begin
- clkb_out <= clkoutb_ps;
- end
-end
-
-assign CLKOUTB = (ckenb == 1'b1) ? clkb_out : 1'b0;
-
-// clkoutc
-//
-always @(*)
-begin
- if(DYN_PSC_SEL == "TRUE" && DYN_DPA_EN == "TRUE")
- begin
- fine_c = fine_dyn_c;
- coarse_c = coarse_dyn_c;
- end else if(DYN_PSC_SEL == "FALSE")
- begin
- fine_c = PSC_FINE;
- coarse_c = PSC_COARSE;
- end
-end
-
-always @(coarse_c or fine_c or ODIVC_SEL_reg or clkoutc_period) begin
- if(coarse_c == ODIVC_SEL_reg)
- begin
- real_phasec = (unit_phase * fine_c/8);
- end else begin
- real_phasec = (coarse_c + (unit_phase * fine_c/8));
- end
- phase_valuec = clkoutc_period * (real_phasec/ODIVC_SEL_reg);
-end
-
-//duty_cycle
-integer h_level_c;
-realtime clkoutc_duty_odd;
-always @(*)
-begin
- h_level_c = ODIVC_SEL_reg / 2;
- clkoutc_duty_odd = (clkoutc_period * h_level_c / ODIVC_SEL_reg);
-end
-
-always @(clkoutc_half or real_dutyc or real_phasec or ODIVC_SEL_reg or clkoutc_period or clkoutc_duty_odd)
-begin
- if(PSC_COARSE == ODIVC_SEL)
- begin
- real_dutyc = (unit_duty * PSC_FINE/8);
- end else begin
- real_dutyc = (PSC_COARSE + (unit_duty * PSC_FINE/8));
- end
-
- if(CLKC_IN_SEL == 2'b10 || CLKC_IN_SEL == 2'b11)
- begin
- clkoutc_duty = clkoutc_duty_odd;
- end else if(DYN_PSC_SEL == "FALSE" || DTMS_ENC == "FALSE")
- begin
- clkoutc_duty = clkoutc_half;
- end else if(DYN_DPA_EN == "TRUE" && DTMS_ENC == "TRUE")
- begin
- if(ODIVC_SEL_reg == 1)
- begin
- clkoutc_duty = clkoutc_half;
- end else begin
- if(real_dutyc > real_phasec)
- begin
- clkoutc_duty = (clkoutc_period * (real_dutyc - real_phasec))/ODIVC_SEL_reg;
- end else if(real_dutyc < real_phasec)
- begin
- clkoutc_duty = (clkoutc_period *(ODIVC_SEL_reg + (real_dutyc - real_phasec)))/ODIVC_SEL_reg;
- end
- end
-
- end
-end
-
-
-always @(posedge clkc) begin
- clkout_c <= 1'b1;
- #clkoutc_duty
- clkout_c <= 1'b0;
-end
-
-always @(clkout_c) begin
- clkoutc_ps <= #(phase_valuec) clkout_c;
-end
-
-always @(CLKIN or oclk_effect or clkoutc_ps or resetn or resets) begin
- if (resetn == 1'b0) begin
- clkc_out <= 1'b0;
- end else if (resets == 1'b1) begin
- clkc_out <= 1'b0;
- end else if(CLKC_OUT_SEL == 1'b1) begin
- clkc_out <= CLKIN;
- end
- else if(CLKC_OUT_SEL == 1'b0) begin
- clkc_out <= clkoutc_ps;
- end
-end
-
-assign CLKOUTC = (ckenc == 1'b1) ? clkc_out : 1'b0;
-
-
-// clkoutd
-//
-always @(*)
-begin
- if(DYN_PSD_SEL == "TRUE" && DYN_DPA_EN == "TRUE")
- begin
- fine_d = fine_dyn_d;
- coarse_d = coarse_dyn_d;
- end else if(DYN_PSD_SEL == "FALSE")
- begin
- fine_d = PSD_FINE;
- coarse_d = PSD_COARSE;
- end
-end
-
-always @(coarse_d or fine_d or ODIVD_SEL_reg or clkoutd_period) begin
- if(coarse_d == ODIVD_SEL_reg)begin
- real_phased = (unit_phase * fine_d/8);
- end else begin
- real_phased = (coarse_d + (unit_phase * fine_d/8));
- end
-
- phase_valued = clkoutd_period * (real_phased/ODIVD_SEL_reg);
-end
-
-//duty_cycle
-integer h_level_d;
-realtime clkoutd_duty_odd;
-always @(*)
-begin
- h_level_d = ODIVD_SEL_reg / 2;
- clkoutd_duty_odd = (clkoutd_period * h_level_d / ODIVD_SEL_reg);
-end
-
-always @(clkoutd_half or real_dutyd or real_phased or ODIVD_SEL_reg or clkoutd_period or clkoutd_duty_odd)
-begin
- if(PSD_COARSE == ODIVD_SEL)begin
- real_dutyd = (unit_duty * PSD_FINE/8);
- end else begin
- real_dutyd = (PSD_COARSE + (unit_duty * PSD_FINE/8));
- end
-
- if(CLKC_IN_SEL == 2'b10 || CLKC_IN_SEL == 2'b11)
- begin
- clkoutd_duty = clkoutd_duty_odd;
- end else if(DYN_PSD_SEL == "FALSE" || DTMS_END == "FALSE") begin
- clkoutd_duty = clkoutd_half;
- end else if((DYN_DPA_EN == "TRUE" && DTMS_END == "TRUE")) begin
- if(ODIVD_SEL_reg == 1)
- begin
- clkoutd_duty = clkoutd_half;
- end else begin
- if(real_dutyd > real_phased)
- begin
- clkoutd_duty = (clkoutd_period * (real_dutyd - real_phased))/ODIVD_SEL_reg;
- end else if(real_dutyd < real_phased)
- begin
- clkoutd_duty = (clkoutd_period *(ODIVD_SEL_reg + (real_dutyd - real_phased)))/ODIVD_SEL_reg;
- end
- end
-
- end
-end
-
-
-always @(posedge clkd) begin
- clkout_d <= 1'b1;
- #clkoutd_duty
- clkout_d <= 1'b0;
-end
-
-always @(clkout_d) begin
- clkoutd_ps <= #(phase_valued) clkout_d;
-end
-
-always @(CLKIN or oclk_effect or clkoutd_ps or resetn or resets) begin
- if (resetn == 1'b0) begin
- clkd_out <= 1'b0;
- end else if (resets == 1'b1) begin
- clkd_out <= 1'b0;
- end else if(CLKD_OUT_SEL == 1'b1) begin
- clkd_out <= CLKIN;
- end
- else if(CLKD_OUT_SEL == 1'b0) begin
- clkd_out <= clkoutd_ps;
- end
-end
-
-assign CLKOUTD = (ckend == 1'b1) ? clkd_out : 1'b0;
-
-endmodule
-
-
-//OSCO,for gw1n-2
-//Fosc = 250M/FREQ_DIV
-module OSCO (OSCOUT, OSCEN);
-parameter FREQ_DIV = 100; // 2~128,only even num
-parameter REGULATOR_EN = 1'b0; //1'b0, Powered by VCC!; 1’b1: Powered by regulator(only UV/LV).
-output OSCOUT;
-input OSCEN;
-
-reg oscr;
-realtime half_clk;
-
-initial begin
- oscr = 1'b0;
- half_clk = 2*FREQ_DIV;
-end
-
-assign OSCOUT = OSCEN ? oscr : 1'b1;
-
-always
- begin
- #half_clk;
- oscr = 1'b1;
- #half_clk;
- oscr = 1'b0;
- end
-
-endmodule
-
-
-//DCCG,DutyCycleCorrection for gw1n-2
-module DCCG(CLKOUT, CLKIN);
-output CLKOUT;
-input CLKIN;
-
-parameter DCC_MODE = 2'b00; //2'b0x: Buffered; 2'b10: +80ps; 2'b11: -80ps;
-parameter FCLKIN = 50.0;//frequency of the clkin(M)
-
-reg dcc_out_add,dcc_out_sub, dcc_out;
-realtime clk_period_h;
-
-initial begin
- dcc_out_add = 1'b0;
- dcc_out_sub = 1'b0;
- dcc_out = 1'b0;
- clk_period_h = (1000/FCLKIN/2);
-end
-
-assign CLKOUT = dcc_out;
-
-always @(posedge CLKIN)
-begin
- dcc_out_add <= 1'b1;
- #(clk_period_h + 0.08)
- dcc_out_add <= 1'b0;
-end
-
-always @(posedge CLKIN)
-begin
- dcc_out_sub <= 1'b1;
- #(clk_period_h - 0.08)
- dcc_out_sub <= 1'b0;
-end
-
-always @(dcc_out_add or dcc_out_sub or CLKIN)
-begin
- if(DCC_MODE == 2'b10) //add
- begin
- dcc_out <= dcc_out_add;
- end else if(DCC_MODE == 2'b11) //sub
- begin
- dcc_out <= dcc_out_sub;
- end else
- begin
- dcc_out <= CLKIN;
- end
-end
-
-endmodule
-
-//FLASH96KA
-module FLASH96KA (DOUT, DIN, XADR, YADR, XE, YE, SE, ERASE, PROG, NVSTR, SLEEP);
-input[5:0]XADR;
-input[5:0]YADR;
-input XE,YE,SE;
-input ERASE,PROG,NVSTR;
-input [31:0] DIN;
-input SLEEP;
-output reg [31:0] DOUT;
-reg[31:0]MEM_DATA[47:0][63:0];//48 XADR,64 YADR
-
-//define the mapping of XADR and PAGE
-wire [5:0]n;
-assign n = {XADR[5:3],3'b0};
-/////////////////////////////////////////
-reg[3:0]p;
-reg[6:0]q;
-reg [3:0] state = 4'd0;
-parameter IDLE = 4'd0,
- ERA_S1 = 4'd1,
- ERA_S2 = 4'd2,
- ERA_S3 = 4'd3,
- ERA_S4 = 4'd4,
- ERA_S5 = 4'd5,
- PRO_S1 = 4'd6,
- PRO_S2 = 4'd7,
- PRO_S3 = 4'd8,
- PRO_S4 = 4'd9,
- PRO_S5 = 4'd10,
- RD_S1 = 4'd11,
- RD_S2 = 4'd12;
-always@(XE,YE,SE,ERASE,PROG,NVSTR)
-begin
- case(state)
- IDLE:
- begin
- if(XE && ~YE && ~SE && ~NVSTR)
- begin
- #10
- state = ERA_S1;
- end
- else
- begin
- if(XE && YE && ~PROG && ~NVSTR && ~ERASE)
- begin
- #1
- state = RD_S1;
- end
- end
- end
- ERA_S1:
- begin
- if(ERASE)
- begin
- #5_000
- state = ERA_S2;
- end
- else if(PROG)
- begin
- #5_000
- state = PRO_S1;
- end
- else if(~XE)
- begin
- state = IDLE;
- end
- end
-
- ERA_S2:
- begin
- if(NVSTR)//erase
- begin
- #100_000_000
- for(p=0;p<=7;p=p+1)
- for(q=0;q<=63;q=q+1)
- MEM_DATA[n+p][q] = 32'h0;
- state = ERA_S3;
- end
- end
- ERA_S3:
- begin
- if(~ERASE)
- begin
- #5_000
- state = ERA_S4;
- end
- end
- ERA_S4:
- begin
- if(~NVSTR)
- begin
- #1
- state = ERA_S5;
- end
- end
- ERA_S5:
- begin
- if(~XE)
- begin
- state = IDLE;
- end
- end
- PRO_S1:
- begin
- if(NVSTR)
- begin
- #10_000
- state = PRO_S2;
- end
- end
- PRO_S2:
- begin
- if(~PROG)
- begin
- #5_000
- state = PRO_S4;
- end
- else
- begin
- if(YE)//program
- begin
- #8_000
- MEM_DATA[XADR][YADR] = DIN;
- state = PRO_S3;
- end
- end
- end
- PRO_S3:
- begin
- if(~YE)
- begin
- #20
- state = PRO_S2;
- end
- end
- PRO_S4:
- begin
- if(~NVSTR)
- begin
- #1
- state = PRO_S5;
- end
- end
- PRO_S5:
- begin
- if(~XE)
- begin
- state = IDLE;
- end
- end
- RD_S1:
- begin
- if(~XE && ~YE)
- begin
- state = IDLE;
- end
- else
- begin
- if(SE)//read
- begin
- #5
- state = RD_S2;
- DOUT = MEM_DATA[XADR][YADR];
- end
- end
- end
- RD_S2:
- begin
- if(~SE)
- begin
- #20
- state = IDLE;
- end
- end
- default:
- begin
- state = IDLE;
- end
- endcase
-end
-
-endmodule
-
-//MIPI_DPHY_RX
-module MIPI_DPHY_RX (D0LN_HSRXD, D1LN_HSRXD, D2LN_HSRXD, D3LN_HSRXD, D0LN_HSRXD_VLD, D1LN_HSRXD_VLD, D2LN_HSRXD_VLD, D3LN_HSRXD_VLD, DI_LPRX0_N, DI_LPRX0_P, DI_LPRX1_N, DI_LPRX1_P, DI_LPRX2_N, DI_LPRX2_P, DI_LPRX3_N, DI_LPRX3_P, DI_LPRXCK_N, DI_LPRXCK_P, RX_CLK_O, DESKEW_ERROR, CK_N, CK_P, RX0_N, RX0_P, RX1_N, RX1_P, RX2_N, RX2_P, RX3_N, RX3_P, LPRX_EN_CK, LPRX_EN_D0, LPRX_EN_D1, LPRX_EN_D2, LPRX_EN_D3, HSRX_ODTEN_CK, HSRX_ODTEN_D0, HSRX_ODTEN_D1, HSRX_ODTEN_D2, HSRX_ODTEN_D3, D0LN_HSRX_DREN, D1LN_HSRX_DREN, D2LN_HSRX_DREN, D3LN_HSRX_DREN, HSRX_EN_CK, DESKEW_REQ, HS_8BIT_MODE, RX_CLK_1X, RX_INVERT, LALIGN_EN, WALIGN_BY, DO_LPTX0_N, DO_LPTX0_P, DO_LPTX1_N, DO_LPTX1_P, DO_LPTX2_N, DO_LPTX2_P, DO_LPTX3_N, DO_LPTX3_P, DO_LPTXCK_N, DO_LPTXCK_P, LPTX_EN_CK, LPTX_EN_D0, LPTX_EN_D1, LPTX_EN_D2, LPTX_EN_D3, BYTE_LENDIAN, HSRX_STOP, LPRX_ULP_LN0, LPRX_ULP_LN1, LPRX_ULP_LN2, LPRX_ULP_LN3, LPRX_ULP_CK, PWRON, RESET, DESKEW_LNSEL, DESKEW_MTH, DESKEW_OWVAL, DRST_N, ONE_BYTE0_MATCH, WORD_LENDIAN, FIFO_RD_STD);
-output [15:0] D0LN_HSRXD, D1LN_HSRXD, D2LN_HSRXD, D3LN_HSRXD;//data lane HS data output to fabric
-output D0LN_HSRXD_VLD,D1LN_HSRXD_VLD,D2LN_HSRXD_VLD,D3LN_HSRXD_VLD;//data lane HS data output valid to fabric
-output DI_LPRX0_N, DI_LPRX0_P, DI_LPRX1_N, DI_LPRX1_P, DI_LPRX2_N, DI_LPRX2_P, DI_LPRX3_N, DI_LPRX3_P;//Data Lane Complement/True Pad LPRX input
-output DI_LPRXCK_N, DI_LPRXCK_P;
-output RX_CLK_O; //HSRX Clock output
-output DESKEW_ERROR; //4 data lane deskew result error report
-
-inout CK_N, CK_P, RX0_N, RX0_P, RX1_N, RX1_P, RX2_N, RX2_P, RX3_N, RX3_P;
-
-input LPRX_EN_CK, LPRX_EN_D0, LPRX_EN_D1, LPRX_EN_D2, LPRX_EN_D3;//CK/Data LPRX enabled
-input HSRX_ODTEN_CK, HSRX_ODTEN_D0, HSRX_ODTEN_D1, HSRX_ODTEN_D2, HSRX_ODTEN_D3;//CK/Data Lane HSRX ODT enabled
-input D0LN_HSRX_DREN, D1LN_HSRX_DREN, D2LN_HSRX_DREN, D3LN_HSRX_DREN;//Data Lane HSRX driver enabled
-input HSRX_EN_CK; //CK Lane: 1'b1 HSRX enabled
-
-input HS_8BIT_MODE; //Selection of data width to Fabric
-input RX_CLK_1X; //1X clock from fabric, max 93.75MHz@1.5Gbps
-input RX_INVERT; //data polarity selection
-input LALIGN_EN; //lane aligner enable
-input WALIGN_BY; //word aligner bypass
-
-input DO_LPTX0_N, DO_LPTX0_P, DO_LPTX1_N, DO_LPTX1_P, DO_LPTX2_N, DO_LPTX2_P, DO_LPTX3_N, DO_LPTX3_P;// Complement/True Pad LPTX output
-input DO_LPTXCK_N, DO_LPTXCK_P;
-input LPTX_EN_CK, LPTX_EN_D0, LPTX_EN_D1, LPTX_EN_D2, LPTX_EN_D3;//1'b1 LPTX enabled
-
-input BYTE_LENDIAN; //bit data Littlendian/Bigendian of 8bit
-input HSRX_STOP; //HSRX Clock Stop Signal for synchronization
-input LPRX_ULP_LN0, LPRX_ULP_LN1, LPRX_ULP_LN2, LPRX_ULP_LN3, LPRX_ULP_CK;//Data/CK Lane LPRX ULP Control: 1'b1 enable
-
-input PWRON; //PowerOn Control: 1'b1: HSRX on; 1'b0: HSRX off to standby in low power state
-input RESET; //Reset signal: 1'b1: reset all;
-input [2:0] DESKEW_LNSEL; //selection of lane to config delay overwrite value and make lane in deskew delay overwrite mode
-input [7:0] DESKEW_MTH; //counter threathold for searching one edge
-input [6:0] DESKEW_OWVAL; //
-input DESKEW_REQ; //deskew function request to all data lanes
-input DRST_N; //digital reset, active low
-input ONE_BYTE0_MATCH; //byte count match in word aligner
-input WORD_LENDIAN; //data little/big endian of dual word(16bit, 8bit/word). Not used in 8bit data output mode
-input [2:0] FIFO_RD_STD; //FIFO read threadhold; Can only be 1 in 8bit mode.
-
-parameter ALIGN_BYTE = 8'b10111000;//KEY for word aligner and lane aligner
-parameter MIPI_LANE0_EN = 1'b0;// 1'b1, Lane0 on;
-parameter MIPI_LANE1_EN = 1'b0;// 1'b1, Lane1 on;
-parameter MIPI_LANE2_EN = 1'b0;// 1'b1, Lane2 on;
-parameter MIPI_LANE3_EN = 1'b0;// 1'b1, Lane3 on;
-parameter MIPI_CK_EN = 1'b1;//CK Lane Select: 1'b1 CK Lane on
-parameter SYNC_CLK_SEL = 1'b0;//select clock source for HS lane output data:0,select fabric input clock rx_clk_1x; 1,select output clock RX_CLK_O
-
-
-endmodule
-
-// CLKDIVG
-module CLKDIVG(CLKOUT, CALIB, CLKIN, RESETN);
-
-input CLKIN;
-input RESETN;
-input CALIB;
-output CLKOUT;
-
-parameter DIV_MODE = "2"; //"2", "3.5", "4", "5", "8"(gw1n-2 support "8")
-parameter GSREN = "false"; //"false", "true"
-
-reg reset_0;
-reg calib_0,calib_1,calib_2,calib_state;
-wire calib_en,calib_resetn,cnt_enable;
-reg select2458,select3p5,select5;
-wire dsel_en,clk_div2,clk_div_0,clk_div8,clk_div;
-reg d_sel,cnt_0,cnt_1,cnt_2,clk_div_1;
-
-wire grstn;
-
-initial begin
- cnt_0 = 1'b0;
- cnt_1 = 1'b0;
- cnt_2 = 1'b0;
- d_sel = 1'b0;
- calib_state = 1'b0;
- clk_div_1 = 1'b0;
-
- if (DIV_MODE == "2" || DIV_MODE == "4" || DIV_MODE == "5" || DIV_MODE == "8")
- begin
- select2458 = 1'b1;
- select3p5 = 1'b0;
- end else if (DIV_MODE == "3.5") begin
- select3p5 = 1'b1;
- select2458 = 1'b0;
- end
-
- if (DIV_MODE == "5")
- begin
- select5 = 1'b1;
- end else begin
- select5 = 1'b0;
- end
-
-end
-
-assign grstn = GSREN == "true" ? glbl.glbl.GSR.GSRO : 1'b1;
-
-always @(posedge CLKIN or negedge grstn or negedge RESETN) begin
- if (!grstn) begin
- reset_0 <= 1'b0;
- end else if (!RESETN) begin
- reset_0 <= 1'b0;
- end else begin
- reset_0 <= 1'b1;
- end
-end
-
-always @(posedge CLKIN or negedge reset_0) begin
- if (!reset_0) begin
- calib_0 <= 1'b0;
- end else begin
- calib_0 <= ~CALIB;
- end
-end
-
-always @(posedge CLKIN or negedge reset_0) begin
- if (!reset_0) begin
- calib_1 <= 0;
- end else begin
- calib_1 <= calib_0;
- end
-end
-
-always @(posedge CLKIN or negedge reset_0) begin
- if (!reset_0) begin
- calib_2 <= 1'b0;
- end else begin
- calib_2 <= calib_1;
- end
-end
-
-assign calib_resetn = ~(calib_1 && (~calib_2));
-assign calib_en = ~(calib_resetn | (~select2458));
-
-always @ (posedge CLKIN or negedge reset_0)
-begin
- if (!reset_0) begin
- calib_state <= 1'b0;
- end else begin
- if (calib_en == 1'b1) begin
- calib_state <= ~calib_state;
- end else begin
- calib_state <= calib_state;
- end
- end
-end
-
-assign cnt_enable = (~((~calib_resetn)&calib_state) & select2458) | (calib_resetn & select3p5);
-
-assign dsel_en = (d_sel& cnt_0 & cnt_1 & select3p5) | (calib_resetn & (~d_sel) & (~cnt_0) & cnt_1 & select3p5);
-
-always @(posedge CLKIN or negedge reset_0) begin
- if (!reset_0) begin
- d_sel <= 1'b0;
- end else if(dsel_en == 1'b1) begin
- d_sel <= ~d_sel;
- end else if(dsel_en == 1'b0) begin
- d_sel <= d_sel;
- end
-end
-
-assign cnt_reset = (select5 & (~cnt_0) & (~cnt_1) & cnt_2 ) | (select3p5 & (~d_sel) & (~cnt_0) & cnt_1);
-
-always @(posedge CLKIN or negedge reset_0) begin
- if (!reset_0) begin
- cnt_0 <= 1'b1;
- end else if(cnt_enable == 1'b1) begin
- cnt_0 <= ~(cnt_0 | cnt_reset);
- end else if(cnt_enable == 1'b0) begin
- cnt_0 <= cnt_0;
- end
-end
-
-always @(posedge CLKIN or negedge reset_0) begin
- if (!reset_0) begin
- cnt_1 <= 1'b1;
- end else if(cnt_enable == 1'b1) begin
- cnt_1 <= ~(cnt_reset | (cnt_0 ^~ cnt_1));
- end else if(cnt_enable == 1'b0) begin
- cnt_1 <= cnt_1;
- end
-end
-
-always @(posedge CLKIN or negedge reset_0) begin
- if (!reset_0) begin
- cnt_2 <= 1'b0;
- end else if(cnt_enable == 1'b1) begin
- cnt_2 <= ~(cnt_reset | (cnt_2 ^~ (cnt_0 & cnt_1)));
- end else if(cnt_enable == 1'b0) begin
- cnt_2 <= cnt_2;
- end
-end
-
-assign clk_div_0 = ~cnt_1;
-always @(negedge CLKIN or negedge reset_0) begin
- if(!reset_0)
- clk_div_1 <= 1'b0;
- else
- clk_div_1 <= clk_div_0;
-end
-
-assign clk_div = (d_sel == 1'b1) ? clk_div_1 : clk_div_0;
-assign clk_div2 = ~cnt_0;
-assign clk_div8 = cnt_2;
-
-assign CLKOUT = (DIV_MODE == "2") ? clk_div2 : ((DIV_MODE == "8") ? clk_div8 : clk_div);
-
-endmodule
-
-//PWRGRD
-module PWRGRD(PDEN);
-input PDEN; //power down enable, active low
-
-endmodule
-
diff --git a/SIM/prim_tsim.v b/SIM/prim_tsim.v
deleted file mode 100755
index c4cccce..0000000
--- a/SIM/prim_tsim.v
+++ /dev/null
@@ -1,129111 +0,0 @@
-// ===========Oooo==========================================Oooo========
-// = Copyright (C) 2014-2025 Gowin Semiconductor Technology Co.,Ltd.
-// = All rights reserved.
-// =====================================================================
-//
-// __ __ __
-// \ \ / \ / / [File name ] prim_tsim.v
-// \ \ / /\ \ / / [Description ] GW1N verilog timing simulation library
-// \ \/ / \ \/ / [Timestamp ] Fri July 25 11:00:30 2025
-// \ / \ / [version ] 1.9.21
-// \/ \/
-//
-// ===========Oooo==========================================Oooo========
-
-
-`timescale 1ns / 1ps
-
-// MUX2
-primitive mux2 (O, I0, I1, S);
-output O;
-input I0, I1, S;
-table
-// I0 I1 S O
- 0 ? 0 : 0 ;
- 1 ? 0 : 1 ;
- x ? 0 : x ;
- ? 0 1 : 0 ;
- ? 1 1 : 1 ;
- ? x 1 : x ;
- 0 0 x : 0 ;
- 0 1 x : x ;
- 1 0 x : x ;
- 1 1 x : 1 ;
- ? x x : x ;
- x ? x : x ;
-endtable
-endprimitive
-
-// MUXes
-module MUX2 (O, I0, I1, S0);
-
-input I0,I1;
-input S0;
-output O;
-
-mux2 mux2_0 (O, I0, I1, S0);
-
-specify
-
- (I0 => O) = (0:0:0, 0:0:0);
- (I1 => O) = (0:0:0, 0:0:0);
- (S0 => O) = (0:0:0, 0:0:0);
- specparam PATHPULSE$ = 0;
-
-endspecify
-
-endmodule //MUX2
-
-module MUX2_LUT5 (O, I0, I1, S0);
-
-input I0,I1;
-input S0;
-output O;
-
-MUX2 mux2_lut5 (O, I0, I1, S0);
-
-specify
-
- (I0 => O) = (0:0:0, 0:0:0);
- (I1 => O) = (0:0:0, 0:0:0);
- (S0 => O) = (0:0:0, 0:0:0);
- specparam PATHPULSE$ = 0;
-
-endspecify
-
-endmodule //MUX2 LUT_5: use two 4-input LUTs and 1 MUX2_LUT_5 to construct 5-input LUT
-
-module MUX2_LUT6 (O, I0, I1, S0);
-
-input I0,I1;
-input S0;
-output O;
-
-MUX2 mux2_lut6 (O, I0, I1, S0);
-
-specify
-
- (I0 => O) = (0:0:0, 0:0:0);
- (I1 => O) = (0:0:0, 0:0:0);
- (S0 => O) = (0:0:0, 0:0:0);
- specparam PATHPULSE$ = 0;
-
-endspecify
-
-endmodule //MUX2 LUT_6: use two 5-input LUTs and 1 MUX2_LUT_6 to construct 6-input LUT
-
-module MUX2_LUT7 (O, I0, I1, S0);
-
-input I0,I1;
-input S0;
-output O;
-
-MUX2 mux2_lut7 (O, I0, I1, S0);
-
-specify
-
- (I0 => O) = (0:0:0, 0:0:0);
- (I1 => O) = (0:0:0, 0:0:0);
- (S0 => O) = (0:0:0, 0:0:0);
- specparam PATHPULSE$ = 0;
-
-endspecify
-
-endmodule //MUX2 LUT_7: use two 6-input LUTs and 1 MUX2_LUT_7 to construct 7-input LUT
-
-module MUX2_LUT8 (O, I0, I1, S0);
-
-input I0,I1;
-input S0;
-output O;
-
-MUX2 mux2_lut8 (O, I0, I1, S0);
-
-specify
-
- (I0 => O) = (0:0:0, 0:0:0);
- (I1 => O) = (0:0:0, 0:0:0);
- (S0 => O) = (0:0:0, 0:0:0);
- specparam PATHPULSE$ = 0;
-
-endspecify
-
-endmodule //MUX2 LUT_8: use two 7-input LUTs and 1 MUX2_LUT_8 to construct 8-input LUT
-
-module MUX2_MUX8(O, I0, I1, S0);
-
-input I0,I1;
-input S0;
-output O;
-
-MUX2 mux2_mux8 (O, I0, I1, S0);
-
-specify
-
- (I0 => O) = (0:0:0, 0:0:0);
- (I1 => O) = (0:0:0, 0:0:0);
- (S0 => O) = (0:0:0, 0:0:0);
- specparam PATHPULSE$ = 0;
-
-endspecify
-
-endmodule // MUX2_MUX8:use two 4-input MUXs and 1 MUX2_MUX8's to construct 8-input mux
-
-module MUX2_MUX16(O, I0, I1, S0);
-
-input I0,I1;
-input S0;
-output O;
-
-MUX2 mux2_mux16 (O, I0, I1, S0);
-
-specify
-
- (I0 => O) = (0:0:0, 0:0:0);
- (I1 => O) = (0:0:0, 0:0:0);
- (S0 => O) = (0:0:0, 0:0:0);
- specparam PATHPULSE$ = 0;
-
-endspecify
-
-endmodule //MUX2_MUX16:use two 8-input MUXs and 1 MUX2_MUX8's to construct 16-input mux
-
-module MUX2_MUX32(O, I0, I1, S0);
-
-input I0,I1;
-input S0;
-output O;
-
-MUX2 mux2_mux32 (O, I0, I1, S0);
-
-specify
-
- (I0 => O) = (0:0:0, 0:0:0);
- (I1 => O) = (0:0:0, 0:0:0);
- (S0 => O) = (0:0:0, 0:0:0);
- specparam PATHPULSE$ = 0;
-
-endspecify
-
-endmodule //MUX2_MUX32:use two 16-input MUXs and 1 MUX2_MUX16's to construct 32-input mux
-
-module MUX4 (O, I0, I1, I2, I3, S0, S1);
-
-input I0, I1, I2, I3;
-input S0, S1;
-output O;
-
-wire O1,O2;
-
-MUX2 mux2_1(O1, I0, I1, S0);
-MUX2 mux2_2(O2, I2, I3, S0);
-MUX2 mux2_0(O, O1, O2, S1);
-
-specify
-
- (I0 => O) = (0:0:0, 0:0:0);
- (I1 => O) = (0:0:0, 0:0:0);
- (I2 => O) = (0:0:0, 0:0:0);
- (I3 => O) = (0:0:0, 0:0:0);
- (S0 => O) = (0:0:0, 0:0:0);
- (S1 => O) = (0:0:0, 0:0:0);
- specparam PATHPULSE$ = 0;
-
-endspecify
-
-endmodule // MUX4
-
-module MUX8 (O, I0, I1, I2, I3, I4, I5, I6, I7, S0, S1, S2);
-
-input I0, I1, I2, I3, I4, I5, I6, I7;
-input S0, S1, S2;
-output O;
-
-wire O1, O2;
-
-MUX4 mux4_1(O1, I0, I1, I2, I3, S0, S1);
-MUX4 mux4_2(O2, I4, I5, I6, I7, S0, S1);
-MUX2 mux2_0(O, O1, O2, S2);
-
-specify
-
- (I0 => O) = (0:0:0, 0:0:0);
- (I1 => O) = (0:0:0, 0:0:0);
- (I2 => O) = (0:0:0, 0:0:0);
- (I3 => O) = (0:0:0, 0:0:0);
- (I4 => O) = (0:0:0, 0:0:0);
- (I5 => O) = (0:0:0, 0:0:0);
- (I6 => O) = (0:0:0, 0:0:0);
- (I7 => O) = (0:0:0, 0:0:0);
- (S0 => O) = (0:0:0, 0:0:0);
- (S1 => O) = (0:0:0, 0:0:0);
- (S2 => O) = (0:0:0, 0:0:0);
- specparam PATHPULSE$ = 0;
-
-endspecify
-
-endmodule //MUX8
-
-
-module MUX16(O, I0, I1, I2, I3, I4, I5, I6, I7, I8, I9, I10, I11, I12, I13, I14, I15, S0, S1, S2, S3);
-
-input I0, I1, I2, I3, I4, I5, I6, I7, I8, I9, I10, I11, I12, I13, I14, I15;
-input S0, S1, S2, S3;
-output O;
-
-wire O1, O2;
-
-MUX8 mux8_1(O1, I0, I1, I2, I3, I4, I5, I6, I7, S0, S1, S2);
-MUX8 mux8_2(O2, I8, I9, I10, I11, I12, I13, I14, I15, S0, S1, S2);
-MUX2 mux2_o(O, O1, O2, S3);
-
-specify
-
- (I0 => O) = (0:0:0, 0:0:0);
- (I1 => O) = (0:0:0, 0:0:0);
- (I2 => O) = (0:0:0, 0:0:0);
- (I3 => O) = (0:0:0, 0:0:0);
- (I4 => O) = (0:0:0, 0:0:0);
- (I5 => O) = (0:0:0, 0:0:0);
- (I6 => O) = (0:0:0, 0:0:0);
- (I7 => O) = (0:0:0, 0:0:0);
- (I8 => O) = (0:0:0, 0:0:0);
- (I9 => O) = (0:0:0, 0:0:0);
- (I10 => O) = (0:0:0, 0:0:0);
- (I11 => O) = (0:0:0, 0:0:0);
- (I12 => O) = (0:0:0, 0:0:0);
- (I13 => O) = (0:0:0, 0:0:0);
- (I14 => O) = (0:0:0, 0:0:0);
- (I15 => O) = (0:0:0, 0:0:0);
- (S0 => O) = (0:0:0, 0:0:0);
- (S1 => O) = (0:0:0, 0:0:0);
- (S2 => O) = (0:0:0, 0:0:0);
- (S3 => O) = (0:0:0, 0:0:0);
- specparam PATHPULSE$ = 0;
-
-endspecify
-
-endmodule
-
-
-module MUX32(O, I0, I1, I2, I3, I4, I5, I6, I7, I8, I9, I10, I11, I12, I13, I14, I15,
- I16, I17, I18, I19, I20, I21, I22, I23, I24, I25, I26, I27, I28, I29, I30,
- I31, S0, S1, S2, S3, S4
- );
-input I0, I1, I2, I3, I4, I5, I6, I7, I8, I9, I10, I11, I12, I13, I14, I15, I16, I17, I18, I19, I20, I21, I22, I23, I24, I25, I26, I27, I28, I29, I30, I31;
-input S0, S1, S2, S3, S4;
-output O;
-
-wire O1, O2;
-
-MUX16 mux16_1(O1, I0, I1, I2, I3, I4, I5, I6, I7, I8, I9, I10, I11, I12, I13, I14, I15, S0, S1, S2, S3);
-MUX16 mux16_2(O2, I16, I17, I18, I19, I20, I21, I22, I23, I24, I25, I26, I27, I28, I29, I30, I31, S0, S1, S2, S3);
-MUX2 mux2_o(O ,O1, O2, S4);
-
-specify
-
- (I0 => O) = (0:0:0, 0:0:0);
- (I1 => O) = (0:0:0, 0:0:0);
- (I2 => O) = (0:0:0, 0:0:0);
- (I3 => O) = (0:0:0, 0:0:0);
- (I4 => O) = (0:0:0, 0:0:0);
- (I5 => O) = (0:0:0, 0:0:0);
- (I6 => O) = (0:0:0, 0:0:0);
- (I7 => O) = (0:0:0, 0:0:0);
- (I8 => O) = (0:0:0, 0:0:0);
- (I9 => O) = (0:0:0, 0:0:0);
- (I10 => O) = (0:0:0, 0:0:0);
- (I11 => O) = (0:0:0, 0:0:0);
- (I12 => O) = (0:0:0, 0:0:0);
- (I13 => O) = (0:0:0, 0:0:0);
- (I14 => O) = (0:0:0, 0:0:0);
- (I15 => O) = (0:0:0, 0:0:0);
- (I16 => O) = (0:0:0, 0:0:0);
- (I17 => O) = (0:0:0, 0:0:0);
- (I18 => O) = (0:0:0, 0:0:0);
- (I19 => O) = (0:0:0, 0:0:0);
- (I20 => O) = (0:0:0, 0:0:0);
- (I21 => O) = (0:0:0, 0:0:0);
- (I22 => O) = (0:0:0, 0:0:0);
- (I23 => O) = (0:0:0, 0:0:0);
- (I24 => O) = (0:0:0, 0:0:0);
- (I25 => O) = (0:0:0, 0:0:0);
- (I26 => O) = (0:0:0, 0:0:0);
- (I27 => O) = (0:0:0, 0:0:0);
- (I28 => O) = (0:0:0, 0:0:0);
- (I29 => O) = (0:0:0, 0:0:0);
- (I30 => O) = (0:0:0, 0:0:0);
- (I31 => O) = (0:0:0, 0:0:0);
- (S0 => O) = (0:0:0, 0:0:0);
- (S1 => O) = (0:0:0, 0:0:0);
- (S2 => O) = (0:0:0, 0:0:0);
- (S3 => O) = (0:0:0, 0:0:0);
- (S4 => O) = (0:0:0, 0:0:0);
- specparam PATHPULSE$ = 0;
-
-endspecify
-
-endmodule
-
-
-//LUTs
-module LUT1 (F, I0);
-
-parameter INIT = 2'h0;
-
-input I0;
-output F;
-
-MUX2 lut_1 (F, INIT[0], INIT[1], I0);
-
-specify
-
- (I0 => F) = (0:0:0, 0:0:0);
- specparam PATHPULSE$ = 0;
-
-endspecify
-
-endmodule //lut1
-
-
-module LUT2 (F, I0, I1);
-
-parameter INIT = 4'h0;
-
-input I0, I1;
-output F;
-
-MUX4 lut_2 (F, INIT[0], INIT[1], INIT[2], INIT[3], I0, I1);
-
-specify
-
- (I0 => F) = (0:0:0, 0:0:0);
- (I1 => F) = (0:0:0, 0:0:0);
- specparam PATHPULSE$ = 0;
-
-endspecify
-
-endmodule //lut2
-
-
-module LUT3 (F, I0, I1, I2);
-
-parameter INIT = 8'h00;
-
-input I0, I1, I2;
-output F;
-
-MUX8 lut_3 (F, INIT[0], INIT[1], INIT[2], INIT[3], INIT[4], INIT[5], INIT[6], INIT[7], I0, I1, I2);
-
-specify
-
- (I0 => F) = (0:0:0, 0:0:0);
- (I1 => F) = (0:0:0, 0:0:0);
- (I2 => F) = (0:0:0, 0:0:0);
- specparam PATHPULSE$ = 0;
-
-endspecify
-
-endmodule //lut3
-
-
-module LUT4 (F, I0, I1, I2, I3);
-
-parameter INIT = 16'h0000;
-
-input I0, I1, I2, I3;
-output F;
-
-MUX16 lut_4(F, INIT[0], INIT[1], INIT[2], INIT[3], INIT[4], INIT[5], INIT[6], INIT[7], INIT[8], INIT[9], INIT[10], INIT[11], INIT[12], INIT[13], INIT[14], INIT[15], I0, I1, I2, I3);
-
-specify
-
- (I0 => F) = (0:0:0, 0:0:0);
- (I1 => F) = (0:0:0, 0:0:0);
- (I2 => F) = (0:0:0, 0:0:0);
- (I3 => F) = (0:0:0, 0:0:0);
- specparam PATHPULSE$ = 0;
-
-endspecify
-
-endmodule //lut4
-
-
-module LUT5 (F, I0, I1, I2, I3, I4);
-
-parameter INIT = 32'h00000000;
-
-input I0, I1, I2, I3, I4;
-output F;
-
-MUX32 lut_5(F, INIT[0], INIT[1], INIT[2], INIT[3], INIT[4], INIT[5], INIT[6], INIT[7], INIT[8], INIT[9], INIT[10], INIT[11], INIT[12], INIT[13], INIT[14], INIT[15], INIT[16], INIT[17], INIT[18], INIT[19], INIT[20], INIT[21], INIT[22], INIT[23], INIT[24], INIT[25], INIT[26], INIT[27], INIT[28], INIT[29], INIT[30], INIT[31], I0, I1, I2, I3, I4);
-
-specify
-
- (I0 => F) = (0:0:0, 0:0:0);
- (I1 => F) = (0:0:0, 0:0:0);
- (I2 => F) = (0:0:0, 0:0:0);
- (I3 => F) = (0:0:0, 0:0:0);
- (I4 => F) = (0:0:0, 0:0:0);
- specparam PATHPULSE$ = 0;
-
-endspecify
-
-endmodule//lut5
-
-
-module LUT6 (F, I0, I1, I2, I3, I4, I5);
-
-parameter INIT = 64'h0000_0000_0000_0000;
-
-input I0, I1, I2, I3, I4, I5;
-output F;
-
-wire O1, O2;
-
-defparam lut5_1.INIT = INIT[31:0];
-LUT5 lut5_1(O1, I0, I1, I2, I3, I4);
-
-defparam lut5_2.INIT = INIT[63:32];
-LUT5 lut5_2(O2, I0, I1, I2, I3, I4);
-
-MUX2 lut_6(F, O1, O2, I5);
-
-specify
-
- (I0 => F) = (0:0:0, 0:0:0);
- (I1 => F) = (0:0:0, 0:0:0);
- (I2 => F) = (0:0:0, 0:0:0);
- (I3 => F) = (0:0:0, 0:0:0);
- (I4 => F) = (0:0:0, 0:0:0);
- (I5 => F) = (0:0:0, 0:0:0);
- specparam PATHPULSE$ = 0;
-
-endspecify
-
-endmodule//lut6
-
-
-module LUT7 (F, I0, I1, I2, I3, I4, I5, I6);
-
-parameter INIT = 128'h0000_0000_0000_0000_0000_0000_0000_0000;
-
-input I0, I1, I2, I3, I4, I5, I6;
-output F;
-
-wire O1, O2;
-
-defparam lut6_1.INIT = INIT[63:0];
-LUT6 lut6_1(O1, I0, I1, I2, I3, I4, I5);
-
-defparam lut6_2.INIT = INIT[127:64];
-LUT6 lut6_2(O2, I0, I1, I2, I3, I4, I5);
-
-MUX2 lut_7(F, O1, O2, I6);
-
-specify
-
- (I0 => F) = (0:0:0, 0:0:0);
- (I1 => F) = (0:0:0, 0:0:0);
- (I2 => F) = (0:0:0, 0:0:0);
- (I3 => F) = (0:0:0, 0:0:0);
- (I4 => F) = (0:0:0, 0:0:0);
- (I5 => F) = (0:0:0, 0:0:0);
- (I6 => F) = (0:0:0, 0:0:0);
- specparam PATHPULSE$ = 0;
-
-endspecify
-
-endmodule//lut7
-
-
-module LUT8 (F, I0, I1, I2, I3, I4, I5, I6, I7);
-
-parameter INIT = 256'h0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000_0000;
-
-input I0, I1, I2, I3, I4, I5, I6, I7;
-output F;
-
-wire O1, O2;
-
-defparam lut7_1.INIT = INIT[127:0];
-LUT7 lut7_1(O1, I0, I1, I2, I3, I4, I5, I6);
-
-defparam lut7_2.INIT = INIT[255:128];
-LUT7 lut7_2(O2, I0, I1, I2, I3, I4, I5, I6);
-
-MUX2 lut_8(F, O1, O2, I7);
-
-specify
-
- (I0 => F) = (0:0:0, 0:0:0);
- (I1 => F) = (0:0:0, 0:0:0);
- (I2 => F) = (0:0:0, 0:0:0);
- (I3 => F) = (0:0:0, 0:0:0);
- (I4 => F) = (0:0:0, 0:0:0);
- (I5 => F) = (0:0:0, 0:0:0);
- (I6 => F) = (0:0:0, 0:0:0);
- (I7 => F) = (0:0:0, 0:0:0);
- specparam PATHPULSE$ = 0;
-
-endspecify
-
-endmodule//lut8
-
-
-// ALU
-module ALU (SUM, COUT, I0, I1, I3, CIN);
-
-input I0;
-input I1;
-input I3;
-input CIN;
-output SUM;
-output COUT;
-
-parameter ADD = 0;
-parameter SUB = 1;
-parameter ADDSUB = 2;
-parameter NE = 3;
-parameter GE = 4;
-parameter LE = 5;
-parameter CUP = 6;
-parameter CDN = 7;
-parameter CUPCDN = 8;
-parameter MULT = 9;
-
-parameter ALU_MODE = 0;
-
-reg S, C;
-
-assign SUM = S ^ CIN;
-assign COUT = S? CIN : C;
-
-always @(I0, I1, I3,CIN) begin
- case (ALU_MODE)
- ADD: begin // adder; LSB CIN must be 1'b0
- S = I0 ^ I1;
- C = I0;
- end
- SUB: begin // subtractor; LSB CIN must be 1'b1
- S = I0 ^ ~I1;
- C = I0;
- end
- ADDSUB: begin // adder subtractor;
- S = I3? I0 ^ I1 : I0 ^ ~I1;
- C = I0;
- end
- NE: begin // not equal to; LSB CIN must be 1'b0
- S = I0 ^ ~I1;
- C = 1'b1;
- end
- GE: begin // greater than or equal to; LSB CIN must be 1'b1
- S = I0 ^ ~I1;
- C = I0;
- end
- LE: begin // less than or equal to; LSB CIN must be 1'b1
- S = ~I0 ^ I1;
- C = I1;
- end
- CUP: begin // up counter; LSB CIN must be 1'b1
- S = I0;
- C = 1'b0; // or equivalently, I0
- end
- CDN: begin // down counter; LSB CIN must be 1'b0
- S = ~I0;
- C = 1'b1; // or equivalently, I0
- end
- CUPCDN: begin // up down counter; I3 as select bit - 1'b0: down counter, LSB CIN must be 1'b0; 1'b1: up counter, LSB CIN must be 1'b1
- S = I3? I0 : ~I0;
- C = I0;
- end
- MULT: begin // multiplier; LSB CIN must be 1'b0
- S = I0 & I1;
- C = I0 & I1;
- end
- default: begin
- // $display ("%d: Unsupported ALU mode\n", ALU_PARAM);
- // $finish;
- end
- endcase
-end
-
-specify
-
- (I0 => SUM) = (0:0:0, 0:0:0);
- (I1 => SUM) = (0:0:0, 0:0:0);
- (I3 => SUM) = (0:0:0, 0:0:0);
- (CIN => SUM) = (0:0:0, 0:0:0);
- (I0 => COUT) = (0:0:0, 0:0:0);
- (I1 => COUT) = (0:0:0, 0:0:0);
- (I3 => COUT) = (0:0:0, 0:0:0);
- (CIN => COUT) = (0:0:0, 0:0:0);
- specparam PATHPULSE$ = 0;
-
-endspecify
-
-endmodule // ALU: 2-input arithmetic logic unit
-
-
-// Flip-Flops
-
-primitive ff (q, clk, d, ce, preset, clear, set, reset,notifier);
-
- output q;
- reg q;
- input clk, d, ce, preset, clear, set, reset,notifier;
-
- table
-
- // clk d ce preset clear set reset notifier : q : q+;
-
- ? ? ? ? 1 ? ? ? : ? : 0;
- ? ? ? 1 0 ? ? ? : ? : 1;
-
- (01) ? ? 0 0 ? 1 ? : ? : 0;
- (01) ? ? 0 0 1 0 ? : ? : 1;
- (x1) ? ? 0 0 ? 1 ? : 0 : 0;
- (x1) ? ? 0 0 ? 1 ? : 1 : x;
- (x1) ? ? 0 0 1 0 ? : 1 : 1;
- (x1) ? ? 0 0 1 0 ? : 0 : x;
- (0x) ? ? 0 0 ? 1 ? : 0 : 0;
- (0x) ? ? 0 0 ? 1 ? : 1 : x;
- (0x) ? ? 0 0 1 0 ? : 1 : 1;
- (0x) ? ? 0 0 1 0 ? : 0 : x;
-
- (01) 0 1 0 0 0 0 ? : ? : 0;
- (01) 1 1 0 0 0 0 ? : ? : 1;
- (01) x 1 0 0 0 0 ? : ? : x;
- (01) 0 x 0 0 0 0 ? : 0 : 0;
- (01) 1 x 0 0 0 0 ? : 1 : 1;
-
- (??) ? 0 0 0 0 0 ? : ? : -;
- (1?) ? ? 0 0 ? ? ? : ? : -;
- (?0) ? ? 0 0 ? ? ? : ? : -;
-
- (01) ? 0 0 0 0 x ? : 0 : 0;
- (01) 0 1 0 0 0 x ? : ? : 0;
- (01) ? 0 0 0 x 0 ? : 1 : 1;
- (01) 1 1 0 0 x 0 ? : ? : 1;
-
- (?1) ? 0 0 0 0 x ? : 0 : 0;
- (?1) ? 0 0 0 x 0 ? : 1 : 1;
- (0?) ? 0 0 0 0 x ? : 0 : 0;
- (0?) ? 0 0 0 x 0 ? : 1 : 1;
-
- (01) 0 ? 0 x 0 0 ? : 0 : 0;
- (01) ? 0 0 x 0 x ? : 0 : 0;
- (01) 0 ? 0 x 0 x ? : 0 : 0;
- (01) ? ? 0 x ? 1 ? : ? : 0;
- (01) 0 1 0 x 0 ? ? : ? : 0;
-
- (0?) 0 ? 0 x 0 0 ? : 0 : 0;
- (0?) ? 0 0 x 0 x ? : 0 : 0;
- (0?) 0 ? 0 x 0 x ? : 0 : 0;
- (0?) ? ? 0 x ? 1 ? : 0 : 0;
- (?1) 0 ? 0 x 0 0 ? : 0 : 0;
- (?1) ? 0 0 x 0 x ? : 0 : 0;
- (?1) 0 ? 0 x 0 x ? : 0 : 0;
- (?1) ? ? 0 x ? 1 ? : 0 : 0;
-
- (01) 1 ? x 0 0 0 ? : 1 : 1;
- (01) ? 0 x 0 x 0 ? : 1 : 1;
- (01) 1 ? x 0 x 0 ? : 1 : 1;
- (01) ? ? x 0 1 0 ? : ? : 1;
- (01) 1 1 x 0 ? 0 ? : ? : 1;
-
- (0?) 1 ? x 0 0 0 ? : 1 : 1;
- (0?) ? 0 x 0 x 0 ? : 1 : 1;
- (0?) 1 ? x 0 x 0 ? : 1 : 1;
- (0?) ? ? x 0 1 0 ? : 1 : 1;
- (?1) 1 ? x 0 0 0 ? : 1 : 1;
- (?1) ? 0 x 0 x 0 ? : 1 : 1;
- (?1) 1 ? x 0 x 0 ? : 1 : 1;
- (?1) ? ? x 0 1 0 ? : 1 : 1;
-
- ? ? ? 0 (?x) ? ? ? : 0 : 0;
- ? ? ? (?x) 0 ? ? ? : 1 : 1;
-
- (?1) 1 ? ? 0 ? 0 ? : 1 : 1;
- (?1) 0 ? 0 ? 0 ? ? : 0 : 0;
- (0?) 1 ? ? 0 ? 0 ? : 1 : 1;
- (0?) 0 ? 0 ? 0 ? ? : 0 : 0;
-
- ? (??) ? ? ? ? ? ? : ? : -;
- ? ? (??) ? ? ? ? ? : ? : -;
- ? ? ? (?0) ? ? ? ? : ? : -;
- ? ? ? x (?0) ? ? ? : ? : x;
- ? ? ? 0 (?0) ? ? ? : ? : -;
- ? ? ? ? ? (??) ? ? : ? : -;
- ? ? ? ? ? ? (??) ? : ? : -;
-
- ? ? ? ? ? ? ? * : ? : x;
-
- endtable
-
-endprimitive
-
-
-primitive ffn (q, clk, d, ce, preset, clear, set, reset,notifier);
-
- output q;
- reg q;
- input clk, d, ce, preset, clear, set, reset,notifier;
-
- table
-
- // clk d ce preset clear set reset notifier : q : q+;
-
- ? ? ? ? 1 ? ? ? : ? : 0;
- ? ? ? 1 0 ? ? ? : ? : 1;
-
- (10) ? ? 0 0 ? 1 ? : ? : 0;
- (10) ? ? 0 0 1 0 ? : ? : 1;
- (x0) ? ? 0 0 ? 1 ? : 0 : 0;
- (x0) ? ? 0 0 ? 1 ? : 1 : x;
- (x0) ? ? 0 0 1 0 ? : 1 : 1;
- (x0) ? ? 0 0 1 0 ? : 0 : x;
- (1x) ? ? 0 0 ? 1 ? : 0 : 0;
- (1x) ? ? 0 0 ? 1 ? : 1 : x;
- (1x) ? ? 0 0 1 0 ? : 1 : 1;
- (1x) ? ? 0 0 1 0 ? : 0 : x;
-
- (10) 0 1 0 0 0 0 ? : ? : 0;
- (10) 1 1 0 0 0 0 ? : ? : 1;
- (10) x 1 0 0 0 0 ? : ? : x;
- (10) 0 x 0 0 0 0 ? : 0 : 0;
- (10) 1 x 0 0 0 0 ? : 1 : 1;
-
- (??) ? 0 0 0 0 0 ? : ? : -;
- (0?) ? ? 0 0 ? ? ? : ? : -;
- (?1) ? ? 0 0 ? ? ? : ? : -;
-
- (10) ? 0 0 0 0 x ? : 0 : 0;
- (10) 0 1 0 0 0 x ? : ? : 0;
- (10) ? 0 0 0 x 0 ? : 1 : 1;
- (10) 1 1 0 0 x 0 ? : ? : 1;
-
- (?0) ? 0 0 0 0 x ? : 0 : 0;
- (?0) ? 0 0 0 x 0 ? : 1 : 1;
- (1?) ? 0 0 0 0 x ? : 0 : 0;
- (1?) ? 0 0 0 x 0 ? : 1 : 1;
-
- (01) 0 ? 0 x 0 0 ? : 0 : 0;
- (01) ? 0 0 x 0 x ? : 0 : 0;
- (01) 0 ? 0 x 0 x ? : 0 : 0;
- (01) ? ? 0 x ? 1 ? : ? : 0;
- (01) 0 1 0 x 0 ? ? : ? : 0;
-
- (0?) 0 ? 0 x 0 0 ? : 0 : 0;
- (0?) ? 0 0 x 0 x ? : 0 : 0;
- (0?) 0 ? 0 x 0 x ? : 0 : 0;
- (0?) ? ? 0 x ? 1 ? : 0 : 0;
- (?1) 0 ? 0 x 0 0 ? : 0 : 0;
- (?1) ? 0 0 x 0 x ? : 0 : 0;
- (?1) 0 ? 0 x 0 x ? : 0 : 0;
- (?1) ? ? 0 x ? 1 ? : 0 : 0;
-
- (10) 1 ? x 0 0 0 ? : 1 : 1;
- (10) ? 0 x 0 x 0 ? : 1 : 1;
- (10) 1 ? x 0 x 0 ? : 1 : 1;
- (10) ? ? x 0 1 0 ? : ? : 1;
- (10) 1 1 x 0 ? 0 ? : ? : 1;
-
- (1?) 1 ? x 0 0 0 ? : 1 : 1;
- (1?) ? 0 x 0 x 0 ? : 1 : 1;
- (1?) 1 ? x 0 x 0 ? : 1 : 1;
- (1?) ? ? x 0 1 0 ? : 1 : 1;
- (?0) 1 ? x 0 0 0 ? : 1 : 1;
- (?0) ? 0 x 0 x 0 ? : 1 : 1;
- (?0) 1 ? x 0 x 0 ? : 1 : 1;
- (?0) ? ? x 0 1 0 ? : 1 : 1;
-
- ? ? ? 0 (?x) ? ? ? : 0 : 0;
- ? ? ? (?x) 0 ? ? ? : 1 : 1;
-
- (?0) 1 ? ? 0 ? 0 ? : 1 : 1;
- (?0) 0 ? 0 ? 0 ? ? : 0 : 0;
- (1?) 1 ? ? 0 ? 0 ? : 1 : 1;
- (1?) 0 ? 0 ? 0 ? ? : 0 : 0;
-
- ? (??) ? ? ? ? ? ? : ? : -;
- ? ? (??) ? ? ? ? ? : ? : -;
- ? ? ? (?0) ? ? ? ? : ? : -;
- ? ? ? x (?0) ? ? ? : ? : x;
- ? ? ? 0 (?0) ? ? ? : ? : -;
- ? ? ? ? ? (??) ? ? : ? : -;
- ? ? ? ? ? ? (??) ? : ? : -;
-
- ? ? ? ? ? ? ? * : ? : x;
-
- endtable
-
-endprimitive
-
-
-
-module DFF (Q, D, CLK);
-
-input D, CLK;
-output Q;
-
-parameter INIT = 1'b0;
-reg Q_reg = INIT;
-reg notifier;
-wire Q_out;
-wire gsrt = glbl.GSR.GSRO;
-
-always @(gsrt)begin
- if(!gsrt)
- assign Q_reg = INIT;
- else
- deassign Q_reg;
-end
-
-always @(Q_out) begin
- Q_reg = Q_out;
-end
-
-ff ff_inst(Q_out, CLK, D, 1'b1, 1'b0, 1'b0, 1'b0, 1'b0,notifier);
-
-assign Q = Q_reg;
-
-specify
-
- (CLK => Q) = (0:0:0, 0:0:0);
-
- $setuphold (posedge CLK, posedge D, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge D, 0:0:0, 0:0:0);
-
- $period (posedge CLK, 0:0:0);
- $width (posedge CLK, 0:0:0);
- $width (negedge CLK, 0:0:0);
-
- specparam PATHPULSE$ = 0;
-
-endspecify
-
-endmodule // DFF (positive clock edge)
-
-
-module DFFE (Q, D, CLK, CE);
-
-input D, CLK, CE;
-output Q;
-
-parameter INIT = 1'b0;
-
-reg Q_reg= INIT;
-wire Q_out;
-reg notifier;
-wire gsrt = glbl.GSR.GSRO;
-
-always @(gsrt)begin
- if(!gsrt)
- assign Q_reg = INIT;
- else
- deassign Q_reg;
-end
-
-always @(Q_out) begin
- Q_reg = Q_out;
-end
-
-ff ff_inst(Q_out, CLK, D, CE, 1'b0, 1'b0, 1'b0, 1'b0,notifier);
-
-assign Q = Q_reg;
-
-specify
-
- (CLK => Q) = (0:0:0, 0:0:0);
-
- $setuphold (posedge CLK, posedge CE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge D, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge D, 0:0:0, 0:0:0);
-
- $period (posedge CLK, 0:0:0);
- $width (posedge CLK &&& CE, 0:0:0);
- $width (negedge CLK &&& CE, 0:0:0);
- specparam PATHPULSE$ = 0;
-
-endspecify
-
-endmodule // DFFE (positive clock edge; clock enable)
-
-
-module DFFS (Q, D, CLK, SET);
-
-input D, CLK, SET;
-output Q;
-
-parameter INIT = 1'b1;
-reg Q_reg = INIT;
-wire Q_out;
-reg notifier;
-wire gsrt = glbl.GSR.GSRO;
-
-always @(gsrt)begin
- if(!gsrt)
- assign Q_reg = INIT;
- else
- deassign Q_reg;
-end
-
-always @(Q_out) begin
- Q_reg = Q_out;
-end
-
-ff ff_inst(Q_out, CLK, D, 1'b1, 1'b0, 1'b0, SET, 1'b0,notifier);
-
-assign Q = Q_reg;
-
-specify
-
- (CLK => Q) = (0:0:0, 0:0:0);
-
- $setuphold (posedge CLK, posedge D, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge D, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SET, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SET, 0:0:0, 0:0:0);
-
- $period (posedge CLK, 0:0:0);
- $width (posedge CLK, 0:0:0);
- $width (negedge CLK, 0:0:0);
- specparam PATHPULSE$ = 0;
-
-endspecify
-
-endmodule // DFFS (positive clock edge; synchronous set)
-
-
-module DFFSE (Q, D, CLK, CE, SET);
-
-input D, CLK, SET, CE;
-output Q;
-
-parameter INIT = 1'b1;
-reg Q_reg = INIT;
-reg notifier;
-wire Q_out;
-wire gsrt = glbl.GSR.GSRO;
-
-always @(gsrt)begin
- if(!gsrt)
- assign Q_reg = INIT;
- else
- deassign Q_reg;
-end
-
-always @(Q_out) begin
- Q_reg = Q_out;
-end
-
-ff ff_inst(Q_out, CLK, D, CE, 1'b0, 1'b0, SET, 1'b0,notifier);
-
-assign Q = Q_reg;
-
-specify
-
- (CLK => Q) = (0:0:0, 0:0:0);
-
- $setuphold (posedge CLK, posedge CE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge D, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge D, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SET, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SET, 0:0:0, 0:0:0);
-
- $period (posedge CLK, 0:0:0);
- $width (posedge CLK &&& CE, 0:0:0);
- $width (negedge CLK &&& CE, 0:0:0);
- specparam PATHPULSE$ = 0;
-
-endspecify
-
-endmodule // DFFSE (positive clock edge; synchronous set takes precedence over clock enable)
-
-
-module DFFR (Q, D, CLK, RESET);
-
-input D, CLK, RESET;
-output Q;
-
-parameter INIT = 1'b0;
-reg Q_reg = INIT;
-reg notifier;
-wire Q_out;
-wire gsrt = glbl.GSR.GSRO;
-
-always @(gsrt) begin
- if(!gsrt)
- assign Q_reg = INIT;
- else
- deassign Q_reg;
-end
-
-always @(Q_out) begin
- Q_reg = Q_out;
-end
-
-ff ff_inst(Q_out, CLK, D, 1'b1, 1'b0, 1'b0, 1'b0, RESET,notifier);
-
-assign Q = Q_reg;
-
-specify
-
- (CLK => Q) = (0:0:0, 0:0:0);
-
- $setuphold (posedge CLK, posedge D, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge D, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge RESET, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge RESET, 0:0:0, 0:0:0);
-
- $period (posedge CLK, 0:0:0);
- $width (posedge CLK, 0:0:0);
- $width (negedge CLK, 0:0:0);
- specparam PATHPULSE$ = 0;
-
-endspecify
-
-endmodule // DFFR (positive clock edge; synchronous reset)
-
-
-module DFFRE (Q, D, CLK, CE, RESET);
-
-input D, CLK, RESET, CE;
-output Q;
-
-parameter INIT = 1'b0;
-reg Q_reg = INIT;
-reg notifier;
-wire Q_out;
-wire gsrt = glbl.GSR.GSRO;
-
-always @(gsrt) begin
- if(!gsrt)
- assign Q_reg = INIT;
- else
- deassign Q_reg;
-end
-
-always @(Q_out) begin
- Q_reg = Q_out;
-end
-
-ff ff_inst(Q_out, CLK, D, CE, 1'b0, 1'b0, 1'b0, RESET,notifier);
-
-assign Q = Q_reg;
-
-specify
-
- (CLK => Q) = (0:0:0, 0:0:0);
-
- $setuphold (posedge CLK, posedge CE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge D, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge D, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge RESET, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge RESET, 0:0:0, 0:0:0);
-
- $period (posedge CLK, 0:0:0);
- $width (posedge CLK &&& CE, 0:0:0);
- $width (negedge CLK &&& CE, 0:0:0);
- specparam PATHPULSE$ = 0;
-
-endspecify
-
-endmodule // DFFRE (positive clock edge; synchronous reset takes precedence over clock enable)
-
-
-module DFFP (Q, D, CLK, PRESET);
-
-input D, CLK, PRESET;
-output Q;
-
-parameter INIT = 1'b1;
-reg Q_reg = INIT;
-reg notifier;
-wire Q_out;
-wire gsrt = glbl.GSR.GSRO;
-
-always @(gsrt) begin
- if(!gsrt)
- assign Q_reg = INIT;
- else
- deassign Q_reg;
-end
-
-always @(Q_out) begin
- Q_reg = Q_out;
-end
-
-ff ff_inst(Q_out, CLK, D, 1'b1, PRESET, 1'b0, 1'b0, 1'b0,notifier);
-
-assign Q = Q_reg;
-
-specify
-
- (CLK => Q) = (0:0:0, 0:0:0);
- (PRESET => Q) = (0:0:0, 0:0:0);
-
- $setuphold (posedge CLK, posedge D, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge D, 0:0:0, 0:0:0);
- $recrem (negedge PRESET, posedge CLK, 0:0:0, 0:0:0);
-
- $period (posedge CLK, 0:0:0);
- $width (posedge CLK, 0:0:0);
- $width (negedge CLK, 0:0:0);
- $width (posedge PRESET, 0:0:0);
- specparam PATHPULSE$ = 0;
-
-endspecify
-
-endmodule // DFFP (positive clock edge; asynchronous preset)
-
-
-module DFFPE (Q, D, CLK, CE, PRESET);
-
-input D, CLK, PRESET, CE;
-output Q;
-
-parameter INIT = 1'b1;
-reg Q_reg = INIT;
-reg notifier;
-wire Q_out;
-wire gsrt = glbl.GSR.GSRO;
-
-always @(gsrt) begin
- if(!gsrt)
- assign Q_reg = INIT;
- else
- deassign Q_reg;
-end
-
-always @(Q_out) begin
- Q_reg = Q_out;
-end
-
-ff ff_inst(Q_out, CLK, D, CE, PRESET, 1'b0, 1'b0, 1'b0,notifier);
-
-assign Q = Q_reg;
-
-specify
-
- (CLK => Q) = (0:0:0, 0:0:0);
- (PRESET => Q) = (0:0:0, 0:0:0);
-
- $setuphold (posedge CLK, posedge CE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge D, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge D, 0:0:0, 0:0:0);
-
- $recrem (negedge PRESET, posedge CLK, 0:0:0, 0:0:0);
- $period (posedge CLK, 0:0:0);
- $width (posedge CLK &&& CE, 0:0:0);
- $width (negedge CLK &&& CE, 0:0:0);
- $width (posedge PRESET, 0:0:0);
-
- specparam PATHPULSE$ = 0;
-
-endspecify
-
-endmodule // DFFPE (positive clock edge; asynchronous preset; clock enable)
-
-
-module DFFC (Q, D, CLK, CLEAR);
-
-input D, CLK, CLEAR;
-output Q;
-
-parameter INIT = 1'b0;
-reg Q_reg = INIT;
-reg notifier;
-wire Q_out;
-wire gsrt = glbl.GSR.GSRO;
-
-always @(gsrt)begin
- if(!gsrt)
- assign Q_reg = INIT;
- else
- deassign Q_reg;
-end
-
-always @(Q_out) begin
- Q_reg = Q_out;
-end
-
-ff ff_inst(Q_out, CLK, D, 1'b1, 1'b0, CLEAR, 1'b0, 1'b0,notifier);
-
-assign Q = Q_reg;
-
-specify
-
- (CLK => Q) = (0:0:0, 0:0:0);
- (CLEAR => Q) = (0:0:0, 0:0:0);
-
- $setuphold (posedge CLK, posedge D, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge D, 0:0:0, 0:0:0);
-
- $recrem (negedge CLEAR, posedge CLK, 0:0:0, 0:0:0);
- $period (posedge CLK, 0:0:0);
- $width (posedge CLK, 0:0:0);
- $width (negedge CLK, 0:0:0);
- $width (posedge CLEAR, 0:0:0);
-
- specparam PATHPULSE$ = 0;
-
-endspecify
-
-endmodule // DFFC (positive clock edge; asynchronous clear)
-
-
-module DFFCE (Q, D, CLK, CE, CLEAR);
-
-input D, CLK, CLEAR, CE;
-output Q;
-
-parameter INIT = 1'b0;
-reg Q_reg = INIT;
-reg notifier;
-wire Q_out;
-wire gsrt = glbl.GSR.GSRO;
-
-always @(gsrt) begin
- if(!gsrt)
- assign Q_reg = INIT;
- else
- deassign Q_reg;
-end
-
-always @(Q_out) begin
- Q_reg = Q_out;
-end
-
-ff ff_inst(Q_out, CLK, D, CE, 1'b0, CLEAR, 1'b0, 1'b0,notifier);
-
-assign Q = Q_reg;
-
-specify
-
- (CLK => Q) = (0:0:0, 0:0:0);
- (CLEAR => Q) = (0:0:0, 0:0:0);
-
- $setuphold (posedge CLK, posedge CE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge D, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge D, 0:0:0, 0:0:0);
-
- $recrem (negedge CLEAR, posedge CLK, 0:0:0, 0:0:0);
- $period (posedge CLK, 0:0:0);
- $width (posedge CLK &&& CE, 0:0:0);
- $width (negedge CLK &&& CE, 0:0:0);
- $width (posedge CLEAR, 0:0:0);
-
- specparam PATHPULSE$ = 0;
-
-endspecify
-
-endmodule // DFFCE (positive clock edge; asynchronous clear; clock enable)
-
-
-module DFFN (Q, D, CLK);
-
-input D, CLK;
-output Q;
-
-parameter INIT = 1'b0;
-reg Q_reg = INIT;
-reg notifier;
-wire Q_out;
-wire gsrt = glbl.GSR.GSRO;
-
-always @(gsrt)begin
- if(!gsrt)
- assign Q_reg = INIT;
- else
- deassign Q_reg;
-end
-
-always @(Q_out) begin
- Q_reg = Q_out;
-end
-
-ffn ffn_inst(Q_out, CLK, D, 1'b1, 1'b0, 1'b0, 1'b0, 1'b0,notifier);
-
-assign Q = Q_reg;
-
-specify
-
- (CLK => Q) = (0:0:0, 0:0:0);
-
- $setuphold (negedge CLK, posedge D, 0:0:0, 0:0:0);
- $setuphold (negedge CLK, negedge D, 0:0:0, 0:0:0);
-
- $period (negedge CLK, 0:0:0);
- $width (negedge CLK, 0:0:0);
-
- specparam PATHPULSE$ = 0;
-
-endspecify
-
-endmodule // DFFN (negative clock edge)
-
-
-module DFFNE (Q, D, CLK, CE);
-
-input D, CLK, CE;
-output Q;
-
-parameter INIT = 1'b0;
-
-reg Q_reg= INIT;
-wire Q_out;
-reg notifier;
-wire gsrt = glbl.GSR.GSRO;
-
-always @(gsrt)begin
- if(!gsrt)
- assign Q_reg = INIT;
- else
- deassign Q_reg;
-end
-
-always @(Q_out) begin
- Q_reg = Q_out;
-end
-
-ffn ffn_inst(Q_out, CLK, D, CE, 1'b0, 1'b0, 1'b0, 1'b0,notifier);
-
-assign Q = Q_reg;
-
-specify
-
- (CLK => Q) = (0:0:0, 0:0:0);
-
- $setuphold (negedge CLK, posedge CE, 0:0:0, 0:0:0);
- $setuphold (negedge CLK, negedge CE, 0:0:0, 0:0:0);
- $setuphold (negedge CLK, posedge D, 0:0:0, 0:0:0);
- $setuphold (negedge CLK, negedge D, 0:0:0, 0:0:0);
-
- $period (negedge CLK, 0:0:0);
- $width (negedge CLK &&& CE, 0:0:0);
- specparam PATHPULSE$ = 0;
-
-endspecify
-
-endmodule // DFFNE (negative clock edge; clock enable)
-
-
-module DFFNS (Q, D, CLK, SET);
-
-input D, CLK, SET;
-output Q;
-
-parameter INIT = 1'b1;
-reg Q_reg = INIT;
-wire Q_out;
-reg notifier;
-wire gsrt = glbl.GSR.GSRO;
-
-always @(gsrt)begin
- if(!gsrt)
- assign Q_reg = INIT;
- else
- deassign Q_reg;
-end
-
-always @(Q_out) begin
- Q_reg = Q_out;
-end
-
-ffn ffn_inst(Q_out, CLK, D, 1'b1, 1'b0, 1'b0, SET, 1'b0,notifier);
-
-assign Q = Q_reg;
-
-specify
-
- (CLK => Q) = (0:0:0, 0:0:0);
-
- $setuphold (negedge CLK, posedge D, 0:0:0, 0:0:0);
- $setuphold (negedge CLK, negedge D, 0:0:0, 0:0:0);
- $setuphold (negedge CLK, posedge SET, 0:0:0, 0:0:0);
- $setuphold (negedge CLK, negedge SET, 0:0:0, 0:0:0);
-
- $period (negedge CLK, 0:0:0);
- $width (negedge CLK, 0:0:0);
- specparam PATHPULSE$ = 0;
-
-endspecify
-
-endmodule // DFFNS (negative clock edge; synchronous set)
-
-
-module DFFNSE (Q, D, CLK, CE, SET);
-
-input D, CLK, SET, CE;
-output Q;
-
-parameter INIT = 1'b1;
-reg Q_reg = INIT;
-reg notifier;
-wire Q_out;
-wire gsrt = glbl.GSR.GSRO;
-
-always @(gsrt)begin
- if(!gsrt)
- assign Q_reg = INIT;
- else
- deassign Q_reg;
-end
-
-always @(Q_out) begin
- Q_reg = Q_out;
-end
-
-ffn ffn_inst(Q_out, CLK, D, CE, 1'b0, 1'b0, SET, 1'b0,notifier);
-
-assign Q = Q_reg;
-
-specify
-
- (CLK => Q) = (0:0:0, 0:0:0);
-
- $setuphold (negedge CLK, posedge CE, 0:0:0, 0:0:0);
- $setuphold (negedge CLK, negedge CE, 0:0:0, 0:0:0);
- $setuphold (negedge CLK, posedge D, 0:0:0, 0:0:0);
- $setuphold (negedge CLK, negedge D, 0:0:0, 0:0:0);
- $setuphold (negedge CLK, posedge SET, 0:0:0, 0:0:0);
- $setuphold (negedge CLK, negedge SET, 0:0:0, 0:0:0);
-
- $period (negedge CLK, 0:0:0);
- $width (negedge CLK &&& CE, 0:0:0);
- specparam PATHPULSE$ = 0;
-
-endspecify
-
-endmodule // DFFNSE (negative clock edge; synchronous set takes precedence over clock enable)
-
-
-module DFFNR (Q, D, CLK, RESET);
-
-input D, CLK, RESET;
-output Q;
-
-parameter INIT = 1'b0;
-reg Q_reg = INIT;
-reg notifier;
-wire Q_out;
-wire gsrt = glbl.GSR.GSRO;
-
-always @(gsrt) begin
- if(!gsrt)
- assign Q_reg = INIT;
- else
- deassign Q_reg;
-end
-
-always @(Q_out) begin
- Q_reg = Q_out;
-end
-
-ffn ffn_inst(Q_out, CLK, D, 1'b1, 1'b0, 1'b0, 1'b0, RESET,notifier);
-
-assign Q = Q_reg;
-
-specify
-
- (CLK => Q) = (0:0:0, 0:0:0);
-
- $setuphold (negedge CLK, posedge D, 0:0:0, 0:0:0);
- $setuphold (negedge CLK, negedge D, 0:0:0, 0:0:0);
- $setuphold (negedge CLK, posedge RESET, 0:0:0, 0:0:0);
- $setuphold (negedge CLK, negedge RESET, 0:0:0, 0:0:0);
-
- $period (negedge CLK, 0:0:0);
- $width (negedge CLK, 0:0:0);
- specparam PATHPULSE$ = 0;
-
-endspecify
-
-endmodule // DFFNR (negative clock edge; synchronous reset)
-
-
-module DFFNRE (Q, D, CLK, CE, RESET);
-
-input D, CLK, RESET, CE;
-output Q;
-
-parameter INIT = 1'b0;
-reg Q_reg = INIT;
-reg notifier;
-wire Q_out;
-wire gsrt = glbl.GSR.GSRO;
-
-always @(gsrt) begin
- if(!gsrt)
- assign Q_reg = INIT;
- else
- deassign Q_reg;
-end
-
-always @(Q_out) begin
- Q_reg = Q_out;
-end
-
-ffn ffn_inst(Q_out, CLK, D, CE, 1'b0, 1'b0, 1'b0, RESET,notifier);
-
-assign Q = Q_reg;
-
-specify
-
- (CLK => Q) = (0:0:0, 0:0:0);
-
- $setuphold (negedge CLK, posedge CE, 0:0:0, 0:0:0);
- $setuphold (negedge CLK, negedge CE, 0:0:0, 0:0:0);
- $setuphold (negedge CLK, posedge D, 0:0:0, 0:0:0);
- $setuphold (negedge CLK, negedge D, 0:0:0, 0:0:0);
- $setuphold (negedge CLK, posedge RESET, 0:0:0, 0:0:0);
- $setuphold (negedge CLK, negedge RESET, 0:0:0, 0:0:0);
-
- $period (negedge CLK, 0:0:0);
- $width (negedge CLK &&& CE, 0:0:0);
- specparam PATHPULSE$ = 0;
-
-endspecify
-
-endmodule // DFFNRE (negative clock edge; synchronous reset takes precedence over clock enable)
-
-
-module DFFNP (Q, D, CLK, PRESET);
-
-input D, CLK, PRESET;
-output Q;
-
-parameter INIT = 1'b1;
-reg Q_reg = INIT;
-reg notifier;
-wire Q_out;
-wire gsrt = glbl.GSR.GSRO;
-
-always @(gsrt) begin
- if(!gsrt)
- assign Q_reg = INIT;
- else
- deassign Q_reg;
-end
-
-always @(Q_out) begin
- Q_reg = Q_out;
-end
-
-ffn ffn_inst(Q_out, CLK, D, 1'b1, PRESET, 1'b0, 1'b0, 1'b0,notifier);
-
-assign Q = Q_reg;
-
-specify
-
- (CLK => Q) = (0:0:0, 0:0:0);
- (PRESET => Q) = (0:0:0, 0:0:0);
-
- $setuphold (negedge CLK, posedge D, 0:0:0, 0:0:0);
- $setuphold (negedge CLK, negedge D, 0:0:0, 0:0:0);
- $recrem (negedge PRESET, negedge CLK, 0:0:0, 0:0:0);
-
- $period (negedge CLK, 0:0:0);
- $width (negedge CLK, 0:0:0);
- $width (posedge PRESET, 0:0:0);
- specparam PATHPULSE$ = 0;
-
-endspecify
-
-endmodule // DFFNP (negative clock edge; asynchronous preset)
-
-
-module DFFNPE (Q, D, CLK, CE, PRESET);
-
-input D, CLK, PRESET, CE;
-output Q;
-
-parameter INIT = 1'b1;
-reg Q_reg = INIT;
-reg notifier;
-wire Q_out;
-wire gsrt = glbl.GSR.GSRO;
-
-always @(gsrt) begin
- if(!gsrt)
- assign Q_reg = INIT;
- else
- deassign Q_reg;
-end
-
-always @(Q_out) begin
- Q_reg = Q_out;
-end
-
-ffn ffn_inst(Q_out, CLK, D, CE, PRESET, 1'b0, 1'b0, 1'b0,notifier);
-
-assign Q = Q_reg;
-
-specify
-
- (CLK => Q) = (0:0:0, 0:0:0);
- (PRESET => Q) = (0:0:0, 0:0:0);
-
- $setuphold (negedge CLK, posedge CE, 0:0:0, 0:0:0);
- $setuphold (negedge CLK, negedge CE, 0:0:0, 0:0:0);
- $setuphold (negedge CLK, posedge D, 0:0:0, 0:0:0);
- $setuphold (negedge CLK, negedge D, 0:0:0, 0:0:0);
-
- $recrem (negedge PRESET, negedge CLK, 0:0:0, 0:0:0);
- $period (negedge CLK, 0:0:0);
- $width (negedge CLK &&& CE, 0:0:0);
- $width (posedge PRESET, 0:0:0);
-
- specparam PATHPULSE$ = 0;
-
-endspecify
-
-endmodule // DFFNPE (negative clock edge; asynchronous preset; clock enable)
-
-
-module DFFNC (Q, D, CLK, CLEAR);
-
-input D, CLK, CLEAR;
-output Q;
-
-parameter INIT = 1'b0;
-reg Q_reg = INIT;
-reg notifier;
-wire Q_out;
-wire gsrt = glbl.GSR.GSRO;
-
-always @(gsrt)begin
- if(!gsrt)
- assign Q_reg = INIT;
- else
- deassign Q_reg;
-end
-
-always @(Q_out) begin
- Q_reg = Q_out;
-end
-
-ffn ffn_inst(Q_out, CLK, D, 1'b1, 1'b0, CLEAR, 1'b0, 1'b0,notifier);
-
-assign Q = Q_reg;
-
-specify
-
- (CLK => Q) = (0:0:0, 0:0:0);
- (CLEAR => Q) = (0:0:0, 0:0:0);
-
- $setuphold (negedge CLK, posedge D, 0:0:0, 0:0:0);
- $setuphold (negedge CLK, negedge D, 0:0:0, 0:0:0);
-
- $recrem (negedge CLEAR, negedge CLK, 0:0:0, 0:0:0);
- $period (negedge CLK, 0:0:0);
- $width (negedge CLK, 0:0:0);
- $width (posedge CLEAR, 0:0:0);
-
- specparam PATHPULSE$ = 0;
-
-endspecify
-
-endmodule // DFFNC (negative clock edge; asynchronous clear)
-
-
-module DFFNCE (Q, D, CLK, CE, CLEAR);
-
-input D, CLK, CLEAR, CE;
-output Q;
-
-parameter INIT = 1'b0;
-reg Q_reg = INIT;
-reg notifier;
-wire Q_out;
-wire gsrt = glbl.GSR.GSRO;
-
-always @(gsrt) begin
- if(!gsrt)
- assign Q_reg = INIT;
- else
- deassign Q_reg;
-end
-
-always @(Q_out) begin
- Q_reg = Q_out;
-end
-
-ffn ffn_inst(Q_out, CLK, D, CE, 1'b0, CLEAR, 1'b0, 1'b0,notifier);
-
-assign Q = Q_reg;
-
-specify
-
- (CLK => Q) = (0:0:0, 0:0:0);
- (CLEAR => Q) = (0:0:0, 0:0:0);
-
- $setuphold (negedge CLK, posedge CE, 0:0:0, 0:0:0);
- $setuphold (negedge CLK, negedge CE, 0:0:0, 0:0:0);
- $setuphold (negedge CLK, posedge D, 0:0:0, 0:0:0);
- $setuphold (negedge CLK, negedge D, 0:0:0, 0:0:0);
-
- $recrem (negedge CLEAR, negedge CLK, 0:0:0, 0:0:0);
- $period (negedge CLK, 0:0:0);
- $width (negedge CLK &&& CE, 0:0:0);
- $width (posedge CLEAR, 0:0:0);
-
- specparam PATHPULSE$ = 0;
-
-endspecify
-
-endmodule // DFFNCE (negative clock edge; asynchronous clear; clock enable)
-
-//Latches
-module DL (Q, D, G);
-
-input D, G;
-output Q;
-
-parameter INIT = 1'b0;
-reg Q_reg;
-wire gsrt = glbl.GSR.GSRO;
-
-initial Q_reg = INIT;
-
-always @(D or G or gsrt) begin
- if (!gsrt)
- Q_reg <= INIT;
- else if (G)
- Q_reg <= D;
-end
-
-assign Q = Q_reg;
-
-specify
- if (G)
- (D +=> Q) = (0, 0);
- (posedge G => (Q +: D)) = (0, 0);
-
- $setuphold (negedge G, posedge D, 0:0:0, 0:0:0);
- $setuphold (negedge G, negedge D, 0:0:0, 0:0:0);
-endspecify
-
-endmodule // DL (high active latch)
-
-
-module DLE (Q, D, G, CE);
-
-input D, G, CE;
-output Q;
-
-parameter INIT = 1'b0;
-reg Q_reg;
-wire gsrt = glbl.GSR.GSRO;
-
-initial Q_reg = INIT;
-
-always @(D or G or CE or gsrt) begin
- if (!gsrt)
- Q_reg <= INIT;
- else if(G && CE)
- Q_reg <= D;
-end
-
-assign Q = Q_reg;
-
-specify
- $setuphold (negedge G, posedge D, 0:0:0, 0:0:0);
- $setuphold (negedge G, negedge D, 0:0:0, 0:0:0);
- $setuphold (negedge G, posedge CE, 0:0:0, 0:0:0);
- $setuphold (negedge G, negedge CE, 0:0:0, 0:0:0);
-
- if (G && CE)
- (D +=> Q) = (0, 0);
- if (CE)
- (posedge G => (Q +: D)) = (0, 0);
- if (G)
- (posedge CE => (Q +: D)) = (0, 0);
-endspecify
-
-endmodule // DLE (high active latch; latch enable)
-
-
-module DLC (Q, D, G, CLEAR);
-
-input D, G, CLEAR;
-output Q;
-
-parameter INIT = 1'b0;
-reg Q_reg;
-wire gsrt = glbl.GSR.GSRO;
-
-initial Q_reg = INIT;
-
-always @(D or G or CLEAR or gsrt) begin
- if (!gsrt)
- Q_reg <= INIT;
- else if (CLEAR)
- Q_reg <= 1'b0;
- else if (G)
- Q_reg <= D;
-end
-
-assign Q = Q_reg;
-
-specify
-
- $setuphold (negedge G, posedge D, 0:0:0, 0:0:0);
- $setuphold (negedge G, negedge D, 0:0:0, 0:0:0);
- $recrem (negedge CLEAR, negedge G, 0:0:0, 0:0:0);
-
- if (!CLEAR && G)
- (D +=> Q) = (0, 0);
- if (!CLEAR)
- (posedge G => (Q +: D)) = (0, 0);
- (posedge CLEAR => (Q +: 1'b0)) = (0, 0);
-endspecify
-
-endmodule // DLC (high active latch; asynchronous clear)
-
-
-module DLCE (Q, D, G, CE, CLEAR);
-
-input D, G, CLEAR, CE;
-output Q;
-
-parameter INIT = 1'b0;
-reg Q_reg;
-wire gsrt = glbl.GSR.GSRO;
-
-initial Q_reg = INIT;
-
-always @(D or G or CLEAR or CE or gsrt) begin
- if (!gsrt)
- Q_reg <= INIT;
- else if (CLEAR)
- Q_reg <= 1'b0;
- else if (G && CE)
- Q_reg <= D;
-end
-
-assign Q = Q_reg;
-
-specify
-
- $setuphold (negedge G, posedge CE, 0:0:0, 0:0:0);
- $setuphold (negedge G, negedge CE, 0:0:0, 0:0:0);
-
- $setuphold (negedge G, posedge D, 0:0:0, 0:0:0);
- $setuphold (negedge G, negedge D, 0:0:0, 0:0:0);
-
- $recrem (negedge CLEAR, negedge G, 0:0:0, 0:0:0);
-
- if (!CLEAR && G && CE)
- (D +=> Q) = (0, 0);
- if (!CLEAR && CE)
- (posedge G => (Q +: D)) = (0, 0);
- if (!CLEAR && G)
- (posedge CE => (Q +: D)) = (0, 0);
- (posedge CLEAR => (Q +: 1'b0)) = (0, 0);
-
-endspecify
-endmodule // DLCE (high active latch; asynchronous clear; latch enable)
-
-
-module DLP (Q, D, G, PRESET);
-
-input D, G, PRESET;
-output Q;
-
-parameter INIT = 1'b1;
-reg Q_reg;
-wire gsrt = glbl.GSR.GSRO;
-
-initial Q_reg = INIT;
-
-always @(D or G or PRESET or gsrt) begin
- if (!gsrt)
- Q_reg <= INIT;
- else if (PRESET)
- Q_reg <= 1'b1;
- else if (G)
- Q_reg <= D;
-end
-
-assign Q = Q_reg;
-
-specify
- if (!PRESET && G)
- (D +=> Q) = (0, 0);
- if (!PRESET)
- (posedge G => (Q +: D)) = (0, 0);
- (posedge PRESET => (Q +: 1'b1)) = (0, 0);
- $setuphold (negedge G, posedge D, 0:0:0, 0:0:0);
- $setuphold (negedge G, negedge D, 0:0:0, 0:0:0);
-
- $recrem (negedge PRESET, negedge G, 0:0:0, 0:0:0);
-endspecify
-
-endmodule // DLP (high active latch; asynchronous preset)
-
-
-module DLPE (Q, D, G, CE, PRESET);
-
-input D, G, PRESET, CE;
-output Q;
-
-parameter INIT = 1'b1;
-reg Q_reg;
-wire gsrt = glbl.GSR.GSRO;
-
-initial Q_reg = INIT;
-
-always @(D or G or PRESET or CE or gsrt) begin
- if (!gsrt)
- Q_reg <= INIT;
- else if (PRESET)
- Q_reg <= 1'b1;
- else if (G && CE)
- Q_reg <= D;
-end
-
-assign Q = Q_reg;
-
-specify
- if (!PRESET && G && CE)
- (D +=> Q) = (0, 0);
- if (!PRESET && CE)
- (posedge G => (Q +: D)) = (0, 0);
- if (!PRESET && G)
- (posedge CE => (Q +: D)) = (0, 0);
- (posedge PRESET => (Q +: 1'b1)) = (0, 0);
-
- $setuphold (negedge G, posedge CE, 0:0:0, 0:0:0);
- $setuphold (negedge G, negedge CE, 0:0:0, 0:0:0);
-
- $setuphold (negedge G, posedge D, 0:0:0, 0:0:0);
- $setuphold (negedge G, negedge D, 0:0:0, 0:0:0);
-
- $recrem (negedge PRESET, negedge G, 0:0:0, 0:0:0);
-
-endspecify
-
-endmodule // DLPE (high active latch; asynchronous preset; latch enable)
-
-
-module DLN (Q, D, G);
-
-input D, G;
-output Q;
-
-parameter INIT = 1'b0;
-reg Q_reg;
-wire gsrt = glbl.GSR.GSRO;
-
-initial Q_reg = INIT;
-
-always @(D or G or gsrt) begin
- if (!gsrt)
- Q_reg <= INIT;
- else if (!G)
- Q_reg <= D;
-end
-
-assign Q = Q_reg;
-
-specify
- if (!G)
- (D +=> Q) = (0, 0);
- (negedge G => (Q +: D)) = (0, 0);
-
- $setuphold (posedge G, posedge D, 0:0:0, 0:0:0);
- $setuphold (posedge G, negedge D, 0:0:0, 0:0:0);
-
-endspecify
-
-endmodule // DLN (low active latch)
-
-
-module DLNE (Q, D, G, CE);
-
-input D, G, CE;
-output Q;
-
-parameter INIT = 1'b0;
-reg Q_reg;
-wire gsrt = glbl.GSR.GSRO;
-
-initial Q_reg = INIT;
-
-always @(D or G or CE or gsrt) begin
- if (!gsrt)
- Q_reg <= INIT;
- else if(!G && CE)
- Q_reg <= D;
-end
-
-assign Q = Q_reg;
-
-specify
- $setuphold (posedge G, posedge D, 0:0:0, 0:0:0);
- $setuphold (posedge G, negedge D, 0:0:0, 0:0:0);
- $setuphold (posedge G, posedge CE, 0:0:0, 0:0:0);
- $setuphold (posedge G, negedge CE, 0:0:0, 0:0:0);
-
- if (!G && CE)
- (D +=> Q) = (0, 0);
- if (CE)
- (negedge G => (Q +: D)) = (0, 0);
- if (!G)
- (posedge CE => (Q +: D)) = (0, 0);
-endspecify
-
-endmodule // DLNE (low active latch; latch enable)
-
-
-module DLNC (Q, D, G, CLEAR);
-
-input D, G, CLEAR;
-output Q;
-
-parameter INIT = 1'b0;
-reg Q_reg;
-wire gsrt = glbl.GSR.GSRO;
-
-initial Q_reg = INIT;
-
-always @(D or G or CLEAR or gsrt) begin
- if (!gsrt)
- Q_reg <= INIT;
- else if (CLEAR)
- Q_reg <= 1'b0;
- else if (!G)
- Q_reg <= D;
-end
-
-assign Q = Q_reg;
-
-specify
- if (!CLEAR && !G)
- (D +=> Q) = (0, 0);
- if (!CLEAR)
- (negedge G => (Q +: D)) = (0, 0);
- (posedge CLEAR => (Q +: 1'b0)) = (0, 0);
-
- $setuphold (posedge G, posedge D, 0:0:0, 0:0:0);
- $setuphold (posedge G, negedge D, 0:0:0, 0:0:0);
- $recrem (negedge CLEAR, posedge G, 0:0:0, 0:0:0);
-
-endspecify
-
-endmodule // DLNC (low active latch; asynchronous clear)
-
-
-module DLNCE (Q, D, G, CE, CLEAR);
-
-input D, G, CLEAR, CE;
-output Q;
-
-parameter INIT = 1'b0;
-reg Q_reg;
-wire gsrt = glbl.GSR.GSRO;
-
-initial Q_reg = INIT;
-
-always @(D or G or CLEAR or CE or gsrt) begin
- if (!gsrt)
- Q_reg <= INIT;
- else if (CLEAR)
- Q_reg <= 1'b0;
- else if (!G && CE)
- Q_reg <= D;
-end
-
-assign Q = Q_reg;
-
-specify
- if (!CLEAR && !G && CE)
- (D +=> Q) = (0, 0);
- if (!CLEAR && CE)
- (negedge G => (Q +: D)) = (0, 0);
- if (!CLEAR && !G)
- (posedge CE => (Q +: D)) = (0, 0);
- (posedge CLEAR => (Q +: 1'b0)) = (0, 0);
-
- $setuphold (posedge G, posedge CE, 0:0:0, 0:0:0);
- $setuphold (posedge G, negedge CE, 0:0:0, 0:0:0);
-
- $setuphold (posedge G, posedge D, 0:0:0, 0:0:0);
- $setuphold (posedge G, negedge D, 0:0:0, 0:0:0);
-
- $recrem (negedge CLEAR, posedge G, 0:0:0, 0:0:0);
-endspecify
-
-endmodule // DLNCE (low active latch; asynchronous clear; latch enable)
-
-
-module DLNP (Q, D, G, PRESET);
-
-input D, G, PRESET;
-output Q;
-
-parameter INIT = 1'b1;
-reg Q_reg;
-wire gsrt = glbl.GSR.GSRO;
-
-initial Q_reg = INIT;
-
-always @(D or G or PRESET or gsrt) begin
- if (!gsrt)
- Q_reg <= INIT;
- else if (PRESET)
- Q_reg <= 1'b1;
- else if (!G)
- Q_reg <= D;
-end
-
-assign Q = Q_reg;
-
-specify
- if (!PRESET && !G)
- (D +=> Q) = (0, 0);
- if (!PRESET)
- (negedge G => (Q +: D)) = (0, 0);
- (posedge PRESET => (Q +: 1'b1)) = (0, 0);
-
- $setuphold (posedge G, posedge D, 0:0:0, 0:0:0);
- $setuphold (posedge G, negedge D, 0:0:0, 0:0:0);
-
- $recrem (negedge PRESET, posedge G, 0:0:0, 0:0:0);
-
-endspecify
-
-endmodule // DLNP (low active latch; asynchronous preset)
-
-
-module DLNPE (Q, D, G, CE, PRESET);
-
-input D, G, PRESET, CE;
-output Q;
-
-parameter INIT = 1'b1;
-reg Q_reg;
-wire gsrt = glbl.GSR.GSRO;
-
-initial Q_reg = INIT;
-
-always @(D or G or PRESET or CE or gsrt) begin
- if (!gsrt)
- Q_reg <= INIT;
- else if (PRESET)
- Q_reg <= 1'b1;
- else if (!G && CE)
- Q_reg <= D;
-end
-
-assign Q = Q_reg;
-
-specify
-
- $setuphold (posedge G, posedge CE, 0:0:0, 0:0:0);
- $setuphold (posedge G, negedge CE, 0:0:0, 0:0:0);
-
- $setuphold (posedge G, posedge D, 0:0:0, 0:0:0);
- $setuphold (posedge G, negedge D, 0:0:0, 0:0:0);
-
- $recrem (negedge PRESET, posedge G, 0:0:0, 0:0:0);
-
- if (!PRESET && !G && CE)
- (D +=> Q) = (0, 0);
- if (!PRESET && CE)
- (negedge G => (Q +: D)) = (0, 0);
- if (!PRESET && !G)
- (posedge CE => (Q +: D)) = (0, 0);
- (posedge PRESET => (Q +: 1'b1)) = (0, 0);
-endspecify
-
-endmodule // DLNPE (low active latch; asynchronous preset; latch enable)
-
-// Inverter
-module INV (O, I);
-
-input I;
-output O;
-
-assign O = !I;
-
-specify
-
- (I => O) = (0:0:0, 0:0:0);
- specparam PATHPULSE$ = 0;
-
-endspecify
-
-endmodule // inv
-//IOBs
-module IBUF (O, I);
-
-input I;
-output O;
-
-buf IB (O, I);
-
-specify
-
- (I => O) = (0:0:0, 0:0:0);
- specparam PATHPULSE$ = 0;
-
-endspecify
-
-endmodule //IBUF (input buffer)
-
-
-module OBUF (O, I);
-
-input I;
-output O;
-
-buf OB (O, I);
-
-specify
-
- (I => O) = (0:0:0, 0:0:0);
- specparam PATHPULSE$ = 0;
-
-endspecify
-
-endmodule //OBUF (output buffer)
-
-
-module TBUF (O, I, OEN);
-
-input I, OEN;
-output O;
-
-bufif0 TB (O, I, OEN);
-
-specify
-
- (I => O) = (0:0:0, 0:0:0);
- (OEN => O) = (0:0:0, 0:0:0);
- specparam PATHPULSE$ = 0;
-
-endspecify
-
-endmodule // TBUF (output buffer with tri-state control)
-
-
-module IOBUF (O, IO, I, OEN);
-
-input I,OEN;
-output O;
-inout IO;
-
-buf OB (O, IO);
-bufif0 IB (IO,I,OEN);
-
-specify
-
- (I => O) = (0:0:0, 0:0:0);
- (I => IO) = (0:0:0, 0:0:0);
- (IO => O) = (0:0:0, 0:0:0);
- (OEN => O) = (0:0:0, 0:0:0);
- (OEN => IO) = (0:0:0, 0:0:0);
- specparam PATHPULSE$ = 0;
-
-endspecify
-
-endmodule //IOBUF (inout buffer)
-
-
-module IDDR(Q0, Q1, D, CLK);
-
-input D;
-input CLK;
-output Q0;
-output Q1;
-
-parameter Q0_INIT = 1'b0;
-parameter Q1_INIT = 1'b0;
-
-wire gsrt = glbl.GSR.GSRO;
-
-reg Q0_oreg, Q1_oreg,Q0_reg, Q1_reg;
-
-initial begin
- Q0_reg = Q0_INIT;
- Q1_reg = Q1_INIT;
- Q0_oreg = Q0_INIT;
- Q1_oreg = Q1_INIT;
-end
-
-assign Q0 = Q0_reg;
-assign Q1 = Q1_reg;
-
-always @(gsrt) begin
- if(!gsrt) begin
- assign Q0_reg = Q0_INIT;
- assign Q1_reg = Q1_INIT;
- assign Q0_oreg = Q0_INIT;
- assign Q1_oreg = Q1_INIT;
- end
- else begin
- deassign Q0_reg;
- deassign Q1_reg;
- deassign Q0_oreg;
- deassign Q1_oreg;
- end
-end
-
-always @(posedge CLK) begin
- Q0_oreg <= D;
- Q0_reg <= Q0_oreg;
- Q1_reg <= Q1_oreg;
-
-end
-
-always @(negedge CLK) begin
- Q1_oreg <= D;
-end
-
-specify
-
- (CLK => Q0) = (0:0:0, 0:0:0);
- (CLK => Q1) = (0:0:0, 0:0:0);
-
- $setuphold (posedge CLK, posedge D, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge D, 0:0:0, 0:0:0);
- $setuphold (negedge CLK, posedge D, 0:0:0, 0:0:0);
- $setuphold (negedge CLK, negedge D, 0:0:0, 0:0:0);
-
- $period (posedge CLK, 0:0:0);
- $width (posedge CLK, 0:0:0);
- $width (negedge CLK, 0:0:0);
-
- specparam PATHPULSE$ = 0;
-
-endspecify
-
-endmodule //IDDR (ddr input)
-
-
-module IDDRC(Q0, Q1, D, CLK, CLEAR);
-
-input D;
-input CLK;
-input CLEAR;
-output Q0;
-output Q1;
-
-parameter Q0_INIT = 1'b0;
-parameter Q1_INIT = 1'b0;
-
-wire gsrt = glbl.GSR.GSRO;
-
-reg Q0_oreg, Q1_oreg,Q0_reg, Q1_reg;
-
-initial begin
- Q0_reg = Q0_INIT;
- Q1_reg = Q1_INIT;
- Q0_oreg = Q0_INIT;
- Q1_oreg = Q1_INIT;
-end
-
-assign Q0 = Q0_reg;
-assign Q1 = Q1_reg;
-
-always @(gsrt or CLEAR) begin
- if(!gsrt) begin
- assign Q0_reg = Q0_INIT;
- assign Q1_reg = Q1_INIT;
- assign Q0_oreg = Q0_INIT;
- assign Q1_oreg = Q1_INIT;
- end
- else if (CLEAR) begin
- assign Q0_reg = 1'b0;
- assign Q1_reg = 1'b0;
- assign Q0_oreg = 1'b0;
- assign Q1_oreg = 1'b0;
- end
- else begin
- deassign Q0_reg;
- deassign Q1_reg;
- deassign Q0_oreg;
- deassign Q1_oreg;
- end
-end
-
-always @(posedge CLK) begin
- Q0_oreg <= D;
- Q0_reg <= Q0_oreg;
- Q1_reg <= Q1_oreg;
-end
-
-always @(negedge CLK) begin
- Q1_oreg <= D;
-end
-
-specify
-
- (CLK => Q0) = (0:0:0, 0:0:0);
- (CLK => Q1) = (0:0:0, 0:0:0);
- (CLEAR => Q0) = (0:0:0, 0:0:0);
- (CLEAR => Q1) = (0:0:0, 0:0:0);
-
- $setuphold (posedge CLK, posedge D, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge D, 0:0:0, 0:0:0);
- $setuphold (negedge CLK, posedge D, 0:0:0, 0:0:0);
- $setuphold (negedge CLK, negedge D, 0:0:0, 0:0:0);
-
- $recrem (negedge CLEAR, posedge CLK, 0:0:0, 0:0:0);
- $recrem (negedge CLEAR, negedge CLK, 0:0:0, 0:0:0);
-
- $period (posedge CLK, 0:0:0);
- $period (posedge CLEAR, 0:0:0);
- $width (posedge CLK, 0:0:0);
- $width (negedge CLK, 0:0:0);
- $width (posedge CLEAR, 0:0:0);
-
- specparam PATHPULSE$ = 0;
-
-endspecify
-
-endmodule //IDDRC (ddr input, asynchronous clear)
-
-module ODDR (Q0, Q1, D0, D1, TX, CLK);
-
-input D0;
-input D1;
-input TX;
-input CLK;
-output Q0;
-output Q1;
-
-parameter TXCLK_POL = 1'b0; //1'b0:Rising edge output; 1'b1:Falling edge output
-parameter INIT = 1'b0;
-
-reg Dd0_0,Dd0_1,Dd0_2;
-reg Dd1_0,Dd1_1,Dd1_2;
-reg Ttx0,Ttx1,DT0,DT1;
-wire gsrt = glbl.GSR.GSRO;
-
-initial begin
- Dd0_0 = 1'b0;
- Dd0_1 = 1'b0;
- Dd0_2 = 1'b0;
- Dd1_0 = 1'b0;
- Dd1_1 = 1'b0;
- Dd1_2 = 1'b0;
- Ttx0 = 1'b0;
- Ttx1 = 1'b0;
- DT0 = 1'b0;
- DT1 = 1'b0;
-end
-
-always @(gsrt) begin
- if(!gsrt) begin
- assign Dd1_2 = INIT;
- assign Dd0_2 = INIT;
- assign Dd1_1 = INIT;
- assign Dd0_1 = INIT;
- assign Dd1_0 = INIT;
- assign Dd0_0 = INIT;
- assign Ttx0 = INIT;
- assign Ttx1 = INIT;
- assign DT0 = INIT;
- assign DT1 = INIT;
- end
- else begin
- deassign Dd1_2;
- deassign Dd0_2;
- deassign Dd1_1;
- deassign Dd0_1;
- deassign Dd1_0;
- deassign Dd0_0;
- deassign Ttx0;
- deassign Ttx1;
- deassign DT0;
- deassign DT1;
- end
-end
-
-always @(posedge CLK) begin
- Dd0_0 <= D0;
- Dd1_0 <= D1;
- Dd0_1 <= Dd0_0;
- Dd1_1 <= Dd1_0;
- Ttx0 <= TX;
- Ttx1 <= Ttx0;
-end
-
-always @(posedge CLK) begin
- Dd1_2 <= Dd1_1;
- DT0 <= DT1;
-end
-
-always @(negedge CLK) begin
- Dd0_2 <= Dd0_1;
- DT1 <= Ttx1;
-end
-
-assign Q0 = (CLK)? Dd0_2 : Dd1_2;
-assign Q1 = (TXCLK_POL == 1'b0) ? DT0 : DT1;
-
-specify
-
- (CLK => Q0) = (0:0:0, 0:0:0);
- (CLK => Q1) = (0:0:0, 0:0:0);
-
- $setuphold (posedge CLK, posedge D0, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge D0, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge D1, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge D1, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge TX, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge TX, 0:0:0, 0:0:0);
-
- $period (posedge CLK, 0:0:0);
- $width (posedge CLK, 0:0:0);
- $width (negedge CLK, 0:0:0);
-
- specparam PATHPULSE$ = 0;
-
- endspecify
-
-endmodule // ODDR (ddr output)
-
-module ODDRC (Q0, Q1, D0, D1, TX, CLK, CLEAR);
-
-input D0, D1, TX, CLK, CLEAR;
-output Q0,Q1;
-
-parameter TXCLK_POL = 1'b0; //1'b0:Rising edge output; 1'b1:Falling edge output
-parameter INIT = 1'b0;
-
-wire gsrt = glbl.GSR.GSRO;
-
-reg Dd0_0,Dd0_1,Dd0_2;
-reg Dd1_0,Dd1_1,Dd1_2;
-reg Ttx0,Ttx1,DT0,DT1;
-
-initial begin
- Dd0_0 = 1'b0;
- Dd0_1 = 1'b0;
- Dd0_2 = 1'b0;
- Dd1_0 = 1'b0;
- Dd1_1 = 1'b0;
- Dd1_2 = 1'b0;
- Ttx0 = 1'b0;
- Ttx1 = 1'b0;
- DT0 = 1'b0;
- DT1 = 1'b0;
-end
-
-always @(gsrt or CLEAR) begin
- if(!gsrt) begin
- assign Dd1_2 = INIT;
- assign Dd0_2 = INIT;
- assign Dd1_1 = INIT;
- assign Dd0_1 = INIT;
- assign Dd1_0 = INIT;
- assign Dd0_0 = INIT;
- assign Ttx0 = INIT;
- assign Ttx1 = INIT;
- assign DT0 = INIT;
- assign DT1 = INIT;
- end
- else if(CLEAR) begin
- assign Dd1_2 = 1'b0;
- assign Dd0_2 = 1'b0;
- assign Dd1_1 = 1'b0;
- assign Dd0_1 = 1'b0;
- assign Dd1_0 = 1'b0;
- assign Dd0_0 = 1'b0;
- assign Ttx0 = INIT;
- assign Ttx1 = INIT;
- assign DT0 = INIT;
- assign DT1 = INIT;
- end
- else begin
- deassign Dd1_2;
- deassign Dd0_2;
- deassign Dd1_1;
- deassign Dd0_1;
- deassign Dd1_0;
- deassign Dd0_0;
- deassign Ttx0;
- deassign Ttx1;
- deassign DT0;
- deassign DT1;
- end
-end
-
-always @(posedge CLK) begin
- Dd0_0 <= D0;
- Dd1_0 <= D1;
- Dd0_1 <= Dd0_0;
- Dd1_1 <= Dd1_0;
- Ttx0 <= TX;
- Ttx1 <= Ttx0;
-end
-
-always @(posedge CLK) begin
- Dd1_2 <= Dd1_1;
- DT0 <= DT1;
-end
-
-always @(negedge CLK) begin
- Dd0_2 <= Dd0_1;
- DT1 <= Ttx1;
-end
-
-assign Q0 = (CLK)? Dd0_2 : Dd1_2;
-assign Q1 = (TXCLK_POL == 1'b0) ? DT0 : DT1;
-
-specify
-
- (CLK => Q0) = (0:0:0, 0:0:0);
- (CLK => Q1) = (0:0:0, 0:0:0);
- (CLEAR => Q0) = (0:0:0, 0:0:0);
- (CLEAR => Q1) = (0:0:0, 0:0:0);
-
- $setuphold (posedge CLK, posedge D0, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge D0, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge D1, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge D1, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge TX, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge TX, 0:0:0, 0:0:0);
-
- $recrem (negedge CLEAR, posedge CLK, 0:0:0, 0:0:0);
- $recrem (negedge CLEAR, negedge CLK, 0:0:0, 0:0:0);
-
- $period (posedge CLK, 0:0:0);
- $width (posedge CLK, 0:0:0);
- $width (negedge CLK, 0:0:0);
-
- specparam PATHPULSE$ = 0;
-
-endspecify
-
-endmodule // ODDRC (ddr output with asynchronous clear)
-
-
-module IDES4 (Q0, Q1, Q2, Q3, D, CALIB, PCLK, FCLK, RESET);
-
-parameter GSREN = "false"; //"true"; "false"
-parameter LSREN = "true"; //"true"; "false"
-
-input D, FCLK, PCLK, CALIB, RESET;
-output Q0,Q1,Q2,Q3;
-wire grstn;
-wire lrstn;
-//synthesis translate_off
-
-assign grstn = (GSREN == "true") ? glbl.GSR.GSRO : 1'b1;
-assign lrstn = (LSREN == "true") ? (~RESET) : 1'b1;
-
-reg Dd0,Dd1;
-reg [3:0] D_data,data;
-reg D_en1,D_en;
-reg Dd_sel,calib_state;
-reg [3:0] Q_data;
-reg reset_delay;
-wire CALIBdata_rising_p;
-reg [2:0] CALIBdata;
-wire dcnt_en;
-reg Dd0_reg0,Dd0_reg1,Dd1_reg0,Dd1_reg1;
-
-initial begin
- calib_state = 1'b0;
- D_en1 = 1'b0;
- D_en = 1'b0;
- Dd_sel = 1'b0;
-end
-
-always @(posedge FCLK or negedge grstn or negedge lrstn) begin
- if (!grstn) begin
- Dd0 <= 1'b0;
- end else if (!lrstn) begin
- Dd0 <= 1'b0;
- end else begin
- Dd0 <= D;
- end
-end
-
-always @(negedge FCLK or negedge grstn or negedge lrstn) begin
- if (!grstn) begin
- Dd1 <= 1'b0;
- end else if (!lrstn) begin
- Dd1 <= 1'b0;
- end else begin
- Dd1 <= D;
- end
-end
-
-always @(posedge FCLK or negedge grstn or negedge lrstn) begin
- if (!grstn) begin
- Dd0_reg0 <= 1'b0;
- Dd0_reg1 <= 1'b0;
- Dd1_reg0 <= 1'b0;
- Dd1_reg1 <= 1'b0;
- end else if (!lrstn) begin
- Dd0_reg0 <= 1'b0;
- Dd0_reg1 <= 1'b0;
- Dd1_reg0 <= 1'b0;
- Dd1_reg1 <= 1'b0;
- end else begin
- Dd0_reg0 <= Dd0;
- Dd0_reg1 <= Dd0_reg0;
- Dd1_reg0 <= Dd1;
- Dd1_reg1 <= Dd1_reg0;
- end
-end
-
-always @(posedge FCLK or negedge grstn or negedge lrstn) begin
- if (!grstn) begin
- reset_delay <= 1'b0;
- end else if (!lrstn) begin
- reset_delay <= 1'b0;
- end else begin
- reset_delay <= 1'b1;
- end
-end
-
-always @(posedge FCLK or negedge reset_delay) begin
- if (!reset_delay) begin
- CALIBdata <= 3'b0;
- end else begin
- CALIBdata <= {CALIBdata[1:0], CALIB};
- end
-end
-
-assign CALIBdata_rising_p = CALIBdata[1] && (~CALIBdata[2]);
-assign dcnt_en = ~(CALIBdata_rising_p && calib_state);
-
-always @(posedge FCLK or negedge reset_delay) begin
- if (!reset_delay) begin
- calib_state <= 1'b0;
- D_en1 <= 1'b0;
- D_en <= 1'b0;
- Dd_sel <= 1'b0;
- end else begin
- D_en <= ~D_en1;
- if (CALIBdata_rising_p) begin
- calib_state <= ~calib_state;
- Dd_sel <= ~Dd_sel;
- end else begin
- calib_state <= calib_state;
- Dd_sel <= Dd_sel;
- end
-
- if (dcnt_en) begin
- D_en1 <= ~D_en1;
- end else begin
- D_en1 <= D_en1;
- end
- end
-end
-
-always @(Dd_sel or Dd0 or Dd0_reg0 or Dd0_reg1 or Dd1_reg0 or Dd1_reg1) begin
- if(Dd_sel) begin
- D_data[3] = Dd0;
- D_data[2] = Dd1_reg0;
- D_data[1] = Dd0_reg0;
- D_data[0] = Dd1_reg1;
- end else begin
- D_data[3] = Dd1_reg0;
- D_data[2] = Dd0_reg0;
- D_data[1] = Dd1_reg1;
- D_data[0] = Dd0_reg1;
- end
-end
-
-always @(posedge FCLK or negedge grstn or negedge lrstn) begin
- if (!grstn) begin
- data <= 4'b0;
- end else if (!lrstn) begin
- data <= 4'b0;
- end else if (D_en) begin
- data <= D_data;
- end
-end
-
-always @(posedge PCLK or negedge grstn or negedge lrstn) begin
- if (!grstn) begin
- Q_data <= 4'b0;
- end else if (!lrstn) begin
- Q_data <= 4'b0;
- end else begin
- Q_data <= data;
- end
-end
-
-assign {Q3,Q2,Q1,Q0} = Q_data;
-//synthesis translate_on
-
-specify
-
- if(PCLK) (PCLK => Q0) = (0:0:0, 0:0:0);
- if(PCLK) (PCLK => Q1) = (0:0:0, 0:0:0);
- if(PCLK) (PCLK => Q2) = (0:0:0, 0:0:0);
- if(PCLK) (PCLK => Q3) = (0:0:0, 0:0:0);
-
- if(RESET) (RESET => Q0) = (0:0:0, 0:0:0);
- if(RESET) (RESET => Q1) = (0:0:0, 0:0:0);
- if(RESET) (RESET => Q2) = (0:0:0, 0:0:0);
- if(RESET) (RESET => Q3) = (0:0:0, 0:0:0);
-
- $setuphold (posedge FCLK, posedge D, 0:0:0, 0:0:0);
- $setuphold (posedge FCLK, negedge D, 0:0:0, 0:0:0);
- $setuphold (negedge FCLK, posedge D, 0:0:0, 0:0:0);
- $setuphold (negedge FCLK, negedge D, 0:0:0, 0:0:0);
-
- $setuphold (posedge FCLK, posedge CALIB, 0:0:0, 0:0:0);
- $setuphold (posedge FCLK, negedge CALIB, 0:0:0, 0:0:0);
-
- $recrem (negedge RESET, posedge PCLK, 0:0:0, 0:0:0);
- $recrem (negedge RESET, posedge FCLK, 0:0:0, 0:0:0);
- $recrem (negedge RESET, negedge FCLK, 0:0:0, 0:0:0);
-
- $period (posedge PCLK, 0:0:0);
- $period (posedge FCLK, 0:0:0);
-
- specparam PATHPULSE$ = 0;
-
-endspecify
-
-endmodule // IDES4 (4 to 1 deserializer)
-
-
-module IVIDEO (Q0, Q1, Q2, Q3, Q4, Q5, Q6, D, CALIB, PCLK, FCLK, RESET);
-
-parameter GSREN = "false"; //"true"; "false"
-parameter LSREN = "true"; //"true"; "false"
-
-input D, FCLK, PCLK, CALIB, RESET;
-output Q0, Q1, Q2, Q3, Q4, Q5, Q6;
-wire grstn;
-wire lrstn;
-assign grstn = GSREN == "true" ? glbl.GSR.GSRO : 1'b1;
-assign lrstn = LSREN == "true" ? (~RESET) : 1'b1;
-
-reg Dd0;
-reg Dd1;
-reg [6:0] D_data;
-reg [6:0] data;
-reg [6:0] Q_data;
-reg Dd_sel;
-reg reset_delay;
-wire CALIBdata_rising_p;
-reg [2:0] CALIBdata;
-wire dcnt_en,dsel_en;
-reg Dd0_reg0,Dd0_reg1,Dd0_reg2,Dd1_reg0,Dd1_reg1,Dd1_reg2,Dd1_reg3;
-reg D_en,D_en0,D_en1;
-
-
-always @(posedge FCLK or negedge grstn or negedge lrstn)
- if (!grstn)
- Dd0 <= 0;
- else if (!lrstn)
- Dd0 <= 0;
- else
- Dd0 <= D;
-
-always @(negedge FCLK or negedge grstn or negedge lrstn)
- if (!grstn)
- Dd1 <= 0;
- else if (!lrstn)
- Dd1 <= 0;
- else
- Dd1 <= D;
-
-always @(posedge FCLK or negedge grstn or negedge lrstn) begin
- if (!grstn) begin
- reset_delay <= 1'b0;
- end else if (!lrstn) begin
- reset_delay <= 1'b0;
- end else begin
- reset_delay <= 1'b1;
- end
-end
-
-always @(posedge FCLK or negedge reset_delay) begin
- if (!reset_delay) begin
- CALIBdata <= 3'b0;
- end else begin
- CALIBdata <= {CALIBdata[1:0], CALIB};
- end
-end
-
-assign CALIBdata_rising_p = CALIBdata[1] && (~CALIBdata[2]);
-assign dcnt_en = ~CALIBdata_rising_p;
-assign dsel_en = (Dd_sel & D_en1 & (~D_en0) & (~CALIBdata_rising_p)) | ((~Dd_sel) & D_en0 & D_en1);
-always @(posedge FCLK or negedge reset_delay) begin
- if (!reset_delay) begin
- D_en1 <= 1'b0;
- D_en0 <= 1'b0;
- D_en <= 1'b0;
- Dd_sel <= 1'b0;
- end else begin
- D_en <= (~((~Dd_sel) | D_en0 | D_en1)) | (~(Dd_sel | D_en1 | (~D_en0)));
- if (dsel_en) begin
- Dd_sel <= ~Dd_sel;
- end else begin
- Dd_sel <= Dd_sel;
- end
-
- if (dcnt_en) begin
- D_en0 <= ~(D_en0 | (Dd_sel & D_en1 & (~D_en0)));
- end else begin
- D_en0 <= D_en0;
- end
-
- if (dcnt_en) begin
- D_en1 <= (~(Dd_sel & D_en1 & (~D_en0))) &(D_en0 ^ D_en1);
- end else begin
- D_en1 <= D_en1;
- end
- end
-
-end
-
-always @(posedge FCLK or negedge grstn or negedge lrstn) begin
- if (!grstn) begin
- Dd0_reg0 <= 1'b0;
- Dd0_reg1 <= 1'b0;
- Dd0_reg2 <= 1'b0;
- Dd1_reg0 <= 1'b0;
- Dd1_reg1 <= 1'b0;
- Dd1_reg2 <= 1'b0;
- Dd1_reg3 <= 1'b0;
- end else if(!lrstn) begin
- Dd0_reg0 <= 1'b0;
- Dd0_reg1 <= 1'b0;
- Dd0_reg2 <= 1'b0;
- Dd1_reg0 <= 1'b0;
- Dd1_reg1 <= 1'b0;
- Dd1_reg2 <= 1'b0;
- Dd1_reg3 <= 1'b0;
- end else begin
- Dd0_reg0 <= Dd0;
- Dd0_reg1 <= Dd0_reg0;
- Dd0_reg2 <= Dd0_reg1;
- Dd1_reg0 <= Dd1;
- Dd1_reg1 <= Dd1_reg0;
- Dd1_reg2 <= Dd1_reg1;
- Dd1_reg3 <= Dd1_reg2;
- end
-end
-
-always @(Dd_sel or Dd0 or Dd0_reg0 or Dd0_reg1 or Dd0_reg2 or Dd1_reg0 or Dd1_reg1 or Dd1_reg2 or Dd1_reg3) begin
- if(Dd_sel) begin
- D_data[6] <= Dd0;
- D_data[5] <= Dd1_reg0;
- D_data[4] <= Dd0_reg0;
- D_data[3] <= Dd1_reg1;
- D_data[2] <= Dd0_reg1;
- D_data[1] <= Dd1_reg2;
- D_data[0] <= Dd0_reg2;
- end else begin
- D_data[6] <= Dd1_reg0;
- D_data[5] <= Dd0_reg0;
- D_data[4] <= Dd1_reg1;
- D_data[3] <= Dd0_reg1;
- D_data[2] <= Dd1_reg2;
- D_data[1] <= Dd0_reg2;
- D_data[0] <= Dd1_reg3;
- end
-end
-
-always @(posedge FCLK or negedge grstn or negedge lrstn)
- if (!grstn)
- data <= 0;
- else if (!lrstn)
- data <= 0;
- else if (D_en)
- data <= D_data;
-
-
-always @(posedge PCLK or negedge grstn or negedge lrstn)
- if (!grstn)
- Q_data <= 0;
- else if (!lrstn)
- Q_data <= 0;
- else
- Q_data <= data;
-
-assign {Q6, Q5, Q4, Q3, Q2, Q1, Q0} = Q_data;
-
-specify
-
- if(PCLK) (PCLK => Q0) = (0:0:0, 0:0:0);
- if(PCLK) (PCLK => Q1) = (0:0:0, 0:0:0);
- if(PCLK) (PCLK => Q2) = (0:0:0, 0:0:0);
- if(PCLK) (PCLK => Q3) = (0:0:0, 0:0:0);
- if(PCLK) (PCLK => Q4) = (0:0:0, 0:0:0);
- if(PCLK) (PCLK => Q5) = (0:0:0, 0:0:0);
- if(PCLK) (PCLK => Q6) = (0:0:0, 0:0:0);
-
- (RESET => Q0) = (0:0:0, 0:0:0);
- (RESET => Q1) = (0:0:0, 0:0:0);
- (RESET => Q2) = (0:0:0, 0:0:0);
- (RESET => Q3) = (0:0:0, 0:0:0);
- (RESET => Q4) = (0:0:0, 0:0:0);
- (RESET => Q5) = (0:0:0, 0:0:0);
- (RESET => Q6) = (0:0:0, 0:0:0);
-
- $setuphold (posedge FCLK, posedge D, 0:0:0, 0:0:0);
- $setuphold (posedge FCLK, negedge D, 0:0:0, 0:0:0);
- $setuphold (negedge FCLK, posedge D, 0:0:0, 0:0:0);
- $setuphold (negedge FCLK, negedge D, 0:0:0, 0:0:0);
-
- $setuphold (posedge FCLK, posedge CALIB, 0:0:0, 0:0:0);
- $setuphold (posedge FCLK, negedge CALIB, 0:0:0, 0:0:0);
-
- $recrem (negedge RESET, posedge PCLK, 0:0:0, 0:0:0);
- $recrem (negedge RESET, posedge FCLK, 0:0:0, 0:0:0);
- $recrem (negedge RESET, negedge FCLK, 0:0:0, 0:0:0);
-
- $period (posedge PCLK, 0:0:0);
- $period (posedge FCLK, 0:0:0);
- $period (negedge PCLK, 0:0:0);
- $period (negedge FCLK, 0:0:0);
-
- specparam PATHPULSE$ = 0;
-
- endspecify
-
-endmodule //IVIDEO (7 to 1 deserializer)
-
-
-module IDES8 (Q0, Q1, Q2, Q3, Q4, Q5, Q6, Q7, D, CALIB, PCLK, FCLK, RESET);
-
-parameter GSREN = "false"; //"true"; "false"
-parameter LSREN = "true"; //"true"; "false"
-
-input D, FCLK, PCLK, CALIB,RESET;
-output Q0, Q1, Q2, Q3, Q4, Q5, Q6, Q7;
-wire grstn;
-wire lrstn;
-assign grstn = GSREN == "true" ? glbl.GSR.GSRO : 1'b1;
-assign lrstn = LSREN == "true" ? (~RESET) : 1'b1;
-
-reg Dd0;
-reg Dd1;
-reg [7:0] D_data;
-reg [7:0] data;
-reg D_en,D_en0,D_en1;
-reg [7:0] Q_data;
-reg Dd_sel,calib_state;
-reg reset_delay;
-wire CALIBdata_rising_p;
-reg [2:0] CALIBdata;
-wire dcnt_en;
-reg Dd0_reg0,Dd0_reg1,Dd0_reg2,Dd0_reg3,Dd1_reg0,Dd1_reg1,Dd1_reg2,Dd1_reg3;
-
-initial begin
- calib_state = 1'b0;
- D_en0 = 1'b0;
- D_en1 = 1'b0;
- D_en = 1'b0;
- Dd_sel = 1'b0;
-end
-
-always @(posedge FCLK or negedge grstn or negedge lrstn) begin
- if (!grstn) begin
- Dd0 <= 0;
- end else if (!lrstn) begin
- Dd0 <= 0;
- end else begin
- Dd0 <= D;
- end
-end
-
-always @(negedge FCLK or negedge grstn or negedge lrstn) begin
- if (!grstn) begin
- Dd1 <= 0;
- end else if (!lrstn) begin
- Dd1 <= 0;
- end else begin
- Dd1 <= D;
- end
-end
-
-always @(posedge FCLK or negedge grstn or negedge lrstn) begin
- if (!grstn) begin
- reset_delay <= 1'b0;
- end else if (!lrstn) begin
- reset_delay <= 1'b0;
- end else begin
- reset_delay <= 1'b1;
- end
-end
-
-always @(posedge FCLK or negedge reset_delay) begin
- if (!reset_delay) begin
- CALIBdata <= 3'b0;
- end else begin
- CALIBdata <= {CALIBdata[1:0], CALIB};
- end
-end
-
-assign CALIBdata_rising_p = CALIBdata[1] && (~CALIBdata[2]);
-assign dcnt_en = ~(CALIBdata_rising_p && calib_state);
-
-always @(posedge FCLK or negedge reset_delay) begin
- if (!reset_delay) begin
- calib_state <= 1'b0;
- D_en1 <= 1'b0;
- D_en0 <= 1'b0;
- D_en <= 1'b0;
- Dd_sel <= 1'b0;
- end else begin
- D_en <= D_en0 & (~D_en1);
- if (CALIBdata_rising_p) begin
- calib_state <= ~calib_state;
- Dd_sel <= ~Dd_sel;
- end else begin
- calib_state <= calib_state;
- Dd_sel <= Dd_sel;
- end
-
- if (dcnt_en) begin
- D_en0 <= ~D_en0;
- end else begin
- D_en0 <= D_en0;
- end
-
- if (dcnt_en) begin
- D_en1 <= D_en0 ^ D_en1;
- end else begin
- D_en1 <= D_en1;
- end
- end
-
-end
-
-always @(posedge FCLK or negedge grstn or negedge lrstn) begin
- if (!grstn) begin
- Dd0_reg0 <= 1'b0;
- Dd0_reg1 <= 1'b0;
- Dd0_reg2 <= 1'b0;
- Dd0_reg3 <= 1'b0;
- Dd1_reg0 <= 1'b0;
- Dd1_reg1 <= 1'b0;
- Dd1_reg2 <= 1'b0;
- Dd1_reg3 <= 1'b0;
- end else if(!lrstn) begin
- Dd0_reg0 <= 1'b0;
- Dd0_reg1 <= 1'b0;
- Dd0_reg2 <= 1'b0;
- Dd0_reg3 <= 1'b0;
- Dd1_reg0 <= 1'b0;
- Dd1_reg1 <= 1'b0;
- Dd1_reg2 <= 1'b0;
- Dd1_reg3 <= 1'b0;
- end else begin
- Dd0_reg0 <= Dd0;
- Dd0_reg1 <= Dd0_reg0;
- Dd0_reg2 <= Dd0_reg1;
- Dd0_reg3 <= Dd0_reg2;
- Dd1_reg0 <= Dd1;
- Dd1_reg1 <= Dd1_reg0;
- Dd1_reg2 <= Dd1_reg1;
- Dd1_reg3 <= Dd1_reg2;
- end
-end
-
-always @(Dd_sel or Dd0 or Dd0_reg0 or Dd0_reg1 or Dd0_reg2 or Dd0_reg3 or Dd1_reg0 or Dd1_reg1 or Dd1_reg2 or Dd1_reg3) begin
- if(Dd_sel) begin
- D_data[7] <= Dd0;
- D_data[6] <= Dd1_reg0;
- D_data[5] <= Dd0_reg0;
- D_data[4] <= Dd1_reg1;
- D_data[3] <= Dd0_reg1;
- D_data[2] <= Dd1_reg2;
- D_data[1] <= Dd0_reg2;
- D_data[0] <= Dd1_reg3;
- end else begin
- D_data[7] <= Dd1_reg0;
- D_data[6] <= Dd0_reg0;
- D_data[5] <= Dd1_reg1;
- D_data[4] <= Dd0_reg1;
- D_data[3] <= Dd1_reg2;
- D_data[2] <= Dd0_reg2;
- D_data[1] <= Dd1_reg3;
- D_data[0] <= Dd0_reg3;
- end
-end
-
-always @(posedge FCLK or negedge grstn or negedge lrstn)
- if (!grstn)
- data <= 0;
- else if (!lrstn)
- data <= 0;
- else if (D_en)
- data <= D_data;
-
-always @(posedge PCLK or negedge grstn or negedge lrstn)
- if (!grstn)
- Q_data <= 0;
- else if (!lrstn)
- Q_data <= 0;
- else
- Q_data <= data;
-
-assign {Q7, Q6, Q5, Q4, Q3, Q2, Q1, Q0} = Q_data;
-
-specify
-
- if(PCLK) (PCLK => Q0) = (0:0:0, 0:0:0);
- if(PCLK) (PCLK => Q1) = (0:0:0, 0:0:0);
- if(PCLK) (PCLK => Q2) = (0:0:0, 0:0:0);
- if(PCLK) (PCLK => Q3) = (0:0:0, 0:0:0);
- if(PCLK) (PCLK => Q4) = (0:0:0, 0:0:0);
- if(PCLK) (PCLK => Q5) = (0:0:0, 0:0:0);
- if(PCLK) (PCLK => Q6) = (0:0:0, 0:0:0);
- if(PCLK) (PCLK => Q7) = (0:0:0, 0:0:0);
-
- (RESET => Q0) = (0:0:0, 0:0:0);
- (RESET => Q1) = (0:0:0, 0:0:0);
- (RESET => Q2) = (0:0:0, 0:0:0);
- (RESET => Q3) = (0:0:0, 0:0:0);
- (RESET => Q4) = (0:0:0, 0:0:0);
- (RESET => Q5) = (0:0:0, 0:0:0);
- (RESET => Q6) = (0:0:0, 0:0:0);
- (RESET => Q7) = (0:0:0, 0:0:0);
-
- $setuphold (posedge FCLK, posedge D, 0:0:0, 0:0:0);
- $setuphold (posedge FCLK, negedge D, 0:0:0, 0:0:0);
- $setuphold (negedge FCLK, posedge D, 0:0:0, 0:0:0);
- $setuphold (negedge FCLK, negedge D, 0:0:0, 0:0:0);
-
- $setuphold (posedge FCLK, posedge CALIB, 0:0:0, 0:0:0);
- $setuphold (posedge FCLK, negedge CALIB, 0:0:0, 0:0:0);
-
- $recrem (negedge RESET, posedge PCLK, 0:0:0, 0:0:0);
- $recrem (negedge RESET, posedge FCLK, 0:0:0, 0:0:0);
- $recrem (negedge RESET, negedge FCLK, 0:0:0, 0:0:0);
-
- $period (posedge PCLK, 0:0:0);
- $period (posedge FCLK, 0:0:0);
- $period (negedge PCLK, 0:0:0);
- $period (negedge FCLK, 0:0:0);
-
- specparam PATHPULSE$ = 0;
-
- endspecify
-
-endmodule // IDES8 (8 to 1 deserializer)
-
-
-module IDES10 (Q0, Q1, Q2, Q3, Q4, Q5, Q6, Q7, Q8, Q9, D, CALIB, PCLK, FCLK, RESET);
-
-parameter GSREN = "false"; //"true"; "false"
-parameter LSREN = "true"; //"true"; "false"
-
-input D, FCLK, PCLK, CALIB, RESET;
-output Q0, Q1, Q2, Q3, Q4, Q5, Q6, Q7, Q8, Q9;
-wire grstn;
-wire lrstn;
-//synthesis translate_off
-assign grstn = GSREN == "true" ? glbl.GSR.GSRO : 1'b1;
-assign lrstn = LSREN == "true" ? (~RESET) : 1'b1;
-
-reg Dd0;
-reg Dd1;
-reg [9:0] D_data;
-reg [9:0] data;
-reg D_en,D_en0,D_en1,D_en2;
-reg [9:0] Q_data;
-reg Dd_sel,calib_state;
-reg reset_delay;
-wire CALIBdata_rising_p;
-reg [2:0] CALIBdata;
-wire dcnt_en,dcnt_reset;
-reg Dd0_reg0,Dd0_reg1,Dd0_reg2,Dd0_reg3,Dd0_reg4,Dd1_reg0,Dd1_reg1,Dd1_reg2,Dd1_reg3,Dd1_reg4;
-
-initial begin
- calib_state = 1'b0;
- D_en0 = 1'b0;
- D_en1 = 1'b0;
- D_en2 = 1'b0;
- D_en = 1'b0;
- Dd_sel = 1'b0;
-
-end
-
-always @(posedge FCLK or negedge grstn or negedge lrstn)
- if (!grstn)
- Dd0 <= 0;
- else if (!lrstn)
- Dd0 <= 0;
- else
- Dd0 <= D;
-
-always @(negedge FCLK or negedge grstn or negedge lrstn)
- if (!grstn)
- Dd1 <= 0;
- else if (!lrstn)
- Dd1 <= 0;
- else
- Dd1 <= D;
-
-always @(posedge FCLK or negedge grstn or negedge lrstn) begin
- if (!grstn) begin
- reset_delay <= 1'b0;
- end else if (!lrstn) begin
- reset_delay <= 1'b0;
- end else begin
- reset_delay <= 1'b1;
- end
-end
-
-always @(posedge FCLK or negedge reset_delay) begin
- if (!reset_delay) begin
- CALIBdata <= 3'b0;
- end else begin
- CALIBdata <= {CALIBdata[1:0], CALIB};
- end
-end
-
-assign CALIBdata_rising_p = CALIBdata[1] && (~CALIBdata[2]);
-assign dcnt_en = ~(CALIBdata_rising_p && calib_state);
-assign dcnt_reset = D_en2 & (~D_en1) & (~D_en0);
-
-always @(posedge FCLK or negedge reset_delay) begin
- if (!reset_delay) begin
- calib_state <= 1'b0;
- D_en0 <= 1'b0;
- D_en1 <= 1'b0;
- D_en2 <= 1'b0;
- D_en <= 1'b0;
- Dd_sel <= 1'b0;
- end else begin
- D_en <= (~D_en0) & D_en1;
- if (CALIBdata_rising_p) begin
- calib_state <= ~calib_state;
- Dd_sel <= ~Dd_sel;
- end else begin
- calib_state <= calib_state;
- Dd_sel <= Dd_sel;
- end
-
- if (dcnt_en) begin
- D_en0 <= ~(dcnt_reset | D_en0);
- end else begin
- D_en0 <= D_en0;
- end
-
- if (dcnt_en) begin
- D_en1 <= D_en0 ^ D_en1;
- end else begin
- D_en1 <= D_en1;
- end
-
- if (dcnt_en) begin
- D_en2 <= ((D_en0&D_en1) ^ D_en2) & (~dcnt_reset);
- end else begin
- D_en2 <= D_en2;
- end
-
- end
-
-end
-
-always @(posedge FCLK or negedge grstn or negedge lrstn) begin
- if (!grstn) begin
- Dd0_reg0 <= 1'b0;
- Dd0_reg1 <= 1'b0;
- Dd0_reg2 <= 1'b0;
- Dd0_reg3 <= 1'b0;
- Dd0_reg4 <= 1'b0;
- Dd1_reg0 <= 1'b0;
- Dd1_reg1 <= 1'b0;
- Dd1_reg2 <= 1'b0;
- Dd1_reg3 <= 1'b0;
- Dd1_reg4 <= 1'b0;
- end else if(!lrstn) begin
- Dd0_reg0 <= 1'b0;
- Dd0_reg1 <= 1'b0;
- Dd0_reg2 <= 1'b0;
- Dd0_reg3 <= 1'b0;
- Dd0_reg4 <= 1'b0;
- Dd1_reg0 <= 1'b0;
- Dd1_reg1 <= 1'b0;
- Dd1_reg2 <= 1'b0;
- Dd1_reg3 <= 1'b0;
- Dd1_reg4 <= 1'b0;
- end else begin
- Dd0_reg0 <= Dd0;
- Dd0_reg1 <= Dd0_reg0;
- Dd0_reg2 <= Dd0_reg1;
- Dd0_reg3 <= Dd0_reg2;
- Dd0_reg4 <= Dd0_reg3;
- Dd1_reg0 <= Dd1;
- Dd1_reg1 <= Dd1_reg0;
- Dd1_reg2 <= Dd1_reg1;
- Dd1_reg3 <= Dd1_reg2;
- Dd1_reg4 <= Dd1_reg3;
- end
-end
-
-always @(Dd_sel or Dd0 or Dd0_reg0 or Dd0_reg1 or Dd0_reg2 or Dd0_reg3 or Dd0_reg4 or Dd1_reg0 or Dd1_reg1 or Dd1_reg2 or Dd1_reg3 or Dd1_reg4) begin
- if(Dd_sel) begin
- D_data[9] <= Dd0;
- D_data[8] <= Dd1_reg0;
- D_data[7] <= Dd0_reg0;
- D_data[6] <= Dd1_reg1;
- D_data[5] <= Dd0_reg1;
- D_data[4] <= Dd1_reg2;
- D_data[3] <= Dd0_reg2;
- D_data[2] <= Dd1_reg3;
- D_data[1] <= Dd0_reg3;
- D_data[0] <= Dd1_reg4;
- end else begin
- D_data[9] <= Dd1_reg0;
- D_data[8] <= Dd0_reg0;
- D_data[7] <= Dd1_reg1;
- D_data[6] <= Dd0_reg1;
- D_data[5] <= Dd1_reg2;
- D_data[4] <= Dd0_reg2;
- D_data[3] <= Dd1_reg3;
- D_data[2] <= Dd0_reg3;
- D_data[1] <= Dd1_reg4;
- D_data[0] <= Dd0_reg4;
- end
-end
-
-always @(posedge FCLK or negedge grstn or negedge lrstn)
- if (!grstn)
- data <= 0;
- else if (!lrstn)
- data <= 0;
- else if (D_en)
- data <= D_data;
-
-always @(posedge PCLK or negedge grstn or negedge lrstn)
- if (!grstn)
- Q_data <= 0;
- else if (!lrstn)
- Q_data <= 0;
- else
- Q_data <= data;
-
-assign {Q9, Q8, Q7, Q6, Q5, Q4, Q3, Q2, Q1, Q0} = Q_data;
-
-//synthesis translate_on
-
-specify
-
- if(PCLK) (PCLK => Q0) = (0:0:0, 0:0:0);
- if(PCLK) (PCLK => Q1) = (0:0:0, 0:0:0);
- if(PCLK) (PCLK => Q2) = (0:0:0, 0:0:0);
- if(PCLK) (PCLK => Q3) = (0:0:0, 0:0:0);
- if(PCLK) (PCLK => Q4) = (0:0:0, 0:0:0);
- if(PCLK) (PCLK => Q5) = (0:0:0, 0:0:0);
- if(PCLK) (PCLK => Q6) = (0:0:0, 0:0:0);
- if(PCLK) (PCLK => Q7) = (0:0:0, 0:0:0);
- if(PCLK) (PCLK => Q8) = (0:0:0, 0:0:0);
- if(PCLK) (PCLK => Q9) = (0:0:0, 0:0:0);
-
- (RESET => Q0) = (0:0:0, 0:0:0);
- (RESET => Q1) = (0:0:0, 0:0:0);
- (RESET => Q2) = (0:0:0, 0:0:0);
- (RESET => Q3) = (0:0:0, 0:0:0);
- (RESET => Q4) = (0:0:0, 0:0:0);
- (RESET => Q5) = (0:0:0, 0:0:0);
- (RESET => Q6) = (0:0:0, 0:0:0);
- (RESET => Q7) = (0:0:0, 0:0:0);
- (RESET => Q8) = (0:0:0, 0:0:0);
- (RESET => Q9) = (0:0:0, 0:0:0);
-
- $setuphold (posedge FCLK, posedge D, 0:0:0, 0:0:0);
- $setuphold (posedge FCLK, negedge D, 0:0:0, 0:0:0);
- $setuphold (negedge FCLK, posedge D, 0:0:0, 0:0:0);
- $setuphold (negedge FCLK, negedge D, 0:0:0, 0:0:0);
-
- $setuphold (posedge FCLK, posedge CALIB, 0:0:0, 0:0:0);
- $setuphold (posedge FCLK, negedge CALIB, 0:0:0, 0:0:0);
-
- $recrem (negedge RESET, posedge PCLK, 0:0:0, 0:0:0);
- $recrem (negedge RESET, posedge FCLK, 0:0:0, 0:0:0);
- $recrem (negedge RESET, negedge FCLK, 0:0:0, 0:0:0);
-
- $period (posedge PCLK, 0:0:0);
- $period (posedge FCLK, 0:0:0);
-
- $period (negedge PCLK, 0:0:0);
- $period (negedge FCLK, 0:0:0);
-
- specparam PATHPULSE$ = 0;
-
-endspecify
-
-endmodule // IDES10 (10 to 1 deserializer)
-
-module IDES16 (Q0, Q1, Q2, Q3, Q4, Q5, Q6, Q7, Q8, Q9, Q10, Q11, Q12, Q13, Q14, Q15, D, CALIB, PCLK, FCLK, RESET);
-
-parameter GSREN = "false"; //"true"; "false"
-parameter LSREN = "true"; //"true"; "false"
-
-input D, FCLK, PCLK, CALIB,RESET;
-output Q0, Q1, Q2, Q3, Q4, Q5, Q6, Q7, Q8, Q9, Q10, Q11, Q12, Q13, Q14, Q15;
-
-reg Dd0;
-reg Dd1;
-reg [15:0] D_data;
-reg [15:0] data;
-reg [15:0] Q_data;
-reg Dd0_reg0,Dd0_reg1,Dd0_reg2,Dd0_reg3,Dd0_reg4,Dd0_reg5,Dd0_reg6,Dd0_reg7;
-reg Dd1_reg0,Dd1_reg1,Dd1_reg2,Dd1_reg3,Dd1_reg4,Dd1_reg5,Dd1_reg6,Dd1_reg7;
-
-reg reset_delay;
-reg dcnt0,dcnt1,dcnt2;
-reg calib_0,calib_1,calib_2;
-reg calib_state;
-reg d_up,Dd_sel;
-
-wire grstn,lrstn;
-wire calib_state_en,dcnt_en;
-wire Dd_sel_en,d_up_en;
-
-assign grstn = GSREN == "true" ? glbl.GSR.GSRO : 1'b1;
-assign lrstn = LSREN == "true" ? (~RESET) : 1'b1;
-
-initial begin
- Dd_sel = 1'b0;
- calib_state = 1'b0;
- dcnt0 = 1'b0;
- dcnt1 = 1'b0;
- dcnt2 = 1'b0;
-end
-
-always @(posedge FCLK or negedge grstn or negedge lrstn) begin
- if (!grstn) begin
- reset_delay <= 0;
- end else if(!lrstn) begin
- reset_delay <= 0;
- end else begin
- reset_delay <= 1;
- end
-end
-
-always @(posedge FCLK or negedge reset_delay) begin
- if(!reset_delay) begin
- calib_0 <= 0;
- calib_1 <= 0;
- calib_2 <= 0;
- end else begin
- calib_0 <= CALIB;
- calib_1 <= calib_0;
- calib_2 <= calib_1;
- end
-end
-
-assign Dd_sel_en = calib_1 & ~calib_2;
-
-always @(posedge FCLK or negedge reset_delay) begin
- if(!reset_delay) begin
- Dd_sel <= 0;
- end else begin
- if(Dd_sel_en) begin
- Dd_sel <= ~Dd_sel;
- end else begin
- Dd_sel <= Dd_sel;
- end
- end
-end
-
-assign calib_state_en = Dd_sel_en;
-
-always @(posedge FCLK or negedge reset_delay) begin
- if(!reset_delay) begin
- calib_state <= 0;
- end else if(calib_state_en) begin
- calib_state <= ~calib_state;
- end else begin
- calib_state <= calib_state;
- end
-end
-
-assign dcnt_en = ~(calib_state & calib_state_en);
-
-always @(posedge FCLK or negedge reset_delay) begin
- if(!reset_delay) begin
- dcnt0 <= 0;
- dcnt1 <= 0;
- dcnt2 <= 0;
- end else if(dcnt_en) begin
- dcnt0 <= ~dcnt0;
- dcnt1 <= dcnt1 ^ dcnt0;
- dcnt2 <= dcnt2 ^ (dcnt1 & dcnt0);
- end else begin
- dcnt0 <= dcnt0;
- dcnt1 <= dcnt1;
- dcnt2 <= dcnt2;
- end
-end
-
-assign d_up_en = ((~dcnt2) & dcnt1) & dcnt0;
-
-always @(posedge FCLK or negedge reset_delay) begin
- if(!reset_delay) begin
- d_up <= 0;
- end else if(d_up_en) begin
- d_up <= 1;
- end else begin
- d_up <= 0;
- end
-end
-
-always @(posedge FCLK or negedge grstn or negedge lrstn) begin
- if (!grstn) begin
- Dd0 <= 0;
- end else if (!lrstn) begin
- Dd0 <= 0;
- end else begin
- Dd0 <= D;
- end
-end
-
-always @(negedge FCLK or negedge grstn or negedge lrstn) begin
- if (!grstn) begin
- Dd1 <= 0;
- end else if (!lrstn) begin
- Dd1 <= 0;
- end else begin
- Dd1 <= D;
- end
-end
-
-always @(posedge FCLK or negedge grstn or negedge lrstn) begin
- if (!grstn) begin
- Dd0_reg0 <= 1'b0;
- Dd0_reg1 <= 1'b0;
- Dd0_reg2 <= 1'b0;
- Dd0_reg3 <= 1'b0;
- Dd0_reg4 <= 1'b0;
- Dd0_reg5 <= 1'b0;
- Dd0_reg6 <= 1'b0;
- Dd0_reg7 <= 1'b0;
- Dd1_reg0 <= 1'b0;
- Dd1_reg1 <= 1'b0;
- Dd1_reg2 <= 1'b0;
- Dd1_reg3 <= 1'b0;
- Dd1_reg4 <= 1'b0;
- Dd1_reg5 <= 1'b0;
- Dd1_reg6 <= 1'b0;
- Dd1_reg7 <= 1'b0;
- end else if(!lrstn) begin
- Dd0_reg0 <= 1'b0;
- Dd0_reg1 <= 1'b0;
- Dd0_reg2 <= 1'b0;
- Dd0_reg3 <= 1'b0;
- Dd0_reg4 <= 1'b0;
- Dd0_reg5 <= 1'b0;
- Dd0_reg6 <= 1'b0;
- Dd0_reg7 <= 1'b0;
- Dd1_reg0 <= 1'b0;
- Dd1_reg1 <= 1'b0;
- Dd1_reg2 <= 1'b0;
- Dd1_reg3 <= 1'b0;
- Dd1_reg4 <= 1'b0;
- Dd1_reg5 <= 1'b0;
- Dd1_reg6 <= 1'b0;
- Dd1_reg7 <= 1'b0;
- end else begin
- Dd0_reg0 <= Dd0;
- Dd0_reg1 <= Dd0_reg0;
- Dd0_reg2 <= Dd0_reg1;
- Dd0_reg3 <= Dd0_reg2;
- Dd0_reg4 <= Dd0_reg3;
- Dd0_reg5 <= Dd0_reg4;
- Dd0_reg6 <= Dd0_reg5;
- Dd0_reg7 <= Dd0_reg6;
- Dd1_reg0 <= Dd1;
- Dd1_reg1 <= Dd1_reg0;
- Dd1_reg2 <= Dd1_reg1;
- Dd1_reg3 <= Dd1_reg2;
- Dd1_reg4 <= Dd1_reg3;
- Dd1_reg5 <= Dd1_reg4;
- Dd1_reg6 <= Dd1_reg5;
- Dd1_reg7 <= Dd1_reg6;
-
- end
-end
-
-always @(Dd_sel or Dd0 or Dd0_reg0 or Dd0_reg1 or Dd0_reg2 or Dd0_reg3 or Dd0_reg4 or Dd0_reg5 or Dd0_reg6 or Dd0_reg7 or Dd1_reg0 or Dd1_reg1 or Dd1_reg2 or Dd1_reg3 or Dd1_reg4 or Dd1_reg5 or Dd1_reg6 or Dd1_reg7) begin
- if(Dd_sel) begin
- D_data[15] <= Dd0;
- D_data[14] <= Dd1_reg0;
- D_data[13] <= Dd0_reg0;
- D_data[12] <= Dd1_reg1;
- D_data[11] <= Dd0_reg1;
- D_data[10] <= Dd1_reg2;
- D_data[9] <= Dd0_reg2;
- D_data[8] <= Dd1_reg3;
- D_data[7] <= Dd0_reg3;
- D_data[6] <= Dd1_reg4;
- D_data[5] <= Dd0_reg4;
- D_data[4] <= Dd1_reg5;
- D_data[3] <= Dd0_reg5;
- D_data[2] <= Dd1_reg6;
- D_data[1] <= Dd0_reg6;
- D_data[0] <= Dd1_reg7;
- end else begin
- D_data[15] <= Dd1_reg0;
- D_data[14] <= Dd0_reg0;
- D_data[13] <= Dd1_reg1;
- D_data[12] <= Dd0_reg1;
- D_data[11] <= Dd1_reg2;
- D_data[10] <= Dd0_reg2;
- D_data[9] <= Dd1_reg3;
- D_data[8] <= Dd0_reg3;
- D_data[7] <= Dd1_reg4;
- D_data[6] <= Dd0_reg4;
- D_data[5] <= Dd1_reg5;
- D_data[4] <= Dd0_reg5;
- D_data[3] <= Dd1_reg6;
- D_data[2] <= Dd0_reg6;
- D_data[1] <= Dd1_reg7;
- D_data[0] <= Dd0_reg7;
- end
-end
-
-always @(posedge FCLK or negedge grstn or negedge lrstn) begin
- if (!grstn) begin
- data <= 0;
- end else if (!lrstn) begin
- data <= 0;
- end else if (d_up) begin
- data <= D_data;
- end else begin
- data <= data;
- end
-end
-
-always @(posedge PCLK or negedge grstn or negedge lrstn) begin
- if (!grstn) begin
- Q_data <= 0;
- end else if (!lrstn) begin
- Q_data <= 0;
- end else begin
- Q_data <= data;
- end
-end
-
-assign {Q15, Q14, Q13, Q12, Q11, Q10, Q9, Q8, Q7, Q6, Q5, Q4, Q3, Q2, Q1, Q0} = Q_data;
-
-
-specify
-
- if(PCLK) (PCLK => Q0) = (0:0:0, 0:0:0);
- if(PCLK) (PCLK => Q1) = (0:0:0, 0:0:0);
- if(PCLK) (PCLK => Q2) = (0:0:0, 0:0:0);
- if(PCLK) (PCLK => Q3) = (0:0:0, 0:0:0);
- if(PCLK) (PCLK => Q4) = (0:0:0, 0:0:0);
- if(PCLK) (PCLK => Q5) = (0:0:0, 0:0:0);
- if(PCLK) (PCLK => Q6) = (0:0:0, 0:0:0);
- if(PCLK) (PCLK => Q7) = (0:0:0, 0:0:0);
- if(PCLK) (PCLK => Q8) = (0:0:0, 0:0:0);
- if(PCLK) (PCLK => Q9) = (0:0:0, 0:0:0);
- if(PCLK) (PCLK => Q10) = (0:0:0, 0:0:0);
- if(PCLK) (PCLK => Q11) = (0:0:0, 0:0:0);
- if(PCLK) (PCLK => Q12) = (0:0:0, 0:0:0);
- if(PCLK) (PCLK => Q13) = (0:0:0, 0:0:0);
- if(PCLK) (PCLK => Q14) = (0:0:0, 0:0:0);
- if(PCLK) (PCLK => Q15) = (0:0:0, 0:0:0);
-
- (RESET => Q0) = (0:0:0, 0:0:0);
- (RESET => Q1) = (0:0:0, 0:0:0);
- (RESET => Q2) = (0:0:0, 0:0:0);
- (RESET => Q3) = (0:0:0, 0:0:0);
- (RESET => Q4) = (0:0:0, 0:0:0);
- (RESET => Q5) = (0:0:0, 0:0:0);
- (RESET => Q6) = (0:0:0, 0:0:0);
- (RESET => Q7) = (0:0:0, 0:0:0);
- (RESET => Q8) = (0:0:0, 0:0:0);
- (RESET => Q9) = (0:0:0, 0:0:0);
- (RESET => Q10) = (0:0:0, 0:0:0);
- (RESET => Q11) = (0:0:0, 0:0:0);
- (RESET => Q12) = (0:0:0, 0:0:0);
- (RESET => Q13) = (0:0:0, 0:0:0);
- (RESET => Q14) = (0:0:0, 0:0:0);
- (RESET => Q15) = (0:0:0, 0:0:0);
-
- $setuphold (posedge FCLK, posedge D, 0:0:0, 0:0:0);
- $setuphold (posedge FCLK, negedge D, 0:0:0, 0:0:0);
- $setuphold (negedge FCLK, posedge D, 0:0:0, 0:0:0);
- $setuphold (negedge FCLK, negedge D, 0:0:0, 0:0:0);
-
- $setuphold (posedge FCLK, posedge CALIB, 0:0:0, 0:0:0);
- $setuphold (posedge FCLK, negedge CALIB, 0:0:0, 0:0:0);
-
- $recrem (negedge RESET, posedge PCLK, 0:0:0, 0:0:0);
- $recrem (negedge RESET, posedge FCLK, 0:0:0, 0:0:0);
- $recrem (negedge RESET, negedge FCLK, 0:0:0, 0:0:0);
-
- $period (posedge PCLK, 0:0:0);
- $period (posedge FCLK, 0:0:0);
-
- $period (negedge PCLK, 0:0:0);
- $period (negedge FCLK, 0:0:0);
-
- specparam PATHPULSE$ = 0;
-
-endspecify
-
-endmodule // IDES16 (16 to 1 deserializer)
-
-//OSER4
-module OSER4 (Q0, Q1, D0, D1, D2, D3, TX0, TX1, PCLK, FCLK, RESET);
-
-parameter GSREN = "false"; //"true"; "false"
-parameter LSREN = "true"; //"true"; "false"
-parameter HWL = "false"; //"true"; "false"
-parameter TXCLK_POL = 1'b0; //1'b0:Rising edge output; 1'b1:Falling edge output
-
-input D3, D2, D1, D0;
-input TX1, TX0;
-input PCLK, FCLK, RESET;
-output Q0, Q1;
-
-//synthesis translate_off
-reg [3:0] Dd1,Dd2,Dd3;
-reg [1:0] Ttx1,Ttx2,Ttx3;
-reg rstn_dsel,dsel,d_up0,d_up1;
-wire d_en0,d_en1;
-reg Qq_n,Q_data_n,Qq_p,Q_data_p;
-wire grstn,lrstn;
-
-initial begin
- dsel = 1'b0;
-end
-
-assign grstn = GSREN == "true" ? glbl.GSR.GSRO : 1'b1;
-assign lrstn = LSREN == "true" ? (~RESET) : 1'b1;
-
-always @(posedge PCLK or negedge grstn or negedge lrstn)
-begin
- if (!grstn) begin
- Dd1 <= 4'b0;
- Ttx1 <= 2'b0;
- end
- else if (!lrstn) begin
- Dd1 <= 4'b0;
- Ttx1 <= 2'b0;
- end
- else begin
- Dd1 <= {D3,D2,D1,D0};
- Ttx1 <= {TX1,TX0};
- end
-end
-
-always @(posedge FCLK or negedge grstn or negedge lrstn)
-begin
- if(!grstn) begin
- rstn_dsel <= 1'b0;
- end
- else if (!lrstn) begin
- rstn_dsel <= 1'b0;
- end
- else begin
- rstn_dsel <= 1'b1;
- end
-end
-
-always @(posedge FCLK or negedge rstn_dsel)
-begin
- if (!rstn_dsel) begin
- dsel <= 1'b0;
- end else begin
- dsel <= ~dsel;
- end
-end
-
-assign d_en0 = ~dsel;
-assign d_en1 = (HWL == "true") ? (~dsel) : dsel;
-
-always @(posedge FCLK or negedge rstn_dsel)
-begin
- if (!rstn_dsel) begin
- d_up0 <= 1'b0;
- d_up1 <= 1'b0;
- end else begin
- if(d_en0)begin
- d_up0 <= 1'b1;
- end else begin
- d_up0 <= 1'b0;
- end
-
- if(d_en1)begin
- d_up1 <= 1'b1;
- end else begin
- d_up1 <= 1'b0;
- end
- end
-end
-
-always @(posedge FCLK or negedge grstn or negedge lrstn)
-begin
- if (!grstn) begin
- Dd2 <= 4'b0;
- Ttx2 <= 2'b0;
- end else if (!lrstn) begin
- Dd2 <= 4'b0;
- Ttx2 <= 2'b0;
- end else begin
- if(d_up0)begin
- Dd2 <= Dd1;
- Ttx2 <= Ttx1;
- end else begin
- Dd2 <= Dd2;
- Ttx2 <= Ttx2;
- end
- end
-end
-
-always @(posedge FCLK or negedge grstn or negedge lrstn)begin
- if (!grstn) begin
- Dd3 <= 4'b0;
- Ttx3 <= 2'b0;
- end else if (!lrstn) begin
- Dd3 <= 4'b0;
- Ttx3 <= 2'b0;
- end else begin
- if(d_up1)begin
- Dd3 <= Dd2;
- Ttx3 <= Ttx2;
- end else begin
- Dd3[0] <= Dd3[2];
- Dd3[2] <= 1'b0;
- Dd3[1] <= Dd3[3];
- Dd3[3] <= 1'b0;
- Ttx3[0] <= Ttx3[1];
- Ttx3[1] <= 1'b0;
- end
- end
-end
-
-always @(negedge FCLK or negedge grstn or negedge lrstn)
-begin
- if (!grstn) begin
- Qq_n <= 1'b0;
- Q_data_n <= 1'b0;
- end else if (!lrstn) begin
- Qq_n <= 1'b0;
- Q_data_n <= 1'b0;
- end else begin
- Qq_n <= Dd3[0];
- Q_data_n <= Ttx3[0];
- end
-end
-
-always @(posedge FCLK or negedge grstn or negedge lrstn)
-begin
- if (!grstn) begin
- Qq_p <= 1'b0;
- end else if(!lrstn) begin
- Qq_p <= 1'b0;
- end else begin
- Qq_p <= Dd3[1];
- end
-end
-
-always @(posedge FCLK or negedge grstn or negedge lrstn)
-begin
- if (!grstn) begin
- Q_data_p <= 1'b0;
- end else if (!lrstn) begin
- Q_data_p <= 1'b0;
- end else begin
- Q_data_p <= Q_data_n;
- end
-end
-
-assign Q0 = FCLK ? Qq_n : Qq_p;
-assign Q1 = (TXCLK_POL == 1'b0) ? Q_data_p : Q_data_n;
-
-//synthesis translate_on
-
-specify
-
- (FCLK => Q0) = (0:0:0, 0:0:0);
- (FCLK => Q1) = (0:0:0, 0:0:0);
-
- (RESET => Q0) = (0:0:0, 0:0:0);
- (RESET => Q1) = (0:0:0, 0:0:0);
-
- $setuphold (posedge PCLK, posedge D3, 0:0:0, 0:0:0);
- $setuphold (posedge PCLK, negedge D3, 0:0:0, 0:0:0);
- $setuphold (posedge PCLK, posedge D2, 0:0:0, 0:0:0);
- $setuphold (posedge PCLK, negedge D2, 0:0:0, 0:0:0);
- $setuphold (posedge PCLK, posedge D1, 0:0:0, 0:0:0);
- $setuphold (posedge PCLK, negedge D1, 0:0:0, 0:0:0);
- $setuphold (posedge PCLK, posedge D0, 0:0:0, 0:0:0);
- $setuphold (posedge PCLK, negedge D0, 0:0:0, 0:0:0);
- $setuphold (posedge PCLK, posedge TX1, 0:0:0, 0:0:0);
- $setuphold (posedge PCLK, negedge TX1, 0:0:0, 0:0:0);
- $setuphold (posedge PCLK, posedge TX0, 0:0:0, 0:0:0);
- $setuphold (posedge PCLK, negedge TX0, 0:0:0, 0:0:0);
-
- $recrem (negedge RESET, posedge PCLK, 0:0:0, 0:0:0);
- $recrem (negedge RESET, posedge FCLK, 0:0:0, 0:0:0);
- $recrem (negedge RESET, negedge FCLK, 0:0:0, 0:0:0);
-
- $period (posedge PCLK, 0:0:0);
- $period (posedge FCLK, 0:0:0);
-
- $period (negedge PCLK, 0:0:0);
- $period (negedge FCLK, 0:0:0);
-
- specparam PATHPULSE$ = 0;
-
- endspecify
-
-endmodule // OSER4 (4 to 1 serializer)
-
-//OVIDEO
-module OVIDEO (Q, D0, D1, D2, D3, D4, D5, D6, PCLK, FCLK, RESET);
-
-parameter GSREN = "false"; //"true"; "false"
-parameter LSREN = "true"; //"true"; "false"
-
-input D6, D5, D4, D3, D2, D1, D0;
-input PCLK, FCLK, RESET;
-output Q;
-
-//synthesis translate_off
-reg [6:0] Dd1;
-reg rstn_dsel,dcnt0,dcnt1,dsel;
-wire dsel_en,dcnt_reset,d_en0,d_en1;
-reg d_up0,d_up1;
-reg [7:0] Dd2,Dd3,Dd4;
-reg Qq_p,Qq_n;
-wire grstn;
-wire lrstn;
-
-initial begin
- dcnt0 = 1'b0;
- dcnt1 = 1'b0;
- dsel = 1'b0;
-end
-
-assign grstn = GSREN == "true" ? glbl.GSR.GSRO : 1'b1;
-assign lrstn = LSREN == "true" ? (~RESET) : 1'b1;
-
-always @(posedge PCLK or negedge grstn or negedge lrstn)
-begin
- if (!grstn) begin
- Dd1 <= 0;
- end else if (!lrstn) begin
- Dd1 <= 0;
- end else begin
- Dd1 <= {D6,D5,D4,D3,D2,D1,D0};
- end
-end
-
-always @(posedge FCLK or negedge grstn or negedge lrstn)
-begin
- if(!grstn) begin
- rstn_dsel <= 1'b0;
- end
- else if (!lrstn) begin
- rstn_dsel <= 1'b0;
- end
- else begin
- rstn_dsel <= 1'b1;
- end
-end
-
-always @(posedge FCLK or negedge rstn_dsel)
-begin
- if (!rstn_dsel) begin
- dcnt0 <= 1'b0;
- dcnt1 <= 1'b0;
- end else begin
- dcnt0 <= ~(dcnt0 | dcnt_reset);
- dcnt1 <= ~((dcnt0 ^~ dcnt1) | dcnt_reset);
- end
-end
-
-assign dsel_en = (dsel & dcnt1 & (~dcnt0)) | ((~dsel) & dcnt1 & dcnt0);
-
-always @(posedge FCLK or negedge rstn_dsel)
-begin
- if (!rstn_dsel) begin
- dsel <= 1'b0;
- end else begin
- if(dsel_en) begin
- dsel <= ~dsel;
- end else begin
- dsel <= dsel;
- end
- end
-end
-
-assign dcnt_reset = (~dcnt0) & dcnt1 & dsel;
-assign d_en0 = ((~dsel) & (~dcnt1) & dcnt0) | (dsel & (~dcnt1) & (~dcnt0));
-
-always @(posedge FCLK or negedge rstn_dsel)
-begin
- if (!rstn_dsel) begin
- d_up0 <= 1'b0;
- end else begin
- if(d_en0)begin
- d_up0 <= 1'b1;
- end else begin
- d_up0 <= 1'b0;
- end
- end
-end
-
-assign d_en1 = ((~dsel) & dcnt1 & (~dcnt0)) | (dsel & (~dcnt1) & dcnt0);
-
-always @(posedge FCLK or negedge rstn_dsel)
-begin
- if (!rstn_dsel) begin
- d_up1 <= 1'b0;
- end else begin
- if(d_en1)begin
- d_up1 <= 1'b1;
- end else begin
- d_up1 <= 1'b0;
- end
- end
-end
-
-always @(Dd1 or Dd3 or dsel)
-begin
- if(dsel) begin
- Dd2[0] <= Dd3[6];
- Dd2[1] <= Dd1[0];
- Dd2[2] <= Dd1[1];
- Dd2[3] <= Dd1[2];
- Dd2[4] <= Dd1[3];
- Dd2[5] <= Dd1[4];
- Dd2[6] <= Dd1[5];
- Dd2[7] <= Dd1[6];
- end else begin
- Dd2[0] <= Dd1[0];
- Dd2[1] <= Dd1[1];
- Dd2[2] <= Dd1[2];
- Dd2[3] <= Dd1[3];
- Dd2[4] <= Dd1[4];
- Dd2[5] <= Dd1[5];
- Dd2[6] <= Dd1[6];
- Dd2[7] <= 1'b0;
- end
-end
-
-always @(posedge FCLK or negedge grstn or negedge lrstn)
-begin
- if (!grstn) begin
- Dd3 <= 8'b0;
- end else if (!lrstn) begin
- Dd3 <= 8'b0;
- end else begin
- if(d_up0)begin
- Dd3 <= Dd2;
- end else begin
- Dd3 <= Dd3;
- end
- end
-end
-
-always @(posedge FCLK or negedge grstn or negedge lrstn)
-begin
- if (!grstn) begin
- Dd4 <= 8'b0;
- end else if (!lrstn) begin
- Dd4 <= 8'b0;
- end else begin
- if(d_up1)begin
- Dd4 <= Dd3;
- end else begin
- Dd4[0] <= Dd4[2];
- Dd4[1] <= Dd4[3];
- Dd4[2] <= Dd4[4];
- Dd4[3] <= Dd4[5];
- Dd4[4] <= Dd4[6];
- Dd4[5] <= Dd4[7];
- Dd4[6] <= 1'b0;
- Dd4[7] <= 1'b0;
- end
- end
-end
-
-always @(posedge FCLK or negedge grstn or negedge lrstn)
-begin
- if (!grstn) begin
- Qq_p <= 0;
- end else if (!lrstn) begin
- Qq_p <= 0;
- end else begin
- Qq_p <= Dd4[1];
- end
-end
-
-always @(negedge FCLK or negedge grstn or negedge lrstn)
-begin
- if (!grstn) begin
- Qq_n <= 0;
- end else if (!lrstn) begin
- Qq_n <= 0;
- end else begin
- Qq_n <= Dd4[0];
- end
-end
-
-assign Q = FCLK ? Qq_n : Qq_p;
-
-//synthesis translate_on
-
-specify
-
- (FCLK => Q) = (0:0:0, 0:0:0);
- (RESET => Q) = (0:0:0, 0:0:0);
-
- $setuphold (posedge PCLK, posedge D6, 0:0:0, 0:0:0);
- $setuphold (posedge PCLK, negedge D6, 0:0:0, 0:0:0);
- $setuphold (posedge PCLK, posedge D5, 0:0:0, 0:0:0);
- $setuphold (posedge PCLK, negedge D5, 0:0:0, 0:0:0);
- $setuphold (posedge PCLK, posedge D4, 0:0:0, 0:0:0);
- $setuphold (posedge PCLK, negedge D4, 0:0:0, 0:0:0);
- $setuphold (posedge PCLK, posedge D3, 0:0:0, 0:0:0);
- $setuphold (posedge PCLK, negedge D3, 0:0:0, 0:0:0);
- $setuphold (posedge PCLK, posedge D2, 0:0:0, 0:0:0);
- $setuphold (posedge PCLK, negedge D2, 0:0:0, 0:0:0);
- $setuphold (posedge PCLK, posedge D1, 0:0:0, 0:0:0);
- $setuphold (posedge PCLK, negedge D1, 0:0:0, 0:0:0);
- $setuphold (posedge PCLK, posedge D0, 0:0:0, 0:0:0);
- $setuphold (posedge PCLK, negedge D0, 0:0:0, 0:0:0);
-
- $recrem (negedge RESET, posedge PCLK, 0:0:0, 0:0:0);
- $recrem (negedge RESET, posedge FCLK, 0:0:0, 0:0:0);
- $recrem (negedge RESET, negedge FCLK, 0:0:0, 0:0:0);
-
- $period (posedge PCLK, 0:0:0);
- $period (posedge FCLK, 0:0:0);
-
- $period (negedge PCLK, 0:0:0);
- $period (negedge FCLK, 0:0:0);
-
- specparam PATHPULSE$ = 0;
-
- endspecify
-
-endmodule // OVideo (7 to 1 serializer)
-
-//OSER8
-module OSER8 (Q0, Q1, D0, D1, D2, D3, D4, D5, D6, D7, TX0, TX1, TX2, TX3, PCLK, FCLK, RESET);
-
-parameter GSREN = "false"; //"true"; "false"
-parameter LSREN = "true"; //"true"; "false"
-parameter HWL = "false"; //"true"; "false"
-parameter TXCLK_POL = 1'b0; //1'b0:Rising edge output; 1'b1:Falling edge output
-
-input D0, D1, D2, D3, D4, D5, D6, D7;
-input TX0, TX1, TX2, TX3;
-input PCLK, FCLK, RESET;
-output Q0, Q1;
-
-//synthesis translate_off
-reg [7:0] Dd1,Dd2,Dd3;
-reg [3:0] Ttx1,Ttx2,Ttx3;
-reg rstn_dsel,dcnt0,dcnt1,d_up0,d_up1;
-wire d_en0,d_en1;
-reg Qq_p,Qq_n,Q_data_p,Q_data_n;
-wire grstn,lrstn;
-
-initial begin
- dcnt0 = 1'b0;
- dcnt1 = 1'b0;
-end
-
-assign grstn = GSREN == "true" ? glbl.GSR.GSRO : 1'b1;
-assign lrstn = LSREN == "true" ? (~RESET) : 1'b1;
-
-always @(posedge PCLK or negedge grstn or negedge lrstn)
-begin
- if (!grstn) begin
- Dd1 <= 8'b0;
- Ttx1 <= 4'b0;
- end
- else if (!lrstn) begin
- Dd1 <= 8'b0;
- Ttx1 <= 4'b0;
- end
- else begin
- Dd1 <= {D7,D6,D5,D4,D3,D2,D1,D0};
- Ttx1 <= {TX3,TX2,TX1,TX0};
- end
-end
-
-always @(posedge FCLK or negedge grstn or negedge lrstn)
-begin
- if(!grstn) begin
- rstn_dsel <= 1'b0;
- end
- else if (!lrstn) begin
- rstn_dsel <= 1'b0;
- end
- else begin
- rstn_dsel <= 1'b1;
- end
-end
-
-always @(posedge FCLK or negedge rstn_dsel)
-begin
- if (!rstn_dsel) begin
- dcnt0 <= 1'b0;
- dcnt1 <= 1'b0;
- end else begin
- dcnt0 <= ~dcnt0;
- dcnt1 <= dcnt0 ^ dcnt1;
- end
-end
-
-assign d_en0 = dcnt0 & (~dcnt1);
-assign d_en1 = (HWL == "true") ? (dcnt0 & (~dcnt1)) : ((~dcnt0) & (~dcnt1));
-
-always @(posedge FCLK or negedge rstn_dsel)
-begin
- if (!rstn_dsel) begin
- d_up0 <= 1'b0;
- end else begin
- if(d_en0)begin
- d_up0 <= 1'b1;
- end else begin
- d_up0 <= 1'b0;
- end
- end
-end
-
-always @(posedge FCLK or negedge rstn_dsel)
-begin
- if (!rstn_dsel) begin
- d_up1 <= 1'b0;
- end else begin
- if(d_en1)begin
- d_up1 <= 1'b1;
- end else begin
- d_up1 <= 1'b0;
- end
- end
-end
-
-always @(posedge FCLK or negedge grstn or negedge lrstn)
-begin
- if (!grstn) begin
- Dd2 <= 8'b0;
- Ttx2 <= 4'b0;
- end else if (!lrstn) begin
- Dd2 <= 8'b0;
- Ttx2 <= 4'b0;
- end else begin
- if(d_up0)begin
- Dd2 <= Dd1;
- Ttx2 <= Ttx1;
- end else begin
- Dd2 <= Dd2;
- Ttx2 <= Ttx2;
- end
- end
-end
-
-always @(posedge FCLK or negedge grstn or negedge lrstn)
-begin
- if (!grstn) begin
- Dd3 <= 8'b0;
- Ttx3 <= 4'b0;
- end else if (!lrstn) begin
- Dd3 <= 8'b0;
- Ttx3 <= 4'b0;
- end else begin
- if(d_up1)begin
- Dd3 <= Dd2;
- Ttx3 <= Ttx2;
- end else begin
- Dd3[0] <= Dd3[2];
- Dd3[1] <= Dd3[3];
- Dd3[2] <= Dd3[4];
- Dd3[3] <= Dd3[5];
- Dd3[4] <= Dd3[6];
- Dd3[5] <= Dd3[7];
- Dd3[6] <= 1'b0;
- Dd3[7] <= 1'b0;
-
- Ttx3[0] <= Ttx3[1];
- Ttx3[1] <= Ttx3[2];
- Ttx3[2] <= Ttx3[3];
- Ttx3[3] <= 1'b0;
- end
- end
-end
-
-always @(posedge FCLK or negedge grstn or negedge lrstn)
-begin
- if (!grstn) begin
- Qq_p <= 1'b0;
- Q_data_p <= 1'b0;
- end else if (!lrstn) begin
- Qq_p <= 1'b0;
- Q_data_p <= 1'b0;
- end else begin
- Qq_p <= Dd3[1];
- Q_data_p <= Q_data_n;
- end
-end
-
-always @(negedge FCLK or negedge grstn or negedge lrstn)
-begin
- if (!grstn) begin
- Qq_n <= 1'b0;
- Q_data_n <= 1'b0;
- end else if (!lrstn) begin
- Qq_n <= 1'b0;
- Q_data_n <= 1'b0;
- end else begin
- Qq_n <= Dd3[0];
- Q_data_n <= Ttx3[0];
- end
-end
-
-assign Q0 = FCLK ? Qq_n : Qq_p;
-assign Q1 = (TXCLK_POL == 1'b0) ? Q_data_p : Q_data_n;
-
-//synthesis translate_on
-
-specify
-
- (FCLK => Q0) = (0:0:0, 0:0:0);
- (FCLK => Q1) = (0:0:0, 0:0:0);
-
- (RESET => Q0) = (0:0:0, 0:0:0);
- (RESET => Q1) = (0:0:0, 0:0:0);
-
- $setuphold (posedge PCLK, posedge D7, 0:0:0, 0:0:0);
- $setuphold (posedge PCLK, negedge D7, 0:0:0, 0:0:0);
- $setuphold (posedge PCLK, posedge D6, 0:0:0, 0:0:0);
- $setuphold (posedge PCLK, negedge D6, 0:0:0, 0:0:0);
- $setuphold (posedge PCLK, posedge D5, 0:0:0, 0:0:0);
- $setuphold (posedge PCLK, negedge D5, 0:0:0, 0:0:0);
- $setuphold (posedge PCLK, posedge D4, 0:0:0, 0:0:0);
- $setuphold (posedge PCLK, negedge D4, 0:0:0, 0:0:0);
- $setuphold (posedge PCLK, posedge D3, 0:0:0, 0:0:0);
- $setuphold (posedge PCLK, negedge D3, 0:0:0, 0:0:0);
- $setuphold (posedge PCLK, posedge D2, 0:0:0, 0:0:0);
- $setuphold (posedge PCLK, negedge D2, 0:0:0, 0:0:0);
- $setuphold (posedge PCLK, posedge D1, 0:0:0, 0:0:0);
- $setuphold (posedge PCLK, negedge D1, 0:0:0, 0:0:0);
- $setuphold (posedge PCLK, posedge D0, 0:0:0, 0:0:0);
- $setuphold (posedge PCLK, negedge D0, 0:0:0, 0:0:0);
- $setuphold (posedge PCLK, posedge TX0, 0:0:0, 0:0:0);
- $setuphold (posedge PCLK, negedge TX0, 0:0:0, 0:0:0);
- $setuphold (posedge PCLK, posedge TX1, 0:0:0, 0:0:0);
- $setuphold (posedge PCLK, negedge TX1, 0:0:0, 0:0:0);
- $setuphold (posedge PCLK, posedge TX2, 0:0:0, 0:0:0);
- $setuphold (posedge PCLK, negedge TX2, 0:0:0, 0:0:0);
- $setuphold (posedge PCLK, posedge TX3, 0:0:0, 0:0:0);
- $setuphold (posedge PCLK, negedge TX3, 0:0:0, 0:0:0);
-
- $recrem (negedge RESET, posedge PCLK, 0:0:0, 0:0:0);
- $recrem (negedge RESET, posedge FCLK, 0:0:0, 0:0:0);
- $recrem (negedge RESET, negedge FCLK, 0:0:0, 0:0:0);
-
- $period (posedge PCLK, 0:0:0);
- $period (posedge FCLK, 0:0:0);
-
- $period (negedge PCLK, 0:0:0);
- $period (negedge FCLK, 0:0:0);
-
- specparam PATHPULSE$ = 0;
-
- endspecify
-
-endmodule // OSER8 (8 to 1 serializer)
-
-//OSER10
-module OSER10 (Q, D0, D1, D2, D3, D4, D5, D6, D7, D8, D9, PCLK, FCLK, RESET);
-
-parameter GSREN = "false"; //"true"; "false"
-parameter LSREN = "true"; //"true"; "false"
-
-input D0, D1, D2, D3, D4, D5, D6, D7, D8, D9;
-input PCLK, FCLK, RESET;
-output Q;
-
-//synthesis translate_off
-reg [9:0] Dd1,Dd2,Dd3;
-reg rstn_dsel,dcnt0,dcnt1,dcnt2,d_up0,d_up1;
-wire d_en,dcnt_reset;
-reg Qq_p,Qq_n;
-wire grstn,lrstn;
-
-initial begin
- dcnt0 = 1'b0;
- dcnt1 = 1'b0;
- dcnt2 = 1'b0;
-end
-
-assign grstn = GSREN == "true" ? glbl.GSR.GSRO : 1'b1;
-assign lrstn = LSREN == "true" ? (~RESET) : 1'b1;
-
-always @(posedge PCLK or negedge grstn or negedge lrstn)
-begin
- if (!grstn) begin
- Dd1 <= 0;
- end else if (!lrstn) begin
- Dd1 <= 0;
- end else begin
- Dd1 <= {D9,D8,D7,D6,D5,D4,D3,D2,D1,D0};
- end
-end
-
-always @(posedge FCLK or negedge grstn or negedge lrstn)
-begin
- if(!grstn) begin
- rstn_dsel <= 1'b0;
- end
- else if (!lrstn) begin
- rstn_dsel <= 1'b0;
- end
- else begin
- rstn_dsel <= 1'b1;
- end
-end
-
-always @(posedge FCLK or negedge rstn_dsel)
-begin
- if (!rstn_dsel) begin
- dcnt0 <= 1'b0;
- dcnt1 <= 1'b0;
- dcnt2 <= 1'b0;
- end else begin
- dcnt0 <= ~(dcnt0 | dcnt_reset);
- dcnt1 <= (dcnt0 ^ dcnt1) & (~dcnt_reset);
- dcnt2 <= (dcnt2 ^ (dcnt0 & dcnt1)) & (~dcnt_reset);
- end
-end
-
-assign dcnt_reset = (~dcnt0) & (~dcnt1) & dcnt2;
-assign d_en = (~dcnt0) & dcnt1;
-
-always @(posedge FCLK or negedge rstn_dsel)
-begin
- if (!rstn_dsel) begin
- d_up0 <= 1'b0;
- d_up1 <= 1'b0;
- end else begin
- if(d_en)begin
- d_up0 <= 1'b1;
- d_up1 <= 1'b1;
- end else begin
- d_up0 <= 1'b0;
- d_up1 <= 1'b0;
- end
- end
-end
-
-always @(posedge FCLK or negedge grstn or negedge lrstn)
-begin
- if (!grstn) begin
- Dd2 <= 10'b0;
- end else if (!lrstn) begin
- Dd2 <= 10'b0;
- end else begin
- if(d_up0)begin
- Dd2 <= Dd1;
- end else begin
- Dd2 <= Dd2;
- end
- end
-end
-
-always @(posedge FCLK or negedge grstn or negedge lrstn)
-begin
- if (!grstn) begin
- Dd3 <= 10'b0;
- end else if (!lrstn) begin
- Dd3 <= 10'b0;
- end else begin
- if(d_up1)begin
- Dd3 <= Dd2;
- end else begin
- Dd3[0] <= Dd3[2];
- Dd3[1] <= Dd3[3];
- Dd3[2] <= Dd3[4];
- Dd3[3] <= Dd3[5];
- Dd3[4] <= Dd3[6];
- Dd3[5] <= Dd3[7];
- Dd3[6] <= Dd3[8];
- Dd3[7] <= Dd3[9];
- Dd3[8] <= 1'b0;
- Dd3[9] <= 1'b0;
- end
- end
-end
-
-always @(posedge FCLK or negedge grstn or negedge lrstn)
-begin
- if (!grstn) begin
- Qq_p <= 1'b0;
- end else if (!lrstn) begin
- Qq_p <= 1'b0;
- end else begin
- Qq_p <= Dd3[1];
- end
-end
-
-always @(negedge FCLK or negedge grstn or negedge lrstn)
-begin
- if (!grstn) begin
- Qq_n <= 1'b0;
- end else if (!lrstn) begin
- Qq_n <= 1'b0;
- end else begin
- Qq_n <= Dd3[0];
- end
-end
-
-assign Q = FCLK ? Qq_n : Qq_p;
-
-//synthesis translate_on
-
-specify
-
- (FCLK => Q) = (0:0:0, 0:0:0);
- (RESET => Q) = (0:0:0, 0:0:0);
-
- $setuphold (posedge PCLK, posedge D9, 0:0:0, 0:0:0);
- $setuphold (posedge PCLK, negedge D9, 0:0:0, 0:0:0);
- $setuphold (posedge PCLK, posedge D8, 0:0:0, 0:0:0);
- $setuphold (posedge PCLK, negedge D8, 0:0:0, 0:0:0);
- $setuphold (posedge PCLK, posedge D7, 0:0:0, 0:0:0);
- $setuphold (posedge PCLK, negedge D7, 0:0:0, 0:0:0);
- $setuphold (posedge PCLK, posedge D6, 0:0:0, 0:0:0);
- $setuphold (posedge PCLK, negedge D6, 0:0:0, 0:0:0);
- $setuphold (posedge PCLK, posedge D5, 0:0:0, 0:0:0);
- $setuphold (posedge PCLK, negedge D5, 0:0:0, 0:0:0);
- $setuphold (posedge PCLK, posedge D4, 0:0:0, 0:0:0);
- $setuphold (posedge PCLK, negedge D4, 0:0:0, 0:0:0);
- $setuphold (posedge PCLK, posedge D3, 0:0:0, 0:0:0);
- $setuphold (posedge PCLK, negedge D3, 0:0:0, 0:0:0);
- $setuphold (posedge PCLK, posedge D2, 0:0:0, 0:0:0);
- $setuphold (posedge PCLK, negedge D2, 0:0:0, 0:0:0);
- $setuphold (posedge PCLK, posedge D1, 0:0:0, 0:0:0);
- $setuphold (posedge PCLK, negedge D1, 0:0:0, 0:0:0);
- $setuphold (posedge PCLK, posedge D0, 0:0:0, 0:0:0);
- $setuphold (posedge PCLK, negedge D0, 0:0:0, 0:0:0);
-
- $recrem (negedge RESET, posedge PCLK, 0:0:0, 0:0:0);
- $recrem (negedge RESET, posedge FCLK, 0:0:0, 0:0:0);
- $recrem (negedge RESET, negedge FCLK, 0:0:0, 0:0:0);
-
- $period (posedge PCLK, 0:0:0);
- $period (posedge FCLK, 0:0:0);
-
- $period (negedge PCLK, 0:0:0);
- $period (negedge FCLK, 0:0:0);
-
- specparam PATHPULSE$ = 0;
-
- endspecify
-
-endmodule // OSER10 (10 to 1 serializer)
-
-//OSER16
-module OSER16 (Q, D0, D1, D2, D3, D4, D5, D6, D7, D8, D9, D10, D11, D12, D13, D14, D15, PCLK, FCLK, RESET);
-
-parameter GSREN = "false"; //"true"; "false"
-parameter LSREN = "true"; //"true"; "false"
-
-input D0, D1, D2, D3, D4, D5, D6, D7, D8, D9, D10, D11, D12, D13, D14, D15;
-input PCLK, FCLK, RESET;
-output Q;
-
-//synthesis translate_off
-reg [15:0] Dd1,Dd2,Dd3;
-reg rstn_dsel;
-reg dcnt0,dcnt1,dcnt2;
-reg d_up0,d_up1;
-reg Qq_p,Qq_n;
-
-wire grstn,lrstn;
-wire d_en;
-
-initial begin
- dcnt0 = 1'b0;
- dcnt1 = 1'b0;
- dcnt2 = 1'b0;
-end
-
-assign grstn = GSREN == "true" ? glbl.GSR.GSRO : 1'b1;
-assign lrstn = LSREN == "true" ? (~RESET) : 1'b1;
-
-always @(posedge FCLK or negedge grstn or negedge lrstn) begin
- if (!grstn) begin
- rstn_dsel <= 0;
- end else if(!lrstn) begin
- rstn_dsel <= 0;
- end else begin
- rstn_dsel <= 1;
- end
-end
-
-always @(posedge FCLK or negedge rstn_dsel) begin
- if(!rstn_dsel) begin
- dcnt0 <= 0;
- dcnt1 <= 0;
- dcnt2 <= 0;
- end else begin
- dcnt0 <= ~dcnt0;
- dcnt1 <= dcnt1 ^ dcnt0;
- dcnt2 <= dcnt2 ^ (dcnt1 & dcnt0);
- end
-end
-
-assign d_en = ((~dcnt2) & dcnt1) & dcnt0;
-
-always @(posedge FCLK or negedge rstn_dsel) begin
- if(!rstn_dsel) begin
- d_up0 <= 0;
- d_up1 <= 0;
- end else if(d_en) begin
- d_up0 <= 1;
- d_up1 <= 1;
- end else begin
- d_up0 <= 0;
- d_up1 <= 0;
- end
-end
-
-always @(posedge PCLK or negedge grstn or negedge lrstn)
-begin
- if (!grstn) begin
- Dd1 <= 16'b0;
- end
- else if (!lrstn) begin
- Dd1 <= 16'b0;
- end
- else begin
- Dd1 <= {D15,D14,D13,D12,D11,D10,D9,D8,D7,D6,D5,D4,D3,D2,D1,D0};
- end
-end
-
-always @(posedge FCLK or negedge grstn or negedge lrstn)
-begin
- if (!grstn) begin
- Dd2 <= 16'b0;
- end else if (!lrstn) begin
- Dd2 <= 16'b0;
- end else begin
- if(d_up0)begin
- Dd2 <= Dd1;
- end else begin
- Dd2 <= Dd2;
- end
- end
-end
-
-always @(posedge FCLK or negedge grstn or negedge lrstn)
-begin
- if (!grstn) begin
- Dd3 <= 16'b0;
- end else if (!lrstn) begin
- Dd3 <= 16'b0;
- end else begin
- if(d_up1)begin
- Dd3 <= Dd2;
- end else begin
- Dd3[0] <= Dd3[2];
- Dd3[1] <= Dd3[3];
- Dd3[2] <= Dd3[4];
- Dd3[3] <= Dd3[5];
- Dd3[4] <= Dd3[6];
- Dd3[5] <= Dd3[7];
- Dd3[6] <= Dd3[8];
- Dd3[7] <= Dd3[9];
- Dd3[8] <= Dd3[10];
- Dd3[9] <= Dd3[11];
- Dd3[10] <= Dd3[12];
- Dd3[11] <= Dd3[13];
- Dd3[12] <= Dd3[14];
- Dd3[13] <= Dd3[15];
- Dd3[14] <= 1'b0;
- Dd3[15] <= 1'b0;
- end
- end
-end
-
-always @(posedge FCLK or negedge grstn or negedge lrstn)
-begin
- if (!grstn) begin
- Qq_p <= 1'b0;
- end else if (!lrstn) begin
- Qq_p <= 1'b0;
- end else begin
- Qq_p <= Dd3[1];
- end
-end
-
-always @(negedge FCLK or negedge grstn or negedge lrstn)
-begin
- if (!grstn) begin
- Qq_n <= 1'b0;
- end else if (!lrstn) begin
- Qq_n <= 1'b0;
- end else begin
- Qq_n <= Dd3[0];
- end
-end
-
-assign Q = FCLK ? Qq_n : Qq_p;
-
-//synthesis translate_on
-specify
-
- (FCLK => Q) = (0:0:0, 0:0:0);
- (RESET => Q) = (0:0:0, 0:0:0);
-
- $setuphold (posedge PCLK, posedge D15, 0:0:0, 0:0:0);
- $setuphold (posedge PCLK, negedge D15, 0:0:0, 0:0:0);
- $setuphold (posedge PCLK, posedge D14, 0:0:0, 0:0:0);
- $setuphold (posedge PCLK, negedge D14, 0:0:0, 0:0:0);
- $setuphold (posedge PCLK, posedge D13, 0:0:0, 0:0:0);
- $setuphold (posedge PCLK, negedge D13, 0:0:0, 0:0:0);
- $setuphold (posedge PCLK, posedge D12, 0:0:0, 0:0:0);
- $setuphold (posedge PCLK, negedge D12, 0:0:0, 0:0:0);
- $setuphold (posedge PCLK, posedge D11, 0:0:0, 0:0:0);
- $setuphold (posedge PCLK, negedge D11, 0:0:0, 0:0:0);
- $setuphold (posedge PCLK, posedge D10, 0:0:0, 0:0:0);
- $setuphold (posedge PCLK, negedge D10, 0:0:0, 0:0:0);
- $setuphold (posedge PCLK, posedge D9, 0:0:0, 0:0:0);
- $setuphold (posedge PCLK, negedge D9, 0:0:0, 0:0:0);
- $setuphold (posedge PCLK, posedge D8, 0:0:0, 0:0:0);
- $setuphold (posedge PCLK, negedge D8, 0:0:0, 0:0:0);
- $setuphold (posedge PCLK, posedge D7, 0:0:0, 0:0:0);
- $setuphold (posedge PCLK, negedge D7, 0:0:0, 0:0:0);
- $setuphold (posedge PCLK, posedge D6, 0:0:0, 0:0:0);
- $setuphold (posedge PCLK, negedge D6, 0:0:0, 0:0:0);
- $setuphold (posedge PCLK, posedge D5, 0:0:0, 0:0:0);
- $setuphold (posedge PCLK, negedge D5, 0:0:0, 0:0:0);
- $setuphold (posedge PCLK, posedge D4, 0:0:0, 0:0:0);
- $setuphold (posedge PCLK, negedge D4, 0:0:0, 0:0:0);
- $setuphold (posedge PCLK, posedge D3, 0:0:0, 0:0:0);
- $setuphold (posedge PCLK, negedge D3, 0:0:0, 0:0:0);
- $setuphold (posedge PCLK, posedge D2, 0:0:0, 0:0:0);
- $setuphold (posedge PCLK, negedge D2, 0:0:0, 0:0:0);
- $setuphold (posedge PCLK, posedge D1, 0:0:0, 0:0:0);
- $setuphold (posedge PCLK, negedge D1, 0:0:0, 0:0:0);
- $setuphold (posedge PCLK, posedge D0, 0:0:0, 0:0:0);
- $setuphold (posedge PCLK, negedge D0, 0:0:0, 0:0:0);
-
- $recrem (negedge RESET, posedge PCLK, 0:0:0, 0:0:0);
- $recrem (negedge RESET, posedge FCLK, 0:0:0, 0:0:0);
- $recrem (negedge RESET, negedge FCLK, 0:0:0, 0:0:0);
-
- $period (posedge PCLK, 0:0:0);
- $period (posedge FCLK, 0:0:0);
-
- $period (negedge PCLK, 0:0:0);
- $period (negedge FCLK, 0:0:0);
-
- specparam PATHPULSE$ = 0;
-
- endspecify
-
-endmodule
-
-
-//Input IO logic
-module IODELAY (DO, DF, DI, SDTAP, VALUE, SETN);
-
-parameter C_STATIC_DLY = 0; //integer, 0~127
-
-input DI;
-input SDTAP;
-input SETN;
-input VALUE;
-output DF;
-output DO;
-
-reg [6:0] delay_data;
-realtime delay_time;
-//wire [127:0] delay_in;
-reg pre_value;
-wire delay_out;
-
-always @(SDTAP or VALUE) begin
- if (!SDTAP) begin
- delay_data <= C_STATIC_DLY;
- end else begin
- if(pre_value == 1'b1 && VALUE == 1'b0) begin
- if (SDTAP) begin
- if (SETN && (delay_data != 7'd0))
- delay_data <= delay_data - 1;
- else if ((!SETN) && (delay_data != 7'd127))
- delay_data <= delay_data + 1;
- end
- end
- end
-end
-
-always @(VALUE) begin
- pre_value <= VALUE;
-end
-
-assign DF = (SETN && (delay_data == 7'd0)) || ((!SETN) && (delay_data == 7'd127));
-
-assign #(0.025*delay_data) delay_out = DI;
-
-assign DO = (delay_data == 0) ? DI : delay_out;
-
-/*assign #0.025 delay_in[0] = DI;
-generate
- genvar i;
- for(i=1;i<128;i=i+1) begin: gen_delay
- assign #0.025 delay_in[i] = delay_in[i-1];
- end
-endgenerate
-assign DO = (delay_data == 0) ? DI : delay_in[delay_data-1];*/
-
-specify
-
- (DI => DO) = (0:0:0, 0:0:0);
- (SETN => DF) = (0:0:0, 0:0:0);
- (VALUE => DF) = (0:0:0, 0:0:0);
-
- $setuphold (negedge VALUE, posedge SETN, 0:0:0, 0:0:0);
- $setuphold (negedge VALUE, negedge SETN, 0:0:0, 0:0:0);
- $setuphold (posedge SDTAP, negedge VALUE, 0:0:0, 0:0:0);
- specparam PATHPULSE$ = 0;
-
-endspecify
-
-endmodule // IODELAY (input delay in IOB)
-
-module IEM (LAG, LEAD, D, CLK, MCLK, RESET);
-
-parameter WINSIZE = "SMALL"; //"SMALL"; "MIDSMALL"; "MIDLARGE"; "LARGE"
-parameter GSREN = "false"; //"true"; "false"
-parameter LSREN = "true"; //"true"; "false"
-
-input D, CLK, RESET, MCLK;
-output LAG, LEAD;
-
-//synthesis translate_off
-reg Dd1;
-reg Dd2;
-reg Dd3;
-reg Dd4;
-reg Dd5;
-reg Dd6;
-reg Dd7;
-reg Dd8;
-reg Dd_lead;
-reg Dd_lag;
-reg Dd_lead0;
-reg Dd_mid0;
-reg Dd_lag0;
-reg Dd_lead1;
-reg Dd_mid1;
-reg Dd_lag1;
-reg LEAD_reg;
-reg LAG_reg;
-wire grstn;
-wire lrstn;
-
-assign grstn = GSREN == "true" ? glbl.GSR.GSRO : 1'b1;
-assign lrstn = LSREN == "true" ? (~RESET) : 1'b1;
-
-always @(D) begin
- Dd1 = #0.05 D;
- Dd2 = #0.05 Dd1;
- Dd3 = #0.05 Dd2;
- Dd4 = #0.05 Dd3;
- Dd5 = #0.05 Dd4;
- Dd6 = #0.05 Dd5;
- Dd7 = #0.05 Dd6;
- Dd8 = #0.05 Dd7;
-end
-
-always @(*) begin
- case (WINSIZE)
- "SMALL" : begin Dd_lead = Dd3; Dd_lag = Dd5; end
- "MIDSMALL": begin Dd_lead = Dd2; Dd_lag = Dd6; end
- "MIDLARGE": begin Dd_lead = Dd1; Dd_lag = Dd7; end
- "LARGE" : begin Dd_lead = D; Dd_lag = Dd8; end
- default: $display ("Warning! Invalid IEM window size setting");
- endcase
-end
-
-assign Dd_mid = Dd4;
-
-always @(posedge CLK or grstn or lrstn)
-begin
- if (!grstn) begin
- Dd_lead0 <= 0;
- Dd_mid0 <= 0;
- Dd_lag0 <= 0;
- end
- else if (!lrstn) begin
- Dd_lead0 <= 0;
- Dd_mid0 <= 0;
- Dd_lag0 <= 0;
- end
- else begin
- Dd_lead0 <= Dd_lead;
- Dd_mid0 <= Dd_mid;
- Dd_lag0 <= Dd_lag;
- end
-end
-
-always @(negedge CLK or grstn or lrstn)
-begin
- if (!grstn) begin
- Dd_lead1 <= 0;
- Dd_mid1 <= 0;
- Dd_lag1 <= 0;
- end
- else if (!lrstn) begin
- Dd_lead1 <= 0;
- Dd_mid1 <= 0;
- Dd_lag1 <= 0;
- end
- else begin
- Dd_lead1 <= Dd_lead;
- Dd_mid1 <= Dd_mid;
- Dd_lag1 <= Dd_lag;
- end
-end
-
-assign lead0 = Dd_lead0 ^ Dd_mid0;
-assign lead1 = Dd_lead1 ^ Dd_mid1;
-assign lag0 = Dd_mid0 ^ Dd_lag0;
-assign lag = Dd_mid1 ^ Dd_lag1;
-
-assign lead_sel = lead0 | lead1;
-assign lag_sel = lag0 | lag;
-
-always @(posedge MCLK or posedge lead_sel)
-begin
- if(lead_sel) begin
- LEAD_reg <= 1'b1;
- end
- else begin
- LEAD_reg <= 0;
- end
-end
-
-always @(posedge MCLK or posedge lag_sel)
-begin
- if(lag_sel) begin
- LAG_reg <= 1'b1;
- end
- else begin
- LAG_reg <= 0;
- end
-end
-
-assign LEAD = LEAD_reg;
-assign LAG = LAG_reg;
-//synthesis translate_on
-
-specify
-
- if(CLK) (CLK => LAG) = (0:0:0, 0:0:0);
- if(CLK) (CLK => LEAD) = (0:0:0, 0:0:0);
- if(MCLK) (MCLK => LAG) = (0:0:0, 0:0:0);
- if(MCLK) (MCLK => LEAD) = (0:0:0, 0:0:0);
-
- $setuphold (posedge CLK, posedge D, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge D, 0:0:0, 0:0:0);
-
- $setuphold (posedge MCLK, posedge D, 0:0:0, 0:0:0);
- $setuphold (posedge MCLK, negedge D, 0:0:0, 0:0:0);
-
- $setuphold (posedge CLK, posedge RESET, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge RESET, 0:0:0, 0:0:0);
-
- $setuphold (posedge MCLK, posedge RESET, 0:0:0, 0:0:0);
- $setuphold (posedge MCLK, negedge RESET, 0:0:0, 0:0:0);
-
- $recrem (negedge RESET, posedge CLK, 0:0:0, 0:0:0);
- $recrem (negedge RESET, posedge MCLK, 0:0:0, 0:0:0);
-
- $period (posedge CLK, 0:0:0);
- $period (posedge MCLK, 0:0:0);
-
- $period (negedge CLK, 0:0:0);
- $period (negedge MCLK, 0:0:0);
-
- specparam PATHPULSE$ = 0;
-
-endspecify
-
-endmodule // IEM
-
-// RAM16S1
-module RAM16S1 (DO, DI, AD, WRE, CLK);
-
-input CLK;
-input WRE;
-
-input [3:0] AD;
-input DI;
-output DO;
-
-parameter INIT_0 = 16'h0000;
-
-reg [15:0] mem = INIT_0;
-
-assign DO = mem [AD];
-
-always @(posedge CLK) begin
- if (WRE) begin
- mem [AD] <= DI;
- end
-end
-
-specify
-
- (CLK => DO) = (0:0:0, 0:0:0);
- (AD[0] => DO) = (0:0:0, 0:0:0);
- (AD[1] => DO) = (0:0:0, 0:0:0);
- (AD[2] => DO) = (0:0:0, 0:0:0);
- (AD[3] => DO) = (0:0:0, 0:0:0);
-
- $setuphold (posedge CLK, posedge DI &&& WRE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge DI &&& WRE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge AD[0] &&& WRE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge AD[0] &&& WRE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge AD[1] &&& WRE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge AD[1] &&& WRE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge AD[2] &&& WRE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge AD[2] &&& WRE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge AD[3] &&& WRE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge AD[3] &&& WRE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge WRE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge WRE, 0:0:0, 0:0:0);
-
- $period (posedge CLK &&& WRE, 0:0:0);
-
- specparam PATHPULSE$ = 0;
-
-endspecify
-
-endmodule // RAM16S1: signal-port S-SRAM(16X1)
-
-//RAM16S2
-module RAM16S2 (DO, DI, AD, WRE, CLK);
-
-input CLK;
-input WRE;
-
-input [3:0] AD;
-input [1:0] DI;
-output [1:0] DO;
-
-parameter INIT_0 = 16'h0000;
-parameter INIT_1 = 16'h0000;
-
-reg [15:0] mem0;
-reg [15:0] mem1;
-
-initial begin
- mem0 = INIT_0;
- mem1 = INIT_1;
-end
-
-assign DO[0] = mem0[AD];
-assign DO[1] = mem1[AD];
-
-always @(posedge CLK) begin
- if (WRE) begin
- mem0[AD] <= DI[0];
- mem1[AD] <= DI[1];
- end
-end
-
-specify
-
- (CLK => DO[0]) = (0:0:0, 0:0:0);
- (CLK => DO[1]) = (0:0:0, 0:0:0);
- (AD[0] => DO[0]) = (0:0:0, 0:0:0);
- (AD[1] => DO[0]) = (0:0:0, 0:0:0);
- (AD[2] => DO[0]) = (0:0:0, 0:0:0);
- (AD[3] => DO[0]) = (0:0:0, 0:0:0);
- (AD[0] => DO[1]) = (0:0:0, 0:0:0);
- (AD[1] => DO[1]) = (0:0:0, 0:0:0);
- (AD[2] => DO[1]) = (0:0:0, 0:0:0);
- (AD[3] => DO[1]) = (0:0:0, 0:0:0);
-
- $setuphold (posedge CLK, posedge DI[0] &&& WRE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge DI[0] &&& WRE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge DI[1] &&& WRE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge DI[1] &&& WRE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge AD[0] &&& WRE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge AD[0] &&& WRE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge AD[1] &&& WRE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge AD[1] &&& WRE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge AD[2] &&& WRE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge AD[2] &&& WRE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge AD[3] &&& WRE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge AD[3] &&& WRE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge WRE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge WRE, 0:0:0, 0:0:0);
-
- $period (posedge CLK &&& WRE, 0:0:0);
-
- specparam PATHPULSE$ = 0;
-
-endspecify
-
-endmodule // RAM16S2: single-port S-SRAM(16X2)
-
-//RAM16S4
-module RAM16S4 (DO, DI, AD, WRE, CLK);
-
-input CLK;
-input WRE;
-
-input [3:0] AD;
-input [3:0] DI;
-output [3:0] DO;
-
-parameter INIT_0 = 16'h0000;
-parameter INIT_1 = 16'h0000;
-parameter INIT_2 = 16'h0000;
-parameter INIT_3 = 16'h0000;
-
-reg [15:0] mem0;
-reg [15:0] mem1;
-reg [15:0] mem2;
-reg [15:0] mem3;
-
-initial begin
- mem0 = INIT_0;
- mem1 = INIT_1;
- mem2 = INIT_2;
- mem3 = INIT_3;
-end
-
-assign DO[0] = mem0[AD];
-assign DO[1] = mem1[AD];
-assign DO[2] = mem2[AD];
-assign DO[3] = mem3[AD];
-
-always @(posedge CLK) begin
- if (WRE) begin
- mem0[AD] <= DI[0];
- mem1[AD] <= DI[1];
- mem2[AD] <= DI[2];
- mem3[AD] <= DI[3];
- end
-end
-
-specify
-
- (CLK => DO[0]) = (0:0:0, 0:0:0);
- (AD[0] => DO[0]) = (0:0:0, 0:0:0);
- (AD[1] => DO[0]) = (0:0:0, 0:0:0);
- (AD[2] => DO[0]) = (0:0:0, 0:0:0);
- (AD[3] => DO[0]) = (0:0:0, 0:0:0);
- (CLK => DO[1]) = (0:0:0, 0:0:0);
- (AD[0] => DO[1]) = (0:0:0, 0:0:0);
- (AD[1] => DO[1]) = (0:0:0, 0:0:0);
- (AD[2] => DO[1]) = (0:0:0, 0:0:0);
- (AD[3] => DO[1]) = (0:0:0, 0:0:0);
- (CLK => DO[2]) = (0:0:0, 0:0:0);
- (AD[0] => DO[2]) = (0:0:0, 0:0:0);
- (AD[1] => DO[2]) = (0:0:0, 0:0:0);
- (AD[2] => DO[2]) = (0:0:0, 0:0:0);
- (AD[3] => DO[2]) = (0:0:0, 0:0:0);
- (CLK => DO[3]) = (0:0:0, 0:0:0);
- (AD[0] => DO[3]) = (0:0:0, 0:0:0);
- (AD[1] => DO[3]) = (0:0:0, 0:0:0);
- (AD[2] => DO[3]) = (0:0:0, 0:0:0);
- (AD[3] => DO[3]) = (0:0:0, 0:0:0);
-
- $setuphold (posedge CLK, posedge DI[0] &&& WRE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge DI[0] &&& WRE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge DI[1] &&& WRE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge DI[1] &&& WRE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge DI[2] &&& WRE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge DI[2] &&& WRE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge DI[3] &&& WRE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge DI[3] &&& WRE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge AD[0] &&& WRE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge AD[0] &&& WRE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge AD[1] &&& WRE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge AD[1] &&& WRE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge AD[2] &&& WRE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge AD[2] &&& WRE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge AD[3] &&& WRE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge AD[3] &&& WRE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge WRE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge WRE, 0:0:0, 0:0:0);
-
- $period (posedge CLK &&& WRE, 0:0:0);
-
- specparam PATHPULSE$ = 0;
-
-endspecify
-
-endmodule // RAM16S4: single-port S-SRAM(16X4)
-
-
-module RAM16SDP1 (DO, DI, WAD, RAD, WRE, CLK);
-
-input CLK;
-input WRE;
-input [3:0] WAD;
-input DI;
-input [3:0] RAD;
-output DO;
-
-parameter INIT_0 = 16'h0000;
-
-reg [15:0] mem;
-
-initial mem = INIT_0;
-
-assign DO = mem[RAD];
-
-always @(posedge CLK) begin
- if (WRE)
- mem[WAD] <= DI;
-end
-
-specify
-
- (CLK => DO) = (0:0:0, 0:0:0);
- (RAD[0] => DO) = (0:0:0, 0:0:0);
- (RAD[1] => DO) = (0:0:0, 0:0:0);
- (RAD[2] => DO) = (0:0:0, 0:0:0);
- (RAD[3] => DO) = (0:0:0, 0:0:0);
-
- $setuphold (posedge CLK, posedge DI &&& WRE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge DI &&& WRE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge WAD[0] &&& WRE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge WAD[0] &&& WRE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge WAD[1] &&& WRE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge WAD[1] &&& WRE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge WAD[2] &&& WRE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge WAD[2] &&& WRE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge WAD[3] &&& WRE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge WAD[3] &&& WRE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge WRE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge WRE, 0:0:0, 0:0:0);
-
- $period (posedge CLK &&& WRE, 0:0:0);
-
- specparam PATHPULSE$ = 0;
-
-endspecify
-
-endmodule // RAM16SDP1: Semi dual-port S-SRAM(16X1)
-
-module RAM16SDP2 (DO, DI, WAD, RAD, WRE, CLK);
-
-input CLK;
-input WRE;
-input [3:0] WAD;
-input [1:0] DI;
-input [3:0] RAD;
-output [1:0] DO;
-
-parameter INIT_0 = 16'h0000;
-parameter INIT_1 = 16'h0000;
-
-reg [15:0] mem0;
-reg [15:0] mem1;
-
-initial begin
- mem0 = INIT_0;
- mem1 = INIT_1;
-end
-
-assign DO[0] = mem0[RAD];
-assign DO[1] = mem1[RAD];
-
-always @(posedge CLK) begin
- if (WRE) begin
- mem0[WAD] <= DI[0];
- mem1[WAD] <= DI[1];
- end
-end
-
-specify
-
- (CLK => DO[0]) = (0:0:0, 0:0:0);
- (RAD[0] => DO[0]) = (0:0:0, 0:0:0);
- (RAD[1] => DO[0]) = (0:0:0, 0:0:0);
- (RAD[2] => DO[0]) = (0:0:0, 0:0:0);
- (RAD[3] => DO[0]) = (0:0:0, 0:0:0);
- (CLK => DO[1]) = (0:0:0, 0:0:0);
- (RAD[0] => DO[1]) = (0:0:0, 0:0:0);
- (RAD[1] => DO[1]) = (0:0:0, 0:0:0);
- (RAD[2] => DO[1]) = (0:0:0, 0:0:0);
- (RAD[3] => DO[1]) = (0:0:0, 0:0:0);
-
- $setuphold (posedge CLK, posedge DI[0] &&& WRE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge DI[0] &&& WRE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge DI[1] &&& WRE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge DI[1] &&& WRE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge WAD[0] &&& WRE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge WAD[0] &&& WRE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge WAD[1] &&& WRE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge WAD[1] &&& WRE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge WAD[2] &&& WRE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge WAD[2] &&& WRE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge WAD[3] &&& WRE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge WAD[3] &&& WRE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge WRE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge WRE, 0:0:0, 0:0:0);
-
- $period (posedge CLK &&& WRE, 0:0:0);
-
- specparam PATHPULSE$ = 0;
-
-endspecify
-
-endmodule // RAM16SDP2: Semi dual-port S-SRAM(16X2)
-
-
-module RAM16SDP4 (DO, DI, WAD, RAD, WRE, CLK);
-
-input CLK;
-input WRE;
-
-input [3:0] WAD;
-input [3:0] DI;
-input [3:0] RAD;
-output [3:0] DO;
-
-parameter INIT_0 = 16'h0000;
-parameter INIT_1 = 16'h0000;
-parameter INIT_2 = 16'h0000;
-parameter INIT_3 = 16'h0000;
-
-reg [15:0] mem0;
-reg [15:0] mem1;
-reg [15:0] mem2;
-reg [15:0] mem3;
-
-initial begin
- mem0 = INIT_0;
- mem1 = INIT_1;
- mem2 = INIT_2;
- mem3 = INIT_3;
-end
-
-assign DO[0] = mem0[RAD];
-assign DO[1] = mem1[RAD];
-assign DO[2] = mem2[RAD];
-assign DO[3] = mem3[RAD];
-
-always @(posedge CLK) begin
- if (WRE) begin
- mem0[WAD] <= DI[0];
- mem1[WAD] <= DI[1];
- mem2[WAD] <= DI[2];
- mem3[WAD] <= DI[3];
- end
-end
-
-specify
-
- (CLK => DO[0]) = (0:0:0, 0:0:0);
- (RAD[0] => DO[0]) = (0:0:0, 0:0:0);
- (RAD[1] => DO[0]) = (0:0:0, 0:0:0);
- (RAD[2] => DO[0]) = (0:0:0, 0:0:0);
- (RAD[3] => DO[0]) = (0:0:0, 0:0:0);
- (CLK => DO[1]) = (0:0:0, 0:0:0);
- (RAD[0] => DO[1]) = (0:0:0, 0:0:0);
- (RAD[1] => DO[1]) = (0:0:0, 0:0:0);
- (RAD[2] => DO[1]) = (0:0:0, 0:0:0);
- (RAD[3] => DO[1]) = (0:0:0, 0:0:0);
- (CLK => DO[2]) = (0:0:0, 0:0:0);
- (RAD[0] => DO[2]) = (0:0:0, 0:0:0);
- (RAD[1] => DO[2]) = (0:0:0, 0:0:0);
- (RAD[2] => DO[2]) = (0:0:0, 0:0:0);
- (RAD[3] => DO[2]) = (0:0:0, 0:0:0);
- (CLK => DO[3]) = (0:0:0, 0:0:0);
- (RAD[0] => DO[3]) = (0:0:0, 0:0:0);
- (RAD[1] => DO[3]) = (0:0:0, 0:0:0);
- (RAD[2] => DO[3]) = (0:0:0, 0:0:0);
- (RAD[3] => DO[3]) = (0:0:0, 0:0:0);
-
- $setuphold (posedge CLK, posedge DI[0] &&& WRE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge DI[0] &&& WRE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge DI[1] &&& WRE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge DI[1] &&& WRE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge DI[2] &&& WRE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge DI[2] &&& WRE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge DI[3] &&& WRE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge DI[3] &&& WRE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge WAD[0] &&& WRE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge WAD[0] &&& WRE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge WAD[1] &&& WRE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge WAD[1] &&& WRE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge WAD[2] &&& WRE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge WAD[2] &&& WRE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge WAD[3] &&& WRE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge WAD[3] &&& WRE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge WRE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge WRE, 0:0:0, 0:0:0);
-
- $period (posedge CLK &&& WRE, 0:0:0);
-
- specparam PATHPULSE$ = 0;
-
-endspecify
-
-endmodule // RAM16SDP4: Semi dual-port S-SRAM(16X4)
-
-
-module ROM16 (DO, AD);
-
-parameter INIT_0 = 16'h0000;
-
-input [3:0] AD;
-output DO;
-
-reg DO;
-reg [15:0] mem;
-
-initial mem = INIT_0;
-
-always @(AD) begin
- DO <= mem [AD];
-end
-
-specify
-
- (AD[0] => DO) = (0:0:0, 0:0:0);
- (AD[1] => DO) = (0:0:0, 0:0:0);
- (AD[2] => DO) = (0:0:0, 0:0:0);
- (AD[3] => DO) = (0:0:0, 0:0:0);
- specparam PATHPULSE$ = 0;
-
-endspecify
-
-endmodule // ROM16: signal-port shadow ROM(16 bit)
-
-//Block SRAM
-module SP (DO, DI, BLKSEL, AD, WRE, CLK, CE, OCE, RESET);
-
-parameter READ_MODE = 1'b0; // 1'b0: bypass mode; 1'b1: pipeline mode
-parameter WRITE_MODE = 2'b00; // 2'b00: normal mode; 2'b01: write-through mode; 2'b10: read-before-write mode
-parameter BIT_WIDTH = 32; // 1, 2, 4, 8, 16, 32
-parameter BLK_SEL = 3'b000;
-parameter RESET_MODE = "SYNC"; // SYNC, ASYNC
-parameter INIT_RAM_00 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_01 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_02 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_03 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_04 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_05 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_06 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_07 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_08 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_09 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0A = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0B = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0C = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0D = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0E = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0F = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_10 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_11 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_12 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_13 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_14 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_15 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_16 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_17 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_18 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_19 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1A = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1B = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1C = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1D = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1E = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1F = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_20 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_21 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_22 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_23 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_24 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_25 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_26 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_27 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_28 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_29 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2A = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2B = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2C = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2D = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2E = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2F = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_30 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_31 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_32 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_33 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_34 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_35 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_36 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_37 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_38 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_39 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3A = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3B = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3C = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3D = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3E = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3F = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-input CLK, CE;
-input OCE; // clock enable of memory output register
-input RESET; // resets output registers, not memory contents
-input WRE; // 1'b0: read enabled; 1'b1: write enabled
-input [13:0] AD;
-input [31:0] DI;
-input [2:0] BLKSEL;
-output [31:0] DO;
-
-reg [31:0] pl_reg,pl_reg_async,pl_reg_sync;
-reg [31:0] bp_reg,bp_reg_async,bp_reg_sync;
-reg bs_en;
-wire pce;
-reg [16383:0] ram_MEM = {INIT_RAM_3F, INIT_RAM_3E, INIT_RAM_3D, INIT_RAM_3C,INIT_RAM_3B, INIT_RAM_3A, INIT_RAM_39, INIT_RAM_38,INIT_RAM_37, INIT_RAM_36, INIT_RAM_35, INIT_RAM_34,INIT_RAM_33, INIT_RAM_32, INIT_RAM_31, INIT_RAM_30,INIT_RAM_2F, INIT_RAM_2E, INIT_RAM_2D, INIT_RAM_2C,INIT_RAM_2B, INIT_RAM_2A, INIT_RAM_29, INIT_RAM_28,INIT_RAM_27, INIT_RAM_26, INIT_RAM_25, INIT_RAM_24,INIT_RAM_23, INIT_RAM_22, INIT_RAM_21, INIT_RAM_20,INIT_RAM_1F, INIT_RAM_1E, INIT_RAM_1D, INIT_RAM_1C,INIT_RAM_1B, INIT_RAM_1A, INIT_RAM_19, INIT_RAM_18,INIT_RAM_17, INIT_RAM_16, INIT_RAM_15, INIT_RAM_14,INIT_RAM_13, INIT_RAM_12, INIT_RAM_11, INIT_RAM_10,INIT_RAM_0F, INIT_RAM_0E, INIT_RAM_0D, INIT_RAM_0C, INIT_RAM_0B, INIT_RAM_0A, INIT_RAM_09, INIT_RAM_08,INIT_RAM_07, INIT_RAM_06, INIT_RAM_05, INIT_RAM_04,INIT_RAM_03, INIT_RAM_02, INIT_RAM_01, INIT_RAM_00};
-reg [BIT_WIDTH-1:0] mem_t;
-reg mc;
-reg [13:0] addr;
-integer dwidth = BIT_WIDTH;
-integer awidth; // ADDR_WIDTH
-
-initial begin
- bp_reg = 0;
- pl_reg = 0;
- bp_reg_async = 0;
- bp_reg_sync = 0;
- pl_reg_async = 0;
- pl_reg_sync = 0;
- mc = 1'b0;
-end
-
-initial begin
- case(dwidth)
- 1: awidth = 14;
- 2: awidth = 13;
- 4: awidth = 12;
- 8: awidth = 11;
- 16: awidth = 10;
- 32: awidth = 9;
- default: begin
- // $display ("%d: Unsupported data width\n", dwidth);
- // $finish;
- end
- endcase
-end
-
-assign DO = (READ_MODE == 1'b0)? bp_reg : pl_reg;
-
-assign pce = CE && bs_en;
-always @ (BLKSEL)
-begin
- if(BLKSEL == BLK_SEL) begin
- bs_en = 1;
- end else begin
- bs_en = 0;
- end
-end
-
-always@(awidth,AD,WRE,mc)begin
- if(awidth==14)begin
- addr[13:0] = AD[13:0];
- mem_t[0] =ram_MEM[addr];
- end
- else if(awidth==13)begin
- addr[13:0] = {AD[13:1],1'b0};
- mem_t[1:0] ={ram_MEM[addr+1],ram_MEM[addr]};
- end
- else if(awidth==12)begin
- addr[13:0] = {AD[13:2],2'b00};
- mem_t[3:0] ={ram_MEM[addr+3],ram_MEM[addr+2],ram_MEM[addr+1],ram_MEM[addr]};
- end
- else if(awidth==11)begin
- addr[13:0] = {AD[13:3],3'b000};
- mem_t[7:0] ={ram_MEM[addr+7],ram_MEM[addr+6],ram_MEM[addr+5],ram_MEM[addr+4],ram_MEM[addr+3],ram_MEM[addr+2],ram_MEM[addr+1],ram_MEM[addr]};
- end
- else if(awidth==10)begin
- addr[13:0] = {AD[13:4],4'b0000};
- mem_t[15:0] ={ram_MEM[addr+15],ram_MEM[addr+14],ram_MEM[addr+13],ram_MEM[addr+12],ram_MEM[addr+11],ram_MEM[addr+10],ram_MEM[addr+9],ram_MEM[addr+8],ram_MEM[addr+7],ram_MEM[addr+6],ram_MEM[addr+5],ram_MEM[addr+4],ram_MEM[addr+3],ram_MEM[addr+2],ram_MEM[addr+1],ram_MEM[addr]};
- end
- else if(awidth==9)begin
- addr[13:0] = {AD[13:5],5'b00000};
- mem_t[31:0]={ram_MEM[addr+31],ram_MEM[addr+30],ram_MEM[addr+29],ram_MEM[addr+28],ram_MEM[addr+27],ram_MEM[addr+26],ram_MEM[addr+25],ram_MEM[addr+24],ram_MEM[addr+23],ram_MEM[addr+22],ram_MEM[addr+21],ram_MEM[addr+20],ram_MEM[addr+19],ram_MEM[addr+18],ram_MEM[addr+17],ram_MEM[addr+16],ram_MEM[addr+15],ram_MEM[addr+14],ram_MEM[addr+13],ram_MEM[addr+12],ram_MEM[addr+11],ram_MEM[addr+10],ram_MEM[addr+9],ram_MEM[addr+8],ram_MEM[addr+7],ram_MEM[addr+6],ram_MEM[addr+5],ram_MEM[addr+4],ram_MEM[addr+3],ram_MEM[addr+2],ram_MEM[addr+1],ram_MEM[addr]};
- end
-end
-
-//write and read
-always @(posedge CLK) begin
- if (pce) begin
- if(WRE) begin
- if(dwidth==1)
- ram_MEM[addr] <= DI[0];
- else if(dwidth==2)
- {ram_MEM[addr+1],ram_MEM[addr]}<=DI[BIT_WIDTH-1:0];
- else if(dwidth==4)
- {ram_MEM[addr+3],ram_MEM[addr+2],ram_MEM[addr+1],ram_MEM[addr]}<=DI[BIT_WIDTH-1:0];
- else if(dwidth==8)
- {ram_MEM[addr+7],ram_MEM[addr+6],ram_MEM[addr+5],ram_MEM[addr+4],ram_MEM[addr+3],ram_MEM[addr+2],ram_MEM[addr+1],ram_MEM[addr]}<=DI[7:0];
-
- else if(dwidth==16) begin
- if(AD[0] == 1'b1)
- {ram_MEM[addr+7],ram_MEM[addr+6],ram_MEM[addr+5],ram_MEM[addr+4],ram_MEM[addr+3],ram_MEM[addr+2],ram_MEM[addr+1],ram_MEM[addr]} <= DI[7:0];
- if(AD[1] == 1'b1)
- {ram_MEM[addr+15],ram_MEM[addr+14],ram_MEM[addr+13],ram_MEM[addr+12],ram_MEM[addr+11],ram_MEM[addr+10],ram_MEM[addr+9],ram_MEM[addr+8]} <= DI[15:8];
- end
- else if(dwidth==32) begin
- if(AD[0] == 1'b1)
- {ram_MEM[addr+7],ram_MEM[addr+6],ram_MEM[addr+5],ram_MEM[addr+4],ram_MEM[addr+3],ram_MEM[addr+2],ram_MEM[addr+1],ram_MEM[addr]}<=DI[7:0];
- if(AD[1] == 1'b1)
- {ram_MEM[addr+15],ram_MEM[addr+14],ram_MEM[addr+13],ram_MEM[addr+12],ram_MEM[addr+11],ram_MEM[addr+10],ram_MEM[addr+9],ram_MEM[addr+8]}<=DI[15:8];
- if(AD[2] == 1'b1)
- {ram_MEM[addr+23],ram_MEM[addr+22],ram_MEM[addr+21],ram_MEM[addr+20],ram_MEM[addr+19],ram_MEM[addr+18],ram_MEM[addr+17],ram_MEM[addr+16]} <= DI[23:16];
- if(AD[3] == 1'b1)
- {ram_MEM[addr+31],ram_MEM[addr+30],ram_MEM[addr+29],ram_MEM[addr+28],ram_MEM[addr+27],ram_MEM[addr+26],ram_MEM[addr+25],ram_MEM[addr+24]} <= DI[31:24];
- end
- mc <= ~mc;
- end
- end
-end
-
-always @ (bp_reg_async or bp_reg_sync or pl_reg_async or pl_reg_sync) begin
- if(RESET_MODE == "ASYNC") begin
- bp_reg <= bp_reg_async;
- pl_reg <= pl_reg_async;
- end
- else begin
- bp_reg <= bp_reg_sync;
- pl_reg <= pl_reg_sync;
- end
-end
-
-always @(posedge CLK or posedge RESET) begin
- if (RESET) begin
- bp_reg_async <= 0;
- end else begin
- if (pce) begin
- if(WRE) begin
- if (WRITE_MODE == 2'b01) begin
- bp_reg_async[BIT_WIDTH-1:0] <= mem_t[BIT_WIDTH-1:0];
- if(dwidth <= 8) begin
- bp_reg_async[BIT_WIDTH-1:0] <= DI[BIT_WIDTH-1:0];
- end else if(dwidth==16) begin
- if(AD[0] == 1'b1)
- bp_reg_async[7:0] <= DI[7:0];
- if(AD[1] == 1'b1)
- bp_reg_async[15:8] <= DI[15:8];
- end else if(dwidth==32) begin
- if(AD[0] == 1'b1)
- bp_reg_async[7:0] <= DI[7:0];
- if(AD[1] == 1'b1)
- bp_reg_async[15:8] <= DI[15:8];
- if(AD[2] == 1'b1)
- bp_reg_async[23:16] <= DI[23:16];
- if(AD[3] == 1'b1)
- bp_reg_async[31:24] <= DI[31:24];
- end
- end
-
- if (WRITE_MODE == 2'b10) begin
- bp_reg_async[BIT_WIDTH-1:0] <= mem_t[BIT_WIDTH-1:0];
- end
-
- end else begin // WRE==0, read
- bp_reg_async[BIT_WIDTH-1:0] <= mem_t[BIT_WIDTH-1:0];
- end
- end
- end
-end
-
-always @(posedge CLK) begin
- if (RESET) begin
- bp_reg_sync <= 0;
- end else begin
- if (pce) begin
- if(WRE) begin
- if (WRITE_MODE == 2'b01) begin
- bp_reg_sync[BIT_WIDTH-1:0] <= mem_t[BIT_WIDTH-1:0];
- if(dwidth <= 8) begin
- bp_reg_sync[BIT_WIDTH-1:0] <= DI[BIT_WIDTH-1:0];
- end else if(dwidth==16) begin
- if(AD[0] == 1'b1)
- bp_reg_sync[7:0] <= DI[7:0];
- if(AD[1] == 1'b1)
- bp_reg_sync[15:8] <= DI[15:8];
- end else if(dwidth==32) begin
- if(AD[0] == 1'b1)
- bp_reg_sync[7:0] <= DI[7:0];
- if(AD[1] == 1'b1)
- bp_reg_sync[15:8] <= DI[15:8];
- if(AD[2] == 1'b1)
- bp_reg_sync[23:16] <= DI[23:16];
- if(AD[3] == 1'b1)
- bp_reg_sync[31:24] <= DI[31:24];
- end
- end
-
- if (WRITE_MODE == 2'b10) begin
- bp_reg_sync[BIT_WIDTH-1:0] <= mem_t[BIT_WIDTH-1:0];
- end
-
- end else begin // WRE==0, read
- bp_reg_sync[BIT_WIDTH-1:0] <= mem_t[BIT_WIDTH-1:0];
- end
- end
- end
-end
-
-always @(posedge CLK or posedge RESET) begin
- if (RESET) begin
- pl_reg_async <= 0;
- end else begin
- if(OCE) begin
- pl_reg_async <= bp_reg;
- end
- end
-end
-
-always @(posedge CLK) begin
- if (RESET) begin
- pl_reg_sync <= 0;
- end else begin
- if(OCE) begin
- pl_reg_sync <= bp_reg;
- end
- end
-end
-
-specify
-
- (CLK => DO[0]) = (0:0:0, 0:0:0);
- (CLK => DO[1]) = (0:0:0, 0:0:0);
- (CLK => DO[2]) = (0:0:0, 0:0:0);
- (CLK => DO[3]) = (0:0:0, 0:0:0);
- (CLK => DO[4]) = (0:0:0, 0:0:0);
- (CLK => DO[5]) = (0:0:0, 0:0:0);
- (CLK => DO[6]) = (0:0:0, 0:0:0);
- (CLK => DO[7]) = (0:0:0, 0:0:0);
- (CLK => DO[8]) = (0:0:0, 0:0:0);
- (CLK => DO[9]) = (0:0:0, 0:0:0);
- (CLK => DO[10]) = (0:0:0, 0:0:0);
- (CLK => DO[11]) = (0:0:0, 0:0:0);
- (CLK => DO[12]) = (0:0:0, 0:0:0);
- (CLK => DO[13]) = (0:0:0, 0:0:0);
- (CLK => DO[14]) = (0:0:0, 0:0:0);
- (CLK => DO[15]) = (0:0:0, 0:0:0);
- (CLK => DO[16]) = (0:0:0, 0:0:0);
- (CLK => DO[17]) = (0:0:0, 0:0:0);
- (CLK => DO[18]) = (0:0:0, 0:0:0);
- (CLK => DO[19]) = (0:0:0, 0:0:0);
- (CLK => DO[20]) = (0:0:0, 0:0:0);
- (CLK => DO[21]) = (0:0:0, 0:0:0);
- (CLK => DO[22]) = (0:0:0, 0:0:0);
- (CLK => DO[23]) = (0:0:0, 0:0:0);
- (CLK => DO[24]) = (0:0:0, 0:0:0);
- (CLK => DO[25]) = (0:0:0, 0:0:0);
- (CLK => DO[26]) = (0:0:0, 0:0:0);
- (CLK => DO[27]) = (0:0:0, 0:0:0);
- (CLK => DO[28]) = (0:0:0, 0:0:0);
- (CLK => DO[29]) = (0:0:0, 0:0:0);
- (CLK => DO[30]) = (0:0:0, 0:0:0);
- (CLK => DO[31]) = (0:0:0, 0:0:0);
-
- (RESET => DO[0]) = (0:0:0, 0:0:0);
- (RESET => DO[1]) = (0:0:0, 0:0:0);
- (RESET => DO[2]) = (0:0:0, 0:0:0);
- (RESET => DO[3]) = (0:0:0, 0:0:0);
- (RESET => DO[4]) = (0:0:0, 0:0:0);
- (RESET => DO[5]) = (0:0:0, 0:0:0);
- (RESET => DO[6]) = (0:0:0, 0:0:0);
- (RESET => DO[7]) = (0:0:0, 0:0:0);
- (RESET => DO[8]) = (0:0:0, 0:0:0);
- (RESET => DO[9]) = (0:0:0, 0:0:0);
- (RESET => DO[10]) = (0:0:0, 0:0:0);
- (RESET => DO[11]) = (0:0:0, 0:0:0);
- (RESET => DO[12]) = (0:0:0, 0:0:0);
- (RESET => DO[13]) = (0:0:0, 0:0:0);
- (RESET => DO[14]) = (0:0:0, 0:0:0);
- (RESET => DO[15]) = (0:0:0, 0:0:0);
- (RESET => DO[16]) = (0:0:0, 0:0:0);
- (RESET => DO[17]) = (0:0:0, 0:0:0);
- (RESET => DO[18]) = (0:0:0, 0:0:0);
- (RESET => DO[19]) = (0:0:0, 0:0:0);
- (RESET => DO[20]) = (0:0:0, 0:0:0);
- (RESET => DO[21]) = (0:0:0, 0:0:0);
- (RESET => DO[22]) = (0:0:0, 0:0:0);
- (RESET => DO[23]) = (0:0:0, 0:0:0);
- (RESET => DO[24]) = (0:0:0, 0:0:0);
- (RESET => DO[25]) = (0:0:0, 0:0:0);
- (RESET => DO[26]) = (0:0:0, 0:0:0);
- (RESET => DO[27]) = (0:0:0, 0:0:0);
- (RESET => DO[28]) = (0:0:0, 0:0:0);
- (RESET => DO[29]) = (0:0:0, 0:0:0);
- (RESET => DO[30]) = (0:0:0, 0:0:0);
- (RESET => DO[31]) = (0:0:0, 0:0:0);
-
- $setuphold (posedge CLK, posedge AD[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge AD[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge AD[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge AD[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge AD[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge AD[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge AD[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge AD[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge AD[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge AD[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge AD[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge AD[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge AD[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge AD[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge AD[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge AD[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge AD[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge AD[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge AD[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge AD[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge AD[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge AD[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge AD[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge AD[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge AD[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge AD[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge AD[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge AD[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge DI[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge DI[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge DI[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge DI[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge DI[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge DI[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge DI[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge DI[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge DI[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge DI[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge DI[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge DI[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge DI[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge DI[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge DI[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge DI[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge DI[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge DI[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge DI[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge DI[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge DI[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge DI[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge DI[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge DI[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge DI[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge DI[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge DI[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge DI[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge DI[14], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge DI[14], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge DI[15], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge DI[15], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge DI[16], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge DI[16], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge DI[17], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge DI[17], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge DI[18], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge DI[18], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge DI[19], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge DI[19], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge DI[20], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge DI[20], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge DI[21], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge DI[21], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge DI[22], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge DI[22], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge DI[23], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge DI[23], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge DI[24], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge DI[24], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge DI[25], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge DI[25], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge DI[26], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge DI[26], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge DI[27], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge DI[27], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge DI[28], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge DI[28], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge DI[29], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge DI[29], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge DI[30], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge DI[30], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge DI[31], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge DI[31], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge BLKSEL[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge BLKSEL[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge BLKSEL[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge BLKSEL[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge BLKSEL[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge BLKSEL[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge OCE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge OCE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge WRE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge WRE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge RESET, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge RESET, 0:0:0, 0:0:0);
-
- $recrem (negedge RESET, posedge CLK, 0:0:0, 0:0:0);
- $period (posedge CLK, 0:0:0);
-
- $width (posedge CLK, 0:0:0);
- $width (negedge CLK, 0:0:0);
- specparam PATHPULSE$ = 0;
-
-endspecify
-
-endmodule // SP: single port 16k Block SRAM
-
-module SPX9 (DO, DI, BLKSEL, AD, WRE, CLK, CE, OCE, RESET);
-
-parameter READ_MODE = 1'b0; // 1'b0: bypass mode; 1'b1: pipeline mode
-parameter WRITE_MODE = 2'b00; // 2'b00: normal mode; 2'b01: write-through mode; 2'b10: read-before-write mode
-parameter BIT_WIDTH = 36; // 9, 18, 36
-parameter BLK_SEL = 3'b000;
-parameter RESET_MODE = "SYNC"; // SYNC, ASYNC
-parameter INIT_RAM_00 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_01 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_02 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_03 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_04 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_05 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_06 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_07 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_08 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_09 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0A = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0B = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0C = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0D = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0E = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0F = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_10 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_11 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_12 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_13 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_14 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_15 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_16 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_17 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_18 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_19 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1A = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1B = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1C = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1D = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1E = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1F = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_20 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_21 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_22 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_23 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_24 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_25 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_26 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_27 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_28 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_29 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2A = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2B = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2C = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2D = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2E = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2F = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_30 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_31 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_32 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_33 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_34 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_35 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_36 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_37 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_38 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_39 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3A = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3B = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3C = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3D = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3E = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3F = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-
-input CLK, CE;
-input OCE; // clock enable of memory output register
-input RESET; // resets output registers, not memory contents
-input WRE; // 1'b0: read enabled; 1'b1: write enabled
-input [2:0] BLKSEL;
-input [13:0] AD;
-input [35:0] DI;
-output [35:0] DO;
-
-reg [35:0] pl_reg,pl_reg_async,pl_reg_sync;
-reg [35:0] bp_reg,bp_reg_async,bp_reg_sync;
-reg [18431:0] ram_MEM = {INIT_RAM_3F, INIT_RAM_3E, INIT_RAM_3D, INIT_RAM_3C,INIT_RAM_3B, INIT_RAM_3A, INIT_RAM_39, INIT_RAM_38,INIT_RAM_37, INIT_RAM_36, INIT_RAM_35, INIT_RAM_34,INIT_RAM_33, INIT_RAM_32, INIT_RAM_31, INIT_RAM_30,INIT_RAM_2F, INIT_RAM_2E, INIT_RAM_2D, INIT_RAM_2C,INIT_RAM_2B, INIT_RAM_2A, INIT_RAM_29, INIT_RAM_28,INIT_RAM_27, INIT_RAM_26, INIT_RAM_25, INIT_RAM_24,INIT_RAM_23, INIT_RAM_22, INIT_RAM_21, INIT_RAM_20,INIT_RAM_1F, INIT_RAM_1E, INIT_RAM_1D, INIT_RAM_1C,INIT_RAM_1B, INIT_RAM_1A, INIT_RAM_19, INIT_RAM_18,INIT_RAM_17, INIT_RAM_16, INIT_RAM_15, INIT_RAM_14,INIT_RAM_13, INIT_RAM_12, INIT_RAM_11, INIT_RAM_10,INIT_RAM_0F, INIT_RAM_0E, INIT_RAM_0D, INIT_RAM_0C, INIT_RAM_0B, INIT_RAM_0A, INIT_RAM_09, INIT_RAM_08,INIT_RAM_07, INIT_RAM_06, INIT_RAM_05, INIT_RAM_04,INIT_RAM_03, INIT_RAM_02, INIT_RAM_01, INIT_RAM_00} ;
-reg [BIT_WIDTH-1:0] mem_t;
-reg [14:0] addr;
-reg mc,bs_en;
-wire pce;
-
-integer dwidth = BIT_WIDTH;
-integer awidth; // ADDR_WIDTH
-
-initial begin
- bp_reg = 0;
- pl_reg = 0;
- bp_reg_async = 0;
- bp_reg_sync = 0;
- pl_reg_async = 0;
- pl_reg_sync = 0;
- mc = 1'b0;
-end
-
-initial begin
- case(dwidth)
- 9: awidth = 11;
- 18: awidth = 10;
- 36: awidth = 9;
- default: begin
- // $display ("%d: Unsupported data width\n", dwidth);
- // $finish;
- end
- endcase
-end
-
-assign DO = (READ_MODE == 1'b0)? bp_reg : pl_reg;
-
-assign pce = CE && bs_en;
-always @ (BLKSEL)
-begin
- if(BLKSEL == BLK_SEL) begin
- bs_en = 1;
- end else begin
- bs_en = 0;
- end
-end
-
-always@(AD,awidth,WRE,mc)begin
- if(awidth==11)begin
- addr[14:0] = AD[13:3]*dwidth;
- mem_t[8:0] = {ram_MEM[addr+8],ram_MEM[addr+7],ram_MEM[addr+6],ram_MEM[addr+5],ram_MEM[addr+4],ram_MEM[addr+3],ram_MEM[addr+2],ram_MEM[addr+1],ram_MEM[addr]};
- end
- else if(awidth==10)begin
- addr[14:0] = AD[13:4]*dwidth;
- mem_t[17:0] = {ram_MEM[addr+17],ram_MEM[addr+16],ram_MEM[addr+15],ram_MEM[addr+14],ram_MEM[addr+13],ram_MEM[addr+12],ram_MEM[addr+11],ram_MEM[addr+10],ram_MEM[addr+9],ram_MEM[addr+8],ram_MEM[addr+7],ram_MEM[addr+6],ram_MEM[addr+5],ram_MEM[addr+4],ram_MEM[addr+3],ram_MEM[addr+2],ram_MEM[addr+1],ram_MEM[addr]};
- end
- else if(awidth==9)begin
- addr[14:0] = AD[13:5]*dwidth;
- mem_t[35:0]={ram_MEM[addr+35],ram_MEM[addr+34],ram_MEM[addr+33],ram_MEM[addr+32],ram_MEM[addr+31],ram_MEM[addr+30],ram_MEM[addr+29],ram_MEM[addr+28],ram_MEM[addr+27],ram_MEM[addr+26],ram_MEM[addr+25],ram_MEM[addr+24],ram_MEM[addr+23],ram_MEM[addr+22],ram_MEM[addr+21],ram_MEM[addr+20],ram_MEM[addr+19],ram_MEM[addr+18],ram_MEM[addr+17],ram_MEM[addr+16],ram_MEM[addr+15],ram_MEM[addr+14],ram_MEM[addr+13],ram_MEM[addr+12],ram_MEM[addr+11],ram_MEM[addr+10],ram_MEM[addr+9],ram_MEM[addr+8],ram_MEM[addr+7],ram_MEM[addr+6],ram_MEM[addr+5],ram_MEM[addr+4],ram_MEM[addr+3],ram_MEM[addr+2],ram_MEM[addr+1],ram_MEM[addr]};
-
- end
-end
-
-// write and read
-always @(posedge CLK) begin
- if (pce) begin
- if (WRE) begin
- if (dwidth == 9)
- {ram_MEM [addr+8],ram_MEM [addr+7], ram_MEM [addr+6], ram_MEM [addr+5], ram_MEM [addr+4], ram_MEM [addr+3], ram_MEM [addr+2], ram_MEM [addr+1], ram_MEM [addr]} <= DI[8:0];
- else if(dwidth == 18) begin
- if(AD[0] == 1'b1)
- {ram_MEM [addr+8],ram_MEM [addr+7], ram_MEM [addr+6], ram_MEM [addr+5], ram_MEM [addr+4], ram_MEM [addr+3], ram_MEM [addr+2], ram_MEM [addr+1], ram_MEM [addr]} <= DI[8:0];
- if(AD[1] == 1'b1)
- {ram_MEM [addr+17],ram_MEM [addr+16], ram_MEM [addr+15], ram_MEM [addr+14], ram_MEM [addr+13], ram_MEM [addr+12], ram_MEM [addr+11], ram_MEM [addr+10], ram_MEM [addr+9]} <= DI[17:9];
- end
- else if(dwidth == 36) begin
- if(AD[0] == 1'b1)
- {ram_MEM [addr+8],ram_MEM [addr+7], ram_MEM [addr+6], ram_MEM [addr+5], ram_MEM [addr+4], ram_MEM [addr+3], ram_MEM [addr+2], ram_MEM [addr+1], ram_MEM [addr]} <= DI[8:0];
- if(AD[1] == 1'b1)
- {ram_MEM [addr+17],ram_MEM [addr+16], ram_MEM [addr+15], ram_MEM [addr+14], ram_MEM [addr+13], ram_MEM [addr+12], ram_MEM [addr+11], ram_MEM [addr+10], ram_MEM [addr+9]} <= DI[17:9];
- if(AD[2] == 1'b1)
- {ram_MEM [addr+26],ram_MEM [addr+25], ram_MEM [addr+24], ram_MEM [addr+23], ram_MEM [addr+22], ram_MEM [addr+21], ram_MEM [addr+20], ram_MEM [addr+19], ram_MEM [addr+18]} <= DI[26:18];
- if(AD[3] == 1'b1)
- {ram_MEM [addr+35],ram_MEM [addr+34], ram_MEM [addr+33], ram_MEM [addr+32], ram_MEM [addr+31], ram_MEM [addr+30], ram_MEM [addr+29], ram_MEM [addr+28], ram_MEM [addr+27]} <= DI[35:27];
- end
- mc <= ~mc;
- end
- end
-end
-
-always @ (bp_reg_async or bp_reg_sync or pl_reg_async or pl_reg_sync) begin
- if(RESET_MODE == "ASYNC") begin
- bp_reg <= bp_reg_async;
- pl_reg <= pl_reg_async;
- end
- else begin
- bp_reg <= bp_reg_sync;
- pl_reg <= pl_reg_sync;
- end
-end
-
-always @(posedge CLK or posedge RESET) begin
- if (RESET) begin
- bp_reg_async <= 0;
- end else begin
- if (pce) begin
- if (WRE) begin
- if (WRITE_MODE == 2'b01) begin
- bp_reg_async[BIT_WIDTH-1:0] <= mem_t[BIT_WIDTH-1:0];
- if(dwidth == 9) begin
- bp_reg_async[BIT_WIDTH-1:0] <= DI[BIT_WIDTH-1:0];
- end else if(dwidth==18) begin
- if(AD[0] == 1'b1)
- bp_reg_async[8:0] <= DI[8:0];
- if(AD[1] == 1'b1)
- bp_reg_async[17:9] <= DI[17:9];
- end else if(dwidth==36) begin
- if(AD[0] == 1'b1)
- bp_reg_async[8:0] <= DI[8:0];
- if(AD[1] == 1'b1)
- bp_reg_async[17:9] <= DI[17:9];
- if(AD[2] == 1'b1)
- bp_reg_async[26:18] <= DI[26:18];
- if(AD[3] == 1'b1)
- bp_reg_async[35:27] <= DI[35:27];
- end
-
- end
- if (WRITE_MODE == 2'b10) begin
- bp_reg_async[BIT_WIDTH-1:0] <= mem_t[BIT_WIDTH-1:0];
- end
-
- end else begin // WRE==0, read
- bp_reg_async[BIT_WIDTH-1:0] <= mem_t[BIT_WIDTH-1:0];
- end
- end
- end
-end
-
-always @(posedge CLK) begin
- if (RESET) begin
- bp_reg_sync <= 0;
- end else begin
- if (pce) begin
- if (WRE) begin
- if (WRITE_MODE == 2'b01) begin
- bp_reg_sync[BIT_WIDTH-1:0] <= mem_t[BIT_WIDTH-1:0];
- if(dwidth == 9) begin
- bp_reg_sync[BIT_WIDTH-1:0] <= DI[BIT_WIDTH-1:0];
- end else if(dwidth==18) begin
- if(AD[0] == 1'b1)
- bp_reg_sync[8:0] <= DI[8:0];
- if(AD[1] == 1'b1)
- bp_reg_sync[17:9] <= DI[17:9];
- end else if(dwidth==36) begin
- if(AD[0] == 1'b1)
- bp_reg_sync[8:0] <= DI[8:0];
- if(AD[1] == 1'b1)
- bp_reg_sync[17:9] <= DI[17:9];
- if(AD[2] == 1'b1)
- bp_reg_sync[26:18] <= DI[26:18];
- if(AD[3] == 1'b1)
- bp_reg_sync[35:27] <= DI[35:27];
- end
-
- end
- if (WRITE_MODE == 2'b10) begin
- bp_reg_sync[BIT_WIDTH-1:0] <= mem_t[BIT_WIDTH-1:0];
- end
-
- end else begin // WRE==0, read
- bp_reg_sync[BIT_WIDTH-1:0] <= mem_t[BIT_WIDTH-1:0];
- end
- end
- end
-end
-
-
-always @(posedge CLK or posedge RESET) begin
- if (RESET) begin
- pl_reg_async <= 0;
- end else begin
- if(OCE) begin
- pl_reg_async <= bp_reg;
- end
- end
-end
-
-always @(posedge CLK) begin
- if (RESET) begin
- pl_reg_sync <= 0;
- end else begin
- if(OCE) begin
- pl_reg_sync <= bp_reg;
- end
- end
-end
-
-specify
-
- (CLK => DO[0]) = (0:0:0, 0:0:0);
- (CLK => DO[1]) = (0:0:0, 0:0:0);
- (CLK => DO[2]) = (0:0:0, 0:0:0);
- (CLK => DO[3]) = (0:0:0, 0:0:0);
- (CLK => DO[4]) = (0:0:0, 0:0:0);
- (CLK => DO[5]) = (0:0:0, 0:0:0);
- (CLK => DO[6]) = (0:0:0, 0:0:0);
- (CLK => DO[7]) = (0:0:0, 0:0:0);
- (CLK => DO[8]) = (0:0:0, 0:0:0);
- (CLK => DO[9]) = (0:0:0, 0:0:0);
- (CLK => DO[10]) = (0:0:0, 0:0:0);
- (CLK => DO[11]) = (0:0:0, 0:0:0);
- (CLK => DO[12]) = (0:0:0, 0:0:0);
- (CLK => DO[13]) = (0:0:0, 0:0:0);
- (CLK => DO[14]) = (0:0:0, 0:0:0);
- (CLK => DO[15]) = (0:0:0, 0:0:0);
- (CLK => DO[16]) = (0:0:0, 0:0:0);
- (CLK => DO[17]) = (0:0:0, 0:0:0);
- (CLK => DO[18]) = (0:0:0, 0:0:0);
- (CLK => DO[19]) = (0:0:0, 0:0:0);
- (CLK => DO[20]) = (0:0:0, 0:0:0);
- (CLK => DO[21]) = (0:0:0, 0:0:0);
- (CLK => DO[22]) = (0:0:0, 0:0:0);
- (CLK => DO[23]) = (0:0:0, 0:0:0);
- (CLK => DO[24]) = (0:0:0, 0:0:0);
- (CLK => DO[25]) = (0:0:0, 0:0:0);
- (CLK => DO[26]) = (0:0:0, 0:0:0);
- (CLK => DO[27]) = (0:0:0, 0:0:0);
- (CLK => DO[28]) = (0:0:0, 0:0:0);
- (CLK => DO[29]) = (0:0:0, 0:0:0);
- (CLK => DO[30]) = (0:0:0, 0:0:0);
- (CLK => DO[31]) = (0:0:0, 0:0:0);
- (CLK => DO[32]) = (0:0:0, 0:0:0);
- (CLK => DO[33]) = (0:0:0, 0:0:0);
- (CLK => DO[34]) = (0:0:0, 0:0:0);
- (CLK => DO[35]) = (0:0:0, 0:0:0);
-
- (RESET => DO[0]) = (0:0:0, 0:0:0);
- (RESET => DO[1]) = (0:0:0, 0:0:0);
- (RESET => DO[2]) = (0:0:0, 0:0:0);
- (RESET => DO[3]) = (0:0:0, 0:0:0);
- (RESET => DO[4]) = (0:0:0, 0:0:0);
- (RESET => DO[5]) = (0:0:0, 0:0:0);
- (RESET => DO[6]) = (0:0:0, 0:0:0);
- (RESET => DO[7]) = (0:0:0, 0:0:0);
- (RESET => DO[8]) = (0:0:0, 0:0:0);
- (RESET => DO[9]) = (0:0:0, 0:0:0);
- (RESET => DO[10]) = (0:0:0, 0:0:0);
- (RESET => DO[11]) = (0:0:0, 0:0:0);
- (RESET => DO[12]) = (0:0:0, 0:0:0);
- (RESET => DO[13]) = (0:0:0, 0:0:0);
- (RESET => DO[14]) = (0:0:0, 0:0:0);
- (RESET => DO[15]) = (0:0:0, 0:0:0);
- (RESET => DO[16]) = (0:0:0, 0:0:0);
- (RESET => DO[17]) = (0:0:0, 0:0:0);
- (RESET => DO[18]) = (0:0:0, 0:0:0);
- (RESET => DO[19]) = (0:0:0, 0:0:0);
- (RESET => DO[20]) = (0:0:0, 0:0:0);
- (RESET => DO[21]) = (0:0:0, 0:0:0);
- (RESET => DO[22]) = (0:0:0, 0:0:0);
- (RESET => DO[23]) = (0:0:0, 0:0:0);
- (RESET => DO[24]) = (0:0:0, 0:0:0);
- (RESET => DO[25]) = (0:0:0, 0:0:0);
- (RESET => DO[26]) = (0:0:0, 0:0:0);
- (RESET => DO[27]) = (0:0:0, 0:0:0);
- (RESET => DO[28]) = (0:0:0, 0:0:0);
- (RESET => DO[29]) = (0:0:0, 0:0:0);
- (RESET => DO[30]) = (0:0:0, 0:0:0);
- (RESET => DO[31]) = (0:0:0, 0:0:0);
- (RESET => DO[32]) = (0:0:0, 0:0:0);
- (RESET => DO[33]) = (0:0:0, 0:0:0);
- (RESET => DO[34]) = (0:0:0, 0:0:0);
- (RESET => DO[35]) = (0:0:0, 0:0:0);
-
- $setuphold (posedge CLK, posedge AD[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge AD[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge AD[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge AD[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge AD[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge AD[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge AD[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge AD[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge AD[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge AD[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge AD[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge AD[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge AD[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge AD[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge AD[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge AD[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge AD[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge AD[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge AD[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge AD[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge AD[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge AD[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge AD[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge AD[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge AD[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge AD[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge AD[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge AD[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge DI[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge DI[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge DI[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge DI[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge DI[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge DI[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge DI[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge DI[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge DI[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge DI[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge DI[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge DI[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge DI[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge DI[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge DI[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge DI[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge DI[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge DI[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge DI[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge DI[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge DI[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge DI[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge DI[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge DI[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge DI[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge DI[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge DI[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge DI[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge DI[14], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge DI[14], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge DI[15], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge DI[15], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge DI[16], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge DI[16], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge DI[17], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge DI[17], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge DI[18], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge DI[18], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge DI[19], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge DI[19], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge DI[20], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge DI[20], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge DI[21], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge DI[21], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge DI[22], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge DI[22], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge DI[23], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge DI[23], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge DI[24], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge DI[24], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge DI[25], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge DI[25], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge DI[26], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge DI[26], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge DI[27], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge DI[27], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge DI[28], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge DI[28], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge DI[29], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge DI[29], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge DI[30], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge DI[30], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge DI[31], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge DI[31], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge DI[32], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge DI[32], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge DI[33], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge DI[33], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge DI[34], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge DI[34], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge DI[35], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge DI[35], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge BLKSEL[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge BLKSEL[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge BLKSEL[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge BLKSEL[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge BLKSEL[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge BLKSEL[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge OCE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge OCE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge WRE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge WRE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge RESET, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge RESET, 0:0:0, 0:0:0);
-
- $recrem (negedge RESET, posedge CLK, 0:0:0, 0:0:0);
- $period (posedge CLK, 0:0:0);
-
- $width (posedge CLK, 0:0:0);
- $width (negedge CLK, 0:0:0);
- specparam PATHPULSE$ = 0;
-
-endspecify
-
-endmodule // SPX9: single port 18k Block SRAM
-
-module SDP (DO, DI, BLKSEL, ADA, ADB, WREA, WREB, CLKA, CLKB, CEA, CEB, OCE, RESETA, RESETB);
-
-parameter READ_MODE = 1'b0; // 1'b0: bypass mode; 1'b1: pipeline mode
-parameter BIT_WIDTH_0 = 32; // 1, 2, 4, 8, 16, 32
-parameter BIT_WIDTH_1 = 32; // 1, 2, 4, 8, 16, 32
-parameter BLK_SEL = 3'b000;
-parameter RESET_MODE = "SYNC"; //SYNC,ASYNC
-parameter INIT_RAM_00 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_01 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_02 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_03 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_04 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_05 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_06 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_07 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_08 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_09 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0A = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0B = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0C = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0D = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0E = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0F = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_10 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_11 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_12 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_13 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_14 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_15 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_16 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_17 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_18 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_19 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1A = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1B = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1C = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1D = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1E = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1F = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_20 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_21 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_22 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_23 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_24 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_25 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_26 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_27 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_28 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_29 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2A = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2B = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2C = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2D = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2E = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2F = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_30 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_31 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_32 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_33 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_34 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_35 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_36 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_37 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_38 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_39 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3A = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3B = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3C = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3D = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3E = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3F = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-
-input CLKA, CEA, CLKB, CEB;
-input OCE; // clock enable of memory output register
-input RESETA, RESETB; // resets output registers, not memory contents
-input WREA, WREB; // 1'b0: read enabled; 1'b1: write enabled
-input [13:0] ADA, ADB;
-input [31:0] DI;
-input [2:0] BLKSEL;
-output [31:0] DO;
-
-reg [31:0] pl_reg,pl_reg_async,pl_reg_sync;
-reg [31:0] bp_reg,bp_reg_async,bp_reg_sync;
-reg [16383:0] ram_MEM ={INIT_RAM_3F, INIT_RAM_3E, INIT_RAM_3D, INIT_RAM_3C,INIT_RAM_3B, INIT_RAM_3A, INIT_RAM_39, INIT_RAM_38,INIT_RAM_37, INIT_RAM_36, INIT_RAM_35, INIT_RAM_34,INIT_RAM_33, INIT_RAM_32, INIT_RAM_31, INIT_RAM_30,INIT_RAM_2F, INIT_RAM_2E, INIT_RAM_2D, INIT_RAM_2C,INIT_RAM_2B, INIT_RAM_2A, INIT_RAM_29, INIT_RAM_28,INIT_RAM_27, INIT_RAM_26, INIT_RAM_25, INIT_RAM_24,INIT_RAM_23, INIT_RAM_22, INIT_RAM_21, INIT_RAM_20,INIT_RAM_1F, INIT_RAM_1E, INIT_RAM_1D, INIT_RAM_1C,INIT_RAM_1B, INIT_RAM_1A, INIT_RAM_19, INIT_RAM_18,INIT_RAM_17, INIT_RAM_16, INIT_RAM_15, INIT_RAM_14,INIT_RAM_13, INIT_RAM_12, INIT_RAM_11, INIT_RAM_10,INIT_RAM_0F, INIT_RAM_0E, INIT_RAM_0D, INIT_RAM_0C, INIT_RAM_0B, INIT_RAM_0A, INIT_RAM_09, INIT_RAM_08,INIT_RAM_07, INIT_RAM_06, INIT_RAM_05, INIT_RAM_04,INIT_RAM_03, INIT_RAM_02, INIT_RAM_01, INIT_RAM_00} ;
-reg [BIT_WIDTH_0-1:0] mem_a;
-reg [BIT_WIDTH_1-1:0] mem_b;
-reg [13:0] addr_a, addr_b;
-reg mc,bs_en;
-wire pcea;
-wire pceb;
-
-integer bit_width_d0 = BIT_WIDTH_0;
-integer bit_width_d1 = BIT_WIDTH_1;
-integer bit_width_a0, bit_width_a1; // ADDR_WIDTH
-
-initial begin
- bp_reg = 0;
- pl_reg = 0;
- bp_reg_async = 0;
- bp_reg_sync = 0;
- pl_reg_async = 0;
- pl_reg_sync = 0;
- mc = 1'b0;
-end
-
-initial begin
- case(bit_width_d0)
- 1: bit_width_a0 = 14;
- 2: bit_width_a0 = 13;
- 4: bit_width_a0 = 12;
- 8: bit_width_a0 = 11;
- 16: bit_width_a0 = 10;
- 32: bit_width_a0 = 9;
- default: begin
- // $display ("%d: Unsupported data width\n", bit_width_d0);
- // $finish;
- end
- endcase
- case(bit_width_d1)
- 1: bit_width_a1 = 14;
- 2: bit_width_a1 = 13;
- 4: bit_width_a1 = 12;
- 8: bit_width_a1 = 11;
- 16: bit_width_a1 = 10;
- 32: bit_width_a1 = 9;
- default: begin
- // $display ("%d: Unsupported data width\n", bit_width_d1);
- // $finish;
- end
- endcase
-end
-
-assign DO = (READ_MODE == 1'b0)? bp_reg: pl_reg;
-
-assign pcea = CEA && bs_en;
-assign pceb = CEB && bs_en;
-always @ (BLKSEL)
-begin
- if(BLKSEL == BLK_SEL) begin
- bs_en = 1;
- end else begin
- bs_en = 0;
- end
-end
-
-always@(ADA,ADB,bit_width_a0,bit_width_a1,WREA,WREB,mc)begin
- if(bit_width_a0==14)begin
- addr_a[13:0] = ADA[13:0];
- mem_a[0] = ram_MEM[addr_a];
- end
- else if(bit_width_a0==13)begin
- addr_a[13:0] = {ADA[13:1],1'b0};
- mem_a[1:0] = {ram_MEM[addr_a+1],ram_MEM[addr_a]};
- end
- else if(bit_width_a0==12)begin
- addr_a[13:0] = {ADA[13:2],2'b00};
- mem_a[3:0] = {ram_MEM[addr_a+3],ram_MEM[addr_a+2],ram_MEM[addr_a+1],ram_MEM[addr_a]};
- end
- else if(bit_width_a0==11)begin
- addr_a[13:0] = {ADA[13:3],3'b000};
- mem_a[7:0] = {ram_MEM[addr_a+7],ram_MEM[addr_a+6],ram_MEM[addr_a+5],ram_MEM[addr_a+4],ram_MEM[addr_a+3],ram_MEM[addr_a+2],ram_MEM[addr_a+1],ram_MEM[addr_a]};
- end
- else if(bit_width_a0==10)begin
- addr_a[13:0] = {ADA[13:4],4'b0000};
- mem_a[15:0] = {ram_MEM[addr_a+15],ram_MEM[addr_a+14],ram_MEM[addr_a+13],ram_MEM[addr_a+12],ram_MEM[addr_a+11],ram_MEM[addr_a+10],ram_MEM[addr_a+9],ram_MEM[addr_a+8],ram_MEM[addr_a+7],ram_MEM[addr_a+6],ram_MEM[addr_a+5],ram_MEM[addr_a+4],ram_MEM[addr_a+3],ram_MEM[addr_a+2],ram_MEM[addr_a+1],ram_MEM[addr_a]};
- end
- else if(bit_width_a0==9)begin
- addr_a[13:0] = {ADA[13:5],5'b00000};
- mem_a[31:0] = {ram_MEM[addr_a+31],ram_MEM[addr_a+30],ram_MEM[addr_a+29],ram_MEM[addr_a+28],ram_MEM[addr_a+27],ram_MEM[addr_a+26],ram_MEM[addr_a+25],ram_MEM[addr_a+24],ram_MEM[addr_a+23],ram_MEM[addr_a+22],ram_MEM[addr_a+21],ram_MEM[addr_a+20],ram_MEM[addr_a+19],ram_MEM[addr_a+18],ram_MEM[addr_a+17],ram_MEM[addr_a+16],ram_MEM[addr_a+15],ram_MEM[addr_a+14],ram_MEM[addr_a+13],ram_MEM[addr_a+12],ram_MEM[addr_a+11],ram_MEM[addr_a+10],ram_MEM[addr_a+9],ram_MEM[addr_a+8],ram_MEM[addr_a+7],ram_MEM[addr_a+6],ram_MEM[addr_a+5],ram_MEM[addr_a+4],ram_MEM[addr_a+3],ram_MEM[addr_a+2],ram_MEM[addr_a+1],ram_MEM[addr_a]};
- end
- if(bit_width_a1==14)begin
- addr_b[13:0] = ADB[13:0];
- mem_b[0]=ram_MEM[addr_b];
- end
- else if(bit_width_a1==13)begin
- addr_b[13:0] = {ADB[13:1],1'b0};
- mem_b[1:0]={ram_MEM[addr_b+1],ram_MEM[addr_b]};
- end
- else if(bit_width_a1==12)begin
- addr_b[13:0] = {ADB[13:2],2'b00};
- mem_b[3:0]={ram_MEM[addr_b+3],ram_MEM[addr_b+2],ram_MEM[addr_b+1],ram_MEM[addr_b]};
- end
- else if(bit_width_a1==11)begin
- addr_b[13:0] = {ADB[13:3],3'b000};
- mem_b[7:0]={ram_MEM[addr_b+7],ram_MEM[addr_b+6],ram_MEM[addr_b+5],ram_MEM[addr_b+4],ram_MEM[addr_b+3],ram_MEM[addr_b+2],ram_MEM[addr_b+1],ram_MEM[addr_b]};
- end
- else if(bit_width_a1==10)begin
- addr_b[13:0] = {ADB[13:4],4'b0000};
- mem_b[15:0]={ram_MEM[addr_b+15],ram_MEM[addr_b+14],ram_MEM[addr_b+13],ram_MEM[addr_b+12],ram_MEM[addr_b+11],ram_MEM[addr_b+10],ram_MEM[addr_b+9],ram_MEM[addr_b+8],ram_MEM[addr_b+7],ram_MEM[addr_b+6],ram_MEM[addr_b+5],ram_MEM[addr_b+4],ram_MEM[addr_b+3],ram_MEM[addr_b+2],ram_MEM[addr_b+1],ram_MEM[addr_b]};
-
- end
- else if(bit_width_a1==9)begin
- addr_b[13:0] = {ADB[13:5],5'b00000};
- mem_b[31:0]={ ram_MEM[addr_b+31],ram_MEM[addr_b+30],ram_MEM[addr_b+29],ram_MEM[addr_b+28],ram_MEM[addr_b+27],ram_MEM[addr_b+26],ram_MEM[addr_b+25],ram_MEM[addr_b+24],ram_MEM[addr_b+23],ram_MEM[addr_b+22],ram_MEM[addr_b+21],ram_MEM[addr_b+20],ram_MEM[addr_b+19],ram_MEM[addr_b+18],ram_MEM[addr_b+17],ram_MEM[addr_b+16],ram_MEM[addr_b+15],ram_MEM[addr_b+14],ram_MEM[addr_b+13],ram_MEM[addr_b+12],ram_MEM[addr_b+11],ram_MEM[addr_b+10],ram_MEM[addr_b+9],ram_MEM[addr_b+8],ram_MEM[addr_b+7],ram_MEM[addr_b+6],ram_MEM[addr_b+5],ram_MEM[addr_b+4],ram_MEM[addr_b+3],ram_MEM[addr_b+2],ram_MEM[addr_b+1],ram_MEM[addr_b]};
-
- end
-end
-
-always @(posedge CLKA) begin
- if (pcea) begin
- if (WREA) begin
- if(bit_width_d0==1)
- ram_MEM[addr_a] <= DI[0];
- else if(bit_width_d0==2)
- {ram_MEM[addr_a+1],ram_MEM[addr_a]}<=DI[BIT_WIDTH_0-1:0];
- else if(bit_width_d0==4)
- {ram_MEM[addr_a+3],ram_MEM[addr_a+2],ram_MEM[addr_a+1],ram_MEM[addr_a]}<=DI[BIT_WIDTH_0-1:0];
- else if(bit_width_d0==8)
- {ram_MEM[addr_a+7],ram_MEM[addr_a+6],ram_MEM[addr_a+5],ram_MEM[addr_a+4],ram_MEM[addr_a+3],ram_MEM[addr_a+2],ram_MEM[addr_a+1],ram_MEM[addr_a]}<=DI[BIT_WIDTH_0-1:0];
- else if(bit_width_d0==16) begin
- if(ADA[0] == 1'b1)
- {ram_MEM[addr_a+7],ram_MEM[addr_a+6],ram_MEM[addr_a+5],ram_MEM[addr_a+4],ram_MEM[addr_a+3],ram_MEM[addr_a+2],ram_MEM[addr_a+1],ram_MEM[addr_a]}<=DI[7:0];
- if(ADA[1] ==1'b1)
- {ram_MEM[addr_a+15],ram_MEM[addr_a+14],ram_MEM[addr_a+13],ram_MEM[addr_a+12],ram_MEM[addr_a+11],ram_MEM[addr_a+10],ram_MEM[addr_a+9],ram_MEM[addr_a+8]}<=DI[15:8];
- end
- else if(bit_width_d0==32) begin
- if(ADA[0] == 1'b1)
- {ram_MEM[addr_a+7],ram_MEM[addr_a+6],ram_MEM[addr_a+5],ram_MEM[addr_a+4],ram_MEM[addr_a+3],ram_MEM[addr_a+2],ram_MEM[addr_a+1],ram_MEM[addr_a]}<=DI[7:0];
- if(ADA[1] == 1'b1)
- {ram_MEM[addr_a+15],ram_MEM[addr_a+14],ram_MEM[addr_a+13],ram_MEM[addr_a+12],ram_MEM[addr_a+11],ram_MEM[addr_a+10],ram_MEM[addr_a+9],ram_MEM[addr_a+8]}<=DI[15:8];
- if(ADA[2] == 1'b1)
- {ram_MEM[addr_a+23],ram_MEM[addr_a+22],ram_MEM[addr_a+21],ram_MEM[addr_a+20],ram_MEM[addr_a+19],ram_MEM[addr_a+18],ram_MEM[addr_a+17],ram_MEM[addr_a+16]} <=DI[23:16];
- if(ADA[3] == 1'b1)
- {ram_MEM[addr_a+31],ram_MEM[addr_a+30],ram_MEM[addr_a+29],ram_MEM[addr_a+28],ram_MEM[addr_a+27],ram_MEM[addr_a+26],ram_MEM[addr_a+25],ram_MEM[addr_a+24]} <=DI[31:24];
- end
- mc <= ~mc;
- end
- end
-end
-
-always @ (bp_reg_async or bp_reg_sync or pl_reg_async or pl_reg_sync) begin
- if(RESET_MODE == "ASYNC") begin
- bp_reg <= bp_reg_async;
- pl_reg <= pl_reg_async;
- end
- else begin
- bp_reg <= bp_reg_sync;
- pl_reg <= pl_reg_sync;
- end
-end
-
-always @(posedge CLKB or posedge RESETB) begin
- if (RESETB) begin
- pl_reg_async <= 0;
- bp_reg_async <= 0;
- end else begin
- if(OCE) begin
- pl_reg_async <= bp_reg;
- end
- if (pceb && !WREB) begin
- bp_reg_async[BIT_WIDTH_1-1:0] <= mem_b[BIT_WIDTH_1-1:0];
- end
- end
-end
-
-always @(posedge CLKB) begin
- if (RESETB) begin
- pl_reg_sync <= 0;
- bp_reg_sync <= 0;
- end else begin
- if(OCE) begin
- pl_reg_sync <= bp_reg;
- end
- if (pceb && !WREB) begin
- bp_reg_sync[BIT_WIDTH_1-1:0] <= mem_b[BIT_WIDTH_1-1:0];
- end
- end
-end
-
-specify
-
- (CLKB => DO[0]) = (0:0:0, 0:0:0);
- (CLKB => DO[1]) = (0:0:0, 0:0:0);
- (CLKB => DO[2]) = (0:0:0, 0:0:0);
- (CLKB => DO[3]) = (0:0:0, 0:0:0);
- (CLKB => DO[4]) = (0:0:0, 0:0:0);
- (CLKB => DO[5]) = (0:0:0, 0:0:0);
- (CLKB => DO[6]) = (0:0:0, 0:0:0);
- (CLKB => DO[7]) = (0:0:0, 0:0:0);
- (CLKB => DO[8]) = (0:0:0, 0:0:0);
- (CLKB => DO[9]) = (0:0:0, 0:0:0);
- (CLKB => DO[10]) = (0:0:0, 0:0:0);
- (CLKB => DO[11]) = (0:0:0, 0:0:0);
- (CLKB => DO[12]) = (0:0:0, 0:0:0);
- (CLKB => DO[13]) = (0:0:0, 0:0:0);
- (CLKB => DO[14]) = (0:0:0, 0:0:0);
- (CLKB => DO[15]) = (0:0:0, 0:0:0);
- (CLKB => DO[16]) = (0:0:0, 0:0:0);
- (CLKB => DO[17]) = (0:0:0, 0:0:0);
- (CLKB => DO[18]) = (0:0:0, 0:0:0);
- (CLKB => DO[19]) = (0:0:0, 0:0:0);
- (CLKB => DO[20]) = (0:0:0, 0:0:0);
- (CLKB => DO[21]) = (0:0:0, 0:0:0);
- (CLKB => DO[22]) = (0:0:0, 0:0:0);
- (CLKB => DO[23]) = (0:0:0, 0:0:0);
- (CLKB => DO[24]) = (0:0:0, 0:0:0);
- (CLKB => DO[25]) = (0:0:0, 0:0:0);
- (CLKB => DO[26]) = (0:0:0, 0:0:0);
- (CLKB => DO[27]) = (0:0:0, 0:0:0);
- (CLKB => DO[28]) = (0:0:0, 0:0:0);
- (CLKB => DO[29]) = (0:0:0, 0:0:0);
- (CLKB => DO[30]) = (0:0:0, 0:0:0);
- (CLKB => DO[31]) = (0:0:0, 0:0:0);
-
- (RESETB => DO[0]) = (0:0:0, 0:0:0);
- (RESETB => DO[1]) = (0:0:0, 0:0:0);
- (RESETB => DO[2]) = (0:0:0, 0:0:0);
- (RESETB => DO[3]) = (0:0:0, 0:0:0);
- (RESETB => DO[4]) = (0:0:0, 0:0:0);
- (RESETB => DO[5]) = (0:0:0, 0:0:0);
- (RESETB => DO[6]) = (0:0:0, 0:0:0);
- (RESETB => DO[7]) = (0:0:0, 0:0:0);
- (RESETB => DO[8]) = (0:0:0, 0:0:0);
- (RESETB => DO[9]) = (0:0:0, 0:0:0);
- (RESETB => DO[10]) = (0:0:0, 0:0:0);
- (RESETB => DO[11]) = (0:0:0, 0:0:0);
- (RESETB => DO[12]) = (0:0:0, 0:0:0);
- (RESETB => DO[13]) = (0:0:0, 0:0:0);
- (RESETB => DO[14]) = (0:0:0, 0:0:0);
- (RESETB => DO[15]) = (0:0:0, 0:0:0);
- (RESETB => DO[16]) = (0:0:0, 0:0:0);
- (RESETB => DO[17]) = (0:0:0, 0:0:0);
- (RESETB => DO[18]) = (0:0:0, 0:0:0);
- (RESETB => DO[19]) = (0:0:0, 0:0:0);
- (RESETB => DO[20]) = (0:0:0, 0:0:0);
- (RESETB => DO[21]) = (0:0:0, 0:0:0);
- (RESETB => DO[22]) = (0:0:0, 0:0:0);
- (RESETB => DO[23]) = (0:0:0, 0:0:0);
- (RESETB => DO[24]) = (0:0:0, 0:0:0);
- (RESETB => DO[25]) = (0:0:0, 0:0:0);
- (RESETB => DO[26]) = (0:0:0, 0:0:0);
- (RESETB => DO[27]) = (0:0:0, 0:0:0);
- (RESETB => DO[28]) = (0:0:0, 0:0:0);
- (RESETB => DO[29]) = (0:0:0, 0:0:0);
- (RESETB => DO[30]) = (0:0:0, 0:0:0);
- (RESETB => DO[31]) = (0:0:0, 0:0:0);
-
- $setuphold (posedge CLKA, posedge ADA[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[14], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[14], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[15], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[15], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[16], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[16], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[17], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[17], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[18], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[18], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[19], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[19], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[20], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[20], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[21], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[21], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[22], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[22], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[23], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[23], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[24], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[24], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[25], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[25], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[26], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[26], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[27], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[27], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[28], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[28], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[29], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[29], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[30], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[30], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[31], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[31], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge BLKSEL[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge BLKSEL[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge BLKSEL[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge BLKSEL[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge BLKSEL[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge BLKSEL[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge BLKSEL[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge BLKSEL[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge BLKSEL[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge BLKSEL[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge BLKSEL[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge BLKSEL[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge CEA, 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge CEA, 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge CEB, 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge CEB, 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge OCE, 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge OCE, 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge RESETA, 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge RESETA, 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge RESETB, 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge RESETB, 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge WREA, 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge WREA, 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge WREB, 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge WREB, 0:0:0, 0:0:0);
-
- $recrem (negedge RESETA, posedge CLKA, 0:0:0, 0:0:0);
- $recrem (negedge RESETB, posedge CLKB, 0:0:0, 0:0:0);
- $period (posedge CLKA, 0:0:0);
- $period (posedge CLKB, 0:0:0);
-
- $width (posedge CLKA, 0:0:0);
- $width (negedge CLKA, 0:0:0);
- $width (posedge CLKB, 0:0:0);
- $width (negedge CLKB, 0:0:0);
- specparam PATHPULSE$ = 0;
-
-endspecify
-
-endmodule // SDP: Semi dual port 16k Block SRAM
-
-module SDPX9 (DO, DI, BLKSEL, ADA, ADB, WREA, WREB, CLKA, CLKB, CEA, CEB, OCE, RESETA, RESETB);
-
-parameter READ_MODE = 1'b0; // 1'b0: bypass mode; 1'b1: pipeline mode
-parameter BIT_WIDTH_0 = 36; // 9, 18, 36
-parameter BIT_WIDTH_1 = 36; // 9, 18, 36
-parameter BLK_SEL = 3'b000;
-parameter RESET_MODE = "SYNC"; //SYNC,ASYNC
-parameter INIT_RAM_00 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_01 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_02 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_03 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_04 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_05 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_06 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_07 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_08 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_09 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0A = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0B = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0C = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0D = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0E = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0F = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_10 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_11 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_12 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_13 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_14 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_15 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_16 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_17 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_18 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_19 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1A = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1B = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1C = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1D = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1E = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1F = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_20 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_21 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_22 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_23 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_24 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_25 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_26 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_27 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_28 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_29 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2A = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2B = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2C = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2D = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2E = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2F = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_30 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_31 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_32 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_33 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_34 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_35 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_36 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_37 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_38 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_39 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3A = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3B = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3C = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3D = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3E = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3F = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-
-input CLKA, CEA, CLKB, CEB;
-input OCE; // clock enable of memory output register
-input RESETA, RESETB; // resets output registers, not memory contents
-input WREA, WREB; // 1'b0: read enabled; 1'b1: write enabled
-input [13:0] ADA, ADB;
-input [2:0] BLKSEL;
-input [35:0] DI;
-output [35:0] DO;
-
-reg [35:0] bp_reg,bp_reg_async,bp_reg_sync;
-reg [35:0] pl_reg,pl_reg_async,pl_reg_sync;
-reg [18431:0] ram_MEM = {INIT_RAM_3F, INIT_RAM_3E, INIT_RAM_3D, INIT_RAM_3C,INIT_RAM_3B, INIT_RAM_3A, INIT_RAM_39, INIT_RAM_38,INIT_RAM_37, INIT_RAM_36, INIT_RAM_35, INIT_RAM_34,INIT_RAM_33, INIT_RAM_32, INIT_RAM_31, INIT_RAM_30,INIT_RAM_2F, INIT_RAM_2E, INIT_RAM_2D, INIT_RAM_2C,INIT_RAM_2B, INIT_RAM_2A, INIT_RAM_29, INIT_RAM_28,INIT_RAM_27, INIT_RAM_26, INIT_RAM_25, INIT_RAM_24,INIT_RAM_23, INIT_RAM_22, INIT_RAM_21, INIT_RAM_20,INIT_RAM_1F, INIT_RAM_1E, INIT_RAM_1D, INIT_RAM_1C,INIT_RAM_1B, INIT_RAM_1A, INIT_RAM_19, INIT_RAM_18,INIT_RAM_17, INIT_RAM_16, INIT_RAM_15, INIT_RAM_14,INIT_RAM_13, INIT_RAM_12, INIT_RAM_11, INIT_RAM_10,INIT_RAM_0F, INIT_RAM_0E, INIT_RAM_0D, INIT_RAM_0C, INIT_RAM_0B, INIT_RAM_0A, INIT_RAM_09, INIT_RAM_08,INIT_RAM_07, INIT_RAM_06, INIT_RAM_05, INIT_RAM_04,INIT_RAM_03, INIT_RAM_02, INIT_RAM_01, INIT_RAM_00};
-reg [BIT_WIDTH_0-1:0] mem_a;
-reg [BIT_WIDTH_1-1:0] mem_b;
-reg [14:0] addr_a, addr_b;
-reg mc,bs_en;
-wire pcea,pceb;
-integer bit_width_d0 = BIT_WIDTH_0;
-integer bit_width_d1 = BIT_WIDTH_1;
-integer bit_width_a0, bit_width_a1; // ADDR_WIDTH
-
-initial begin
- bp_reg = 0;
- pl_reg = 0;
- bp_reg_async = 0;
- bp_reg_sync = 0;
- pl_reg_async = 0;
- pl_reg_sync = 0;
- mc = 1'b0;
-end
-
-initial begin
- case(bit_width_d0)
- 9: bit_width_a0 = 11;
- 18: bit_width_a0 = 10;
- 36: bit_width_a0 = 9;
- default: begin
- // $display ("%d: Unsupported data width\n", bit_width_d0);
- // $finish;
- end
- endcase
- case(bit_width_d1)
- 9: bit_width_a1 = 11;
- 18: bit_width_a1 = 10;
- 36: bit_width_a1 = 9;
- default: begin
- // $display ("%d: Unsupported data width\n", bit_width_d1);
- // $finish;
- end
- endcase
-end
-
-assign DO = (READ_MODE == 1'b0)? bp_reg: pl_reg;
-
-assign pcea = CEA && bs_en;
-assign pceb = CEB && bs_en;
-always @ (BLKSEL)
-begin
- if(BLKSEL == BLK_SEL) begin
- bs_en = 1;
- end else begin
- bs_en = 0;
- end
-end
-
-always@(ADA,ADB,bit_width_a0,bit_width_a1,WREA,WREB,mc)begin
- if(bit_width_a0==11)begin
- addr_a[14:0] = ADA[13:3]*bit_width_d0;
- mem_a[8:0] = {ram_MEM[addr_a+8],ram_MEM[addr_a+7],ram_MEM[addr_a+6],ram_MEM[addr_a+5],ram_MEM[addr_a+4],ram_MEM[addr_a+3],ram_MEM[addr_a+2],ram_MEM[addr_a+1],ram_MEM[addr_a]};
- end
- else if(bit_width_a0==10)begin
- addr_a[14:0] = ADA[13:4]*bit_width_d0;
- mem_a[17:0] = {ram_MEM[addr_a+17],ram_MEM[addr_a+16],ram_MEM[addr_a+15],ram_MEM[addr_a+14],ram_MEM[addr_a+13],ram_MEM[addr_a+12],ram_MEM[addr_a+11],ram_MEM[addr_a+10],ram_MEM[addr_a+9],ram_MEM[addr_a+8],ram_MEM[addr_a+7],ram_MEM[addr_a+6],ram_MEM[addr_a+5],ram_MEM[addr_a+4],ram_MEM[addr_a+3],ram_MEM[addr_a+2],ram_MEM[addr_a+1],ram_MEM[addr_a]};
- end
- else if(bit_width_a0==9)begin
- addr_a[14:0] = ADA[13:5]*bit_width_d0;
- mem_a[35:0] = {ram_MEM[addr_a+35],ram_MEM[addr_a+34],ram_MEM[addr_a+33],ram_MEM[addr_a+32],ram_MEM[addr_a+31],ram_MEM[addr_a+30],ram_MEM[addr_a+29],ram_MEM[addr_a+28],ram_MEM[addr_a+27],ram_MEM[addr_a+26],ram_MEM[addr_a+25],ram_MEM[addr_a+24],ram_MEM[addr_a+23],ram_MEM[addr_a+22],ram_MEM[addr_a+21],ram_MEM[addr_a+20],ram_MEM[addr_a+19],ram_MEM[addr_a+18],ram_MEM[addr_a+17],ram_MEM[addr_a+16],ram_MEM[addr_a+15],ram_MEM[addr_a+14],ram_MEM[addr_a+13],ram_MEM[addr_a+12],ram_MEM[addr_a+11],ram_MEM[addr_a+10],ram_MEM[addr_a+9],ram_MEM[addr_a+8],ram_MEM[addr_a+7],ram_MEM[addr_a+6],ram_MEM[addr_a+5],ram_MEM[addr_a+4],ram_MEM[addr_a+3],ram_MEM[addr_a+2],ram_MEM[addr_a+1],ram_MEM[addr_a]};
- end
-
- if(bit_width_a1==11)begin
- addr_b[14:0] = ADB[13:3]*bit_width_d1;
- mem_b[8:0] = {ram_MEM[addr_b+8],ram_MEM[addr_b+7],ram_MEM[addr_b+6],ram_MEM[addr_b+5],ram_MEM[addr_b+4],ram_MEM[addr_b+3],ram_MEM[addr_b+2],ram_MEM[addr_b+1],ram_MEM[addr_b]};
- end
- else if(bit_width_a1==10)begin
- addr_b[14:0] = ADB[13:4]*bit_width_d1;
- mem_b[17:0] = {ram_MEM[addr_b+17],ram_MEM[addr_b+16],ram_MEM[addr_b+15],ram_MEM[addr_b+14],ram_MEM[addr_b+13],ram_MEM[addr_b+12],ram_MEM[addr_b+11],ram_MEM[addr_b+10],ram_MEM[addr_b+9],ram_MEM[addr_b+8],ram_MEM[addr_b+7],ram_MEM[addr_b+6],ram_MEM[addr_b+5],ram_MEM[addr_b+4],ram_MEM[addr_b+3],ram_MEM[addr_b+2],ram_MEM[addr_b+1],ram_MEM[addr_b]};
- end
- else if(bit_width_a1==9)begin
- addr_b[14:0] = ADB[13:5]*bit_width_d1;
- mem_b[35:0] = {ram_MEM[addr_b+35],ram_MEM[addr_b+34],ram_MEM[addr_b+33],ram_MEM[addr_b+32],ram_MEM[addr_b+31],ram_MEM[addr_b+30],ram_MEM[addr_b+29],ram_MEM[addr_b+28],ram_MEM[addr_b+27],ram_MEM[addr_b+26],ram_MEM[addr_b+25],ram_MEM[addr_b+24],ram_MEM[addr_b+23],ram_MEM[addr_b+22],ram_MEM[addr_b+21],ram_MEM[addr_b+20],ram_MEM[addr_b+19],ram_MEM[addr_b+18],ram_MEM[addr_b+17],ram_MEM[addr_b+16],ram_MEM[addr_b+15],ram_MEM[addr_b+14],ram_MEM[addr_b+13],ram_MEM[addr_b+12],ram_MEM[addr_b+11],ram_MEM[addr_b+10],ram_MEM[addr_b+9],ram_MEM[addr_b+8],ram_MEM[addr_b+7],ram_MEM[addr_b+6],ram_MEM[addr_b+5],ram_MEM[addr_b+4],ram_MEM[addr_b+3],ram_MEM[addr_b+2],ram_MEM[addr_b+1],ram_MEM[addr_b]};
- end
-end
-
-always @(posedge CLKA) begin
- if (pcea) begin
- if (WREA) begin
- if(bit_width_d0 == 9) begin
- {ram_MEM [addr_a+8],ram_MEM [addr_a+7], ram_MEM [addr_a+6], ram_MEM [addr_a+5], ram_MEM [addr_a+4], ram_MEM [addr_a+3], ram_MEM [addr_a+2], ram_MEM [addr_a+1], ram_MEM [addr_a]} <= DI[8:0];
- end else if(bit_width_d0 == 18) begin
- if(ADA[0] == 1'b1)
- {ram_MEM [addr_a+8],ram_MEM [addr_a+7], ram_MEM [addr_a+6], ram_MEM [addr_a+5], ram_MEM [addr_a+4], ram_MEM [addr_a+3], ram_MEM [addr_a+2], ram_MEM [addr_a+1], ram_MEM [addr_a]} <= DI[8:0];
- if(ADA[1] == 1'b1)
- {ram_MEM[addr_a+17],ram_MEM[addr_a+16],ram_MEM[addr_a+15],ram_MEM[addr_a+14],ram_MEM[addr_a+13],ram_MEM[addr_a+12],ram_MEM[addr_a+11],ram_MEM[addr_a+10],ram_MEM[addr_a+9]} <= DI[17:9];
- end
- else if(bit_width_d0 == 36) begin
- if(ADA[0] == 1'b1)
- {ram_MEM [addr_a+8],ram_MEM [addr_a+7], ram_MEM [addr_a+6], ram_MEM [addr_a+5], ram_MEM [addr_a+4], ram_MEM [addr_a+3], ram_MEM [addr_a+2], ram_MEM [addr_a+1], ram_MEM [addr_a]} <= DI[8:0];
- if(ADA[1] == 1'b1)
- {ram_MEM[addr_a+17],ram_MEM[addr_a+16],ram_MEM[addr_a+15],ram_MEM[addr_a+14],ram_MEM[addr_a+13],ram_MEM[addr_a+12],ram_MEM[addr_a+11],ram_MEM[addr_a+10],ram_MEM[addr_a+9]} <= DI[17:9];
- if(ADA[2] == 1'b1)
- {ram_MEM[addr_a+26],ram_MEM[addr_a+25],ram_MEM[addr_a+24],ram_MEM[addr_a+23],ram_MEM[addr_a+22],ram_MEM[addr_a+21],ram_MEM[addr_a+20],ram_MEM[addr_a+19],ram_MEM[addr_a+18]} <= DI[26:18];
- if(ADA[3] == 1'b1)
- {ram_MEM[addr_a+35],ram_MEM[addr_a+34],ram_MEM[addr_a+33],ram_MEM[addr_a+32],ram_MEM[addr_a+31],ram_MEM[addr_a+30],ram_MEM[addr_a+29],ram_MEM[addr_a+28],ram_MEM[addr_a+27]} <= DI[35:27];
- end
- mc <= ~mc;
- end
- end
-end
-
-always @ (bp_reg_async or bp_reg_sync or pl_reg_async or pl_reg_sync) begin
- if(RESET_MODE == "ASYNC") begin
- bp_reg <= bp_reg_async;
- pl_reg <= pl_reg_async;
- end
- else begin
- bp_reg <= bp_reg_sync;
- pl_reg <= pl_reg_sync;
- end
-end
-
-always @(posedge CLKB or posedge RESETB) begin
- if (RESETB) begin
- bp_reg_async <=0;
- pl_reg_async <= 0;
- end else begin
- if(OCE) begin
- pl_reg_async <= bp_reg;
- end
- if (pceb && !WREB) begin
- bp_reg_async[BIT_WIDTH_1-1:0] <= mem_b[BIT_WIDTH_1-1:0];
- end
- end
-end
-
-always @(posedge CLKB) begin
- if (RESETB) begin
- bp_reg_sync <=0;
- pl_reg_sync <= 0;
- end else begin
- if(OCE) begin
- pl_reg_sync <= bp_reg;
- end
- if (pceb && !WREB) begin
- bp_reg_sync[BIT_WIDTH_1-1:0] <= mem_b[BIT_WIDTH_1-1:0];
- end
- end
-end
-
-specify
-
- (CLKB => DO[0]) = (0:0:0, 0:0:0);
- (CLKB => DO[1]) = (0:0:0, 0:0:0);
- (CLKB => DO[2]) = (0:0:0, 0:0:0);
- (CLKB => DO[3]) = (0:0:0, 0:0:0);
- (CLKB => DO[4]) = (0:0:0, 0:0:0);
- (CLKB => DO[5]) = (0:0:0, 0:0:0);
- (CLKB => DO[6]) = (0:0:0, 0:0:0);
- (CLKB => DO[7]) = (0:0:0, 0:0:0);
- (CLKB => DO[8]) = (0:0:0, 0:0:0);
- (CLKB => DO[9]) = (0:0:0, 0:0:0);
- (CLKB => DO[10]) = (0:0:0, 0:0:0);
- (CLKB => DO[11]) = (0:0:0, 0:0:0);
- (CLKB => DO[12]) = (0:0:0, 0:0:0);
- (CLKB => DO[13]) = (0:0:0, 0:0:0);
- (CLKB => DO[14]) = (0:0:0, 0:0:0);
- (CLKB => DO[15]) = (0:0:0, 0:0:0);
- (CLKB => DO[16]) = (0:0:0, 0:0:0);
- (CLKB => DO[17]) = (0:0:0, 0:0:0);
- (CLKB => DO[18]) = (0:0:0, 0:0:0);
- (CLKB => DO[19]) = (0:0:0, 0:0:0);
- (CLKB => DO[20]) = (0:0:0, 0:0:0);
- (CLKB => DO[21]) = (0:0:0, 0:0:0);
- (CLKB => DO[22]) = (0:0:0, 0:0:0);
- (CLKB => DO[23]) = (0:0:0, 0:0:0);
- (CLKB => DO[24]) = (0:0:0, 0:0:0);
- (CLKB => DO[25]) = (0:0:0, 0:0:0);
- (CLKB => DO[26]) = (0:0:0, 0:0:0);
- (CLKB => DO[27]) = (0:0:0, 0:0:0);
- (CLKB => DO[28]) = (0:0:0, 0:0:0);
- (CLKB => DO[29]) = (0:0:0, 0:0:0);
- (CLKB => DO[30]) = (0:0:0, 0:0:0);
- (CLKB => DO[31]) = (0:0:0, 0:0:0);
- (CLKB => DO[32]) = (0:0:0, 0:0:0);
- (CLKB => DO[33]) = (0:0:0, 0:0:0);
- (CLKB => DO[34]) = (0:0:0, 0:0:0);
- (CLKB => DO[35]) = (0:0:0, 0:0:0);
-
- (RESETB => DO[0]) = (0:0:0, 0:0:0);
- (RESETB => DO[1]) = (0:0:0, 0:0:0);
- (RESETB => DO[2]) = (0:0:0, 0:0:0);
- (RESETB => DO[3]) = (0:0:0, 0:0:0);
- (RESETB => DO[4]) = (0:0:0, 0:0:0);
- (RESETB => DO[5]) = (0:0:0, 0:0:0);
- (RESETB => DO[6]) = (0:0:0, 0:0:0);
- (RESETB => DO[7]) = (0:0:0, 0:0:0);
- (RESETB => DO[8]) = (0:0:0, 0:0:0);
- (RESETB => DO[9]) = (0:0:0, 0:0:0);
- (RESETB => DO[10]) = (0:0:0, 0:0:0);
- (RESETB => DO[11]) = (0:0:0, 0:0:0);
- (RESETB => DO[12]) = (0:0:0, 0:0:0);
- (RESETB => DO[13]) = (0:0:0, 0:0:0);
- (RESETB => DO[14]) = (0:0:0, 0:0:0);
- (RESETB => DO[15]) = (0:0:0, 0:0:0);
- (RESETB => DO[16]) = (0:0:0, 0:0:0);
- (RESETB => DO[17]) = (0:0:0, 0:0:0);
- (RESETB => DO[18]) = (0:0:0, 0:0:0);
- (RESETB => DO[19]) = (0:0:0, 0:0:0);
- (RESETB => DO[20]) = (0:0:0, 0:0:0);
- (RESETB => DO[21]) = (0:0:0, 0:0:0);
- (RESETB => DO[22]) = (0:0:0, 0:0:0);
- (RESETB => DO[23]) = (0:0:0, 0:0:0);
- (RESETB => DO[24]) = (0:0:0, 0:0:0);
- (RESETB => DO[25]) = (0:0:0, 0:0:0);
- (RESETB => DO[26]) = (0:0:0, 0:0:0);
- (RESETB => DO[27]) = (0:0:0, 0:0:0);
- (RESETB => DO[28]) = (0:0:0, 0:0:0);
- (RESETB => DO[29]) = (0:0:0, 0:0:0);
- (RESETB => DO[30]) = (0:0:0, 0:0:0);
- (RESETB => DO[31]) = (0:0:0, 0:0:0);
- (RESETB => DO[32]) = (0:0:0, 0:0:0);
- (RESETB => DO[33]) = (0:0:0, 0:0:0);
- (RESETB => DO[34]) = (0:0:0, 0:0:0);
- (RESETB => DO[35]) = (0:0:0, 0:0:0);
-
- $setuphold (posedge CLKA, posedge ADA[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[14], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[14], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[15], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[15], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[16], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[16], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[17], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[17], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[18], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[18], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[19], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[19], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[20], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[20], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[21], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[21], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[22], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[22], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[23], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[23], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[24], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[24], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[25], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[25], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[26], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[26], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[27], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[27], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[28], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[28], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[29], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[29], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[30], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[30], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[31], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[31], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[32], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[32], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[33], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[33], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[34], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[34], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[35], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[35], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge BLKSEL[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge BLKSEL[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge BLKSEL[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge BLKSEL[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge BLKSEL[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge BLKSEL[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge BLKSEL[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge BLKSEL[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge BLKSEL[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge BLKSEL[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge BLKSEL[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge BLKSEL[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge CEA, 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge CEA, 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge CEB, 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge CEB, 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge OCE, 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge OCE, 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge RESETA, 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge RESETA, 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge RESETB, 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge RESETB, 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge WREA, 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge WREA, 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge WREB, 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge WREB, 0:0:0, 0:0:0);
-
- $recrem (negedge RESETA, posedge CLKA, 0:0:0, 0:0:0);
- $recrem (negedge RESETB, posedge CLKB, 0:0:0, 0:0:0);
- $period (posedge CLKA, 0:0:0);
- $period (posedge CLKB, 0:0:0);
-
- $width (posedge CLKA, 0:0:0);
- $width (negedge CLKA, 0:0:0);
- $width (posedge CLKB, 0:0:0);
- $width (negedge CLKB, 0:0:0);
- specparam PATHPULSE$ = 0;
-
-endspecify
-
-endmodule // SDPX9: Semi dual port 18k Block SRAM
-
-module DP (DOA, DOB, DIA, DIB, BLKSEL, ADA, ADB, WREA, WREB, CLKA, CLKB, CEA, CEB, OCEA, OCEB, RESETA, RESETB);
-
-parameter READ_MODE0 = 1'b0; // 1'b0: bypass mode; 1'b1: pipeline mode
-parameter READ_MODE1 = 1'b0; // 1'b0: bypass mode; 1'b1: pipeline mode
-parameter WRITE_MODE0 = 2'b00; // 2'b00: normal mode; 2'b01: write-through mode; 2'b10: read-before-write mode
-parameter WRITE_MODE1 = 2'b00; // 2'b00: normal mode; 2'b01: write-through mode; 2'b10: read-before-write mode
-parameter BIT_WIDTH_0 = 16; // 1, 2, 4, 8, 16
-parameter BIT_WIDTH_1 = 16; // 1, 2, 4, 8, 16
-parameter BLK_SEL = 3'b000;
-parameter RESET_MODE = "SYNC"; //SYNC, ASYNC
-parameter INIT_RAM_00 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_01 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_02 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_03 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_04 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_05 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_06 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_07 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_08 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_09 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0A = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0B = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0C = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0D = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0E = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0F = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_10 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_11 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_12 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_13 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_14 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_15 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_16 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_17 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_18 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_19 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1A = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1B = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1C = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1D = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1E = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1F = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_20 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_21 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_22 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_23 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_24 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_25 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_26 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_27 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_28 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_29 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2A = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2B = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2C = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2D = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2E = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2F = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_30 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_31 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_32 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_33 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_34 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_35 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_36 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_37 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_38 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_39 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3A = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3B = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3C = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3D = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3E = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3F = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-
-input CLKA, CEA, CLKB, CEB;
-input OCEA, OCEB; // clock enable of memory output register
-input RESETA, RESETB; // resets output registers, not memory contents
-input WREA, WREB; // 1'b0: read enabled; 1'b1: write enabled
-input [13:0] ADA, ADB;
-input [2:0] BLKSEL;
-input [15:0] DIA, DIB;
-output [15:0] DOA, DOB;
-
-reg [15:0] bpa_reg,bpa_reg_async,bpa_reg_sync;
-reg [15:0] pla_reg,pla_reg_async,pla_reg_sync;
-reg [15:0] bpb_reg, plb_reg,bpb_reg_async,bpb_reg_sync,plb_reg_async,plb_reg_sync;
-reg [16383:0] ram_MEM = {INIT_RAM_3F, INIT_RAM_3E, INIT_RAM_3D, INIT_RAM_3C,INIT_RAM_3B, INIT_RAM_3A, INIT_RAM_39, INIT_RAM_38,INIT_RAM_37, INIT_RAM_36, INIT_RAM_35, INIT_RAM_34,INIT_RAM_33, INIT_RAM_32, INIT_RAM_31, INIT_RAM_30,INIT_RAM_2F, INIT_RAM_2E, INIT_RAM_2D, INIT_RAM_2C,INIT_RAM_2B, INIT_RAM_2A, INIT_RAM_29, INIT_RAM_28,INIT_RAM_27, INIT_RAM_26, INIT_RAM_25, INIT_RAM_24,INIT_RAM_23, INIT_RAM_22, INIT_RAM_21, INIT_RAM_20,INIT_RAM_1F, INIT_RAM_1E, INIT_RAM_1D, INIT_RAM_1C,INIT_RAM_1B, INIT_RAM_1A, INIT_RAM_19, INIT_RAM_18,INIT_RAM_17, INIT_RAM_16, INIT_RAM_15, INIT_RAM_14,INIT_RAM_13, INIT_RAM_12, INIT_RAM_11, INIT_RAM_10,INIT_RAM_0F, INIT_RAM_0E, INIT_RAM_0D, INIT_RAM_0C, INIT_RAM_0B, INIT_RAM_0A, INIT_RAM_09, INIT_RAM_08,INIT_RAM_07, INIT_RAM_06, INIT_RAM_05, INIT_RAM_04,INIT_RAM_03, INIT_RAM_02, INIT_RAM_01, INIT_RAM_00} ;
-reg [BIT_WIDTH_0-1:0] mem_a;
-reg [BIT_WIDTH_1-1:0] mem_b;
-reg mc,bs_en;
-wire pcea,pceb;
-reg [13:0] addr_a, addr_b;
-integer bit_width_d0 = BIT_WIDTH_0;
-integer bit_width_d1 = BIT_WIDTH_1;
-integer bit_width_a0, bit_width_a1; // ADDR_WIDTH
-
-initial begin
- bpa_reg = 0;
- pla_reg = 0;
- bpb_reg = 0;
- plb_reg = 0;
- bpa_reg_async = 0;
- bpa_reg_sync = 0;
- pla_reg_async = 0;
- pla_reg_sync = 0;
- bpb_reg_async = 0;
- bpb_reg_sync = 0;
- plb_reg_async = 0;
- plb_reg_sync = 0;
- mc = 1'b0;
-end
-
-initial begin
- case(bit_width_d0)
- 1: bit_width_a0 = 14;
- 2: bit_width_a0 = 13;
- 4: bit_width_a0 = 12;
- 8: bit_width_a0 = 11;
- 16: bit_width_a0 = 10;
- default: begin
- // $display ("%d: Unsupported data width\n", bit_width_d0);
- // $finish;
- end
- endcase
- case(bit_width_d1)
- 1: bit_width_a1 = 14;
- 2: bit_width_a1 = 13;
- 4: bit_width_a1 = 12;
- 8: bit_width_a1 = 11;
- 16: bit_width_a1 = 10;
- default: begin
- // $display ("%d: Unsupported data width\n", bit_width_d1);
- // $finish;
- end
- endcase
-end
-
-assign DOA = (READ_MODE0 == 1'b0)? bpa_reg : pla_reg;
-assign DOB = (READ_MODE1 == 1'b0)? bpb_reg : plb_reg;
-
-assign pcea = CEA && bs_en;
-assign pceb = CEB && bs_en;
-always @ (BLKSEL)
-begin
- if(BLKSEL == BLK_SEL) begin
- bs_en = 1;
- end else begin
- bs_en = 0;
- end
-end
-
-always@(ADA,ADB,bit_width_a0,bit_width_a1,WREA,WREB,mc)begin
- if(bit_width_a0==14)begin
- addr_a[13:0] = ADA[13:0];
- mem_a[0]=ram_MEM[addr_a];
- end
- else if(bit_width_a0==13)begin
- addr_a[13:0] = {ADA[13:1],1'b0};
- mem_a[1:0]={ ram_MEM[addr_a+1],ram_MEM[addr_a]};
- end
- else if(bit_width_a0==12)begin
- addr_a[13:0] = {ADA[13:2],2'b00};
- mem_a[3:0]={ ram_MEM[addr_a+3],ram_MEM[addr_a+2],ram_MEM[addr_a+1],ram_MEM[addr_a]};
- end
- else if(bit_width_a0==11)begin
- addr_a[13:0] = {ADA[13:3],3'b000};
- mem_a[7:0]={ ram_MEM[addr_a+7],ram_MEM[addr_a+6],ram_MEM[addr_a+5],ram_MEM[addr_a+4],ram_MEM[addr_a+3],ram_MEM[addr_a+2],ram_MEM[addr_a+1],ram_MEM[addr_a]};
- end
- else if(bit_width_a0==10)begin
- addr_a[13:0] = {ADA[13:4],4'b0000};
- mem_a[15:0]={ram_MEM[addr_a+15],ram_MEM[addr_a+14],ram_MEM[addr_a+13],ram_MEM[addr_a+12],ram_MEM[addr_a+11],ram_MEM[addr_a+10],ram_MEM[addr_a+9],ram_MEM[addr_a+8],ram_MEM[addr_a+7],ram_MEM[addr_a+6],ram_MEM[addr_a+5],ram_MEM[addr_a+4],ram_MEM[addr_a+3],ram_MEM[addr_a+2],ram_MEM[addr_a+1],ram_MEM[addr_a]};
- end
- if(bit_width_a1==14)begin
- addr_b[13:0] = ADB[13:0];
- mem_b[0]=ram_MEM[addr_b];
- end
- else if(bit_width_a1==13)begin
- addr_b[13:0] = {ADB[13:1],1'b0};
- mem_b[1:0]={ram_MEM[addr_b+1],ram_MEM[addr_b]};
- end
- else if(bit_width_a1==12)begin
- addr_b[13:0] = {ADB[13:2],2'b00};
- mem_b[3:0]={ ram_MEM[addr_b+3],ram_MEM[addr_b+2],ram_MEM[addr_b+1],ram_MEM[addr_b]};
- end
- else if(bit_width_a1==11)begin
- addr_b[13:0] = {ADB[13:3],3'b000};
- mem_b[7:0]={ ram_MEM[addr_b+7],ram_MEM[addr_b+6],ram_MEM[addr_b+5],ram_MEM[addr_b+4],ram_MEM[addr_b+3],ram_MEM[addr_b+2],ram_MEM[addr_b+1],ram_MEM[addr_b]};
- end
- else if(bit_width_a1==10)begin
- addr_b[13:0] = {ADB[13:4],4'b0000};
- mem_b[15:0]={ram_MEM[addr_b+15],ram_MEM[addr_b+14],ram_MEM[addr_b+13],ram_MEM[addr_b+12],ram_MEM[addr_b+11],ram_MEM[addr_b+10],ram_MEM[addr_b+9],ram_MEM[addr_b+8],ram_MEM[addr_b+7],ram_MEM[addr_b+6],ram_MEM[addr_b+5],ram_MEM[addr_b+4],ram_MEM[addr_b+3],ram_MEM[addr_b+2],ram_MEM[addr_b+1],ram_MEM[addr_b]};
- end
-end
-
-always @ (bpa_reg_async or bpa_reg_sync or pla_reg_async or pla_reg_sync or bpb_reg_async or bpb_reg_sync or plb_reg_async or plb_reg_sync) begin
- if(RESET_MODE == "ASYNC") begin
- bpa_reg <= bpa_reg_async;
- pla_reg <= pla_reg_async;
- bpb_reg <= bpb_reg_async;
- plb_reg <= plb_reg_async;
- end
- else begin
- bpa_reg <= bpa_reg_sync;
- pla_reg <= pla_reg_sync;
- bpb_reg <= bpb_reg_sync;
- plb_reg <= plb_reg_sync;
- end
-end
-
-always @(posedge CLKA) begin
- if (pcea) begin
- if (WREA) begin
- if(bit_width_d0==1)
- ram_MEM[addr_a] <= DIA[0];
- else if(bit_width_d0==2)
- {ram_MEM[addr_a+1],ram_MEM[addr_a]}<=DIA[BIT_WIDTH_0-1:0];
- else if(bit_width_d0==4)
- {ram_MEM[addr_a+3],ram_MEM[addr_a+2],ram_MEM[addr_a+1],ram_MEM[addr_a]}<=DIA[BIT_WIDTH_0-1:0];
- else if(bit_width_d0==8)
- {ram_MEM[addr_a+7],ram_MEM[addr_a+6],ram_MEM[addr_a+5],ram_MEM[addr_a+4],ram_MEM[addr_a+3],ram_MEM[addr_a+2],ram_MEM[addr_a+1],ram_MEM[addr_a]}<=DIA[BIT_WIDTH_0-1:0];
- else if(bit_width_d0==16) begin
- if(ADA[0] == 1'b1)
- {ram_MEM[addr_a+7],ram_MEM[addr_a+6],ram_MEM[addr_a+5],ram_MEM[addr_a+4],ram_MEM[addr_a+3],ram_MEM[addr_a+2],ram_MEM[addr_a+1],ram_MEM[addr_a]} <= DIA[7:0];
- if(ADA[1] == 1'b1)
- {ram_MEM[addr_a+15],ram_MEM[addr_a+14],ram_MEM[addr_a+13],ram_MEM[addr_a+12],ram_MEM[addr_a+11],ram_MEM[addr_a+10],ram_MEM[addr_a+9],ram_MEM[addr_a+8]} <= DIA[15:8];
- end
- mc <= ~mc;
- end
- end
-end
-
-always @(posedge CLKA or posedge RESETA) begin
- if (RESETA) begin
- pla_reg_async <= 0;
- bpa_reg_async <= 0;
- end else begin
- if(OCEA) begin
- pla_reg_async <= bpa_reg;
- end
- if (pcea) begin
- if (WREA) begin
- if (WRITE_MODE0 == 2'b01) begin
- bpa_reg_async[BIT_WIDTH_0-1:0] <= mem_a[BIT_WIDTH_0-1:0];
- if(bit_width_d0<=8)
- bpa_reg_async[BIT_WIDTH_0-1:0] <= DIA[BIT_WIDTH_0-1:0];
- else if(bit_width_d0==16) begin
- if(ADA[0] == 1'b1)
- bpa_reg_async[7:0] <= DIA[7:0];
- if(ADA[1] == 1'b1)
- bpa_reg_async[15:8] <= DIA[15:8];
- end
- end
-
- if (WRITE_MODE0 == 2'b10) begin
- bpa_reg_async[BIT_WIDTH_0-1:0] <= mem_a[BIT_WIDTH_0-1:0];
- end
-
- end
- else begin // WREA==0, read
- bpa_reg_async[BIT_WIDTH_0-1:0] <= mem_a[BIT_WIDTH_0-1:0];
- end
- end
- end
-end
-
-always @(posedge CLKA) begin
- if (RESETA) begin
- pla_reg_sync <= 0;
- bpa_reg_sync <= 0;
- end else begin
- if(OCEA) begin
- pla_reg_sync <= bpa_reg;
- end
- if (pcea) begin
- if (WREA) begin
- if (WRITE_MODE0 == 2'b01) begin
- bpa_reg_sync[BIT_WIDTH_0-1:0] <= mem_a[BIT_WIDTH_0-1:0];
- if(bit_width_d0<=8)
- bpa_reg_sync[BIT_WIDTH_0-1:0] <= DIA[BIT_WIDTH_0-1:0];
- else if(bit_width_d0==16) begin
- if(ADA[0] == 1'b1)
- bpa_reg_sync[7:0] <= DIA[7:0];
- if(ADA[1] == 1'b1)
- bpa_reg_sync[15:8] <= DIA[15:8];
- end
- end
-
- if (WRITE_MODE0 == 2'b10) begin
- bpa_reg_sync[BIT_WIDTH_0-1:0] <= mem_a[BIT_WIDTH_0-1:0];
- end
-
- end
- else begin // WREA==0, read
- bpa_reg_sync[BIT_WIDTH_0-1:0] <= mem_a[BIT_WIDTH_0-1:0];
- end
- end
- end
-end
-
-always @(posedge CLKB) begin
- if (pceb) begin
- if (WREB) begin
- if(bit_width_d1==1)
- ram_MEM[addr_b] <= DIB[0];
- else if(bit_width_d1==2)
- {ram_MEM[addr_b+1],ram_MEM[addr_b]}<=DIB[BIT_WIDTH_1-1:0];
- else if(bit_width_d1==4)
- {ram_MEM[addr_b+3],ram_MEM[addr_b+2],ram_MEM[addr_b+1],ram_MEM[addr_b]}<=DIB[BIT_WIDTH_1-1:0];
- else if(bit_width_d1==8)
- {ram_MEM[addr_b+7],ram_MEM[addr_b+6],ram_MEM[addr_b+5],ram_MEM[addr_b+4],ram_MEM[addr_b+3],ram_MEM[addr_b+2],ram_MEM[addr_b+1],ram_MEM[addr_b]}<=DIB[BIT_WIDTH_1-1:0];
- else if(bit_width_d1==16) begin
- if(ADB[0] == 1'b1)
- {ram_MEM[addr_b+7],ram_MEM[addr_b+6],ram_MEM[addr_b+5],ram_MEM[addr_b+4],ram_MEM[addr_b+3],ram_MEM[addr_b+2],ram_MEM[addr_b+1],ram_MEM[addr_b]} <= DIB[7:0];
- if(ADB[1] == 1'b1)
- {ram_MEM[addr_b+15],ram_MEM[addr_b+14],ram_MEM[addr_b+13],ram_MEM[addr_b+12],ram_MEM[addr_b+11],ram_MEM[addr_b+10],ram_MEM[addr_b+9],ram_MEM[addr_b+8]} <= DIB[15:8];
- end
- mc <= ~mc;
- end
- end
-end
-
-always @(posedge CLKB or posedge RESETB) begin
- if (RESETB) begin
- plb_reg_async <= 0;
- bpb_reg_async <= 0;
- end else begin
- if(OCEB) begin
- plb_reg_async <= bpb_reg;
- end
- if (pceb) begin
- if (WREB) begin
- if (WRITE_MODE1 == 2'b01) begin
- bpb_reg_async[BIT_WIDTH_1-1:0] <= mem_b[BIT_WIDTH_1-1:0];
- if(bit_width_d1<=8)
- bpb_reg_async[BIT_WIDTH_1-1:0] <= DIB[BIT_WIDTH_1-1:0];
- else if(bit_width_d1==16) begin
- if(ADB[0] == 1'b1)
- bpb_reg_async[7:0] <= DIB[7:0];
- if(ADB[1] == 1'b1)
- bpb_reg_async[15:8] <= DIB[15:8];
- end
- end
-
- if (WRITE_MODE1 == 2'b10) begin
- bpb_reg_async[BIT_WIDTH_1-1:0] <= mem_b[BIT_WIDTH_1-1:0];
- end
-
- end else begin
- bpb_reg_async[BIT_WIDTH_1-1:0] <= mem_b[BIT_WIDTH_1-1:0];
- end
- end
- end
-end
-
-always @(posedge CLKB) begin
- if (RESETB) begin
- plb_reg_sync <= 0;
- bpb_reg_sync <= 0;
- end else begin
- if(OCEB) begin
- plb_reg_sync <= bpb_reg;
- end
- if (pceb) begin
- if (WREB) begin
- if (WRITE_MODE1 == 2'b01) begin
- bpb_reg_sync[BIT_WIDTH_1-1:0] <= mem_b[BIT_WIDTH_1-1:0];
- if(bit_width_d1<=8)
- bpb_reg_sync[BIT_WIDTH_1-1:0] <= DIB[BIT_WIDTH_1-1:0];
- else if(bit_width_d1==16) begin
- if(ADB[0] == 1'b1)
- bpb_reg_sync[7:0] <= DIB[7:0];
- if(ADB[1] == 1'b1)
- bpb_reg_sync[15:8] <= DIB[15:8];
- end
- end
-
- if (WRITE_MODE1 == 2'b10) begin
- bpb_reg_sync[BIT_WIDTH_1-1:0] <= mem_b[BIT_WIDTH_1-1:0];
- end
-
- end else begin
- bpb_reg_sync[BIT_WIDTH_1-1:0] <= mem_b[BIT_WIDTH_1-1:0];
- end
- end
- end
-end
-
-specify
-
- (CLKA => DOA[0]) = (0:0:0, 0:0:0);
- (CLKA => DOA[1]) = (0:0:0, 0:0:0);
- (CLKA => DOA[2]) = (0:0:0, 0:0:0);
- (CLKA => DOA[3]) = (0:0:0, 0:0:0);
- (CLKA => DOA[4]) = (0:0:0, 0:0:0);
- (CLKA => DOA[5]) = (0:0:0, 0:0:0);
- (CLKA => DOA[6]) = (0:0:0, 0:0:0);
- (CLKA => DOA[7]) = (0:0:0, 0:0:0);
- (CLKA => DOA[8]) = (0:0:0, 0:0:0);
- (CLKA => DOA[9]) = (0:0:0, 0:0:0);
- (CLKA => DOA[10]) = (0:0:0, 0:0:0);
- (CLKA => DOA[11]) = (0:0:0, 0:0:0);
- (CLKA => DOA[12]) = (0:0:0, 0:0:0);
- (CLKA => DOA[13]) = (0:0:0, 0:0:0);
- (CLKA => DOA[14]) = (0:0:0, 0:0:0);
- (CLKA => DOA[15]) = (0:0:0, 0:0:0);
- (CLKB => DOB[0]) = (0:0:0, 0:0:0);
- (CLKB => DOB[1]) = (0:0:0, 0:0:0);
- (CLKB => DOB[2]) = (0:0:0, 0:0:0);
- (CLKB => DOB[3]) = (0:0:0, 0:0:0);
- (CLKB => DOB[4]) = (0:0:0, 0:0:0);
- (CLKB => DOB[5]) = (0:0:0, 0:0:0);
- (CLKB => DOB[6]) = (0:0:0, 0:0:0);
- (CLKB => DOB[7]) = (0:0:0, 0:0:0);
- (CLKB => DOB[8]) = (0:0:0, 0:0:0);
- (CLKB => DOB[9]) = (0:0:0, 0:0:0);
- (CLKB => DOB[10]) = (0:0:0, 0:0:0);
- (CLKB => DOB[11]) = (0:0:0, 0:0:0);
- (CLKB => DOB[12]) = (0:0:0, 0:0:0);
- (CLKB => DOB[13]) = (0:0:0, 0:0:0);
- (CLKB => DOB[14]) = (0:0:0, 0:0:0);
- (CLKB => DOB[15]) = (0:0:0, 0:0:0);
-
- (RESETA => DOA[0]) = (0:0:0, 0:0:0);
- (RESETA => DOA[1]) = (0:0:0, 0:0:0);
- (RESETA => DOA[2]) = (0:0:0, 0:0:0);
- (RESETA => DOA[3]) = (0:0:0, 0:0:0);
- (RESETA => DOA[4]) = (0:0:0, 0:0:0);
- (RESETA => DOA[5]) = (0:0:0, 0:0:0);
- (RESETA => DOA[6]) = (0:0:0, 0:0:0);
- (RESETA => DOA[7]) = (0:0:0, 0:0:0);
- (RESETA => DOA[8]) = (0:0:0, 0:0:0);
- (RESETA => DOA[9]) = (0:0:0, 0:0:0);
- (RESETA => DOA[10]) = (0:0:0, 0:0:0);
- (RESETA => DOA[11]) = (0:0:0, 0:0:0);
- (RESETA => DOA[12]) = (0:0:0, 0:0:0);
- (RESETA => DOA[13]) = (0:0:0, 0:0:0);
- (RESETA => DOA[14]) = (0:0:0, 0:0:0);
- (RESETA => DOA[15]) = (0:0:0, 0:0:0);
- (RESETB => DOB[0]) = (0:0:0, 0:0:0);
- (RESETB => DOB[1]) = (0:0:0, 0:0:0);
- (RESETB => DOB[2]) = (0:0:0, 0:0:0);
- (RESETB => DOB[3]) = (0:0:0, 0:0:0);
- (RESETB => DOB[4]) = (0:0:0, 0:0:0);
- (RESETB => DOB[5]) = (0:0:0, 0:0:0);
- (RESETB => DOB[6]) = (0:0:0, 0:0:0);
- (RESETB => DOB[7]) = (0:0:0, 0:0:0);
- (RESETB => DOB[8]) = (0:0:0, 0:0:0);
- (RESETB => DOB[9]) = (0:0:0, 0:0:0);
- (RESETB => DOB[10]) = (0:0:0, 0:0:0);
- (RESETB => DOB[11]) = (0:0:0, 0:0:0);
- (RESETB => DOB[12]) = (0:0:0, 0:0:0);
- (RESETB => DOB[13]) = (0:0:0, 0:0:0);
- (RESETB => DOB[14]) = (0:0:0, 0:0:0);
- (RESETB => DOB[15]) = (0:0:0, 0:0:0);
-
- $setuphold (posedge CLKA, posedge ADA[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DIA[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DIA[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DIA[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DIA[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DIA[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DIA[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DIA[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DIA[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DIA[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DIA[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DIA[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DIA[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DIA[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DIA[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DIA[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DIA[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DIA[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DIA[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DIA[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DIA[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DIA[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DIA[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DIA[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DIA[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DIA[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DIA[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DIA[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DIA[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DIA[14], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DIA[14], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DIA[15], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DIA[15], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge DIB[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge DIB[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge DIB[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge DIB[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge DIB[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge DIB[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge DIB[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge DIB[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge DIB[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge DIB[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge DIB[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge DIB[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge DIB[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge DIB[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge DIB[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge DIB[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge DIB[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge DIB[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge DIB[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge DIB[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge DIB[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge DIB[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge DIB[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge DIB[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge DIB[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge DIB[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge DIB[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge DIB[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge DIB[14], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge DIB[14], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge DIB[15], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge DIB[15], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge BLKSEL[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge BLKSEL[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge BLKSEL[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge BLKSEL[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge BLKSEL[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge BLKSEL[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge BLKSEL[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge BLKSEL[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge BLKSEL[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge BLKSEL[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge BLKSEL[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge BLKSEL[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge CEA, 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge CEA, 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge CEB, 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge CEB, 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge OCEA, 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge OCEA, 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge OCEB, 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge OCEB, 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge RESETA, 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge RESETA, 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge RESETB, 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge RESETB, 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge WREA, 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge WREA, 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge WREB, 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge WREB, 0:0:0, 0:0:0);
-
- $recrem (negedge RESETA, posedge CLKA, 0:0:0, 0:0:0);
- $recrem (negedge RESETB, posedge CLKB, 0:0:0, 0:0:0);
- $period (posedge CLKA, 0:0:0);
- $period (posedge CLKB, 0:0:0);
-
- $width (posedge CLKA, 0:0:0);
- $width (negedge CLKA, 0:0:0);
- $width (posedge CLKB, 0:0:0);
- $width (negedge CLKB, 0:0:0);
- specparam PATHPULSE$ = 0;
-
-endspecify
-
-endmodule // DP: true dual port 16k Block SRAM
-
-module DPX9 (DOA, DOB, DIA, DIB, BLKSEL, ADA, ADB, WREA, WREB, CLKA, CLKB, CEA, CEB, OCEA, OCEB, RESETA, RESETB);
-
-parameter READ_MODE0 = 1'b0; // 1'b0: bypass mode; 1'b1: pipeline mode
-parameter READ_MODE1 = 1'b0; // 1'b0: bypass mode; 1'b1: pipeline mode
-parameter WRITE_MODE0 = 2'b00; // 2'b00: normal mode; 2'b01: write-through mode; 2'b10: read-before-write mode
-parameter WRITE_MODE1 = 2'b00; // 2'b00: normal mode; 2'b01: write-through mode; 2'b10: read-before-write mode
-parameter BIT_WIDTH_0 = 18; // 9, 18
-parameter BIT_WIDTH_1 = 18; // 9, 18
-parameter BLK_SEL = 3'b000;
-parameter RESET_MODE = "SYNC"; //SYNC,ASYNC
-parameter INIT_RAM_00 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_01 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_02 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_03 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_04 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_05 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_06 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_07 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_08 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_09 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0A = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0B = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0C = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0D = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0E = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0F = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_10 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_11 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_12 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_13 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_14 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_15 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_16 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_17 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_18 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_19 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1A = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1B = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1C = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1D = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1E = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1F = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_20 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_21 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_22 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_23 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_24 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_25 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_26 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_27 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_28 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_29 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2A = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2B = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2C = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2D = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2E = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2F = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_30 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_31 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_32 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_33 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_34 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_35 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_36 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_37 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_38 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_39 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3A = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3B = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3C = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3D = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3E = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3F = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-
-input CLKA, CEA, CLKB, CEB;
-input OCEA, OCEB; // clock enable of memory output register
-input RESETA, RESETB; // resets output registers, not memory contents
-input WREA, WREB; // 1'b0: read enabled; 1'b1: write enabled
-input [13:0] ADA, ADB;
-input [17:0] DIA, DIB;
-input [2:0] BLKSEL;
-output [17:0] DOA, DOB;
-reg [17:0] bpa_reg, bpb_reg,bpa_reg_async, bpb_reg_async,bpa_reg_sync, bpb_reg_sync;
-reg [17:0] pla_reg, plb_reg,pla_reg_async, plb_reg_async,pla_reg_sync, plb_reg_sync;
-reg [18431:0] ram_MEM = {INIT_RAM_3F, INIT_RAM_3E, INIT_RAM_3D, INIT_RAM_3C,INIT_RAM_3B, INIT_RAM_3A, INIT_RAM_39, INIT_RAM_38,INIT_RAM_37, INIT_RAM_36, INIT_RAM_35, INIT_RAM_34,INIT_RAM_33, INIT_RAM_32, INIT_RAM_31, INIT_RAM_30,INIT_RAM_2F, INIT_RAM_2E, INIT_RAM_2D, INIT_RAM_2C,INIT_RAM_2B, INIT_RAM_2A, INIT_RAM_29, INIT_RAM_28,INIT_RAM_27, INIT_RAM_26, INIT_RAM_25, INIT_RAM_24,INIT_RAM_23, INIT_RAM_22, INIT_RAM_21, INIT_RAM_20,INIT_RAM_1F, INIT_RAM_1E, INIT_RAM_1D, INIT_RAM_1C,INIT_RAM_1B, INIT_RAM_1A, INIT_RAM_19, INIT_RAM_18,INIT_RAM_17, INIT_RAM_16, INIT_RAM_15, INIT_RAM_14,INIT_RAM_13, INIT_RAM_12, INIT_RAM_11, INIT_RAM_10,INIT_RAM_0F, INIT_RAM_0E, INIT_RAM_0D, INIT_RAM_0C, INIT_RAM_0B, INIT_RAM_0A, INIT_RAM_09, INIT_RAM_08,INIT_RAM_07, INIT_RAM_06, INIT_RAM_05, INIT_RAM_04,INIT_RAM_03, INIT_RAM_02, INIT_RAM_01, INIT_RAM_00};
-reg [BIT_WIDTH_0-1:0] mem_a;
-reg [BIT_WIDTH_1-1:0] mem_b;
-reg mc, bs_en;
-wire pcea,pceb;
-integer bit_width_d0 = BIT_WIDTH_0;
-integer bit_width_d1 = BIT_WIDTH_1;
-integer bit_width_a0, bit_width_a1; // ADDR_WIDTH
-reg [14:0] addr_a, addr_b;
-
-initial begin
- bpa_reg = 0;
- bpb_reg = 0;
- pla_reg = 0;
- plb_reg = 0;
- bpa_reg_async = 0;
- bpa_reg_sync = 0;
- pla_reg_async = 0;
- pla_reg_sync = 0;
- bpb_reg_async = 0;
- bpb_reg_sync = 0;
- plb_reg_async = 0;
- plb_reg_sync = 0;
- mc = 1'b0;
-end
-
-initial begin
- case(bit_width_d0)
- 9: bit_width_a0 = 11;
- 18: bit_width_a0 = 10;
- default: begin
- // $display ("%d: Unsupported data width\n", bit_width_d0);
- // $finish;
- end
- endcase
- case(bit_width_d1)
- 9: bit_width_a1 = 11;
- 18: bit_width_a1 = 10;
- default: begin
- // $display ("%d: Unsupported data width\n", bit_width_d1);
- // $finish;
- end
- endcase
-end
-
-assign DOA = (READ_MODE0 == 1'b0)? bpa_reg : pla_reg;
-assign DOB = (READ_MODE1 == 1'b0)? bpb_reg : plb_reg;
-
-assign pcea = CEA && bs_en;
-assign pceb = CEB && bs_en;
-always @ (BLKSEL)
-begin
- if(BLKSEL == BLK_SEL) begin
- bs_en = 1;
- end else begin
- bs_en = 0;
- end
-end
-
-always@(ADA, ADB, bit_width_a0, bit_width_a1,WREA, WREB,mc)begin
- if(bit_width_a0==11)begin
- addr_a[14:0] = ADA[13:3]*bit_width_d0;
- mem_a[8:0]={ ram_MEM[addr_a+8],ram_MEM[addr_a+7],ram_MEM[addr_a+6],ram_MEM[addr_a+5],ram_MEM[addr_a+4],ram_MEM[addr_a+3],ram_MEM[addr_a+2],ram_MEM[addr_a+1],ram_MEM[addr_a]};
- end
- else if(bit_width_a0==10)begin
- addr_a[14:0] = ADA[13:4]*bit_width_d0;
- mem_a[17:0]={ram_MEM[addr_a+17],ram_MEM[addr_a+16],ram_MEM[addr_a+15],ram_MEM[addr_a+14],ram_MEM[addr_a+13],ram_MEM[addr_a+12],ram_MEM[addr_a+11],ram_MEM[addr_a+10],ram_MEM[addr_a+9],ram_MEM[addr_a+8],ram_MEM[addr_a+7],ram_MEM[addr_a+6],ram_MEM[addr_a+5],ram_MEM[addr_a+4],ram_MEM[addr_a+3],ram_MEM[addr_a+2],ram_MEM[addr_a+1],ram_MEM[addr_a]};
- end
-
- if(bit_width_a1==11)begin
- addr_b[14:0] = ADB[13:3]*bit_width_d1;
- mem_b[8:0]={ram_MEM[addr_b+8],ram_MEM[addr_b+7],ram_MEM[addr_b+6],ram_MEM[addr_b+5],ram_MEM[addr_b+4],ram_MEM[addr_b+3],ram_MEM[addr_b+2],ram_MEM[addr_b+1],ram_MEM[addr_b]};
- end
- else if(bit_width_a1==10)begin
- addr_b[14:0] = ADB[13:4]*bit_width_d1;
- mem_b[17:0]={ram_MEM[addr_b+17],ram_MEM[addr_b+16],ram_MEM[addr_b+15],ram_MEM[addr_b+14],ram_MEM[addr_b+13],ram_MEM[addr_b+12],ram_MEM[addr_b+11],ram_MEM[addr_b+10],ram_MEM[addr_b+9],ram_MEM[addr_b+8],ram_MEM[addr_b+7],ram_MEM[addr_b+6],ram_MEM[addr_b+5],ram_MEM[addr_b+4],ram_MEM[addr_b+3],ram_MEM[addr_b+2],ram_MEM[addr_b+1],ram_MEM[addr_b]};
- end
-end
-
-always @ (bpa_reg_async or bpa_reg_sync or pla_reg_async or pla_reg_sync or bpb_reg_async or bpb_reg_sync or plb_reg_async or plb_reg_sync) begin
- if(RESET_MODE == "ASYNC") begin
- bpa_reg <= bpa_reg_async;
- pla_reg <= pla_reg_async;
- bpb_reg <= bpb_reg_async;
- plb_reg <= plb_reg_async;
- end
- else begin
- bpa_reg <= bpa_reg_sync;
- pla_reg <= pla_reg_sync;
- bpb_reg <= bpb_reg_sync;
- plb_reg <= plb_reg_sync;
- end
-end
-
-always @(posedge CLKA) begin
- if (pcea) begin
- if (WREA) begin
- if (bit_width_d0 == 9)
- { ram_MEM[addr_a+8],ram_MEM[addr_a+7],ram_MEM[addr_a+6],ram_MEM[addr_a+5],ram_MEM[addr_a+4],ram_MEM[addr_a+3],ram_MEM[addr_a+2],ram_MEM[addr_a+1],ram_MEM[addr_a] } <= DIA[8:0];
- else if(bit_width_d0 == 18) begin
- if(ADA[0] == 1'b1)
- { ram_MEM[addr_a+8],ram_MEM[addr_a+7],ram_MEM[addr_a+6],ram_MEM[addr_a+5],ram_MEM[addr_a+4],ram_MEM[addr_a+3],ram_MEM[addr_a+2],ram_MEM[addr_a+1],ram_MEM[addr_a] } <= DIA[8:0];
- if(ADA[1] == 1'b1)
- { ram_MEM[addr_a+17],ram_MEM[addr_a+16],ram_MEM[addr_a+15],ram_MEM[addr_a+14],ram_MEM[addr_a+13],ram_MEM[addr_a+12],ram_MEM[addr_a+11],ram_MEM[addr_a+10],ram_MEM[addr_a+9]} <= DIA[17:9];
- end
- mc <= ~mc;
- end
- end
-end
-
-always @(posedge CLKA or posedge RESETA) begin
- if (RESETA) begin
- pla_reg_async <= 0;
- bpa_reg_async <= 0;
- end else begin
- if(OCEA) begin
- pla_reg_async <= bpa_reg;
- end
- if (pcea) begin
- if (WREA) begin
- if (WRITE_MODE0 == 2'b01) begin
- bpa_reg_async[BIT_WIDTH_0-1:0] <= mem_a[BIT_WIDTH_0-1:0];
- if (bit_width_d0 == 9)
- bpa_reg_async[8:0] <= DIA[8:0];
- else if(bit_width_d0 == 18) begin
- if(ADA[0] == 1'b1)
- bpa_reg_async[8:0] <= DIA[8:0];
- if(ADA[1] == 1'b1)
- bpa_reg_async[17:9] <= DIA[17:9];
- end
- end
-
- if (WRITE_MODE0 == 2'b10) begin
- bpa_reg_async[BIT_WIDTH_0-1:0] <= mem_a[BIT_WIDTH_0-1:0];
- end
-
- end else begin // WREA==0, read
- bpa_reg_async[BIT_WIDTH_0-1:0] <= mem_a[BIT_WIDTH_0-1:0];
- end
-
- end
- end
-end
-
-always @(posedge CLKA) begin
- if (RESETA) begin
- pla_reg_sync <= 0;
- bpa_reg_sync <= 0;
- end else begin
- if(OCEA) begin
- pla_reg_sync <= bpa_reg;
- end
- if (pcea) begin
- if (WREA) begin
- if (WRITE_MODE0 == 2'b01) begin
- bpa_reg_sync[BIT_WIDTH_0-1:0] <= mem_a[BIT_WIDTH_0-1:0];
- if (bit_width_d0 == 9)
- bpa_reg_sync[8:0] <= DIA[8:0];
- else if(bit_width_d0 == 18) begin
- if(ADA[0] == 1'b1)
- bpa_reg_sync[8:0] <= DIA[8:0];
- if(ADA[1] == 1'b1)
- bpa_reg_sync[17:9] <= DIA[17:9];
- end
- end
-
- if (WRITE_MODE0 == 2'b10) begin
- bpa_reg_sync[BIT_WIDTH_0-1:0] <= mem_a[BIT_WIDTH_0-1:0];
- end
-
- end else begin // WREA==0, read
- bpa_reg_sync[BIT_WIDTH_0-1:0] <= mem_a[BIT_WIDTH_0-1:0];
- end
-
- end
- end
-end
-
-always @(posedge CLKB) begin
- if (pceb) begin
- if (WREB) begin
- if (bit_width_d1 == 9)
- { ram_MEM[addr_b+8],ram_MEM[addr_b+7],ram_MEM[addr_b+6],ram_MEM[addr_b+5],ram_MEM[addr_b+4],ram_MEM[addr_b+3],ram_MEM[addr_b+2],ram_MEM[addr_b+1],ram_MEM[addr_b] } <= DIB[8:0];
- else if(bit_width_d1 == 18) begin
- if(ADB[0] == 1'b1)
- { ram_MEM[addr_b+8],ram_MEM[addr_b+7],ram_MEM[addr_b+6],ram_MEM[addr_b+5],ram_MEM[addr_b+4],ram_MEM[addr_b+3],ram_MEM[addr_b+2],ram_MEM[addr_b+1],ram_MEM[addr_b] } <= DIB[8:0];
- if(ADB[1] == 1'b1)
- {ram_MEM[addr_b+17],ram_MEM[addr_b+16],ram_MEM[addr_b+15],ram_MEM[addr_b+14],ram_MEM[addr_b+13],ram_MEM[addr_b+12],ram_MEM[addr_b+11],ram_MEM[addr_b+10], ram_MEM[addr_b+9]} <= DIB[17:9];
- end
- mc <= ~mc;
- end
- end
-end
-
-always @(posedge CLKB or posedge RESETB) begin
- if (RESETB) begin
- plb_reg_async <= 0;
- bpb_reg_async <= 0;
- end else begin
- if(OCEB) begin
- plb_reg_async <= bpb_reg;
- end
- if (pceb) begin
- if (WREB) begin
- if (WRITE_MODE1 == 2'b01) begin
- bpb_reg_async[BIT_WIDTH_1-1:0] <= mem_b[BIT_WIDTH_1-1:0];
- if (bit_width_d1 == 9)
- bpb_reg_async[8:0] <= DIB[8:0];
- else if(bit_width_d1 == 18) begin
- if(ADB[0] == 1'b1)
- bpb_reg_async[8:0] <= DIB[8:0];
- if(ADB[1] == 1'b1)
- bpb_reg_async[17:9] <= DIB[17:9];
- end
- end
-
- if (WRITE_MODE1 == 2'b10) begin
- bpb_reg_async[BIT_WIDTH_1-1:0] <= mem_b[BIT_WIDTH_1-1:0];
- end
-
- end else begin
- bpb_reg_async[BIT_WIDTH_1-1:0] <= mem_b[BIT_WIDTH_1-1:0];
- end
- end
- end
-end
-
-always @(posedge CLKB) begin
- if (RESETB) begin
- plb_reg_sync <= 0;
- bpb_reg_sync <= 0;
- end else begin
- if(OCEB) begin
- plb_reg_sync <= bpb_reg;
- end
- if (pceb) begin
- if (WREB) begin
- if (WRITE_MODE1 == 2'b01) begin
- bpb_reg_sync[BIT_WIDTH_1-1:0] <= mem_b[BIT_WIDTH_1-1:0];
- if (bit_width_d1 == 9)
- bpb_reg_sync[8:0] <= DIB[8:0];
- else if(bit_width_d1 == 18) begin
- if(ADB[0] == 1'b1)
- bpb_reg_sync[8:0] <= DIB[8:0];
- if(ADB[1] == 1'b1)
- bpb_reg_sync[17:9] <= DIB[17:9];
- end
- end
-
- if (WRITE_MODE1 == 2'b10) begin
- bpb_reg_sync[BIT_WIDTH_1-1:0] <= mem_b[BIT_WIDTH_1-1:0];
- end
-
- end else begin
- bpb_reg_sync[BIT_WIDTH_1-1:0] <= mem_b[BIT_WIDTH_1-1:0];
- end
- end
- end
-end
-
-specify
-
- (CLKA => DOA[0]) = (0:0:0, 0:0:0);
- (CLKA => DOA[1]) = (0:0:0, 0:0:0);
- (CLKA => DOA[2]) = (0:0:0, 0:0:0);
- (CLKA => DOA[3]) = (0:0:0, 0:0:0);
- (CLKA => DOA[4]) = (0:0:0, 0:0:0);
- (CLKA => DOA[5]) = (0:0:0, 0:0:0);
- (CLKA => DOA[6]) = (0:0:0, 0:0:0);
- (CLKA => DOA[7]) = (0:0:0, 0:0:0);
- (CLKA => DOA[8]) = (0:0:0, 0:0:0);
- (CLKA => DOA[9]) = (0:0:0, 0:0:0);
- (CLKA => DOA[10]) = (0:0:0, 0:0:0);
- (CLKA => DOA[11]) = (0:0:0, 0:0:0);
- (CLKA => DOA[12]) = (0:0:0, 0:0:0);
- (CLKA => DOA[13]) = (0:0:0, 0:0:0);
- (CLKA => DOA[14]) = (0:0:0, 0:0:0);
- (CLKA => DOA[15]) = (0:0:0, 0:0:0);
- (CLKA => DOA[16]) = (0:0:0, 0:0:0);
- (CLKA => DOA[17]) = (0:0:0, 0:0:0);
- (CLKB => DOB[0]) = (0:0:0, 0:0:0);
- (CLKB => DOB[1]) = (0:0:0, 0:0:0);
- (CLKB => DOB[2]) = (0:0:0, 0:0:0);
- (CLKB => DOB[3]) = (0:0:0, 0:0:0);
- (CLKB => DOB[4]) = (0:0:0, 0:0:0);
- (CLKB => DOB[5]) = (0:0:0, 0:0:0);
- (CLKB => DOB[6]) = (0:0:0, 0:0:0);
- (CLKB => DOB[7]) = (0:0:0, 0:0:0);
- (CLKB => DOB[8]) = (0:0:0, 0:0:0);
- (CLKB => DOB[9]) = (0:0:0, 0:0:0);
- (CLKB => DOB[10]) = (0:0:0, 0:0:0);
- (CLKB => DOB[11]) = (0:0:0, 0:0:0);
- (CLKB => DOB[12]) = (0:0:0, 0:0:0);
- (CLKB => DOB[13]) = (0:0:0, 0:0:0);
- (CLKB => DOB[14]) = (0:0:0, 0:0:0);
- (CLKB => DOB[15]) = (0:0:0, 0:0:0);
- (CLKB => DOB[16]) = (0:0:0, 0:0:0);
- (CLKB => DOB[17]) = (0:0:0, 0:0:0);
-
- (RESETA => DOA[0]) = (0:0:0, 0:0:0);
- (RESETA => DOA[1]) = (0:0:0, 0:0:0);
- (RESETA => DOA[2]) = (0:0:0, 0:0:0);
- (RESETA => DOA[3]) = (0:0:0, 0:0:0);
- (RESETA => DOA[4]) = (0:0:0, 0:0:0);
- (RESETA => DOA[5]) = (0:0:0, 0:0:0);
- (RESETA => DOA[6]) = (0:0:0, 0:0:0);
- (RESETA => DOA[7]) = (0:0:0, 0:0:0);
- (RESETA => DOA[8]) = (0:0:0, 0:0:0);
- (RESETA => DOA[9]) = (0:0:0, 0:0:0);
- (RESETA => DOA[10]) = (0:0:0, 0:0:0);
- (RESETA => DOA[11]) = (0:0:0, 0:0:0);
- (RESETA => DOA[12]) = (0:0:0, 0:0:0);
- (RESETA => DOA[13]) = (0:0:0, 0:0:0);
- (RESETA => DOA[14]) = (0:0:0, 0:0:0);
- (RESETA => DOA[15]) = (0:0:0, 0:0:0);
- (RESETA => DOA[16]) = (0:0:0, 0:0:0);
- (RESETA => DOA[17]) = (0:0:0, 0:0:0);
- (RESETB => DOB[0]) = (0:0:0, 0:0:0);
- (RESETB => DOB[1]) = (0:0:0, 0:0:0);
- (RESETB => DOB[2]) = (0:0:0, 0:0:0);
- (RESETB => DOB[3]) = (0:0:0, 0:0:0);
- (RESETB => DOB[4]) = (0:0:0, 0:0:0);
- (RESETB => DOB[5]) = (0:0:0, 0:0:0);
- (RESETB => DOB[6]) = (0:0:0, 0:0:0);
- (RESETB => DOB[7]) = (0:0:0, 0:0:0);
- (RESETB => DOB[8]) = (0:0:0, 0:0:0);
- (RESETB => DOB[9]) = (0:0:0, 0:0:0);
- (RESETB => DOB[10]) = (0:0:0, 0:0:0);
- (RESETB => DOB[11]) = (0:0:0, 0:0:0);
- (RESETB => DOB[12]) = (0:0:0, 0:0:0);
- (RESETB => DOB[13]) = (0:0:0, 0:0:0);
- (RESETB => DOB[14]) = (0:0:0, 0:0:0);
- (RESETB => DOB[15]) = (0:0:0, 0:0:0);
- (RESETB => DOB[16]) = (0:0:0, 0:0:0);
- (RESETB => DOB[17]) = (0:0:0, 0:0:0);
-
- $setuphold (posedge CLKA, posedge ADA[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DIA[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DIA[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DIA[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DIA[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DIA[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DIA[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DIA[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DIA[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DIA[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DIA[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DIA[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DIA[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DIA[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DIA[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DIA[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DIA[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DIA[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DIA[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DIA[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DIA[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DIA[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DIA[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DIA[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DIA[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DIA[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DIA[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DIA[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DIA[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DIA[14], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DIA[14], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DIA[15], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DIA[15], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DIA[16], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DIA[16], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DIA[17], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DIA[17], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge DIB[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge DIB[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge DIB[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge DIB[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge DIB[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge DIB[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge DIB[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge DIB[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge DIB[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge DIB[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge DIB[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge DIB[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge DIB[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge DIB[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge DIB[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge DIB[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge DIB[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge DIB[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge DIB[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge DIB[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge DIB[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge DIB[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge DIB[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge DIB[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge DIB[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge DIB[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge DIB[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge DIB[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge DIB[14], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge DIB[14], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge DIB[15], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge DIB[15], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge DIB[16], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge DIB[16], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge DIB[17], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge DIB[17], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge BLKSEL[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge BLKSEL[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge BLKSEL[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge BLKSEL[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge BLKSEL[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge BLKSEL[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge BLKSEL[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge BLKSEL[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge BLKSEL[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge BLKSEL[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge BLKSEL[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge BLKSEL[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge CEA, 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge CEA, 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge CEB, 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge CEB, 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge OCEA, 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge OCEA, 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge OCEB, 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge OCEB, 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge RESETA, 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge RESETA, 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge RESETB, 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge RESETB, 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge WREA, 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge WREA, 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge WREB, 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge WREB, 0:0:0, 0:0:0);
-
- $recrem (negedge RESETA, posedge CLKA, 0:0:0, 0:0:0);
- $recrem (negedge RESETB, posedge CLKB, 0:0:0, 0:0:0);
- $period (posedge CLKA, 0:0:0);
- $period (posedge CLKB, 0:0:0);
-
- $width (posedge CLKA, 0:0:0);
- $width (negedge CLKA, 0:0:0);
- $width (posedge CLKB, 0:0:0);
- $width (negedge CLKB, 0:0:0);
- specparam PATHPULSE$ = 0;
-
-endspecify
-
-endmodule // DPX9: true dual port 18k Block SRAM
-
-
-module ROM (DO, BLKSEL, AD, WRE, CLK, CE, OCE, RESET);
-
-parameter READ_MODE = 1'b0; // 1'b0: bypass mode; 1'b1: pipeline mode
-parameter BIT_WIDTH = 32; // 1, 2, 4, 8, 16, 32
-parameter BLK_SEL = 3'b000;
-parameter RESET_MODE = "SYNC"; //SYNC, ASYNC
-parameter INIT_RAM_00 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_01 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_02 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_03 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_04 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_05 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_06 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_07 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_08 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_09 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0A = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0B = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0C = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0D = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0E = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0F = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_10 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_11 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_12 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_13 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_14 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_15 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_16 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_17 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_18 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_19 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1A = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1B = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1C = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1D = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1E = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1F = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_20 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_21 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_22 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_23 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_24 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_25 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_26 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_27 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_28 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_29 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2A = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2B = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2C = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2D = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2E = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2F = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_30 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_31 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_32 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_33 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_34 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_35 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_36 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_37 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_38 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_39 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3A = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3B = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3C = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3D = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3E = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3F = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-
-input CLK, CE;
-input OCE; // clock enable of memory output register
-input RESET; // resets registers, not memory contents
-input WRE; // 1'b0: read enabled; 1'b1: read disabled
-input [13:0] AD;
-input [2:0] BLKSEL;
-output [31:0] DO;
-reg [31:0] bp_reg,bp_reg_async,bp_reg_sync;
-reg [31:0] pl_reg,pl_reg_async,pl_reg_sync;
-reg [16383:0] ram_MEM = {INIT_RAM_3F, INIT_RAM_3E, INIT_RAM_3D, INIT_RAM_3C,INIT_RAM_3B, INIT_RAM_3A, INIT_RAM_39, INIT_RAM_38,INIT_RAM_37, INIT_RAM_36, INIT_RAM_35, INIT_RAM_34,INIT_RAM_33, INIT_RAM_32, INIT_RAM_31, INIT_RAM_30,INIT_RAM_2F, INIT_RAM_2E, INIT_RAM_2D, INIT_RAM_2C,INIT_RAM_2B, INIT_RAM_2A, INIT_RAM_29, INIT_RAM_28,INIT_RAM_27, INIT_RAM_26, INIT_RAM_25, INIT_RAM_24,INIT_RAM_23, INIT_RAM_22, INIT_RAM_21, INIT_RAM_20,INIT_RAM_1F, INIT_RAM_1E, INIT_RAM_1D, INIT_RAM_1C,INIT_RAM_1B, INIT_RAM_1A, INIT_RAM_19, INIT_RAM_18,INIT_RAM_17, INIT_RAM_16, INIT_RAM_15, INIT_RAM_14,INIT_RAM_13, INIT_RAM_12, INIT_RAM_11, INIT_RAM_10,INIT_RAM_0F, INIT_RAM_0E, INIT_RAM_0D, INIT_RAM_0C, INIT_RAM_0B, INIT_RAM_0A, INIT_RAM_09, INIT_RAM_08,INIT_RAM_07, INIT_RAM_06, INIT_RAM_05, INIT_RAM_04,INIT_RAM_03, INIT_RAM_02, INIT_RAM_01, INIT_RAM_00};
-reg [BIT_WIDTH-1:0] mem_t;
-reg [13:0] addr;
-reg bs_en;
-wire pce;
-integer dwidth = BIT_WIDTH;
-integer awidth; // ADDR_WIDTH
-
-initial begin
- bp_reg = 0;
- pl_reg = 0;
- bp_reg_async = 0;
- bp_reg_sync = 0;
- pl_reg_async = 0;
- pl_reg_sync = 0;
-end
-
-initial begin
- case(dwidth)
- 1: begin
- awidth = 14;
- end
- 2: begin
- awidth = 13;
- end
- 4: begin
- awidth = 12;
- end
- 8: begin
- awidth = 11;
- end
- 16: begin
- awidth = 10;
- end
- 32: begin
- awidth = 9;
- end
- default: begin
- // $display ("%d: Unsupported data width\n", dwidth);
- // $finish;
- end
- endcase
-end
-
-assign pce = CE && bs_en;
-always @ (BLKSEL) begin
- if(BLKSEL == BLK_SEL) begin
- bs_en = 1;
- end else begin
- bs_en = 0;
- end
-end
-
-always@(AD,awidth,WRE)begin
- if(awidth==14)begin
- addr[13:0] = AD[13:0];
- mem_t[0] = ram_MEM[addr];
- end
- else if(awidth==13)begin
- addr[13:0] = {AD[13:1],1'b0};
- mem_t[1:0] = {ram_MEM[addr+1],ram_MEM[addr]};
- end
- else if(awidth==12)begin
- addr[13:0] = {AD[13:2],2'b00};
- mem_t[3:0] = {ram_MEM[addr+3],ram_MEM[addr+2],ram_MEM[addr+1],ram_MEM[addr]};
- end
- else if(awidth==11)begin
- addr[13:0] = {AD[13:3],3'b000};
- mem_t[7:0] = {ram_MEM[addr+7],ram_MEM[addr+6],ram_MEM[addr+5],ram_MEM[addr+4],ram_MEM[addr+3],ram_MEM[addr+2],ram_MEM[addr+1],ram_MEM[addr]};
- end
- else if(awidth==10)begin
- addr[13:0] = {AD[13:4],4'b0000};
- mem_t[15:0] = {ram_MEM[addr+15],ram_MEM[addr+14],ram_MEM[addr+13],ram_MEM[addr+12],ram_MEM[addr+11],ram_MEM[addr+10],ram_MEM[addr+9],ram_MEM[addr+8],ram_MEM[addr+7],ram_MEM[addr+6],ram_MEM[addr+5],ram_MEM[addr+4],ram_MEM[addr+3],ram_MEM[addr+2],ram_MEM[addr+1],ram_MEM[addr]};
- end
- else if(awidth==9)begin
- addr[13:0] = {AD[13:5],5'b00000};
- mem_t[31:0] = {ram_MEM[addr+31],ram_MEM[addr+30],ram_MEM[addr+29],ram_MEM[addr+28],ram_MEM[addr+27],ram_MEM[addr+26],ram_MEM[addr+25],ram_MEM[addr+24],ram_MEM[addr+23],ram_MEM[addr+22],ram_MEM[addr+21],ram_MEM[addr+20],ram_MEM[addr+19],ram_MEM[addr+18],ram_MEM[addr+17],ram_MEM[addr+16],ram_MEM[addr+15],ram_MEM[addr+14],ram_MEM[addr+13],ram_MEM[addr+12],ram_MEM[addr+11],ram_MEM[addr+10],ram_MEM[addr+9],ram_MEM[addr+8],ram_MEM[addr+7],ram_MEM[addr+6],ram_MEM[addr+5],ram_MEM[addr+4],ram_MEM[addr+3],ram_MEM[addr+2],ram_MEM[addr+1],ram_MEM[addr]};
- end
-end
-
-assign DO = (READ_MODE === 1'b0)? bp_reg : pl_reg;
-
-always @ (bp_reg_async or bp_reg_sync or pl_reg_async or pl_reg_sync) begin
- if(RESET_MODE == "ASYNC") begin
- bp_reg <= bp_reg_async;
- pl_reg <= pl_reg_async;
- end
- else begin
- bp_reg <= bp_reg_sync;
- pl_reg <= pl_reg_sync;
- end
-end
-
-always @(posedge CLK or posedge RESET) begin
- if (RESET) begin
- pl_reg_async <= 0;
- bp_reg_async <= 0;
- end else begin
- if(OCE) begin
- pl_reg_async <= bp_reg;
- end
- if (pce && !WRE) begin
- bp_reg_async[BIT_WIDTH-1:0] <= mem_t[BIT_WIDTH-1:0];
- end
- end
-end
-
-always @(posedge CLK) begin
- if (RESET) begin
- pl_reg_sync <= 0;
- bp_reg_sync <= 0;
- end else begin
- if(OCE) begin
- pl_reg_sync <= bp_reg;
- end
- if (pce && !WRE) begin
- bp_reg_sync[BIT_WIDTH-1:0] <= mem_t[BIT_WIDTH-1:0];
- end
- end
-end
-
-specify
-
- (CLK => DO[0]) = (0:0:0, 0:0:0);
- (CLK => DO[1]) = (0:0:0, 0:0:0);
- (CLK => DO[2]) = (0:0:0, 0:0:0);
- (CLK => DO[3]) = (0:0:0, 0:0:0);
- (CLK => DO[4]) = (0:0:0, 0:0:0);
- (CLK => DO[5]) = (0:0:0, 0:0:0);
- (CLK => DO[6]) = (0:0:0, 0:0:0);
- (CLK => DO[7]) = (0:0:0, 0:0:0);
- (CLK => DO[8]) = (0:0:0, 0:0:0);
- (CLK => DO[9]) = (0:0:0, 0:0:0);
- (CLK => DO[10]) = (0:0:0, 0:0:0);
- (CLK => DO[11]) = (0:0:0, 0:0:0);
- (CLK => DO[12]) = (0:0:0, 0:0:0);
- (CLK => DO[13]) = (0:0:0, 0:0:0);
- (CLK => DO[14]) = (0:0:0, 0:0:0);
- (CLK => DO[15]) = (0:0:0, 0:0:0);
- (CLK => DO[16]) = (0:0:0, 0:0:0);
- (CLK => DO[17]) = (0:0:0, 0:0:0);
- (CLK => DO[18]) = (0:0:0, 0:0:0);
- (CLK => DO[19]) = (0:0:0, 0:0:0);
- (CLK => DO[20]) = (0:0:0, 0:0:0);
- (CLK => DO[21]) = (0:0:0, 0:0:0);
- (CLK => DO[22]) = (0:0:0, 0:0:0);
- (CLK => DO[23]) = (0:0:0, 0:0:0);
- (CLK => DO[24]) = (0:0:0, 0:0:0);
- (CLK => DO[25]) = (0:0:0, 0:0:0);
- (CLK => DO[26]) = (0:0:0, 0:0:0);
- (CLK => DO[27]) = (0:0:0, 0:0:0);
- (CLK => DO[28]) = (0:0:0, 0:0:0);
- (CLK => DO[29]) = (0:0:0, 0:0:0);
- (CLK => DO[30]) = (0:0:0, 0:0:0);
- (CLK => DO[31]) = (0:0:0, 0:0:0);
-
- (RESET => DO[0]) = (0:0:0, 0:0:0);
- (RESET => DO[1]) = (0:0:0, 0:0:0);
- (RESET => DO[2]) = (0:0:0, 0:0:0);
- (RESET => DO[3]) = (0:0:0, 0:0:0);
- (RESET => DO[4]) = (0:0:0, 0:0:0);
- (RESET => DO[5]) = (0:0:0, 0:0:0);
- (RESET => DO[6]) = (0:0:0, 0:0:0);
- (RESET => DO[7]) = (0:0:0, 0:0:0);
- (RESET => DO[8]) = (0:0:0, 0:0:0);
- (RESET => DO[9]) = (0:0:0, 0:0:0);
- (RESET => DO[10]) = (0:0:0, 0:0:0);
- (RESET => DO[11]) = (0:0:0, 0:0:0);
- (RESET => DO[12]) = (0:0:0, 0:0:0);
- (RESET => DO[13]) = (0:0:0, 0:0:0);
- (RESET => DO[14]) = (0:0:0, 0:0:0);
- (RESET => DO[15]) = (0:0:0, 0:0:0);
- (RESET => DO[16]) = (0:0:0, 0:0:0);
- (RESET => DO[17]) = (0:0:0, 0:0:0);
- (RESET => DO[18]) = (0:0:0, 0:0:0);
- (RESET => DO[19]) = (0:0:0, 0:0:0);
- (RESET => DO[20]) = (0:0:0, 0:0:0);
- (RESET => DO[21]) = (0:0:0, 0:0:0);
- (RESET => DO[22]) = (0:0:0, 0:0:0);
- (RESET => DO[23]) = (0:0:0, 0:0:0);
- (RESET => DO[24]) = (0:0:0, 0:0:0);
- (RESET => DO[25]) = (0:0:0, 0:0:0);
- (RESET => DO[26]) = (0:0:0, 0:0:0);
- (RESET => DO[27]) = (0:0:0, 0:0:0);
- (RESET => DO[28]) = (0:0:0, 0:0:0);
- (RESET => DO[29]) = (0:0:0, 0:0:0);
- (RESET => DO[30]) = (0:0:0, 0:0:0);
- (RESET => DO[31]) = (0:0:0, 0:0:0);
-
- $setuphold (posedge CLK, posedge AD[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge AD[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge AD[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge AD[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge AD[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge AD[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge AD[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge AD[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge AD[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge AD[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge AD[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge AD[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge AD[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge AD[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge AD[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge AD[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge AD[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge AD[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge AD[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge AD[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge AD[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge AD[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge AD[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge AD[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge AD[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge AD[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge AD[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge AD[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge BLKSEL[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge BLKSEL[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge BLKSEL[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge BLKSEL[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge BLKSEL[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge BLKSEL[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge OCE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge OCE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge RESET, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge RESET, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge WRE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge WRE, 0:0:0, 0:0:0);
-
- $recrem (negedge RESET, posedge CLK, 0:0:0, 0:0:0);
- $period (posedge CLK, 0:0:0);
-
- $width (posedge CLK, 0:0:0, 0);
- $width (negedge CLK, 0:0:0, 0);
- specparam PATHPULSE$ = 0;
-
-endspecify
-
-endmodule // ROM: 16k Block ROM
-
-
-module ROMX9 (DO, BLKSEL, AD, WRE, CLK, CE, OCE, RESET);
-
-parameter READ_MODE = 1'b0; // 1'b0: bypass mode; 1'b1: pipeline mode
-parameter BIT_WIDTH = 36; // 9, 18, 36
-parameter BLK_SEL = 3'b000;
-parameter RESET_MODE = "SYNC"; //SYNC,ASYNC
-parameter INIT_RAM_00 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_01 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_02 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_03 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_04 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_05 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_06 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_07 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_08 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_09 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0A = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0B = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0C = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0D = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0E = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0F = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_10 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_11 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_12 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_13 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_14 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_15 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_16 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_17 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_18 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_19 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1A = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1B = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1C = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1D = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1E = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1F = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_20 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_21 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_22 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_23 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_24 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_25 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_26 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_27 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_28 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_29 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2A = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2B = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2C = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2D = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2E = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2F = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_30 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_31 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_32 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_33 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_34 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_35 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_36 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_37 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_38 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_39 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3A = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3B = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3C = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3D = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3E = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3F = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-
-input CLK, CE;
-input OCE; // clock enable of memory output register
-input RESET; // resets registers, not memory contents
-input WRE; // 1'b0: read enabled; 1'b1: read disabled
-input [13:0] AD;
-input [2:0] BLKSEL;
-output [35:0] DO;
-
-reg [35:0] bp_reg,bp_reg_async,bp_reg_sync;
-reg [35:0] pl_reg,pl_reg_async,pl_reg_sync;
-reg [18431:0] ram_MEM = {INIT_RAM_3F, INIT_RAM_3E, INIT_RAM_3D, INIT_RAM_3C,INIT_RAM_3B, INIT_RAM_3A, INIT_RAM_39, INIT_RAM_38,INIT_RAM_37, INIT_RAM_36, INIT_RAM_35, INIT_RAM_34,INIT_RAM_33, INIT_RAM_32, INIT_RAM_31, INIT_RAM_30,INIT_RAM_2F, INIT_RAM_2E, INIT_RAM_2D, INIT_RAM_2C,INIT_RAM_2B, INIT_RAM_2A, INIT_RAM_29, INIT_RAM_28,INIT_RAM_27, INIT_RAM_26, INIT_RAM_25, INIT_RAM_24,INIT_RAM_23, INIT_RAM_22, INIT_RAM_21, INIT_RAM_20,INIT_RAM_1F, INIT_RAM_1E, INIT_RAM_1D, INIT_RAM_1C,INIT_RAM_1B, INIT_RAM_1A, INIT_RAM_19, INIT_RAM_18,INIT_RAM_17, INIT_RAM_16, INIT_RAM_15, INIT_RAM_14,INIT_RAM_13, INIT_RAM_12, INIT_RAM_11, INIT_RAM_10,INIT_RAM_0F, INIT_RAM_0E, INIT_RAM_0D, INIT_RAM_0C, INIT_RAM_0B, INIT_RAM_0A, INIT_RAM_09, INIT_RAM_08,INIT_RAM_07, INIT_RAM_06, INIT_RAM_05, INIT_RAM_04,INIT_RAM_03, INIT_RAM_02, INIT_RAM_01, INIT_RAM_00};
-reg [BIT_WIDTH-1:0] mem_t;
-reg [14:0] addr;
-reg bs_en;
-wire pce;
-integer dwidth = BIT_WIDTH;
-integer awidth; // ADDR_WIDTH
-
-initial begin
- bp_reg = 0;
- pl_reg = 0;
- bp_reg_async = 0;
- bp_reg_sync = 0;
- pl_reg_async = 0;
- pl_reg_sync = 0;
-end
-
-initial begin
- case(dwidth)
- 9: begin awidth = 11;
- end
- 18: begin awidth = 10;
- end
- 36: begin awidth = 9;
- end
- default: begin
- // $display ("%d: Unsupported data width\n", dwidth);
- // $finish;
- end
- endcase
-end
-
-always@(AD,awidth,WRE)begin
- if(awidth==11)begin
- addr[14:0] = AD[13:3]*dwidth;
- mem_t[8:0] = {ram_MEM[addr+8],ram_MEM[addr+7],ram_MEM[addr+6],ram_MEM[addr+5],ram_MEM[addr+4],ram_MEM[addr+3],ram_MEM[addr+2],ram_MEM[addr+1],ram_MEM[addr]};
-
- end
- else if(awidth==10)begin
- addr[14:0] = AD[13:4]*dwidth;
- mem_t[17:0] = {ram_MEM[addr+17],ram_MEM[addr+16],ram_MEM[addr+15],ram_MEM[addr+14],ram_MEM[addr+13],ram_MEM[addr+12],ram_MEM[addr+11],ram_MEM[addr+10],ram_MEM[addr+9],ram_MEM[addr+8],ram_MEM[addr+7],ram_MEM[addr+6],ram_MEM[addr+5],ram_MEM[addr+4],ram_MEM[addr+3],ram_MEM[addr+2],ram_MEM[addr+1],ram_MEM[addr]};
- end
- else if(awidth==9)begin
- addr[14:0] = AD[13:5]*dwidth;
- mem_t[35:0] = {ram_MEM[addr+35],ram_MEM[addr+34],ram_MEM[addr+33],ram_MEM[addr+32],ram_MEM[addr+31],ram_MEM[addr+30],ram_MEM[addr+29],ram_MEM[addr+28],ram_MEM[addr+27],ram_MEM[addr+26],ram_MEM[addr+25],ram_MEM[addr+24],ram_MEM[addr+23],ram_MEM[addr+22],ram_MEM[addr+21],ram_MEM[addr+20],ram_MEM[addr+19],ram_MEM[addr+18],ram_MEM[addr+17],ram_MEM[addr+16],ram_MEM[addr+15],ram_MEM[addr+14],ram_MEM[addr+13],ram_MEM[addr+12],ram_MEM[addr+11],ram_MEM[addr+10],ram_MEM[addr+9],ram_MEM[addr+8],ram_MEM[addr+7],ram_MEM[addr+6],ram_MEM[addr+5],ram_MEM[addr+4],ram_MEM[addr+3],ram_MEM[addr+2],ram_MEM[addr+1],ram_MEM[addr]};
- end
-end
-
-assign DO = (READ_MODE === 1'b0)? bp_reg: pl_reg;
-
-assign pce = CE && bs_en;
-always @ (BLKSEL) begin
- if(BLKSEL == BLK_SEL) begin
- bs_en = 1;
- end else begin
- bs_en = 0;
- end
-end
-
-always @ (bp_reg_async or bp_reg_sync or pl_reg_async or pl_reg_sync) begin
- if(RESET_MODE == "ASYNC") begin
- bp_reg <= bp_reg_async;
- pl_reg <= pl_reg_async;
- end
- else begin
- bp_reg <= bp_reg_sync;
- pl_reg <= pl_reg_sync;
- end
-end
-
-always @(posedge CLK or posedge RESET) begin
- if (RESET) begin
- pl_reg_async <= 0;
- bp_reg_async <= 0;
- end else begin
- if(OCE) begin
- pl_reg_async <= bp_reg;
- end
- if (pce && !WRE) begin
- bp_reg_async[BIT_WIDTH-1:0] <= mem_t[BIT_WIDTH-1:0];
- end
- end
-end
-
-always @(posedge CLK) begin
- if (RESET) begin
- pl_reg_sync <= 0;
- bp_reg_sync <= 0;
- end else begin
- if(OCE) begin
- pl_reg_sync <= bp_reg;
- end
- if (pce && !WRE) begin
- bp_reg_sync[BIT_WIDTH-1:0] <= mem_t[BIT_WIDTH-1:0];
- end
- end
-end
-
-specify
-
- (CLK => DO[0]) = (0:0:0, 0:0:0);
- (CLK => DO[1]) = (0:0:0, 0:0:0);
- (CLK => DO[2]) = (0:0:0, 0:0:0);
- (CLK => DO[3]) = (0:0:0, 0:0:0);
- (CLK => DO[4]) = (0:0:0, 0:0:0);
- (CLK => DO[5]) = (0:0:0, 0:0:0);
- (CLK => DO[6]) = (0:0:0, 0:0:0);
- (CLK => DO[7]) = (0:0:0, 0:0:0);
- (CLK => DO[8]) = (0:0:0, 0:0:0);
- (CLK => DO[9]) = (0:0:0, 0:0:0);
- (CLK => DO[10]) = (0:0:0, 0:0:0);
- (CLK => DO[11]) = (0:0:0, 0:0:0);
- (CLK => DO[12]) = (0:0:0, 0:0:0);
- (CLK => DO[13]) = (0:0:0, 0:0:0);
- (CLK => DO[14]) = (0:0:0, 0:0:0);
- (CLK => DO[15]) = (0:0:0, 0:0:0);
- (CLK => DO[16]) = (0:0:0, 0:0:0);
- (CLK => DO[17]) = (0:0:0, 0:0:0);
- (CLK => DO[18]) = (0:0:0, 0:0:0);
- (CLK => DO[19]) = (0:0:0, 0:0:0);
- (CLK => DO[20]) = (0:0:0, 0:0:0);
- (CLK => DO[21]) = (0:0:0, 0:0:0);
- (CLK => DO[22]) = (0:0:0, 0:0:0);
- (CLK => DO[23]) = (0:0:0, 0:0:0);
- (CLK => DO[24]) = (0:0:0, 0:0:0);
- (CLK => DO[25]) = (0:0:0, 0:0:0);
- (CLK => DO[26]) = (0:0:0, 0:0:0);
- (CLK => DO[27]) = (0:0:0, 0:0:0);
- (CLK => DO[28]) = (0:0:0, 0:0:0);
- (CLK => DO[29]) = (0:0:0, 0:0:0);
- (CLK => DO[30]) = (0:0:0, 0:0:0);
- (CLK => DO[31]) = (0:0:0, 0:0:0);
- (CLK => DO[32]) = (0:0:0, 0:0:0);
- (CLK => DO[33]) = (0:0:0, 0:0:0);
- (CLK => DO[34]) = (0:0:0, 0:0:0);
- (CLK => DO[35]) = (0:0:0, 0:0:0);
-
- (RESET => DO[0]) = (0:0:0, 0:0:0);
- (RESET => DO[1]) = (0:0:0, 0:0:0);
- (RESET => DO[2]) = (0:0:0, 0:0:0);
- (RESET => DO[3]) = (0:0:0, 0:0:0);
- (RESET => DO[4]) = (0:0:0, 0:0:0);
- (RESET => DO[5]) = (0:0:0, 0:0:0);
- (RESET => DO[6]) = (0:0:0, 0:0:0);
- (RESET => DO[7]) = (0:0:0, 0:0:0);
- (RESET => DO[8]) = (0:0:0, 0:0:0);
- (RESET => DO[9]) = (0:0:0, 0:0:0);
- (RESET => DO[10]) = (0:0:0, 0:0:0);
- (RESET => DO[11]) = (0:0:0, 0:0:0);
- (RESET => DO[12]) = (0:0:0, 0:0:0);
- (RESET => DO[13]) = (0:0:0, 0:0:0);
- (RESET => DO[14]) = (0:0:0, 0:0:0);
- (RESET => DO[15]) = (0:0:0, 0:0:0);
- (RESET => DO[16]) = (0:0:0, 0:0:0);
- (RESET => DO[17]) = (0:0:0, 0:0:0);
- (RESET => DO[18]) = (0:0:0, 0:0:0);
- (RESET => DO[19]) = (0:0:0, 0:0:0);
- (RESET => DO[20]) = (0:0:0, 0:0:0);
- (RESET => DO[21]) = (0:0:0, 0:0:0);
- (RESET => DO[22]) = (0:0:0, 0:0:0);
- (RESET => DO[23]) = (0:0:0, 0:0:0);
- (RESET => DO[24]) = (0:0:0, 0:0:0);
- (RESET => DO[25]) = (0:0:0, 0:0:0);
- (RESET => DO[26]) = (0:0:0, 0:0:0);
- (RESET => DO[27]) = (0:0:0, 0:0:0);
- (RESET => DO[28]) = (0:0:0, 0:0:0);
- (RESET => DO[29]) = (0:0:0, 0:0:0);
- (RESET => DO[30]) = (0:0:0, 0:0:0);
- (RESET => DO[31]) = (0:0:0, 0:0:0);
- (RESET => DO[32]) = (0:0:0, 0:0:0);
- (RESET => DO[33]) = (0:0:0, 0:0:0);
- (RESET => DO[34]) = (0:0:0, 0:0:0);
- (RESET => DO[35]) = (0:0:0, 0:0:0);
-
- $setuphold (posedge CLK, posedge AD[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge AD[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge AD[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge AD[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge AD[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge AD[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge AD[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge AD[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge AD[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge AD[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge AD[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge AD[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge AD[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge AD[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge AD[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge AD[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge AD[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge AD[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge AD[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge AD[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge AD[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge AD[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge AD[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge AD[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge AD[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge AD[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge AD[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge AD[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge BLKSEL[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge BLKSEL[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge BLKSEL[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge BLKSEL[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge BLKSEL[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge BLKSEL[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge OCE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge OCE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge RESET, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge RESET, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge WRE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge WRE, 0:0:0, 0:0:0);
-
- $recrem (negedge RESET, posedge CLK, 0:0:0, 0:0:0);
- $period (posedge CLK, 0:0:0);
-
- $width (posedge CLK, 0:0:0, 0);
- $width (negedge CLK, 0:0:0, 0);
- specparam PATHPULSE$ = 0;
-
-endspecify
-
-endmodule // ROMX9: 18k Block ROM
-
-//rSDP
-module rSDP (DO, DI, BLKSEL, ADA, ADB, CLKA, CLKB, CEA, CEB, OCE, RESETA, RESETB);
-
-parameter READ_MODE = 1'b0; // 1'b0: bypass mode; 1'b1: pipeline mode
-parameter BIT_WIDTH_0 = 32; // 1, 2, 4, 8, 16, 32
-parameter BIT_WIDTH_1 = 32; // 1, 2, 4, 8, 16, 32
-parameter BLK_SEL = 3'b000;
-parameter RESET_MODE = "SYNC"; //SYNC,ASYNC
-parameter INIT_RAM_00 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_01 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_02 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_03 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_04 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_05 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_06 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_07 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_08 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_09 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0A = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0B = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0C = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0D = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0E = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0F = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_10 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_11 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_12 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_13 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_14 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_15 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_16 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_17 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_18 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_19 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1A = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1B = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1C = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1D = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1E = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1F = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_20 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_21 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_22 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_23 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_24 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_25 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_26 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_27 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_28 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_29 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2A = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2B = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2C = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2D = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2E = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2F = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_30 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_31 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_32 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_33 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_34 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_35 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_36 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_37 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_38 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_39 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3A = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3B = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3C = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3D = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3E = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3F = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-
-input CLKA, CEA, CLKB, CEB;
-input OCE; // clock enable of memory output register
-input RESETA, RESETB; // resets output registers, not memory contents
-input [13:0] ADA, ADB;
-input [31:0] DI;
-input [2:0] BLKSEL;
-output [31:0] DO;
-
-reg [31:0] pl_reg,pl_reg_async,pl_reg_sync;
-reg [31:0] bp_reg,bp_reg_async,bp_reg_sync;
-reg [16383:0] ram_MEM ={INIT_RAM_3F, INIT_RAM_3E, INIT_RAM_3D, INIT_RAM_3C,INIT_RAM_3B, INIT_RAM_3A, INIT_RAM_39, INIT_RAM_38,INIT_RAM_37, INIT_RAM_36, INIT_RAM_35, INIT_RAM_34,INIT_RAM_33, INIT_RAM_32, INIT_RAM_31, INIT_RAM_30,INIT_RAM_2F, INIT_RAM_2E, INIT_RAM_2D, INIT_RAM_2C,INIT_RAM_2B, INIT_RAM_2A, INIT_RAM_29, INIT_RAM_28,INIT_RAM_27, INIT_RAM_26, INIT_RAM_25, INIT_RAM_24,INIT_RAM_23, INIT_RAM_22, INIT_RAM_21, INIT_RAM_20,INIT_RAM_1F, INIT_RAM_1E, INIT_RAM_1D, INIT_RAM_1C,INIT_RAM_1B, INIT_RAM_1A, INIT_RAM_19, INIT_RAM_18,INIT_RAM_17, INIT_RAM_16, INIT_RAM_15, INIT_RAM_14,INIT_RAM_13, INIT_RAM_12, INIT_RAM_11, INIT_RAM_10,INIT_RAM_0F, INIT_RAM_0E, INIT_RAM_0D, INIT_RAM_0C, INIT_RAM_0B, INIT_RAM_0A, INIT_RAM_09, INIT_RAM_08,INIT_RAM_07, INIT_RAM_06, INIT_RAM_05, INIT_RAM_04,INIT_RAM_03, INIT_RAM_02, INIT_RAM_01, INIT_RAM_00} ;
-reg [BIT_WIDTH_0-1:0] mem_a;
-reg [BIT_WIDTH_1-1:0] mem_b;
-reg [13:0] addr_a, addr_b;
-reg mc,bs_en;
-wire pcea;
-wire pceb;
-
-integer bit_width_d0 = BIT_WIDTH_0;
-integer bit_width_d1 = BIT_WIDTH_1;
-integer bit_width_a0, bit_width_a1; // ADDR_WIDTH
-
-initial begin
- bp_reg = 0;
- pl_reg = 0;
- bp_reg_async = 0;
- bp_reg_sync = 0;
- pl_reg_async = 0;
- pl_reg_sync = 0;
- mc = 1'b0;
-end
-
-initial begin
- case(bit_width_d0)
- 1: bit_width_a0 = 14;
- 2: bit_width_a0 = 13;
- 4: bit_width_a0 = 12;
- 8: bit_width_a0 = 11;
- 16: bit_width_a0 = 10;
- 32: bit_width_a0 = 9;
- default: begin
- // $display ("%d: Unsupported data width\n", bit_width_d0);
- // $finish;
- end
- endcase
- case(bit_width_d1)
- 1: bit_width_a1 = 14;
- 2: bit_width_a1 = 13;
- 4: bit_width_a1 = 12;
- 8: bit_width_a1 = 11;
- 16: bit_width_a1 = 10;
- 32: bit_width_a1 = 9;
- default: begin
- // $display ("%d: Unsupported data width\n", bit_width_d1);
- // $finish;
- end
- endcase
-end
-
-assign DO = (READ_MODE == 1'b0)? bp_reg: pl_reg;
-
-assign pcea = CEA && bs_en;
-assign pceb = CEB && bs_en;
-always @ (BLKSEL)
-begin
- if(BLKSEL == BLK_SEL) begin
- bs_en = 1;
- end else begin
- bs_en = 0;
- end
-end
-
-always@(ADA,ADB,bit_width_a0,bit_width_a1,mc)begin
- if(bit_width_a0==14)begin
- addr_a[13:0] = ADA[13:0];
- mem_a[0] = ram_MEM[addr_a];
- end
- else if(bit_width_a0==13)begin
- addr_a[13:0] = {ADA[13:1],1'b0};
- mem_a[1:0] = {ram_MEM[addr_a+1],ram_MEM[addr_a]};
- end
- else if(bit_width_a0==12)begin
- addr_a[13:0] = {ADA[13:2],2'b00};
- mem_a[3:0] = {ram_MEM[addr_a+3],ram_MEM[addr_a+2],ram_MEM[addr_a+1],ram_MEM[addr_a]};
- end
- else if(bit_width_a0==11)begin
- addr_a[13:0] = {ADA[13:3],3'b000};
- mem_a[7:0] = {ram_MEM[addr_a+7],ram_MEM[addr_a+6],ram_MEM[addr_a+5],ram_MEM[addr_a+4],ram_MEM[addr_a+3],ram_MEM[addr_a+2],ram_MEM[addr_a+1],ram_MEM[addr_a]};
- end
- else if(bit_width_a0==10)begin
- addr_a[13:0] = {ADA[13:4],4'b0000};
- mem_a[15:0] = {ram_MEM[addr_a+15],ram_MEM[addr_a+14],ram_MEM[addr_a+13],ram_MEM[addr_a+12],ram_MEM[addr_a+11],ram_MEM[addr_a+10],ram_MEM[addr_a+9],ram_MEM[addr_a+8],ram_MEM[addr_a+7],ram_MEM[addr_a+6],ram_MEM[addr_a+5],ram_MEM[addr_a+4],ram_MEM[addr_a+3],ram_MEM[addr_a+2],ram_MEM[addr_a+1],ram_MEM[addr_a]};
- end
- else if(bit_width_a0==9)begin
- addr_a[13:0] = {ADA[13:5],5'b00000};
- mem_a[31:0] = {ram_MEM[addr_a+31],ram_MEM[addr_a+30],ram_MEM[addr_a+29],ram_MEM[addr_a+28],ram_MEM[addr_a+27],ram_MEM[addr_a+26],ram_MEM[addr_a+25],ram_MEM[addr_a+24],ram_MEM[addr_a+23],ram_MEM[addr_a+22],ram_MEM[addr_a+21],ram_MEM[addr_a+20],ram_MEM[addr_a+19],ram_MEM[addr_a+18],ram_MEM[addr_a+17],ram_MEM[addr_a+16],ram_MEM[addr_a+15],ram_MEM[addr_a+14],ram_MEM[addr_a+13],ram_MEM[addr_a+12],ram_MEM[addr_a+11],ram_MEM[addr_a+10],ram_MEM[addr_a+9],ram_MEM[addr_a+8],ram_MEM[addr_a+7],ram_MEM[addr_a+6],ram_MEM[addr_a+5],ram_MEM[addr_a+4],ram_MEM[addr_a+3],ram_MEM[addr_a+2],ram_MEM[addr_a+1],ram_MEM[addr_a]};
- end
- if(bit_width_a1==14)begin
- addr_b[13:0] = ADB[13:0];
- mem_b[0]=ram_MEM[addr_b];
- end
- else if(bit_width_a1==13)begin
- addr_b[13:0] = {ADB[13:1],1'b0};
- mem_b[1:0]={ram_MEM[addr_b+1],ram_MEM[addr_b]};
- end
- else if(bit_width_a1==12)begin
- addr_b[13:0] = {ADB[13:2],2'b00};
- mem_b[3:0]={ram_MEM[addr_b+3],ram_MEM[addr_b+2],ram_MEM[addr_b+1],ram_MEM[addr_b]};
- end
- else if(bit_width_a1==11)begin
- addr_b[13:0] = {ADB[13:3],3'b000};
- mem_b[7:0]={ram_MEM[addr_b+7],ram_MEM[addr_b+6],ram_MEM[addr_b+5],ram_MEM[addr_b+4],ram_MEM[addr_b+3],ram_MEM[addr_b+2],ram_MEM[addr_b+1],ram_MEM[addr_b]};
- end
- else if(bit_width_a1==10)begin
- addr_b[13:0] = {ADB[13:4],4'b0000};
- mem_b[15:0]={ram_MEM[addr_b+15],ram_MEM[addr_b+14],ram_MEM[addr_b+13],ram_MEM[addr_b+12],ram_MEM[addr_b+11],ram_MEM[addr_b+10],ram_MEM[addr_b+9],ram_MEM[addr_b+8],ram_MEM[addr_b+7],ram_MEM[addr_b+6],ram_MEM[addr_b+5],ram_MEM[addr_b+4],ram_MEM[addr_b+3],ram_MEM[addr_b+2],ram_MEM[addr_b+1],ram_MEM[addr_b]};
-
- end
- else if(bit_width_a1==9)begin
- addr_b[13:0] = {ADB[13:5],5'b00000};
- mem_b[31:0]={ ram_MEM[addr_b+31],ram_MEM[addr_b+30],ram_MEM[addr_b+29],ram_MEM[addr_b+28],ram_MEM[addr_b+27],ram_MEM[addr_b+26],ram_MEM[addr_b+25],ram_MEM[addr_b+24],ram_MEM[addr_b+23],ram_MEM[addr_b+22],ram_MEM[addr_b+21],ram_MEM[addr_b+20],ram_MEM[addr_b+19],ram_MEM[addr_b+18],ram_MEM[addr_b+17],ram_MEM[addr_b+16],ram_MEM[addr_b+15],ram_MEM[addr_b+14],ram_MEM[addr_b+13],ram_MEM[addr_b+12],ram_MEM[addr_b+11],ram_MEM[addr_b+10],ram_MEM[addr_b+9],ram_MEM[addr_b+8],ram_MEM[addr_b+7],ram_MEM[addr_b+6],ram_MEM[addr_b+5],ram_MEM[addr_b+4],ram_MEM[addr_b+3],ram_MEM[addr_b+2],ram_MEM[addr_b+1],ram_MEM[addr_b]};
-
- end
-end
-
-always @(posedge CLKA) begin
- if (pcea) begin
- if(bit_width_d0==1)
- ram_MEM[addr_a] <= DI[0];
- else if(bit_width_d0==2)
- {ram_MEM[addr_a+1],ram_MEM[addr_a]}<=DI[BIT_WIDTH_0-1:0];
- else if(bit_width_d0==4)
- {ram_MEM[addr_a+3],ram_MEM[addr_a+2],ram_MEM[addr_a+1],ram_MEM[addr_a]}<=DI[BIT_WIDTH_0-1:0];
- else if(bit_width_d0==8)
- {ram_MEM[addr_a+7],ram_MEM[addr_a+6],ram_MEM[addr_a+5],ram_MEM[addr_a+4],ram_MEM[addr_a+3],ram_MEM[addr_a+2],ram_MEM[addr_a+1],ram_MEM[addr_a]}<=DI[BIT_WIDTH_0-1:0];
- else if(bit_width_d0==16) begin
- if(ADA[0] == 1'b1)
- {ram_MEM[addr_a+7],ram_MEM[addr_a+6],ram_MEM[addr_a+5],ram_MEM[addr_a+4],ram_MEM[addr_a+3],ram_MEM[addr_a+2],ram_MEM[addr_a+1],ram_MEM[addr_a]}<=DI[7:0];
- if(ADA[1] ==1'b1)
- {ram_MEM[addr_a+15],ram_MEM[addr_a+14],ram_MEM[addr_a+13],ram_MEM[addr_a+12],ram_MEM[addr_a+11],ram_MEM[addr_a+10],ram_MEM[addr_a+9],ram_MEM[addr_a+8]}<=DI[15:8];
- end
- else if(bit_width_d0==32) begin
- if(ADA[0] == 1'b1)
- {ram_MEM[addr_a+7],ram_MEM[addr_a+6],ram_MEM[addr_a+5],ram_MEM[addr_a+4],ram_MEM[addr_a+3],ram_MEM[addr_a+2],ram_MEM[addr_a+1],ram_MEM[addr_a]}<=DI[7:0];
- if(ADA[1] == 1'b1)
- {ram_MEM[addr_a+15],ram_MEM[addr_a+14],ram_MEM[addr_a+13],ram_MEM[addr_a+12],ram_MEM[addr_a+11],ram_MEM[addr_a+10],ram_MEM[addr_a+9],ram_MEM[addr_a+8]}<=DI[15:8];
- if(ADA[2] == 1'b1)
- {ram_MEM[addr_a+23],ram_MEM[addr_a+22],ram_MEM[addr_a+21],ram_MEM[addr_a+20],ram_MEM[addr_a+19],ram_MEM[addr_a+18],ram_MEM[addr_a+17],ram_MEM[addr_a+16]} <=DI[23:16];
- if(ADA[3] == 1'b1)
- {ram_MEM[addr_a+31],ram_MEM[addr_a+30],ram_MEM[addr_a+29],ram_MEM[addr_a+28],ram_MEM[addr_a+27],ram_MEM[addr_a+26],ram_MEM[addr_a+25],ram_MEM[addr_a+24]} <=DI[31:24];
- end
- mc <= ~mc;
- end
-end
-
-always @ (bp_reg_async or bp_reg_sync or pl_reg_async or pl_reg_sync) begin
- if(RESET_MODE == "ASYNC") begin
- bp_reg <= bp_reg_async;
- pl_reg <= pl_reg_async;
- end
- else begin
- bp_reg <= bp_reg_sync;
- pl_reg <= pl_reg_sync;
- end
-end
-
-always @(posedge CLKB or posedge RESETB) begin
- if (RESETB) begin
- pl_reg_async <= 0;
- bp_reg_async <= 0;
- end else begin
- if(OCE) begin
- pl_reg_async <= bp_reg;
- end
- if (pceb) begin
- bp_reg_async[BIT_WIDTH_1-1:0] <= mem_b[BIT_WIDTH_1-1:0];
- end
- end
-end
-
-always @(posedge CLKB) begin
- if (RESETB) begin
- pl_reg_sync <= 0;
- bp_reg_sync <= 0;
- end else begin
- if(OCE) begin
- pl_reg_sync <= bp_reg;
- end
- if (pceb) begin
- bp_reg_sync[BIT_WIDTH_1-1:0] <= mem_b[BIT_WIDTH_1-1:0];
- end
- end
-end
-
-specify
-
- (CLKB => DO[0]) = (0:0:0, 0:0:0);
- (CLKB => DO[1]) = (0:0:0, 0:0:0);
- (CLKB => DO[2]) = (0:0:0, 0:0:0);
- (CLKB => DO[3]) = (0:0:0, 0:0:0);
- (CLKB => DO[4]) = (0:0:0, 0:0:0);
- (CLKB => DO[5]) = (0:0:0, 0:0:0);
- (CLKB => DO[6]) = (0:0:0, 0:0:0);
- (CLKB => DO[7]) = (0:0:0, 0:0:0);
- (CLKB => DO[8]) = (0:0:0, 0:0:0);
- (CLKB => DO[9]) = (0:0:0, 0:0:0);
- (CLKB => DO[10]) = (0:0:0, 0:0:0);
- (CLKB => DO[11]) = (0:0:0, 0:0:0);
- (CLKB => DO[12]) = (0:0:0, 0:0:0);
- (CLKB => DO[13]) = (0:0:0, 0:0:0);
- (CLKB => DO[14]) = (0:0:0, 0:0:0);
- (CLKB => DO[15]) = (0:0:0, 0:0:0);
- (CLKB => DO[16]) = (0:0:0, 0:0:0);
- (CLKB => DO[17]) = (0:0:0, 0:0:0);
- (CLKB => DO[18]) = (0:0:0, 0:0:0);
- (CLKB => DO[19]) = (0:0:0, 0:0:0);
- (CLKB => DO[20]) = (0:0:0, 0:0:0);
- (CLKB => DO[21]) = (0:0:0, 0:0:0);
- (CLKB => DO[22]) = (0:0:0, 0:0:0);
- (CLKB => DO[23]) = (0:0:0, 0:0:0);
- (CLKB => DO[24]) = (0:0:0, 0:0:0);
- (CLKB => DO[25]) = (0:0:0, 0:0:0);
- (CLKB => DO[26]) = (0:0:0, 0:0:0);
- (CLKB => DO[27]) = (0:0:0, 0:0:0);
- (CLKB => DO[28]) = (0:0:0, 0:0:0);
- (CLKB => DO[29]) = (0:0:0, 0:0:0);
- (CLKB => DO[30]) = (0:0:0, 0:0:0);
- (CLKB => DO[31]) = (0:0:0, 0:0:0);
-
- (RESETB => DO[0]) = (0:0:0, 0:0:0);
- (RESETB => DO[1]) = (0:0:0, 0:0:0);
- (RESETB => DO[2]) = (0:0:0, 0:0:0);
- (RESETB => DO[3]) = (0:0:0, 0:0:0);
- (RESETB => DO[4]) = (0:0:0, 0:0:0);
- (RESETB => DO[5]) = (0:0:0, 0:0:0);
- (RESETB => DO[6]) = (0:0:0, 0:0:0);
- (RESETB => DO[7]) = (0:0:0, 0:0:0);
- (RESETB => DO[8]) = (0:0:0, 0:0:0);
- (RESETB => DO[9]) = (0:0:0, 0:0:0);
- (RESETB => DO[10]) = (0:0:0, 0:0:0);
- (RESETB => DO[11]) = (0:0:0, 0:0:0);
- (RESETB => DO[12]) = (0:0:0, 0:0:0);
- (RESETB => DO[13]) = (0:0:0, 0:0:0);
- (RESETB => DO[14]) = (0:0:0, 0:0:0);
- (RESETB => DO[15]) = (0:0:0, 0:0:0);
- (RESETB => DO[16]) = (0:0:0, 0:0:0);
- (RESETB => DO[17]) = (0:0:0, 0:0:0);
- (RESETB => DO[18]) = (0:0:0, 0:0:0);
- (RESETB => DO[19]) = (0:0:0, 0:0:0);
- (RESETB => DO[20]) = (0:0:0, 0:0:0);
- (RESETB => DO[21]) = (0:0:0, 0:0:0);
- (RESETB => DO[22]) = (0:0:0, 0:0:0);
- (RESETB => DO[23]) = (0:0:0, 0:0:0);
- (RESETB => DO[24]) = (0:0:0, 0:0:0);
- (RESETB => DO[25]) = (0:0:0, 0:0:0);
- (RESETB => DO[26]) = (0:0:0, 0:0:0);
- (RESETB => DO[27]) = (0:0:0, 0:0:0);
- (RESETB => DO[28]) = (0:0:0, 0:0:0);
- (RESETB => DO[29]) = (0:0:0, 0:0:0);
- (RESETB => DO[30]) = (0:0:0, 0:0:0);
- (RESETB => DO[31]) = (0:0:0, 0:0:0);
-
- $setuphold (posedge CLKA, posedge ADA[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[14], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[14], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[15], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[15], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[16], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[16], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[17], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[17], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[18], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[18], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[19], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[19], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[20], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[20], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[21], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[21], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[22], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[22], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[23], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[23], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[24], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[24], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[25], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[25], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[26], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[26], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[27], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[27], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[28], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[28], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[29], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[29], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[30], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[30], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[31], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[31], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge BLKSEL[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge BLKSEL[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge BLKSEL[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge BLKSEL[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge BLKSEL[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge BLKSEL[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge BLKSEL[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge BLKSEL[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge BLKSEL[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge BLKSEL[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge BLKSEL[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge BLKSEL[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge CEA, 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge CEA, 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge CEB, 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge CEB, 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge OCE, 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge OCE, 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge RESETA, 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge RESETA, 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge RESETB, 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge RESETB, 0:0:0, 0:0:0);
-
- $recrem (negedge RESETA, posedge CLKA, 0:0:0, 0:0:0);
- $recrem (negedge RESETB, posedge CLKB, 0:0:0, 0:0:0);
- $period (posedge CLKA, 0:0:0);
- $period (posedge CLKB, 0:0:0);
-
- $width (posedge CLKA, 0:0:0);
- $width (negedge CLKA, 0:0:0);
- $width (posedge CLKB, 0:0:0);
- $width (negedge CLKB, 0:0:0);
- specparam PATHPULSE$ = 0;
-
-endspecify
-
-endmodule // rSDP: revision Semi dual port 16k Block SRAM
-
-//rSDPX9
-module rSDPX9 (DO, DI, BLKSEL, ADA, ADB, CLKA, CLKB, CEA, CEB, OCE, RESETA, RESETB);
-
-parameter READ_MODE = 1'b0; // 1'b0: bypass mode; 1'b1: pipeline mode
-parameter BIT_WIDTH_0 = 36; // 9, 18, 36
-parameter BIT_WIDTH_1 = 36; // 9, 18, 36
-parameter BLK_SEL = 3'b000;
-parameter RESET_MODE = "SYNC"; //SYNC,ASYNC
-parameter INIT_RAM_00 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_01 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_02 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_03 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_04 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_05 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_06 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_07 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_08 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_09 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0A = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0B = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0C = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0D = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0E = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0F = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_10 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_11 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_12 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_13 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_14 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_15 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_16 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_17 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_18 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_19 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1A = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1B = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1C = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1D = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1E = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1F = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_20 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_21 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_22 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_23 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_24 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_25 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_26 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_27 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_28 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_29 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2A = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2B = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2C = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2D = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2E = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2F = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_30 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_31 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_32 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_33 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_34 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_35 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_36 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_37 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_38 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_39 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3A = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3B = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3C = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3D = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3E = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3F = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-
-input CLKA, CEA, CLKB, CEB;
-input OCE; // clock enable of memory output register
-input RESETA, RESETB; // resets output registers, not memory contents
-input [13:0] ADA, ADB;
-input [2:0] BLKSEL;
-input [35:0] DI;
-output [35:0] DO;
-
-reg [35:0] bp_reg,bp_reg_async,bp_reg_sync;
-reg [35:0] pl_reg,pl_reg_async,pl_reg_sync;
-reg [18431:0] ram_MEM = {INIT_RAM_3F, INIT_RAM_3E, INIT_RAM_3D, INIT_RAM_3C,INIT_RAM_3B, INIT_RAM_3A, INIT_RAM_39, INIT_RAM_38,INIT_RAM_37, INIT_RAM_36, INIT_RAM_35, INIT_RAM_34,INIT_RAM_33, INIT_RAM_32, INIT_RAM_31, INIT_RAM_30,INIT_RAM_2F, INIT_RAM_2E, INIT_RAM_2D, INIT_RAM_2C,INIT_RAM_2B, INIT_RAM_2A, INIT_RAM_29, INIT_RAM_28,INIT_RAM_27, INIT_RAM_26, INIT_RAM_25, INIT_RAM_24,INIT_RAM_23, INIT_RAM_22, INIT_RAM_21, INIT_RAM_20,INIT_RAM_1F, INIT_RAM_1E, INIT_RAM_1D, INIT_RAM_1C,INIT_RAM_1B, INIT_RAM_1A, INIT_RAM_19, INIT_RAM_18,INIT_RAM_17, INIT_RAM_16, INIT_RAM_15, INIT_RAM_14,INIT_RAM_13, INIT_RAM_12, INIT_RAM_11, INIT_RAM_10,INIT_RAM_0F, INIT_RAM_0E, INIT_RAM_0D, INIT_RAM_0C, INIT_RAM_0B, INIT_RAM_0A, INIT_RAM_09, INIT_RAM_08,INIT_RAM_07, INIT_RAM_06, INIT_RAM_05, INIT_RAM_04,INIT_RAM_03, INIT_RAM_02, INIT_RAM_01, INIT_RAM_00};
-reg [BIT_WIDTH_0-1:0] mem_a;
-reg [BIT_WIDTH_1-1:0] mem_b;
-reg [14:0] addr_a, addr_b;
-reg mc,bs_en;
-wire pcea,pceb;
-integer bit_width_d0 = BIT_WIDTH_0;
-integer bit_width_d1 = BIT_WIDTH_1;
-integer bit_width_a0, bit_width_a1; // ADDR_WIDTH
-
-initial begin
- bp_reg = 0;
- pl_reg = 0;
- bp_reg_async = 0;
- bp_reg_sync = 0;
- pl_reg_async = 0;
- pl_reg_sync = 0;
- mc = 1'b0;
-end
-
-initial begin
- case(bit_width_d0)
- 9: bit_width_a0 = 11;
- 18: bit_width_a0 = 10;
- 36: bit_width_a0 = 9;
- default: begin
- // $display ("%d: Unsupported data width\n", bit_width_d0);
- // $finish;
- end
- endcase
- case(bit_width_d1)
- 9: bit_width_a1 = 11;
- 18: bit_width_a1 = 10;
- 36: bit_width_a1 = 9;
- default: begin
- // $display ("%d: Unsupported data width\n", bit_width_d1);
- // $finish;
- end
- endcase
-end
-
-assign DO = (READ_MODE == 1'b0)? bp_reg: pl_reg;
-
-assign pcea = CEA && bs_en;
-assign pceb = CEB && bs_en;
-always @ (BLKSEL)
-begin
- if(BLKSEL == BLK_SEL) begin
- bs_en = 1;
- end else begin
- bs_en = 0;
- end
-end
-
-always@(ADA,ADB,bit_width_a0,bit_width_a1,mc)begin
- if(bit_width_a0==11)begin
- addr_a[14:0] = ADA[13:3]*bit_width_d0;
- mem_a[8:0] = {ram_MEM[addr_a+8],ram_MEM[addr_a+7],ram_MEM[addr_a+6],ram_MEM[addr_a+5],ram_MEM[addr_a+4],ram_MEM[addr_a+3],ram_MEM[addr_a+2],ram_MEM[addr_a+1],ram_MEM[addr_a]};
- end
- else if(bit_width_a0==10)begin
- addr_a[14:0] = ADA[13:4]*bit_width_d0;
- mem_a[17:0] = {ram_MEM[addr_a+17],ram_MEM[addr_a+16],ram_MEM[addr_a+15],ram_MEM[addr_a+14],ram_MEM[addr_a+13],ram_MEM[addr_a+12],ram_MEM[addr_a+11],ram_MEM[addr_a+10],ram_MEM[addr_a+9],ram_MEM[addr_a+8],ram_MEM[addr_a+7],ram_MEM[addr_a+6],ram_MEM[addr_a+5],ram_MEM[addr_a+4],ram_MEM[addr_a+3],ram_MEM[addr_a+2],ram_MEM[addr_a+1],ram_MEM[addr_a]};
- end
- else if(bit_width_a0==9)begin
- addr_a[14:0] = ADA[13:5]*bit_width_d0;
- mem_a[35:0] = {ram_MEM[addr_a+35],ram_MEM[addr_a+34],ram_MEM[addr_a+33],ram_MEM[addr_a+32],ram_MEM[addr_a+31],ram_MEM[addr_a+30],ram_MEM[addr_a+29],ram_MEM[addr_a+28],ram_MEM[addr_a+27],ram_MEM[addr_a+26],ram_MEM[addr_a+25],ram_MEM[addr_a+24],ram_MEM[addr_a+23],ram_MEM[addr_a+22],ram_MEM[addr_a+21],ram_MEM[addr_a+20],ram_MEM[addr_a+19],ram_MEM[addr_a+18],ram_MEM[addr_a+17],ram_MEM[addr_a+16],ram_MEM[addr_a+15],ram_MEM[addr_a+14],ram_MEM[addr_a+13],ram_MEM[addr_a+12],ram_MEM[addr_a+11],ram_MEM[addr_a+10],ram_MEM[addr_a+9],ram_MEM[addr_a+8],ram_MEM[addr_a+7],ram_MEM[addr_a+6],ram_MEM[addr_a+5],ram_MEM[addr_a+4],ram_MEM[addr_a+3],ram_MEM[addr_a+2],ram_MEM[addr_a+1],ram_MEM[addr_a]};
- end
-
- if(bit_width_a1==11)begin
- addr_b[14:0] = ADB[13:3]*bit_width_d1;
- mem_b[8:0] = {ram_MEM[addr_b+8],ram_MEM[addr_b+7],ram_MEM[addr_b+6],ram_MEM[addr_b+5],ram_MEM[addr_b+4],ram_MEM[addr_b+3],ram_MEM[addr_b+2],ram_MEM[addr_b+1],ram_MEM[addr_b]};
- end
- else if(bit_width_a1==10)begin
- addr_b[14:0] = ADB[13:4]*bit_width_d1;
- mem_b[17:0] = {ram_MEM[addr_b+17],ram_MEM[addr_b+16],ram_MEM[addr_b+15],ram_MEM[addr_b+14],ram_MEM[addr_b+13],ram_MEM[addr_b+12],ram_MEM[addr_b+11],ram_MEM[addr_b+10],ram_MEM[addr_b+9],ram_MEM[addr_b+8],ram_MEM[addr_b+7],ram_MEM[addr_b+6],ram_MEM[addr_b+5],ram_MEM[addr_b+4],ram_MEM[addr_b+3],ram_MEM[addr_b+2],ram_MEM[addr_b+1],ram_MEM[addr_b]};
- end
- else if(bit_width_a1==9)begin
- addr_b[14:0] = ADB[13:5]*bit_width_d1;
- mem_b[35:0] = {ram_MEM[addr_b+35],ram_MEM[addr_b+34],ram_MEM[addr_b+33],ram_MEM[addr_b+32],ram_MEM[addr_b+31],ram_MEM[addr_b+30],ram_MEM[addr_b+29],ram_MEM[addr_b+28],ram_MEM[addr_b+27],ram_MEM[addr_b+26],ram_MEM[addr_b+25],ram_MEM[addr_b+24],ram_MEM[addr_b+23],ram_MEM[addr_b+22],ram_MEM[addr_b+21],ram_MEM[addr_b+20],ram_MEM[addr_b+19],ram_MEM[addr_b+18],ram_MEM[addr_b+17],ram_MEM[addr_b+16],ram_MEM[addr_b+15],ram_MEM[addr_b+14],ram_MEM[addr_b+13],ram_MEM[addr_b+12],ram_MEM[addr_b+11],ram_MEM[addr_b+10],ram_MEM[addr_b+9],ram_MEM[addr_b+8],ram_MEM[addr_b+7],ram_MEM[addr_b+6],ram_MEM[addr_b+5],ram_MEM[addr_b+4],ram_MEM[addr_b+3],ram_MEM[addr_b+2],ram_MEM[addr_b+1],ram_MEM[addr_b]};
- end
-end
-
-always @(posedge CLKA) begin
- if (pcea) begin
- if(bit_width_d0 == 9) begin
- {ram_MEM [addr_a+8],ram_MEM [addr_a+7], ram_MEM [addr_a+6], ram_MEM [addr_a+5], ram_MEM [addr_a+4], ram_MEM [addr_a+3], ram_MEM [addr_a+2], ram_MEM [addr_a+1], ram_MEM [addr_a]} <= DI[8:0];
- end else if(bit_width_d0 == 18) begin
- if(ADA[0] == 1'b1)
- {ram_MEM [addr_a+8],ram_MEM [addr_a+7], ram_MEM [addr_a+6], ram_MEM [addr_a+5], ram_MEM [addr_a+4], ram_MEM [addr_a+3], ram_MEM [addr_a+2], ram_MEM [addr_a+1], ram_MEM [addr_a]} <= DI[8:0];
- if(ADA[1] == 1'b1)
- {ram_MEM[addr_a+17],ram_MEM[addr_a+16],ram_MEM[addr_a+15],ram_MEM[addr_a+14],ram_MEM[addr_a+13],ram_MEM[addr_a+12],ram_MEM[addr_a+11],ram_MEM[addr_a+10],ram_MEM[addr_a+9]} <= DI[17:9];
- end
- else if(bit_width_d0 == 36) begin
- if(ADA[0] == 1'b1)
- {ram_MEM [addr_a+8],ram_MEM [addr_a+7], ram_MEM [addr_a+6], ram_MEM [addr_a+5], ram_MEM [addr_a+4], ram_MEM [addr_a+3], ram_MEM [addr_a+2], ram_MEM [addr_a+1], ram_MEM [addr_a]} <= DI[8:0];
- if(ADA[1] == 1'b1)
- {ram_MEM[addr_a+17],ram_MEM[addr_a+16],ram_MEM[addr_a+15],ram_MEM[addr_a+14],ram_MEM[addr_a+13],ram_MEM[addr_a+12],ram_MEM[addr_a+11],ram_MEM[addr_a+10],ram_MEM[addr_a+9]} <= DI[17:9];
- if(ADA[2] == 1'b1)
- {ram_MEM[addr_a+26],ram_MEM[addr_a+25],ram_MEM[addr_a+24],ram_MEM[addr_a+23],ram_MEM[addr_a+22],ram_MEM[addr_a+21],ram_MEM[addr_a+20],ram_MEM[addr_a+19],ram_MEM[addr_a+18]} <= DI[26:18];
- if(ADA[3] == 1'b1)
- {ram_MEM[addr_a+35],ram_MEM[addr_a+34],ram_MEM[addr_a+33],ram_MEM[addr_a+32],ram_MEM[addr_a+31],ram_MEM[addr_a+30],ram_MEM[addr_a+29],ram_MEM[addr_a+28],ram_MEM[addr_a+27]} <= DI[35:27];
- end
- mc <= ~mc;
- end
-end
-
-always @ (bp_reg_async or bp_reg_sync or pl_reg_async or pl_reg_sync) begin
- if(RESET_MODE == "ASYNC") begin
- bp_reg <= bp_reg_async;
- pl_reg <= pl_reg_async;
- end
- else begin
- bp_reg <= bp_reg_sync;
- pl_reg <= pl_reg_sync;
- end
-end
-
-always @(posedge CLKB or posedge RESETB) begin
- if (RESETB) begin
- bp_reg_async <=0;
- pl_reg_async <= 0;
- end else begin
- if(OCE) begin
- pl_reg_async <= bp_reg;
- end
- if (pceb) begin
- bp_reg_async[BIT_WIDTH_1-1:0] <= mem_b[BIT_WIDTH_1-1:0];
- end
- end
-end
-
-always @(posedge CLKB) begin
- if (RESETB) begin
- bp_reg_sync <=0;
- pl_reg_sync <= 0;
- end else begin
- if(OCE) begin
- pl_reg_sync <= bp_reg;
- end
- if (pceb) begin
- bp_reg_sync[BIT_WIDTH_1-1:0] <= mem_b[BIT_WIDTH_1-1:0];
- end
- end
-end
-
-specify
-
- (CLKB => DO[0]) = (0:0:0, 0:0:0);
- (CLKB => DO[1]) = (0:0:0, 0:0:0);
- (CLKB => DO[2]) = (0:0:0, 0:0:0);
- (CLKB => DO[3]) = (0:0:0, 0:0:0);
- (CLKB => DO[4]) = (0:0:0, 0:0:0);
- (CLKB => DO[5]) = (0:0:0, 0:0:0);
- (CLKB => DO[6]) = (0:0:0, 0:0:0);
- (CLKB => DO[7]) = (0:0:0, 0:0:0);
- (CLKB => DO[8]) = (0:0:0, 0:0:0);
- (CLKB => DO[9]) = (0:0:0, 0:0:0);
- (CLKB => DO[10]) = (0:0:0, 0:0:0);
- (CLKB => DO[11]) = (0:0:0, 0:0:0);
- (CLKB => DO[12]) = (0:0:0, 0:0:0);
- (CLKB => DO[13]) = (0:0:0, 0:0:0);
- (CLKB => DO[14]) = (0:0:0, 0:0:0);
- (CLKB => DO[15]) = (0:0:0, 0:0:0);
- (CLKB => DO[16]) = (0:0:0, 0:0:0);
- (CLKB => DO[17]) = (0:0:0, 0:0:0);
- (CLKB => DO[18]) = (0:0:0, 0:0:0);
- (CLKB => DO[19]) = (0:0:0, 0:0:0);
- (CLKB => DO[20]) = (0:0:0, 0:0:0);
- (CLKB => DO[21]) = (0:0:0, 0:0:0);
- (CLKB => DO[22]) = (0:0:0, 0:0:0);
- (CLKB => DO[23]) = (0:0:0, 0:0:0);
- (CLKB => DO[24]) = (0:0:0, 0:0:0);
- (CLKB => DO[25]) = (0:0:0, 0:0:0);
- (CLKB => DO[26]) = (0:0:0, 0:0:0);
- (CLKB => DO[27]) = (0:0:0, 0:0:0);
- (CLKB => DO[28]) = (0:0:0, 0:0:0);
- (CLKB => DO[29]) = (0:0:0, 0:0:0);
- (CLKB => DO[30]) = (0:0:0, 0:0:0);
- (CLKB => DO[31]) = (0:0:0, 0:0:0);
- (CLKB => DO[32]) = (0:0:0, 0:0:0);
- (CLKB => DO[33]) = (0:0:0, 0:0:0);
- (CLKB => DO[34]) = (0:0:0, 0:0:0);
- (CLKB => DO[35]) = (0:0:0, 0:0:0);
-
- (RESETB => DO[0]) = (0:0:0, 0:0:0);
- (RESETB => DO[1]) = (0:0:0, 0:0:0);
- (RESETB => DO[2]) = (0:0:0, 0:0:0);
- (RESETB => DO[3]) = (0:0:0, 0:0:0);
- (RESETB => DO[4]) = (0:0:0, 0:0:0);
- (RESETB => DO[5]) = (0:0:0, 0:0:0);
- (RESETB => DO[6]) = (0:0:0, 0:0:0);
- (RESETB => DO[7]) = (0:0:0, 0:0:0);
- (RESETB => DO[8]) = (0:0:0, 0:0:0);
- (RESETB => DO[9]) = (0:0:0, 0:0:0);
- (RESETB => DO[10]) = (0:0:0, 0:0:0);
- (RESETB => DO[11]) = (0:0:0, 0:0:0);
- (RESETB => DO[12]) = (0:0:0, 0:0:0);
- (RESETB => DO[13]) = (0:0:0, 0:0:0);
- (RESETB => DO[14]) = (0:0:0, 0:0:0);
- (RESETB => DO[15]) = (0:0:0, 0:0:0);
- (RESETB => DO[16]) = (0:0:0, 0:0:0);
- (RESETB => DO[17]) = (0:0:0, 0:0:0);
- (RESETB => DO[18]) = (0:0:0, 0:0:0);
- (RESETB => DO[19]) = (0:0:0, 0:0:0);
- (RESETB => DO[20]) = (0:0:0, 0:0:0);
- (RESETB => DO[21]) = (0:0:0, 0:0:0);
- (RESETB => DO[22]) = (0:0:0, 0:0:0);
- (RESETB => DO[23]) = (0:0:0, 0:0:0);
- (RESETB => DO[24]) = (0:0:0, 0:0:0);
- (RESETB => DO[25]) = (0:0:0, 0:0:0);
- (RESETB => DO[26]) = (0:0:0, 0:0:0);
- (RESETB => DO[27]) = (0:0:0, 0:0:0);
- (RESETB => DO[28]) = (0:0:0, 0:0:0);
- (RESETB => DO[29]) = (0:0:0, 0:0:0);
- (RESETB => DO[30]) = (0:0:0, 0:0:0);
- (RESETB => DO[31]) = (0:0:0, 0:0:0);
- (RESETB => DO[32]) = (0:0:0, 0:0:0);
- (RESETB => DO[33]) = (0:0:0, 0:0:0);
- (RESETB => DO[34]) = (0:0:0, 0:0:0);
- (RESETB => DO[35]) = (0:0:0, 0:0:0);
-
- $setuphold (posedge CLKA, posedge ADA[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[14], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[14], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[15], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[15], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[16], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[16], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[17], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[17], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[18], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[18], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[19], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[19], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[20], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[20], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[21], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[21], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[22], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[22], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[23], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[23], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[24], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[24], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[25], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[25], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[26], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[26], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[27], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[27], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[28], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[28], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[29], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[29], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[30], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[30], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[31], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[31], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[32], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[32], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[33], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[33], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[34], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[34], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[35], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[35], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge BLKSEL[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge BLKSEL[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge BLKSEL[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge BLKSEL[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge BLKSEL[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge BLKSEL[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge BLKSEL[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge BLKSEL[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge BLKSEL[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge BLKSEL[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge BLKSEL[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge BLKSEL[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge CEA, 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge CEA, 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge CEB, 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge CEB, 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge OCE, 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge OCE, 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge RESETA, 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge RESETA, 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge RESETB, 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge RESETB, 0:0:0, 0:0:0);
-
- $recrem (negedge RESETA, posedge CLKA, 0:0:0, 0:0:0);
- $recrem (negedge RESETB, posedge CLKB, 0:0:0, 0:0:0);
- $period (posedge CLKA, 0:0:0);
- $period (posedge CLKB, 0:0:0);
-
- $width (posedge CLKA, 0:0:0);
- $width (negedge CLKA, 0:0:0);
- $width (posedge CLKB, 0:0:0);
- $width (negedge CLKB, 0:0:0);
- specparam PATHPULSE$ = 0;
-
-endspecify
-
-endmodule // rSDPX9: revision Semi dual port 18k Block SRAM
-
-//rROM
-module rROM (DO, BLKSEL, AD, CLK, CE, OCE, RESET);
-
-parameter READ_MODE = 1'b0; // 1'b0: bypass mode; 1'b1: pipeline mode
-parameter BIT_WIDTH = 32; // 1, 2, 4, 8, 16, 32
-parameter BLK_SEL = 3'b000;
-parameter RESET_MODE = "SYNC"; //SYNC, ASYNC
-parameter INIT_RAM_00 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_01 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_02 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_03 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_04 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_05 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_06 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_07 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_08 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_09 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0A = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0B = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0C = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0D = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0E = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0F = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_10 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_11 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_12 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_13 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_14 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_15 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_16 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_17 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_18 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_19 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1A = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1B = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1C = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1D = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1E = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1F = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_20 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_21 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_22 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_23 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_24 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_25 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_26 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_27 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_28 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_29 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2A = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2B = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2C = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2D = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2E = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2F = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_30 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_31 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_32 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_33 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_34 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_35 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_36 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_37 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_38 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_39 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3A = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3B = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3C = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3D = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3E = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3F = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-
-input CLK, CE;
-input OCE; // clock enable of memory output register
-input RESET; // resets registers, not memory contents
-input [13:0] AD;
-input [2:0] BLKSEL;
-output [31:0] DO;
-reg [31:0] bp_reg,bp_reg_async,bp_reg_sync;
-reg [31:0] pl_reg,pl_reg_async,pl_reg_sync;
-reg [16383:0] ram_MEM = {INIT_RAM_3F, INIT_RAM_3E, INIT_RAM_3D, INIT_RAM_3C,INIT_RAM_3B, INIT_RAM_3A, INIT_RAM_39, INIT_RAM_38,INIT_RAM_37, INIT_RAM_36, INIT_RAM_35, INIT_RAM_34,INIT_RAM_33, INIT_RAM_32, INIT_RAM_31, INIT_RAM_30,INIT_RAM_2F, INIT_RAM_2E, INIT_RAM_2D, INIT_RAM_2C,INIT_RAM_2B, INIT_RAM_2A, INIT_RAM_29, INIT_RAM_28,INIT_RAM_27, INIT_RAM_26, INIT_RAM_25, INIT_RAM_24,INIT_RAM_23, INIT_RAM_22, INIT_RAM_21, INIT_RAM_20,INIT_RAM_1F, INIT_RAM_1E, INIT_RAM_1D, INIT_RAM_1C,INIT_RAM_1B, INIT_RAM_1A, INIT_RAM_19, INIT_RAM_18,INIT_RAM_17, INIT_RAM_16, INIT_RAM_15, INIT_RAM_14,INIT_RAM_13, INIT_RAM_12, INIT_RAM_11, INIT_RAM_10,INIT_RAM_0F, INIT_RAM_0E, INIT_RAM_0D, INIT_RAM_0C, INIT_RAM_0B, INIT_RAM_0A, INIT_RAM_09, INIT_RAM_08,INIT_RAM_07, INIT_RAM_06, INIT_RAM_05, INIT_RAM_04,INIT_RAM_03, INIT_RAM_02, INIT_RAM_01, INIT_RAM_00};
-reg [BIT_WIDTH-1:0] mem_t;
-reg [13:0] addr;
-reg bs_en;
-wire pce;
-integer dwidth = BIT_WIDTH;
-integer awidth; // ADDR_WIDTH
-
-initial begin
- bp_reg = 0;
- pl_reg = 0;
- bp_reg_async = 0;
- bp_reg_sync = 0;
- pl_reg_async = 0;
- pl_reg_sync = 0;
-end
-
-initial begin
- case(dwidth)
- 1: begin
- awidth = 14;
- end
- 2: begin
- awidth = 13;
- end
- 4: begin
- awidth = 12;
- end
- 8: begin
- awidth = 11;
- end
- 16: begin
- awidth = 10;
- end
- 32: begin
- awidth = 9;
- end
- default: begin
- // $display ("%d: Unsupported data width\n", dwidth);
- // $finish;
- end
- endcase
-end
-
-assign pce = CE && bs_en;
-always @ (BLKSEL) begin
- if(BLKSEL == BLK_SEL) begin
- bs_en = 1;
- end else begin
- bs_en = 0;
- end
-end
-
-always@(AD,awidth)begin
- if(awidth==14)begin
- addr[13:0] = AD[13:0];
- mem_t[0] = ram_MEM[addr];
- end
- else if(awidth==13)begin
- addr[13:0] = {AD[13:1],1'b0};
- mem_t[1:0] = {ram_MEM[addr+1],ram_MEM[addr]};
- end
- else if(awidth==12)begin
- addr[13:0] = {AD[13:2],2'b00};
- mem_t[3:0] = {ram_MEM[addr+3],ram_MEM[addr+2],ram_MEM[addr+1],ram_MEM[addr]};
- end
- else if(awidth==11)begin
- addr[13:0] = {AD[13:3],3'b000};
- mem_t[7:0] = {ram_MEM[addr+7],ram_MEM[addr+6],ram_MEM[addr+5],ram_MEM[addr+4],ram_MEM[addr+3],ram_MEM[addr+2],ram_MEM[addr+1],ram_MEM[addr]};
- end
- else if(awidth==10)begin
- addr[13:0] = {AD[13:4],4'b0000};
- mem_t[15:0] = {ram_MEM[addr+15],ram_MEM[addr+14],ram_MEM[addr+13],ram_MEM[addr+12],ram_MEM[addr+11],ram_MEM[addr+10],ram_MEM[addr+9],ram_MEM[addr+8],ram_MEM[addr+7],ram_MEM[addr+6],ram_MEM[addr+5],ram_MEM[addr+4],ram_MEM[addr+3],ram_MEM[addr+2],ram_MEM[addr+1],ram_MEM[addr]};
- end
- else if(awidth==9)begin
- addr[13:0] = {AD[13:5],5'b00000};
- mem_t[31:0] = {ram_MEM[addr+31],ram_MEM[addr+30],ram_MEM[addr+29],ram_MEM[addr+28],ram_MEM[addr+27],ram_MEM[addr+26],ram_MEM[addr+25],ram_MEM[addr+24],ram_MEM[addr+23],ram_MEM[addr+22],ram_MEM[addr+21],ram_MEM[addr+20],ram_MEM[addr+19],ram_MEM[addr+18],ram_MEM[addr+17],ram_MEM[addr+16],ram_MEM[addr+15],ram_MEM[addr+14],ram_MEM[addr+13],ram_MEM[addr+12],ram_MEM[addr+11],ram_MEM[addr+10],ram_MEM[addr+9],ram_MEM[addr+8],ram_MEM[addr+7],ram_MEM[addr+6],ram_MEM[addr+5],ram_MEM[addr+4],ram_MEM[addr+3],ram_MEM[addr+2],ram_MEM[addr+1],ram_MEM[addr]};
- end
-end
-
-assign DO = (READ_MODE === 1'b0)? bp_reg : pl_reg;
-
-always @ (bp_reg_async or bp_reg_sync or pl_reg_async or pl_reg_sync) begin
- if(RESET_MODE == "ASYNC") begin
- bp_reg <= bp_reg_async;
- pl_reg <= pl_reg_async;
- end
- else begin
- bp_reg <= bp_reg_sync;
- pl_reg <= pl_reg_sync;
- end
-end
-
-always @(posedge CLK or posedge RESET) begin
- if (RESET) begin
- pl_reg_async <= 0;
- bp_reg_async <= 0;
- end else begin
- if(OCE) begin
- pl_reg_async <= bp_reg;
- end
- if (pce) begin
- bp_reg_async[BIT_WIDTH-1:0] <= mem_t[BIT_WIDTH-1:0];
- end
- end
-end
-
-always @(posedge CLK) begin
- if (RESET) begin
- pl_reg_sync <= 0;
- bp_reg_sync <= 0;
- end else begin
- if(OCE) begin
- pl_reg_sync <= bp_reg;
- end
- if (pce) begin
- bp_reg_sync[BIT_WIDTH-1:0] <= mem_t[BIT_WIDTH-1:0];
- end
- end
-end
-
-specify
-
- (CLK => DO[0]) = (0:0:0, 0:0:0);
- (CLK => DO[1]) = (0:0:0, 0:0:0);
- (CLK => DO[2]) = (0:0:0, 0:0:0);
- (CLK => DO[3]) = (0:0:0, 0:0:0);
- (CLK => DO[4]) = (0:0:0, 0:0:0);
- (CLK => DO[5]) = (0:0:0, 0:0:0);
- (CLK => DO[6]) = (0:0:0, 0:0:0);
- (CLK => DO[7]) = (0:0:0, 0:0:0);
- (CLK => DO[8]) = (0:0:0, 0:0:0);
- (CLK => DO[9]) = (0:0:0, 0:0:0);
- (CLK => DO[10]) = (0:0:0, 0:0:0);
- (CLK => DO[11]) = (0:0:0, 0:0:0);
- (CLK => DO[12]) = (0:0:0, 0:0:0);
- (CLK => DO[13]) = (0:0:0, 0:0:0);
- (CLK => DO[14]) = (0:0:0, 0:0:0);
- (CLK => DO[15]) = (0:0:0, 0:0:0);
- (CLK => DO[16]) = (0:0:0, 0:0:0);
- (CLK => DO[17]) = (0:0:0, 0:0:0);
- (CLK => DO[18]) = (0:0:0, 0:0:0);
- (CLK => DO[19]) = (0:0:0, 0:0:0);
- (CLK => DO[20]) = (0:0:0, 0:0:0);
- (CLK => DO[21]) = (0:0:0, 0:0:0);
- (CLK => DO[22]) = (0:0:0, 0:0:0);
- (CLK => DO[23]) = (0:0:0, 0:0:0);
- (CLK => DO[24]) = (0:0:0, 0:0:0);
- (CLK => DO[25]) = (0:0:0, 0:0:0);
- (CLK => DO[26]) = (0:0:0, 0:0:0);
- (CLK => DO[27]) = (0:0:0, 0:0:0);
- (CLK => DO[28]) = (0:0:0, 0:0:0);
- (CLK => DO[29]) = (0:0:0, 0:0:0);
- (CLK => DO[30]) = (0:0:0, 0:0:0);
- (CLK => DO[31]) = (0:0:0, 0:0:0);
-
- (RESET => DO[0]) = (0:0:0, 0:0:0);
- (RESET => DO[1]) = (0:0:0, 0:0:0);
- (RESET => DO[2]) = (0:0:0, 0:0:0);
- (RESET => DO[3]) = (0:0:0, 0:0:0);
- (RESET => DO[4]) = (0:0:0, 0:0:0);
- (RESET => DO[5]) = (0:0:0, 0:0:0);
- (RESET => DO[6]) = (0:0:0, 0:0:0);
- (RESET => DO[7]) = (0:0:0, 0:0:0);
- (RESET => DO[8]) = (0:0:0, 0:0:0);
- (RESET => DO[9]) = (0:0:0, 0:0:0);
- (RESET => DO[10]) = (0:0:0, 0:0:0);
- (RESET => DO[11]) = (0:0:0, 0:0:0);
- (RESET => DO[12]) = (0:0:0, 0:0:0);
- (RESET => DO[13]) = (0:0:0, 0:0:0);
- (RESET => DO[14]) = (0:0:0, 0:0:0);
- (RESET => DO[15]) = (0:0:0, 0:0:0);
- (RESET => DO[16]) = (0:0:0, 0:0:0);
- (RESET => DO[17]) = (0:0:0, 0:0:0);
- (RESET => DO[18]) = (0:0:0, 0:0:0);
- (RESET => DO[19]) = (0:0:0, 0:0:0);
- (RESET => DO[20]) = (0:0:0, 0:0:0);
- (RESET => DO[21]) = (0:0:0, 0:0:0);
- (RESET => DO[22]) = (0:0:0, 0:0:0);
- (RESET => DO[23]) = (0:0:0, 0:0:0);
- (RESET => DO[24]) = (0:0:0, 0:0:0);
- (RESET => DO[25]) = (0:0:0, 0:0:0);
- (RESET => DO[26]) = (0:0:0, 0:0:0);
- (RESET => DO[27]) = (0:0:0, 0:0:0);
- (RESET => DO[28]) = (0:0:0, 0:0:0);
- (RESET => DO[29]) = (0:0:0, 0:0:0);
- (RESET => DO[30]) = (0:0:0, 0:0:0);
- (RESET => DO[31]) = (0:0:0, 0:0:0);
-
- $setuphold (posedge CLK, posedge AD[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge AD[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge AD[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge AD[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge AD[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge AD[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge AD[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge AD[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge AD[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge AD[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge AD[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge AD[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge AD[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge AD[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge AD[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge AD[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge AD[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge AD[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge AD[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge AD[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge AD[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge AD[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge AD[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge AD[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge AD[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge AD[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge AD[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge AD[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge BLKSEL[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge BLKSEL[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge BLKSEL[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge BLKSEL[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge BLKSEL[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge BLKSEL[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge OCE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge OCE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge RESET, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge RESET, 0:0:0, 0:0:0);
-
- $recrem (negedge RESET, posedge CLK, 0:0:0, 0:0:0);
- $period (posedge CLK, 0:0:0);
-
- $width (posedge CLK, 0:0:0, 0);
- $width (negedge CLK, 0:0:0, 0);
- specparam PATHPULSE$ = 0;
-
-endspecify
-
-endmodule // rROM: revision 16k Block ROM
-
-//rROMX9
-module rROMX9 (DO, BLKSEL, AD, CLK, CE, OCE, RESET);
-
-parameter READ_MODE = 1'b0; // 1'b0: bypass mode; 1'b1: pipeline mode
-parameter BIT_WIDTH = 36; // 9, 18, 36
-parameter BLK_SEL = 3'b000;
-parameter RESET_MODE = "SYNC"; //SYNC,ASYNC
-parameter INIT_RAM_00 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_01 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_02 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_03 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_04 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_05 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_06 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_07 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_08 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_09 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0A = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0B = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0C = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0D = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0E = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0F = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_10 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_11 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_12 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_13 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_14 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_15 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_16 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_17 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_18 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_19 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1A = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1B = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1C = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1D = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1E = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1F = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_20 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_21 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_22 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_23 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_24 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_25 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_26 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_27 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_28 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_29 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2A = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2B = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2C = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2D = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2E = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2F = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_30 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_31 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_32 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_33 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_34 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_35 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_36 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_37 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_38 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_39 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3A = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3B = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3C = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3D = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3E = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3F = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-
-input CLK, CE;
-input OCE; // clock enable of memory output register
-input RESET; // resets registers, not memory contents
-input [13:0] AD;
-input [2:0] BLKSEL;
-output [35:0] DO;
-
-reg [35:0] bp_reg,bp_reg_async,bp_reg_sync;
-reg [35:0] pl_reg,pl_reg_async,pl_reg_sync;
-reg [18431:0] ram_MEM = {INIT_RAM_3F, INIT_RAM_3E, INIT_RAM_3D, INIT_RAM_3C,INIT_RAM_3B, INIT_RAM_3A, INIT_RAM_39, INIT_RAM_38,INIT_RAM_37, INIT_RAM_36, INIT_RAM_35, INIT_RAM_34,INIT_RAM_33, INIT_RAM_32, INIT_RAM_31, INIT_RAM_30,INIT_RAM_2F, INIT_RAM_2E, INIT_RAM_2D, INIT_RAM_2C,INIT_RAM_2B, INIT_RAM_2A, INIT_RAM_29, INIT_RAM_28,INIT_RAM_27, INIT_RAM_26, INIT_RAM_25, INIT_RAM_24,INIT_RAM_23, INIT_RAM_22, INIT_RAM_21, INIT_RAM_20,INIT_RAM_1F, INIT_RAM_1E, INIT_RAM_1D, INIT_RAM_1C,INIT_RAM_1B, INIT_RAM_1A, INIT_RAM_19, INIT_RAM_18,INIT_RAM_17, INIT_RAM_16, INIT_RAM_15, INIT_RAM_14,INIT_RAM_13, INIT_RAM_12, INIT_RAM_11, INIT_RAM_10,INIT_RAM_0F, INIT_RAM_0E, INIT_RAM_0D, INIT_RAM_0C, INIT_RAM_0B, INIT_RAM_0A, INIT_RAM_09, INIT_RAM_08,INIT_RAM_07, INIT_RAM_06, INIT_RAM_05, INIT_RAM_04,INIT_RAM_03, INIT_RAM_02, INIT_RAM_01, INIT_RAM_00};
-reg [BIT_WIDTH-1:0] mem_t;
-reg [14:0] addr;
-reg bs_en;
-wire pce;
-integer dwidth = BIT_WIDTH;
-integer awidth; // ADDR_WIDTH
-
-initial begin
- bp_reg = 0;
- pl_reg = 0;
- bp_reg_async = 0;
- bp_reg_sync = 0;
- pl_reg_async = 0;
- pl_reg_sync = 0;
-end
-
-initial begin
- case(dwidth)
- 9: begin awidth = 11;
- end
- 18: begin awidth = 10;
- end
- 36: begin awidth = 9;
- end
- default: begin
- // $display ("%d: Unsupported data width\n", dwidth);
- // $finish;
- end
- endcase
-end
-
-always@(AD,awidth)begin
- if(awidth==11)begin
- addr[14:0] = AD[13:3]*dwidth;
- mem_t[8:0] = {ram_MEM[addr+8],ram_MEM[addr+7],ram_MEM[addr+6],ram_MEM[addr+5],ram_MEM[addr+4],ram_MEM[addr+3],ram_MEM[addr+2],ram_MEM[addr+1],ram_MEM[addr]};
-
- end
- else if(awidth==10)begin
- addr[14:0] = AD[13:4]*dwidth;
- mem_t[17:0] = {ram_MEM[addr+17],ram_MEM[addr+16],ram_MEM[addr+15],ram_MEM[addr+14],ram_MEM[addr+13],ram_MEM[addr+12],ram_MEM[addr+11],ram_MEM[addr+10],ram_MEM[addr+9],ram_MEM[addr+8],ram_MEM[addr+7],ram_MEM[addr+6],ram_MEM[addr+5],ram_MEM[addr+4],ram_MEM[addr+3],ram_MEM[addr+2],ram_MEM[addr+1],ram_MEM[addr]};
- end
- else if(awidth==9)begin
- addr[14:0] = AD[13:5]*dwidth;
- mem_t[35:0] = {ram_MEM[addr+35],ram_MEM[addr+34],ram_MEM[addr+33],ram_MEM[addr+32],ram_MEM[addr+31],ram_MEM[addr+30],ram_MEM[addr+29],ram_MEM[addr+28],ram_MEM[addr+27],ram_MEM[addr+26],ram_MEM[addr+25],ram_MEM[addr+24],ram_MEM[addr+23],ram_MEM[addr+22],ram_MEM[addr+21],ram_MEM[addr+20],ram_MEM[addr+19],ram_MEM[addr+18],ram_MEM[addr+17],ram_MEM[addr+16],ram_MEM[addr+15],ram_MEM[addr+14],ram_MEM[addr+13],ram_MEM[addr+12],ram_MEM[addr+11],ram_MEM[addr+10],ram_MEM[addr+9],ram_MEM[addr+8],ram_MEM[addr+7],ram_MEM[addr+6],ram_MEM[addr+5],ram_MEM[addr+4],ram_MEM[addr+3],ram_MEM[addr+2],ram_MEM[addr+1],ram_MEM[addr]};
- end
-end
-
-assign DO = (READ_MODE === 1'b0)? bp_reg: pl_reg;
-
-assign pce = CE && bs_en;
-always @ (BLKSEL) begin
- if(BLKSEL == BLK_SEL) begin
- bs_en = 1;
- end else begin
- bs_en = 0;
- end
-end
-
-always @ (bp_reg_async or bp_reg_sync or pl_reg_async or pl_reg_sync) begin
- if(RESET_MODE == "ASYNC") begin
- bp_reg <= bp_reg_async;
- pl_reg <= pl_reg_async;
- end
- else begin
- bp_reg <= bp_reg_sync;
- pl_reg <= pl_reg_sync;
- end
-end
-
-always @(posedge CLK or posedge RESET) begin
- if (RESET) begin
- pl_reg_async <= 0;
- bp_reg_async <= 0;
- end else begin
- if(OCE) begin
- pl_reg_async <= bp_reg;
- end
- if (pce) begin
- bp_reg_async[BIT_WIDTH-1:0] <= mem_t[BIT_WIDTH-1:0];
- end
- end
-end
-
-always @(posedge CLK) begin
- if (RESET) begin
- pl_reg_sync <= 0;
- bp_reg_sync <= 0;
- end else begin
- if(OCE) begin
- pl_reg_sync <= bp_reg;
- end
- if (pce) begin
- bp_reg_sync[BIT_WIDTH-1:0] <= mem_t[BIT_WIDTH-1:0];
- end
- end
-end
-
-specify
-
- (CLK => DO[0]) = (0:0:0, 0:0:0);
- (CLK => DO[1]) = (0:0:0, 0:0:0);
- (CLK => DO[2]) = (0:0:0, 0:0:0);
- (CLK => DO[3]) = (0:0:0, 0:0:0);
- (CLK => DO[4]) = (0:0:0, 0:0:0);
- (CLK => DO[5]) = (0:0:0, 0:0:0);
- (CLK => DO[6]) = (0:0:0, 0:0:0);
- (CLK => DO[7]) = (0:0:0, 0:0:0);
- (CLK => DO[8]) = (0:0:0, 0:0:0);
- (CLK => DO[9]) = (0:0:0, 0:0:0);
- (CLK => DO[10]) = (0:0:0, 0:0:0);
- (CLK => DO[11]) = (0:0:0, 0:0:0);
- (CLK => DO[12]) = (0:0:0, 0:0:0);
- (CLK => DO[13]) = (0:0:0, 0:0:0);
- (CLK => DO[14]) = (0:0:0, 0:0:0);
- (CLK => DO[15]) = (0:0:0, 0:0:0);
- (CLK => DO[16]) = (0:0:0, 0:0:0);
- (CLK => DO[17]) = (0:0:0, 0:0:0);
- (CLK => DO[18]) = (0:0:0, 0:0:0);
- (CLK => DO[19]) = (0:0:0, 0:0:0);
- (CLK => DO[20]) = (0:0:0, 0:0:0);
- (CLK => DO[21]) = (0:0:0, 0:0:0);
- (CLK => DO[22]) = (0:0:0, 0:0:0);
- (CLK => DO[23]) = (0:0:0, 0:0:0);
- (CLK => DO[24]) = (0:0:0, 0:0:0);
- (CLK => DO[25]) = (0:0:0, 0:0:0);
- (CLK => DO[26]) = (0:0:0, 0:0:0);
- (CLK => DO[27]) = (0:0:0, 0:0:0);
- (CLK => DO[28]) = (0:0:0, 0:0:0);
- (CLK => DO[29]) = (0:0:0, 0:0:0);
- (CLK => DO[30]) = (0:0:0, 0:0:0);
- (CLK => DO[31]) = (0:0:0, 0:0:0);
- (CLK => DO[32]) = (0:0:0, 0:0:0);
- (CLK => DO[33]) = (0:0:0, 0:0:0);
- (CLK => DO[34]) = (0:0:0, 0:0:0);
- (CLK => DO[35]) = (0:0:0, 0:0:0);
-
- (RESET => DO[0]) = (0:0:0, 0:0:0);
- (RESET => DO[1]) = (0:0:0, 0:0:0);
- (RESET => DO[2]) = (0:0:0, 0:0:0);
- (RESET => DO[3]) = (0:0:0, 0:0:0);
- (RESET => DO[4]) = (0:0:0, 0:0:0);
- (RESET => DO[5]) = (0:0:0, 0:0:0);
- (RESET => DO[6]) = (0:0:0, 0:0:0);
- (RESET => DO[7]) = (0:0:0, 0:0:0);
- (RESET => DO[8]) = (0:0:0, 0:0:0);
- (RESET => DO[9]) = (0:0:0, 0:0:0);
- (RESET => DO[10]) = (0:0:0, 0:0:0);
- (RESET => DO[11]) = (0:0:0, 0:0:0);
- (RESET => DO[12]) = (0:0:0, 0:0:0);
- (RESET => DO[13]) = (0:0:0, 0:0:0);
- (RESET => DO[14]) = (0:0:0, 0:0:0);
- (RESET => DO[15]) = (0:0:0, 0:0:0);
- (RESET => DO[16]) = (0:0:0, 0:0:0);
- (RESET => DO[17]) = (0:0:0, 0:0:0);
- (RESET => DO[18]) = (0:0:0, 0:0:0);
- (RESET => DO[19]) = (0:0:0, 0:0:0);
- (RESET => DO[20]) = (0:0:0, 0:0:0);
- (RESET => DO[21]) = (0:0:0, 0:0:0);
- (RESET => DO[22]) = (0:0:0, 0:0:0);
- (RESET => DO[23]) = (0:0:0, 0:0:0);
- (RESET => DO[24]) = (0:0:0, 0:0:0);
- (RESET => DO[25]) = (0:0:0, 0:0:0);
- (RESET => DO[26]) = (0:0:0, 0:0:0);
- (RESET => DO[27]) = (0:0:0, 0:0:0);
- (RESET => DO[28]) = (0:0:0, 0:0:0);
- (RESET => DO[29]) = (0:0:0, 0:0:0);
- (RESET => DO[30]) = (0:0:0, 0:0:0);
- (RESET => DO[31]) = (0:0:0, 0:0:0);
- (RESET => DO[32]) = (0:0:0, 0:0:0);
- (RESET => DO[33]) = (0:0:0, 0:0:0);
- (RESET => DO[34]) = (0:0:0, 0:0:0);
- (RESET => DO[35]) = (0:0:0, 0:0:0);
-
- $setuphold (posedge CLK, posedge AD[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge AD[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge AD[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge AD[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge AD[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge AD[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge AD[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge AD[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge AD[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge AD[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge AD[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge AD[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge AD[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge AD[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge AD[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge AD[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge AD[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge AD[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge AD[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge AD[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge AD[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge AD[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge AD[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge AD[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge AD[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge AD[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge AD[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge AD[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge BLKSEL[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge BLKSEL[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge BLKSEL[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge BLKSEL[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge BLKSEL[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge BLKSEL[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge OCE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge OCE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge RESET, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge RESET, 0:0:0, 0:0:0);
-
- $recrem (negedge RESET, posedge CLK, 0:0:0, 0:0:0);
- $period (posedge CLK, 0:0:0);
-
- $width (posedge CLK, 0:0:0, 0);
- $width (negedge CLK, 0:0:0, 0);
- specparam PATHPULSE$ = 0;
-
-endspecify
-
-endmodule // rROMX9: revision 18k Block ROM
-
-//pROM
-module pROM (DO, AD, CLK, CE, OCE, RESET);
-
-parameter READ_MODE = 1'b0; // 1'b0: bypass mode; 1'b1: pipeline mode
-parameter BIT_WIDTH = 32; // 1, 2, 4, 8, 16, 32
-parameter RESET_MODE = "SYNC"; //SYNC, ASYNC
-parameter INIT_RAM_00 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_01 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_02 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_03 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_04 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_05 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_06 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_07 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_08 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_09 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0A = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0B = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0C = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0D = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0E = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0F = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_10 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_11 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_12 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_13 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_14 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_15 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_16 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_17 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_18 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_19 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1A = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1B = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1C = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1D = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1E = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1F = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_20 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_21 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_22 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_23 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_24 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_25 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_26 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_27 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_28 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_29 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2A = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2B = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2C = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2D = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2E = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2F = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_30 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_31 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_32 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_33 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_34 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_35 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_36 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_37 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_38 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_39 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3A = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3B = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3C = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3D = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3E = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3F = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-
-input CLK, CE;
-input OCE; // clock enable of memory output register
-input RESET; // resets registers, not memory contents
-input [13:0] AD;
-output [31:0] DO;
-reg [31:0] bp_reg,bp_reg_async,bp_reg_sync;
-reg [31:0] pl_reg,pl_reg_async,pl_reg_sync;
-reg [16383:0] ram_MEM = {INIT_RAM_3F, INIT_RAM_3E, INIT_RAM_3D, INIT_RAM_3C,INIT_RAM_3B, INIT_RAM_3A, INIT_RAM_39, INIT_RAM_38,INIT_RAM_37, INIT_RAM_36, INIT_RAM_35, INIT_RAM_34,INIT_RAM_33, INIT_RAM_32, INIT_RAM_31, INIT_RAM_30,INIT_RAM_2F, INIT_RAM_2E, INIT_RAM_2D, INIT_RAM_2C,INIT_RAM_2B, INIT_RAM_2A, INIT_RAM_29, INIT_RAM_28,INIT_RAM_27, INIT_RAM_26, INIT_RAM_25, INIT_RAM_24,INIT_RAM_23, INIT_RAM_22, INIT_RAM_21, INIT_RAM_20,INIT_RAM_1F, INIT_RAM_1E, INIT_RAM_1D, INIT_RAM_1C,INIT_RAM_1B, INIT_RAM_1A, INIT_RAM_19, INIT_RAM_18,INIT_RAM_17, INIT_RAM_16, INIT_RAM_15, INIT_RAM_14,INIT_RAM_13, INIT_RAM_12, INIT_RAM_11, INIT_RAM_10,INIT_RAM_0F, INIT_RAM_0E, INIT_RAM_0D, INIT_RAM_0C, INIT_RAM_0B, INIT_RAM_0A, INIT_RAM_09, INIT_RAM_08,INIT_RAM_07, INIT_RAM_06, INIT_RAM_05, INIT_RAM_04,INIT_RAM_03, INIT_RAM_02, INIT_RAM_01, INIT_RAM_00};
-reg [BIT_WIDTH-1:0] mem_t;
-reg [13:0] addr;
-integer dwidth = BIT_WIDTH;
-integer awidth; // ADDR_WIDTH
-
-initial begin
- bp_reg = 0;
- pl_reg = 0;
- bp_reg_async = 0;
- bp_reg_sync = 0;
- pl_reg_async = 0;
- pl_reg_sync = 0;
-end
-
-initial begin
- case(dwidth)
- 1: begin
- awidth = 14;
- end
- 2: begin
- awidth = 13;
- end
- 4: begin
- awidth = 12;
- end
- 8: begin
- awidth = 11;
- end
- 16: begin
- awidth = 10;
- end
- 32: begin
- awidth = 9;
- end
- default: begin
- // $display ("%d: Unsupported data width\n", dwidth);
- // $finish;
- end
- endcase
-end
-
-always@(AD,awidth)begin
- if(awidth==14)begin
- addr[13:0] = AD[13:0];
- mem_t[0] = ram_MEM[addr];
- end
- else if(awidth==13)begin
- addr[13:0] = {AD[13:1],1'b0};
- mem_t[1:0] = {ram_MEM[addr+1],ram_MEM[addr]};
- end
- else if(awidth==12)begin
- addr[13:0] = {AD[13:2],2'b00};
- mem_t[3:0] = {ram_MEM[addr+3],ram_MEM[addr+2],ram_MEM[addr+1],ram_MEM[addr]};
- end
- else if(awidth==11)begin
- addr[13:0] = {AD[13:3],3'b000};
- mem_t[7:0] = {ram_MEM[addr+7],ram_MEM[addr+6],ram_MEM[addr+5],ram_MEM[addr+4],ram_MEM[addr+3],ram_MEM[addr+2],ram_MEM[addr+1],ram_MEM[addr]};
- end
- else if(awidth==10)begin
- addr[13:0] = {AD[13:4],4'b0000};
- mem_t[15:0] = {ram_MEM[addr+15],ram_MEM[addr+14],ram_MEM[addr+13],ram_MEM[addr+12],ram_MEM[addr+11],ram_MEM[addr+10],ram_MEM[addr+9],ram_MEM[addr+8],ram_MEM[addr+7],ram_MEM[addr+6],ram_MEM[addr+5],ram_MEM[addr+4],ram_MEM[addr+3],ram_MEM[addr+2],ram_MEM[addr+1],ram_MEM[addr]};
- end
- else if(awidth==9)begin
- addr[13:0] = {AD[13:5],5'b00000};
- mem_t[31:0] = {ram_MEM[addr+31],ram_MEM[addr+30],ram_MEM[addr+29],ram_MEM[addr+28],ram_MEM[addr+27],ram_MEM[addr+26],ram_MEM[addr+25],ram_MEM[addr+24],ram_MEM[addr+23],ram_MEM[addr+22],ram_MEM[addr+21],ram_MEM[addr+20],ram_MEM[addr+19],ram_MEM[addr+18],ram_MEM[addr+17],ram_MEM[addr+16],ram_MEM[addr+15],ram_MEM[addr+14],ram_MEM[addr+13],ram_MEM[addr+12],ram_MEM[addr+11],ram_MEM[addr+10],ram_MEM[addr+9],ram_MEM[addr+8],ram_MEM[addr+7],ram_MEM[addr+6],ram_MEM[addr+5],ram_MEM[addr+4],ram_MEM[addr+3],ram_MEM[addr+2],ram_MEM[addr+1],ram_MEM[addr]};
- end
-end
-
-assign DO = (READ_MODE === 1'b0)? bp_reg : pl_reg;
-
-always @ (bp_reg_async or bp_reg_sync or pl_reg_async or pl_reg_sync) begin
- if(RESET_MODE == "ASYNC") begin
- bp_reg <= bp_reg_async;
- pl_reg <= pl_reg_async;
- end
- else begin
- bp_reg <= bp_reg_sync;
- pl_reg <= pl_reg_sync;
- end
-end
-
-always @(posedge CLK or posedge RESET) begin
- if (RESET) begin
- pl_reg_async <= 0;
- bp_reg_async <= 0;
- end else begin
- if(OCE) begin
- pl_reg_async <= bp_reg;
- end
- if (CE) begin
- bp_reg_async[BIT_WIDTH-1:0] <= mem_t[BIT_WIDTH-1:0];
- end
- end
-end
-
-always @(posedge CLK) begin
- if (RESET) begin
- pl_reg_sync <= 0;
- bp_reg_sync <= 0;
- end else begin
- if(OCE) begin
- pl_reg_sync <= bp_reg;
- end
- if (CE) begin
- bp_reg_sync[BIT_WIDTH-1:0] <= mem_t[BIT_WIDTH-1:0];
- end
- end
-end
-
-specify
-
- (CLK => DO[0]) = (0:0:0, 0:0:0);
- (CLK => DO[1]) = (0:0:0, 0:0:0);
- (CLK => DO[2]) = (0:0:0, 0:0:0);
- (CLK => DO[3]) = (0:0:0, 0:0:0);
- (CLK => DO[4]) = (0:0:0, 0:0:0);
- (CLK => DO[5]) = (0:0:0, 0:0:0);
- (CLK => DO[6]) = (0:0:0, 0:0:0);
- (CLK => DO[7]) = (0:0:0, 0:0:0);
- (CLK => DO[8]) = (0:0:0, 0:0:0);
- (CLK => DO[9]) = (0:0:0, 0:0:0);
- (CLK => DO[10]) = (0:0:0, 0:0:0);
- (CLK => DO[11]) = (0:0:0, 0:0:0);
- (CLK => DO[12]) = (0:0:0, 0:0:0);
- (CLK => DO[13]) = (0:0:0, 0:0:0);
- (CLK => DO[14]) = (0:0:0, 0:0:0);
- (CLK => DO[15]) = (0:0:0, 0:0:0);
- (CLK => DO[16]) = (0:0:0, 0:0:0);
- (CLK => DO[17]) = (0:0:0, 0:0:0);
- (CLK => DO[18]) = (0:0:0, 0:0:0);
- (CLK => DO[19]) = (0:0:0, 0:0:0);
- (CLK => DO[20]) = (0:0:0, 0:0:0);
- (CLK => DO[21]) = (0:0:0, 0:0:0);
- (CLK => DO[22]) = (0:0:0, 0:0:0);
- (CLK => DO[23]) = (0:0:0, 0:0:0);
- (CLK => DO[24]) = (0:0:0, 0:0:0);
- (CLK => DO[25]) = (0:0:0, 0:0:0);
- (CLK => DO[26]) = (0:0:0, 0:0:0);
- (CLK => DO[27]) = (0:0:0, 0:0:0);
- (CLK => DO[28]) = (0:0:0, 0:0:0);
- (CLK => DO[29]) = (0:0:0, 0:0:0);
- (CLK => DO[30]) = (0:0:0, 0:0:0);
- (CLK => DO[31]) = (0:0:0, 0:0:0);
-
- (RESET => DO[0]) = (0:0:0, 0:0:0);
- (RESET => DO[1]) = (0:0:0, 0:0:0);
- (RESET => DO[2]) = (0:0:0, 0:0:0);
- (RESET => DO[3]) = (0:0:0, 0:0:0);
- (RESET => DO[4]) = (0:0:0, 0:0:0);
- (RESET => DO[5]) = (0:0:0, 0:0:0);
- (RESET => DO[6]) = (0:0:0, 0:0:0);
- (RESET => DO[7]) = (0:0:0, 0:0:0);
- (RESET => DO[8]) = (0:0:0, 0:0:0);
- (RESET => DO[9]) = (0:0:0, 0:0:0);
- (RESET => DO[10]) = (0:0:0, 0:0:0);
- (RESET => DO[11]) = (0:0:0, 0:0:0);
- (RESET => DO[12]) = (0:0:0, 0:0:0);
- (RESET => DO[13]) = (0:0:0, 0:0:0);
- (RESET => DO[14]) = (0:0:0, 0:0:0);
- (RESET => DO[15]) = (0:0:0, 0:0:0);
- (RESET => DO[16]) = (0:0:0, 0:0:0);
- (RESET => DO[17]) = (0:0:0, 0:0:0);
- (RESET => DO[18]) = (0:0:0, 0:0:0);
- (RESET => DO[19]) = (0:0:0, 0:0:0);
- (RESET => DO[20]) = (0:0:0, 0:0:0);
- (RESET => DO[21]) = (0:0:0, 0:0:0);
- (RESET => DO[22]) = (0:0:0, 0:0:0);
- (RESET => DO[23]) = (0:0:0, 0:0:0);
- (RESET => DO[24]) = (0:0:0, 0:0:0);
- (RESET => DO[25]) = (0:0:0, 0:0:0);
- (RESET => DO[26]) = (0:0:0, 0:0:0);
- (RESET => DO[27]) = (0:0:0, 0:0:0);
- (RESET => DO[28]) = (0:0:0, 0:0:0);
- (RESET => DO[29]) = (0:0:0, 0:0:0);
- (RESET => DO[30]) = (0:0:0, 0:0:0);
- (RESET => DO[31]) = (0:0:0, 0:0:0);
-
- $setuphold (posedge CLK, posedge AD[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge AD[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge AD[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge AD[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge AD[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge AD[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge AD[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge AD[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge AD[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge AD[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge AD[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge AD[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge AD[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge AD[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge AD[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge AD[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge AD[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge AD[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge AD[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge AD[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge AD[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge AD[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge AD[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge AD[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge AD[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge AD[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge AD[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge AD[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge OCE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge OCE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge RESET, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge RESET, 0:0:0, 0:0:0);
-
- $recrem (negedge RESET, posedge CLK, 0:0:0, 0:0:0);
- $period (posedge CLK, 0:0:0);
-
- $width (posedge CLK, 0:0:0, 0);
- $width (negedge CLK, 0:0:0, 0);
- specparam PATHPULSE$ = 0;
-
-endspecify
-
-endmodule //pROM
-
-//pROMX9
-module pROMX9 (DO, AD, CLK, CE, OCE, RESET);
-
-parameter READ_MODE = 1'b0; // 1'b0: bypass mode; 1'b1: pipeline mode
-parameter BIT_WIDTH = 36; // 9, 18, 36
-parameter RESET_MODE = "SYNC"; //SYNC,ASYNC
-parameter INIT_RAM_00 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_01 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_02 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_03 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_04 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_05 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_06 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_07 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_08 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_09 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0A = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0B = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0C = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0D = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0E = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0F = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_10 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_11 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_12 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_13 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_14 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_15 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_16 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_17 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_18 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_19 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1A = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1B = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1C = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1D = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1E = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1F = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_20 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_21 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_22 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_23 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_24 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_25 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_26 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_27 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_28 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_29 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2A = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2B = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2C = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2D = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2E = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2F = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_30 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_31 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_32 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_33 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_34 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_35 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_36 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_37 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_38 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_39 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3A = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3B = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3C = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3D = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3E = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3F = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-
-input CLK, CE;
-input OCE; // clock enable of memory output register
-input RESET; // resets registers, not memory contents
-input [13:0] AD;
-output [35:0] DO;
-
-reg [35:0] bp_reg,bp_reg_async,bp_reg_sync;
-reg [35:0] pl_reg,pl_reg_async,pl_reg_sync;
-reg [18431:0] ram_MEM = {INIT_RAM_3F, INIT_RAM_3E, INIT_RAM_3D, INIT_RAM_3C,INIT_RAM_3B, INIT_RAM_3A, INIT_RAM_39, INIT_RAM_38,INIT_RAM_37, INIT_RAM_36, INIT_RAM_35, INIT_RAM_34,INIT_RAM_33, INIT_RAM_32, INIT_RAM_31, INIT_RAM_30,INIT_RAM_2F, INIT_RAM_2E, INIT_RAM_2D, INIT_RAM_2C,INIT_RAM_2B, INIT_RAM_2A, INIT_RAM_29, INIT_RAM_28,INIT_RAM_27, INIT_RAM_26, INIT_RAM_25, INIT_RAM_24,INIT_RAM_23, INIT_RAM_22, INIT_RAM_21, INIT_RAM_20,INIT_RAM_1F, INIT_RAM_1E, INIT_RAM_1D, INIT_RAM_1C,INIT_RAM_1B, INIT_RAM_1A, INIT_RAM_19, INIT_RAM_18,INIT_RAM_17, INIT_RAM_16, INIT_RAM_15, INIT_RAM_14,INIT_RAM_13, INIT_RAM_12, INIT_RAM_11, INIT_RAM_10,INIT_RAM_0F, INIT_RAM_0E, INIT_RAM_0D, INIT_RAM_0C, INIT_RAM_0B, INIT_RAM_0A, INIT_RAM_09, INIT_RAM_08,INIT_RAM_07, INIT_RAM_06, INIT_RAM_05, INIT_RAM_04,INIT_RAM_03, INIT_RAM_02, INIT_RAM_01, INIT_RAM_00};
-reg [BIT_WIDTH-1:0] mem_t;
-reg [14:0] addr;
-integer dwidth = BIT_WIDTH;
-integer awidth; // ADDR_WIDTH
-
-initial begin
- bp_reg = 0;
- pl_reg = 0;
- bp_reg_async = 0;
- bp_reg_sync = 0;
- pl_reg_async = 0;
- pl_reg_sync = 0;
-end
-
-initial begin
- case(dwidth)
- 9: begin awidth = 11;
- end
- 18: begin awidth = 10;
- end
- 36: begin awidth = 9;
- end
- default: begin
- // $display ("%d: Unsupported data width\n", dwidth);
- // $finish;
- end
- endcase
-end
-
-always@(AD,awidth)begin
- if(awidth==11)begin
- addr[14:0] = AD[13:3]*dwidth;
- mem_t[8:0] = {ram_MEM[addr+8],ram_MEM[addr+7],ram_MEM[addr+6],ram_MEM[addr+5],ram_MEM[addr+4],ram_MEM[addr+3],ram_MEM[addr+2],ram_MEM[addr+1],ram_MEM[addr]};
-
- end
- else if(awidth==10)begin
- addr[14:0] = AD[13:4]*dwidth;
- mem_t[17:0] = {ram_MEM[addr+17],ram_MEM[addr+16],ram_MEM[addr+15],ram_MEM[addr+14],ram_MEM[addr+13],ram_MEM[addr+12],ram_MEM[addr+11],ram_MEM[addr+10],ram_MEM[addr+9],ram_MEM[addr+8],ram_MEM[addr+7],ram_MEM[addr+6],ram_MEM[addr+5],ram_MEM[addr+4],ram_MEM[addr+3],ram_MEM[addr+2],ram_MEM[addr+1],ram_MEM[addr]};
- end
- else if(awidth==9)begin
- addr[14:0] = AD[13:5]*dwidth;
- mem_t[35:0] = {ram_MEM[addr+35],ram_MEM[addr+34],ram_MEM[addr+33],ram_MEM[addr+32],ram_MEM[addr+31],ram_MEM[addr+30],ram_MEM[addr+29],ram_MEM[addr+28],ram_MEM[addr+27],ram_MEM[addr+26],ram_MEM[addr+25],ram_MEM[addr+24],ram_MEM[addr+23],ram_MEM[addr+22],ram_MEM[addr+21],ram_MEM[addr+20],ram_MEM[addr+19],ram_MEM[addr+18],ram_MEM[addr+17],ram_MEM[addr+16],ram_MEM[addr+15],ram_MEM[addr+14],ram_MEM[addr+13],ram_MEM[addr+12],ram_MEM[addr+11],ram_MEM[addr+10],ram_MEM[addr+9],ram_MEM[addr+8],ram_MEM[addr+7],ram_MEM[addr+6],ram_MEM[addr+5],ram_MEM[addr+4],ram_MEM[addr+3],ram_MEM[addr+2],ram_MEM[addr+1],ram_MEM[addr]};
- end
-end
-
-assign DO = (READ_MODE === 1'b0)? bp_reg: pl_reg;
-
-always @ (bp_reg_async or bp_reg_sync or pl_reg_async or pl_reg_sync) begin
- if(RESET_MODE == "ASYNC") begin
- bp_reg <= bp_reg_async;
- pl_reg <= pl_reg_async;
- end
- else begin
- bp_reg <= bp_reg_sync;
- pl_reg <= pl_reg_sync;
- end
-end
-
-always @(posedge CLK or posedge RESET) begin
- if (RESET) begin
- pl_reg_async <= 0;
- bp_reg_async <= 0;
- end else begin
- if(OCE) begin
- pl_reg_async <= bp_reg;
- end
- if (CE) begin
- bp_reg_async[BIT_WIDTH-1:0] <= mem_t[BIT_WIDTH-1:0];
- end
- end
-end
-
-always @(posedge CLK) begin
- if (RESET) begin
- pl_reg_sync <= 0;
- bp_reg_sync <= 0;
- end else begin
- if(OCE) begin
- pl_reg_sync <= bp_reg;
- end
- if (CE) begin
- bp_reg_sync[BIT_WIDTH-1:0] <= mem_t[BIT_WIDTH-1:0];
- end
- end
-end
-
-specify
-
- (CLK => DO[0]) = (0:0:0, 0:0:0);
- (CLK => DO[1]) = (0:0:0, 0:0:0);
- (CLK => DO[2]) = (0:0:0, 0:0:0);
- (CLK => DO[3]) = (0:0:0, 0:0:0);
- (CLK => DO[4]) = (0:0:0, 0:0:0);
- (CLK => DO[5]) = (0:0:0, 0:0:0);
- (CLK => DO[6]) = (0:0:0, 0:0:0);
- (CLK => DO[7]) = (0:0:0, 0:0:0);
- (CLK => DO[8]) = (0:0:0, 0:0:0);
- (CLK => DO[9]) = (0:0:0, 0:0:0);
- (CLK => DO[10]) = (0:0:0, 0:0:0);
- (CLK => DO[11]) = (0:0:0, 0:0:0);
- (CLK => DO[12]) = (0:0:0, 0:0:0);
- (CLK => DO[13]) = (0:0:0, 0:0:0);
- (CLK => DO[14]) = (0:0:0, 0:0:0);
- (CLK => DO[15]) = (0:0:0, 0:0:0);
- (CLK => DO[16]) = (0:0:0, 0:0:0);
- (CLK => DO[17]) = (0:0:0, 0:0:0);
- (CLK => DO[18]) = (0:0:0, 0:0:0);
- (CLK => DO[19]) = (0:0:0, 0:0:0);
- (CLK => DO[20]) = (0:0:0, 0:0:0);
- (CLK => DO[21]) = (0:0:0, 0:0:0);
- (CLK => DO[22]) = (0:0:0, 0:0:0);
- (CLK => DO[23]) = (0:0:0, 0:0:0);
- (CLK => DO[24]) = (0:0:0, 0:0:0);
- (CLK => DO[25]) = (0:0:0, 0:0:0);
- (CLK => DO[26]) = (0:0:0, 0:0:0);
- (CLK => DO[27]) = (0:0:0, 0:0:0);
- (CLK => DO[28]) = (0:0:0, 0:0:0);
- (CLK => DO[29]) = (0:0:0, 0:0:0);
- (CLK => DO[30]) = (0:0:0, 0:0:0);
- (CLK => DO[31]) = (0:0:0, 0:0:0);
- (CLK => DO[32]) = (0:0:0, 0:0:0);
- (CLK => DO[33]) = (0:0:0, 0:0:0);
- (CLK => DO[34]) = (0:0:0, 0:0:0);
- (CLK => DO[35]) = (0:0:0, 0:0:0);
-
- (RESET => DO[0]) = (0:0:0, 0:0:0);
- (RESET => DO[1]) = (0:0:0, 0:0:0);
- (RESET => DO[2]) = (0:0:0, 0:0:0);
- (RESET => DO[3]) = (0:0:0, 0:0:0);
- (RESET => DO[4]) = (0:0:0, 0:0:0);
- (RESET => DO[5]) = (0:0:0, 0:0:0);
- (RESET => DO[6]) = (0:0:0, 0:0:0);
- (RESET => DO[7]) = (0:0:0, 0:0:0);
- (RESET => DO[8]) = (0:0:0, 0:0:0);
- (RESET => DO[9]) = (0:0:0, 0:0:0);
- (RESET => DO[10]) = (0:0:0, 0:0:0);
- (RESET => DO[11]) = (0:0:0, 0:0:0);
- (RESET => DO[12]) = (0:0:0, 0:0:0);
- (RESET => DO[13]) = (0:0:0, 0:0:0);
- (RESET => DO[14]) = (0:0:0, 0:0:0);
- (RESET => DO[15]) = (0:0:0, 0:0:0);
- (RESET => DO[16]) = (0:0:0, 0:0:0);
- (RESET => DO[17]) = (0:0:0, 0:0:0);
- (RESET => DO[18]) = (0:0:0, 0:0:0);
- (RESET => DO[19]) = (0:0:0, 0:0:0);
- (RESET => DO[20]) = (0:0:0, 0:0:0);
- (RESET => DO[21]) = (0:0:0, 0:0:0);
- (RESET => DO[22]) = (0:0:0, 0:0:0);
- (RESET => DO[23]) = (0:0:0, 0:0:0);
- (RESET => DO[24]) = (0:0:0, 0:0:0);
- (RESET => DO[25]) = (0:0:0, 0:0:0);
- (RESET => DO[26]) = (0:0:0, 0:0:0);
- (RESET => DO[27]) = (0:0:0, 0:0:0);
- (RESET => DO[28]) = (0:0:0, 0:0:0);
- (RESET => DO[29]) = (0:0:0, 0:0:0);
- (RESET => DO[30]) = (0:0:0, 0:0:0);
- (RESET => DO[31]) = (0:0:0, 0:0:0);
- (RESET => DO[32]) = (0:0:0, 0:0:0);
- (RESET => DO[33]) = (0:0:0, 0:0:0);
- (RESET => DO[34]) = (0:0:0, 0:0:0);
- (RESET => DO[35]) = (0:0:0, 0:0:0);
-
- $setuphold (posedge CLK, posedge AD[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge AD[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge AD[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge AD[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge AD[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge AD[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge AD[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge AD[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge AD[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge AD[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge AD[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge AD[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge AD[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge AD[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge AD[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge AD[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge AD[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge AD[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge AD[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge AD[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge AD[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge AD[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge AD[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge AD[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge AD[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge AD[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge AD[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge AD[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge OCE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge OCE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge RESET, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge RESET, 0:0:0, 0:0:0);
-
- $recrem (negedge RESET, posedge CLK, 0:0:0, 0:0:0);
- $period (posedge CLK, 0:0:0);
-
- $width (posedge CLK, 0:0:0, 0);
- $width (negedge CLK, 0:0:0, 0);
- specparam PATHPULSE$ = 0;
-
-endspecify
-
-endmodule //pROMX9
-
-//SDPB
-module SDPB (DO, DI, BLKSELA, BLKSELB, ADA, ADB, CLKA, CLKB, CEA, CEB, OCE, RESETA, RESETB);
-
-parameter READ_MODE = 1'b0; // 1'b0: bypass mode; 1'b1: pipeline mode
-parameter BIT_WIDTH_0 = 32; // 1, 2, 4, 8, 16, 32
-parameter BIT_WIDTH_1 = 32; // 1, 2, 4, 8, 16, 32
-parameter BLK_SEL_0 = 3'b000;
-parameter BLK_SEL_1 = 3'b000;
-parameter RESET_MODE = "SYNC"; //SYNC,ASYNC
-parameter INIT_RAM_00 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_01 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_02 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_03 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_04 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_05 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_06 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_07 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_08 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_09 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0A = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0B = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0C = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0D = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0E = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0F = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_10 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_11 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_12 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_13 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_14 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_15 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_16 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_17 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_18 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_19 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1A = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1B = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1C = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1D = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1E = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1F = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_20 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_21 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_22 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_23 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_24 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_25 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_26 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_27 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_28 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_29 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2A = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2B = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2C = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2D = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2E = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2F = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_30 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_31 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_32 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_33 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_34 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_35 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_36 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_37 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_38 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_39 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3A = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3B = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3C = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3D = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3E = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3F = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-
-input CLKA, CEA, CLKB, CEB;
-input OCE; // clock enable of memory output register
-input RESETA, RESETB; // resets output registers, not memory contents
-input [13:0] ADA, ADB;
-input [31:0] DI;
-input [2:0] BLKSELA, BLKSELB;
-output [31:0] DO;
-
-reg [31:0] pl_reg,pl_reg_async,pl_reg_sync;
-reg [31:0] bp_reg,bp_reg_async,bp_reg_sync;
-reg [16383:0] ram_MEM ={INIT_RAM_3F, INIT_RAM_3E, INIT_RAM_3D, INIT_RAM_3C,INIT_RAM_3B, INIT_RAM_3A, INIT_RAM_39, INIT_RAM_38,INIT_RAM_37, INIT_RAM_36, INIT_RAM_35, INIT_RAM_34,INIT_RAM_33, INIT_RAM_32, INIT_RAM_31, INIT_RAM_30,INIT_RAM_2F, INIT_RAM_2E, INIT_RAM_2D, INIT_RAM_2C,INIT_RAM_2B, INIT_RAM_2A, INIT_RAM_29, INIT_RAM_28,INIT_RAM_27, INIT_RAM_26, INIT_RAM_25, INIT_RAM_24,INIT_RAM_23, INIT_RAM_22, INIT_RAM_21, INIT_RAM_20,INIT_RAM_1F, INIT_RAM_1E, INIT_RAM_1D, INIT_RAM_1C,INIT_RAM_1B, INIT_RAM_1A, INIT_RAM_19, INIT_RAM_18,INIT_RAM_17, INIT_RAM_16, INIT_RAM_15, INIT_RAM_14,INIT_RAM_13, INIT_RAM_12, INIT_RAM_11, INIT_RAM_10,INIT_RAM_0F, INIT_RAM_0E, INIT_RAM_0D, INIT_RAM_0C, INIT_RAM_0B, INIT_RAM_0A, INIT_RAM_09, INIT_RAM_08,INIT_RAM_07, INIT_RAM_06, INIT_RAM_05, INIT_RAM_04,INIT_RAM_03, INIT_RAM_02, INIT_RAM_01, INIT_RAM_00} ;
-reg [BIT_WIDTH_0-1:0] mem_a;
-reg [BIT_WIDTH_1-1:0] mem_b;
-reg [13:0] addr_a, addr_b;
-reg mc,bs_ena,bs_enb;
-wire pcea;
-wire pceb;
-
-integer bit_width_d0 = BIT_WIDTH_0;
-integer bit_width_d1 = BIT_WIDTH_1;
-integer bit_width_a0, bit_width_a1; // ADDR_WIDTH
-
-initial begin
- bp_reg = 0;
- pl_reg = 0;
- bp_reg_async = 0;
- bp_reg_sync = 0;
- pl_reg_async = 0;
- pl_reg_sync = 0;
- mc = 1'b0;
-end
-
-initial begin
- case(bit_width_d0)
- 1: bit_width_a0 = 14;
- 2: bit_width_a0 = 13;
- 4: bit_width_a0 = 12;
- 8: bit_width_a0 = 11;
- 16: bit_width_a0 = 10;
- 32: bit_width_a0 = 9;
- default: begin
- // $display ("%d: Unsupported data width\n", bit_width_d0);
- // $finish;
- end
- endcase
- case(bit_width_d1)
- 1: bit_width_a1 = 14;
- 2: bit_width_a1 = 13;
- 4: bit_width_a1 = 12;
- 8: bit_width_a1 = 11;
- 16: bit_width_a1 = 10;
- 32: bit_width_a1 = 9;
- default: begin
- // $display ("%d: Unsupported data width\n", bit_width_d1);
- // $finish;
- end
- endcase
-end
-
-assign DO = (READ_MODE == 1'b0)? bp_reg: pl_reg;
-
-assign pcea = CEA && bs_ena;
-assign pceb = CEB && bs_enb;
-
-always @ (BLKSELA, BLKSELB)
-begin
- if(BLKSELA == BLK_SEL_0) begin
- bs_ena = 1;
- end else begin
- bs_ena = 0;
- end
-
- if(BLKSELB == BLK_SEL_1) begin
- bs_enb = 1;
- end else begin
- bs_enb = 0;
- end
-end
-
-always@(ADA,ADB,bit_width_a0,bit_width_a1,mc)begin
- if(bit_width_a0==14)begin
- addr_a[13:0] = ADA[13:0];
- mem_a[0] = ram_MEM[addr_a];
- end
- else if(bit_width_a0==13)begin
- addr_a[13:0] = {ADA[13:1],1'b0};
- mem_a[1:0] = {ram_MEM[addr_a+1],ram_MEM[addr_a]};
- end
- else if(bit_width_a0==12)begin
- addr_a[13:0] = {ADA[13:2],2'b00};
- mem_a[3:0] = {ram_MEM[addr_a+3],ram_MEM[addr_a+2],ram_MEM[addr_a+1],ram_MEM[addr_a]};
- end
- else if(bit_width_a0==11)begin
- addr_a[13:0] = {ADA[13:3],3'b000};
- mem_a[7:0] = {ram_MEM[addr_a+7],ram_MEM[addr_a+6],ram_MEM[addr_a+5],ram_MEM[addr_a+4],ram_MEM[addr_a+3],ram_MEM[addr_a+2],ram_MEM[addr_a+1],ram_MEM[addr_a]};
- end
- else if(bit_width_a0==10)begin
- addr_a[13:0] = {ADA[13:4],4'b0000};
- mem_a[15:0] = {ram_MEM[addr_a+15],ram_MEM[addr_a+14],ram_MEM[addr_a+13],ram_MEM[addr_a+12],ram_MEM[addr_a+11],ram_MEM[addr_a+10],ram_MEM[addr_a+9],ram_MEM[addr_a+8],ram_MEM[addr_a+7],ram_MEM[addr_a+6],ram_MEM[addr_a+5],ram_MEM[addr_a+4],ram_MEM[addr_a+3],ram_MEM[addr_a+2],ram_MEM[addr_a+1],ram_MEM[addr_a]};
- end
- else if(bit_width_a0==9)begin
- addr_a[13:0] = {ADA[13:5],5'b00000};
- mem_a[31:0] = {ram_MEM[addr_a+31],ram_MEM[addr_a+30],ram_MEM[addr_a+29],ram_MEM[addr_a+28],ram_MEM[addr_a+27],ram_MEM[addr_a+26],ram_MEM[addr_a+25],ram_MEM[addr_a+24],ram_MEM[addr_a+23],ram_MEM[addr_a+22],ram_MEM[addr_a+21],ram_MEM[addr_a+20],ram_MEM[addr_a+19],ram_MEM[addr_a+18],ram_MEM[addr_a+17],ram_MEM[addr_a+16],ram_MEM[addr_a+15],ram_MEM[addr_a+14],ram_MEM[addr_a+13],ram_MEM[addr_a+12],ram_MEM[addr_a+11],ram_MEM[addr_a+10],ram_MEM[addr_a+9],ram_MEM[addr_a+8],ram_MEM[addr_a+7],ram_MEM[addr_a+6],ram_MEM[addr_a+5],ram_MEM[addr_a+4],ram_MEM[addr_a+3],ram_MEM[addr_a+2],ram_MEM[addr_a+1],ram_MEM[addr_a]};
- end
- if(bit_width_a1==14)begin
- addr_b[13:0] = ADB[13:0];
- mem_b[0]=ram_MEM[addr_b];
- end
- else if(bit_width_a1==13)begin
- addr_b[13:0] = {ADB[13:1],1'b0};
- mem_b[1:0]={ram_MEM[addr_b+1],ram_MEM[addr_b]};
- end
- else if(bit_width_a1==12)begin
- addr_b[13:0] = {ADB[13:2],2'b00};
- mem_b[3:0]={ram_MEM[addr_b+3],ram_MEM[addr_b+2],ram_MEM[addr_b+1],ram_MEM[addr_b]};
- end
- else if(bit_width_a1==11)begin
- addr_b[13:0] = {ADB[13:3],3'b000};
- mem_b[7:0]={ram_MEM[addr_b+7],ram_MEM[addr_b+6],ram_MEM[addr_b+5],ram_MEM[addr_b+4],ram_MEM[addr_b+3],ram_MEM[addr_b+2],ram_MEM[addr_b+1],ram_MEM[addr_b]};
- end
- else if(bit_width_a1==10)begin
- addr_b[13:0] = {ADB[13:4],4'b0000};
- mem_b[15:0]={ram_MEM[addr_b+15],ram_MEM[addr_b+14],ram_MEM[addr_b+13],ram_MEM[addr_b+12],ram_MEM[addr_b+11],ram_MEM[addr_b+10],ram_MEM[addr_b+9],ram_MEM[addr_b+8],ram_MEM[addr_b+7],ram_MEM[addr_b+6],ram_MEM[addr_b+5],ram_MEM[addr_b+4],ram_MEM[addr_b+3],ram_MEM[addr_b+2],ram_MEM[addr_b+1],ram_MEM[addr_b]};
-
- end
- else if(bit_width_a1==9)begin
- addr_b[13:0] = {ADB[13:5],5'b00000};
- mem_b[31:0]={ ram_MEM[addr_b+31],ram_MEM[addr_b+30],ram_MEM[addr_b+29],ram_MEM[addr_b+28],ram_MEM[addr_b+27],ram_MEM[addr_b+26],ram_MEM[addr_b+25],ram_MEM[addr_b+24],ram_MEM[addr_b+23],ram_MEM[addr_b+22],ram_MEM[addr_b+21],ram_MEM[addr_b+20],ram_MEM[addr_b+19],ram_MEM[addr_b+18],ram_MEM[addr_b+17],ram_MEM[addr_b+16],ram_MEM[addr_b+15],ram_MEM[addr_b+14],ram_MEM[addr_b+13],ram_MEM[addr_b+12],ram_MEM[addr_b+11],ram_MEM[addr_b+10],ram_MEM[addr_b+9],ram_MEM[addr_b+8],ram_MEM[addr_b+7],ram_MEM[addr_b+6],ram_MEM[addr_b+5],ram_MEM[addr_b+4],ram_MEM[addr_b+3],ram_MEM[addr_b+2],ram_MEM[addr_b+1],ram_MEM[addr_b]};
-
- end
-end
-
-always @(posedge CLKA) begin
- if (pcea) begin
- if(bit_width_d0==1)
- ram_MEM[addr_a] <= DI[0];
- else if(bit_width_d0==2)
- {ram_MEM[addr_a+1],ram_MEM[addr_a]}<=DI[BIT_WIDTH_0-1:0];
- else if(bit_width_d0==4)
- {ram_MEM[addr_a+3],ram_MEM[addr_a+2],ram_MEM[addr_a+1],ram_MEM[addr_a]}<=DI[BIT_WIDTH_0-1:0];
- else if(bit_width_d0==8)
- {ram_MEM[addr_a+7],ram_MEM[addr_a+6],ram_MEM[addr_a+5],ram_MEM[addr_a+4],ram_MEM[addr_a+3],ram_MEM[addr_a+2],ram_MEM[addr_a+1],ram_MEM[addr_a]}<=DI[BIT_WIDTH_0-1:0];
- else if(bit_width_d0==16) begin
- if(ADA[0] == 1'b1)
- {ram_MEM[addr_a+7],ram_MEM[addr_a+6],ram_MEM[addr_a+5],ram_MEM[addr_a+4],ram_MEM[addr_a+3],ram_MEM[addr_a+2],ram_MEM[addr_a+1],ram_MEM[addr_a]}<=DI[7:0];
- if(ADA[1] ==1'b1)
- {ram_MEM[addr_a+15],ram_MEM[addr_a+14],ram_MEM[addr_a+13],ram_MEM[addr_a+12],ram_MEM[addr_a+11],ram_MEM[addr_a+10],ram_MEM[addr_a+9],ram_MEM[addr_a+8]}<=DI[15:8];
- end
- else if(bit_width_d0==32) begin
- if(ADA[0] == 1'b1)
- {ram_MEM[addr_a+7],ram_MEM[addr_a+6],ram_MEM[addr_a+5],ram_MEM[addr_a+4],ram_MEM[addr_a+3],ram_MEM[addr_a+2],ram_MEM[addr_a+1],ram_MEM[addr_a]}<=DI[7:0];
- if(ADA[1] == 1'b1)
- {ram_MEM[addr_a+15],ram_MEM[addr_a+14],ram_MEM[addr_a+13],ram_MEM[addr_a+12],ram_MEM[addr_a+11],ram_MEM[addr_a+10],ram_MEM[addr_a+9],ram_MEM[addr_a+8]}<=DI[15:8];
- if(ADA[2] == 1'b1)
- {ram_MEM[addr_a+23],ram_MEM[addr_a+22],ram_MEM[addr_a+21],ram_MEM[addr_a+20],ram_MEM[addr_a+19],ram_MEM[addr_a+18],ram_MEM[addr_a+17],ram_MEM[addr_a+16]} <=DI[23:16];
- if(ADA[3] == 1'b1)
- {ram_MEM[addr_a+31],ram_MEM[addr_a+30],ram_MEM[addr_a+29],ram_MEM[addr_a+28],ram_MEM[addr_a+27],ram_MEM[addr_a+26],ram_MEM[addr_a+25],ram_MEM[addr_a+24]} <=DI[31:24];
- end
- mc <= ~mc;
- end
-end
-
-always @ (bp_reg_async or bp_reg_sync or pl_reg_async or pl_reg_sync) begin
- if(RESET_MODE == "ASYNC") begin
- bp_reg <= bp_reg_async;
- pl_reg <= pl_reg_async;
- end
- else begin
- bp_reg <= bp_reg_sync;
- pl_reg <= pl_reg_sync;
- end
-end
-
-always @(posedge CLKB or posedge RESETB) begin
- if (RESETB) begin
- pl_reg_async <= 0;
- bp_reg_async <= 0;
- end else begin
- if(OCE) begin
- pl_reg_async <= bp_reg;
- end
- if (pceb) begin
- bp_reg_async[BIT_WIDTH_1-1:0] <= mem_b[BIT_WIDTH_1-1:0];
- end
- end
-end
-
-always @(posedge CLKB) begin
- if (RESETB) begin
- pl_reg_sync <= 0;
- bp_reg_sync <= 0;
- end else begin
- if(OCE) begin
- pl_reg_sync <= bp_reg;
- end
- if (pceb) begin
- bp_reg_sync[BIT_WIDTH_1-1:0] <= mem_b[BIT_WIDTH_1-1:0];
- end
- end
-end
-
-specify
-
- (CLKB => DO[0]) = (0:0:0, 0:0:0);
- (CLKB => DO[1]) = (0:0:0, 0:0:0);
- (CLKB => DO[2]) = (0:0:0, 0:0:0);
- (CLKB => DO[3]) = (0:0:0, 0:0:0);
- (CLKB => DO[4]) = (0:0:0, 0:0:0);
- (CLKB => DO[5]) = (0:0:0, 0:0:0);
- (CLKB => DO[6]) = (0:0:0, 0:0:0);
- (CLKB => DO[7]) = (0:0:0, 0:0:0);
- (CLKB => DO[8]) = (0:0:0, 0:0:0);
- (CLKB => DO[9]) = (0:0:0, 0:0:0);
- (CLKB => DO[10]) = (0:0:0, 0:0:0);
- (CLKB => DO[11]) = (0:0:0, 0:0:0);
- (CLKB => DO[12]) = (0:0:0, 0:0:0);
- (CLKB => DO[13]) = (0:0:0, 0:0:0);
- (CLKB => DO[14]) = (0:0:0, 0:0:0);
- (CLKB => DO[15]) = (0:0:0, 0:0:0);
- (CLKB => DO[16]) = (0:0:0, 0:0:0);
- (CLKB => DO[17]) = (0:0:0, 0:0:0);
- (CLKB => DO[18]) = (0:0:0, 0:0:0);
- (CLKB => DO[19]) = (0:0:0, 0:0:0);
- (CLKB => DO[20]) = (0:0:0, 0:0:0);
- (CLKB => DO[21]) = (0:0:0, 0:0:0);
- (CLKB => DO[22]) = (0:0:0, 0:0:0);
- (CLKB => DO[23]) = (0:0:0, 0:0:0);
- (CLKB => DO[24]) = (0:0:0, 0:0:0);
- (CLKB => DO[25]) = (0:0:0, 0:0:0);
- (CLKB => DO[26]) = (0:0:0, 0:0:0);
- (CLKB => DO[27]) = (0:0:0, 0:0:0);
- (CLKB => DO[28]) = (0:0:0, 0:0:0);
- (CLKB => DO[29]) = (0:0:0, 0:0:0);
- (CLKB => DO[30]) = (0:0:0, 0:0:0);
- (CLKB => DO[31]) = (0:0:0, 0:0:0);
-
- (RESETB => DO[0]) = (0:0:0, 0:0:0);
- (RESETB => DO[1]) = (0:0:0, 0:0:0);
- (RESETB => DO[2]) = (0:0:0, 0:0:0);
- (RESETB => DO[3]) = (0:0:0, 0:0:0);
- (RESETB => DO[4]) = (0:0:0, 0:0:0);
- (RESETB => DO[5]) = (0:0:0, 0:0:0);
- (RESETB => DO[6]) = (0:0:0, 0:0:0);
- (RESETB => DO[7]) = (0:0:0, 0:0:0);
- (RESETB => DO[8]) = (0:0:0, 0:0:0);
- (RESETB => DO[9]) = (0:0:0, 0:0:0);
- (RESETB => DO[10]) = (0:0:0, 0:0:0);
- (RESETB => DO[11]) = (0:0:0, 0:0:0);
- (RESETB => DO[12]) = (0:0:0, 0:0:0);
- (RESETB => DO[13]) = (0:0:0, 0:0:0);
- (RESETB => DO[14]) = (0:0:0, 0:0:0);
- (RESETB => DO[15]) = (0:0:0, 0:0:0);
- (RESETB => DO[16]) = (0:0:0, 0:0:0);
- (RESETB => DO[17]) = (0:0:0, 0:0:0);
- (RESETB => DO[18]) = (0:0:0, 0:0:0);
- (RESETB => DO[19]) = (0:0:0, 0:0:0);
- (RESETB => DO[20]) = (0:0:0, 0:0:0);
- (RESETB => DO[21]) = (0:0:0, 0:0:0);
- (RESETB => DO[22]) = (0:0:0, 0:0:0);
- (RESETB => DO[23]) = (0:0:0, 0:0:0);
- (RESETB => DO[24]) = (0:0:0, 0:0:0);
- (RESETB => DO[25]) = (0:0:0, 0:0:0);
- (RESETB => DO[26]) = (0:0:0, 0:0:0);
- (RESETB => DO[27]) = (0:0:0, 0:0:0);
- (RESETB => DO[28]) = (0:0:0, 0:0:0);
- (RESETB => DO[29]) = (0:0:0, 0:0:0);
- (RESETB => DO[30]) = (0:0:0, 0:0:0);
- (RESETB => DO[31]) = (0:0:0, 0:0:0);
-
- $setuphold (posedge CLKA, posedge ADA[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[14], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[14], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[15], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[15], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[16], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[16], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[17], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[17], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[18], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[18], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[19], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[19], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[20], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[20], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[21], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[21], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[22], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[22], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[23], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[23], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[24], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[24], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[25], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[25], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[26], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[26], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[27], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[27], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[28], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[28], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[29], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[29], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[30], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[30], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[31], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[31], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge BLKSELA[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge BLKSELA[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge BLKSELA[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge BLKSELA[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge BLKSELA[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge BLKSELA[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge BLKSELB[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge BLKSELB[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge BLKSELB[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge BLKSELB[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge BLKSELB[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge BLKSELB[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge CEA, 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge CEA, 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge CEB, 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge CEB, 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge OCE, 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge OCE, 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge RESETA, 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge RESETA, 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge RESETB, 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge RESETB, 0:0:0, 0:0:0);
-
- $recrem (negedge RESETA, posedge CLKA, 0:0:0, 0:0:0);
- $recrem (negedge RESETB, posedge CLKB, 0:0:0, 0:0:0);
- $period (posedge CLKA, 0:0:0);
- $period (posedge CLKB, 0:0:0);
-
- $width (posedge CLKA, 0:0:0);
- $width (negedge CLKA, 0:0:0);
- $width (posedge CLKB, 0:0:0);
- $width (negedge CLKB, 0:0:0);
- specparam PATHPULSE$ = 0;
-
-endspecify
-
-endmodule // SDPB: Semi dual port 16k Block SRAM
-
-//SDPX9B
-module SDPX9B (DO, DI, BLKSELA, BLKSELB, ADA, ADB, CLKA, CLKB, CEA, CEB, OCE, RESETA, RESETB);
-
-parameter READ_MODE = 1'b0; // 1'b0: bypass mode; 1'b1: pipeline mode
-parameter BIT_WIDTH_0 = 36; // 9, 18, 36
-parameter BIT_WIDTH_1 = 36; // 9, 18, 36
-parameter BLK_SEL_0 = 3'b000;
-parameter BLK_SEL_1 = 3'b000;
-parameter RESET_MODE = "SYNC"; //SYNC,ASYNC
-parameter INIT_RAM_00 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_01 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_02 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_03 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_04 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_05 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_06 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_07 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_08 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_09 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0A = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0B = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0C = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0D = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0E = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0F = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_10 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_11 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_12 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_13 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_14 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_15 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_16 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_17 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_18 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_19 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1A = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1B = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1C = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1D = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1E = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1F = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_20 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_21 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_22 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_23 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_24 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_25 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_26 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_27 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_28 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_29 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2A = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2B = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2C = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2D = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2E = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2F = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_30 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_31 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_32 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_33 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_34 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_35 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_36 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_37 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_38 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_39 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3A = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3B = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3C = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3D = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3E = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3F = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-
-input CLKA, CEA, CLKB, CEB;
-input OCE; // clock enable of memory output register
-input RESETA, RESETB; // resets output registers, not memory contents
-input [13:0] ADA, ADB;
-input [2:0] BLKSELA, BLKSELB;
-input [35:0] DI;
-output [35:0] DO;
-
-reg [35:0] bp_reg,bp_reg_async,bp_reg_sync;
-reg [35:0] pl_reg,pl_reg_async,pl_reg_sync;
-reg [18431:0] ram_MEM = {INIT_RAM_3F, INIT_RAM_3E, INIT_RAM_3D, INIT_RAM_3C,INIT_RAM_3B, INIT_RAM_3A, INIT_RAM_39, INIT_RAM_38,INIT_RAM_37, INIT_RAM_36, INIT_RAM_35, INIT_RAM_34,INIT_RAM_33, INIT_RAM_32, INIT_RAM_31, INIT_RAM_30,INIT_RAM_2F, INIT_RAM_2E, INIT_RAM_2D, INIT_RAM_2C,INIT_RAM_2B, INIT_RAM_2A, INIT_RAM_29, INIT_RAM_28,INIT_RAM_27, INIT_RAM_26, INIT_RAM_25, INIT_RAM_24,INIT_RAM_23, INIT_RAM_22, INIT_RAM_21, INIT_RAM_20,INIT_RAM_1F, INIT_RAM_1E, INIT_RAM_1D, INIT_RAM_1C,INIT_RAM_1B, INIT_RAM_1A, INIT_RAM_19, INIT_RAM_18,INIT_RAM_17, INIT_RAM_16, INIT_RAM_15, INIT_RAM_14,INIT_RAM_13, INIT_RAM_12, INIT_RAM_11, INIT_RAM_10,INIT_RAM_0F, INIT_RAM_0E, INIT_RAM_0D, INIT_RAM_0C, INIT_RAM_0B, INIT_RAM_0A, INIT_RAM_09, INIT_RAM_08,INIT_RAM_07, INIT_RAM_06, INIT_RAM_05, INIT_RAM_04,INIT_RAM_03, INIT_RAM_02, INIT_RAM_01, INIT_RAM_00};
-reg [BIT_WIDTH_0-1:0] mem_a;
-reg [BIT_WIDTH_1-1:0] mem_b;
-reg [14:0] addr_a, addr_b;
-reg mc,bs_ena,bs_enb;
-wire pcea,pceb;
-integer bit_width_d0 = BIT_WIDTH_0;
-integer bit_width_d1 = BIT_WIDTH_1;
-integer bit_width_a0, bit_width_a1; // ADDR_WIDTH
-
-initial begin
- bp_reg = 0;
- pl_reg = 0;
- bp_reg_async = 0;
- bp_reg_sync = 0;
- pl_reg_async = 0;
- pl_reg_sync = 0;
- mc = 1'b0;
-end
-
-initial begin
- case(bit_width_d0)
- 9: bit_width_a0 = 11;
- 18: bit_width_a0 = 10;
- 36: bit_width_a0 = 9;
- default: begin
- // $display ("%d: Unsupported data width\n", bit_width_d0);
- // $finish;
- end
- endcase
- case(bit_width_d1)
- 9: bit_width_a1 = 11;
- 18: bit_width_a1 = 10;
- 36: bit_width_a1 = 9;
- default: begin
- // $display ("%d: Unsupported data width\n", bit_width_d1);
- // $finish;
- end
- endcase
-end
-
-assign DO = (READ_MODE == 1'b0)? bp_reg: pl_reg;
-
-assign pcea = CEA && bs_ena;
-assign pceb = CEB && bs_enb;
-always @ (BLKSELA, BLKSELB)
-begin
- if(BLKSELA == BLK_SEL_0) begin
- bs_ena = 1;
- end else begin
- bs_ena = 0;
- end
-
- if(BLKSELB == BLK_SEL_1) begin
- bs_enb = 1;
- end else begin
- bs_enb = 0;
- end
-end
-
-always@(ADA,ADB,bit_width_a0,bit_width_a1,mc)begin
- if(bit_width_a0==11)begin
- addr_a[14:0] = ADA[13:3]*bit_width_d0;
- mem_a[8:0] = {ram_MEM[addr_a+8],ram_MEM[addr_a+7],ram_MEM[addr_a+6],ram_MEM[addr_a+5],ram_MEM[addr_a+4],ram_MEM[addr_a+3],ram_MEM[addr_a+2],ram_MEM[addr_a+1],ram_MEM[addr_a]};
- end
- else if(bit_width_a0==10)begin
- addr_a[14:0] = ADA[13:4]*bit_width_d0;
- mem_a[17:0] = {ram_MEM[addr_a+17],ram_MEM[addr_a+16],ram_MEM[addr_a+15],ram_MEM[addr_a+14],ram_MEM[addr_a+13],ram_MEM[addr_a+12],ram_MEM[addr_a+11],ram_MEM[addr_a+10],ram_MEM[addr_a+9],ram_MEM[addr_a+8],ram_MEM[addr_a+7],ram_MEM[addr_a+6],ram_MEM[addr_a+5],ram_MEM[addr_a+4],ram_MEM[addr_a+3],ram_MEM[addr_a+2],ram_MEM[addr_a+1],ram_MEM[addr_a]};
- end
- else if(bit_width_a0==9)begin
- addr_a[14:0] = ADA[13:5]*bit_width_d0;
- mem_a[35:0] = {ram_MEM[addr_a+35],ram_MEM[addr_a+34],ram_MEM[addr_a+33],ram_MEM[addr_a+32],ram_MEM[addr_a+31],ram_MEM[addr_a+30],ram_MEM[addr_a+29],ram_MEM[addr_a+28],ram_MEM[addr_a+27],ram_MEM[addr_a+26],ram_MEM[addr_a+25],ram_MEM[addr_a+24],ram_MEM[addr_a+23],ram_MEM[addr_a+22],ram_MEM[addr_a+21],ram_MEM[addr_a+20],ram_MEM[addr_a+19],ram_MEM[addr_a+18],ram_MEM[addr_a+17],ram_MEM[addr_a+16],ram_MEM[addr_a+15],ram_MEM[addr_a+14],ram_MEM[addr_a+13],ram_MEM[addr_a+12],ram_MEM[addr_a+11],ram_MEM[addr_a+10],ram_MEM[addr_a+9],ram_MEM[addr_a+8],ram_MEM[addr_a+7],ram_MEM[addr_a+6],ram_MEM[addr_a+5],ram_MEM[addr_a+4],ram_MEM[addr_a+3],ram_MEM[addr_a+2],ram_MEM[addr_a+1],ram_MEM[addr_a]};
- end
-
- if(bit_width_a1==11)begin
- addr_b[14:0] = ADB[13:3]*bit_width_d1;
- mem_b[8:0] = {ram_MEM[addr_b+8],ram_MEM[addr_b+7],ram_MEM[addr_b+6],ram_MEM[addr_b+5],ram_MEM[addr_b+4],ram_MEM[addr_b+3],ram_MEM[addr_b+2],ram_MEM[addr_b+1],ram_MEM[addr_b]};
- end
- else if(bit_width_a1==10)begin
- addr_b[14:0] = ADB[13:4]*bit_width_d1;
- mem_b[17:0] = {ram_MEM[addr_b+17],ram_MEM[addr_b+16],ram_MEM[addr_b+15],ram_MEM[addr_b+14],ram_MEM[addr_b+13],ram_MEM[addr_b+12],ram_MEM[addr_b+11],ram_MEM[addr_b+10],ram_MEM[addr_b+9],ram_MEM[addr_b+8],ram_MEM[addr_b+7],ram_MEM[addr_b+6],ram_MEM[addr_b+5],ram_MEM[addr_b+4],ram_MEM[addr_b+3],ram_MEM[addr_b+2],ram_MEM[addr_b+1],ram_MEM[addr_b]};
- end
- else if(bit_width_a1==9)begin
- addr_b[14:0] = ADB[13:5]*bit_width_d1;
- mem_b[35:0] = {ram_MEM[addr_b+35],ram_MEM[addr_b+34],ram_MEM[addr_b+33],ram_MEM[addr_b+32],ram_MEM[addr_b+31],ram_MEM[addr_b+30],ram_MEM[addr_b+29],ram_MEM[addr_b+28],ram_MEM[addr_b+27],ram_MEM[addr_b+26],ram_MEM[addr_b+25],ram_MEM[addr_b+24],ram_MEM[addr_b+23],ram_MEM[addr_b+22],ram_MEM[addr_b+21],ram_MEM[addr_b+20],ram_MEM[addr_b+19],ram_MEM[addr_b+18],ram_MEM[addr_b+17],ram_MEM[addr_b+16],ram_MEM[addr_b+15],ram_MEM[addr_b+14],ram_MEM[addr_b+13],ram_MEM[addr_b+12],ram_MEM[addr_b+11],ram_MEM[addr_b+10],ram_MEM[addr_b+9],ram_MEM[addr_b+8],ram_MEM[addr_b+7],ram_MEM[addr_b+6],ram_MEM[addr_b+5],ram_MEM[addr_b+4],ram_MEM[addr_b+3],ram_MEM[addr_b+2],ram_MEM[addr_b+1],ram_MEM[addr_b]};
- end
-end
-
-always @(posedge CLKA) begin
- if (pcea) begin
- if(bit_width_d0 == 9) begin
- {ram_MEM [addr_a+8],ram_MEM [addr_a+7], ram_MEM [addr_a+6], ram_MEM [addr_a+5], ram_MEM [addr_a+4], ram_MEM [addr_a+3], ram_MEM [addr_a+2], ram_MEM [addr_a+1], ram_MEM [addr_a]} <= DI[8:0];
- end else if(bit_width_d0 == 18) begin
- if(ADA[0] == 1'b1)
- {ram_MEM [addr_a+8],ram_MEM [addr_a+7], ram_MEM [addr_a+6], ram_MEM [addr_a+5], ram_MEM [addr_a+4], ram_MEM [addr_a+3], ram_MEM [addr_a+2], ram_MEM [addr_a+1], ram_MEM [addr_a]} <= DI[8:0];
- if(ADA[1] == 1'b1)
- {ram_MEM[addr_a+17],ram_MEM[addr_a+16],ram_MEM[addr_a+15],ram_MEM[addr_a+14],ram_MEM[addr_a+13],ram_MEM[addr_a+12],ram_MEM[addr_a+11],ram_MEM[addr_a+10],ram_MEM[addr_a+9]} <= DI[17:9];
- end
- else if(bit_width_d0 == 36) begin
- if(ADA[0] == 1'b1)
- {ram_MEM [addr_a+8],ram_MEM [addr_a+7], ram_MEM [addr_a+6], ram_MEM [addr_a+5], ram_MEM [addr_a+4], ram_MEM [addr_a+3], ram_MEM [addr_a+2], ram_MEM [addr_a+1], ram_MEM [addr_a]} <= DI[8:0];
- if(ADA[1] == 1'b1)
- {ram_MEM[addr_a+17],ram_MEM[addr_a+16],ram_MEM[addr_a+15],ram_MEM[addr_a+14],ram_MEM[addr_a+13],ram_MEM[addr_a+12],ram_MEM[addr_a+11],ram_MEM[addr_a+10],ram_MEM[addr_a+9]} <= DI[17:9];
- if(ADA[2] == 1'b1)
- {ram_MEM[addr_a+26],ram_MEM[addr_a+25],ram_MEM[addr_a+24],ram_MEM[addr_a+23],ram_MEM[addr_a+22],ram_MEM[addr_a+21],ram_MEM[addr_a+20],ram_MEM[addr_a+19],ram_MEM[addr_a+18]} <= DI[26:18];
- if(ADA[3] == 1'b1)
- {ram_MEM[addr_a+35],ram_MEM[addr_a+34],ram_MEM[addr_a+33],ram_MEM[addr_a+32],ram_MEM[addr_a+31],ram_MEM[addr_a+30],ram_MEM[addr_a+29],ram_MEM[addr_a+28],ram_MEM[addr_a+27]} <= DI[35:27];
- end
- mc <= ~mc;
- end
-end
-
-always @ (bp_reg_async or bp_reg_sync or pl_reg_async or pl_reg_sync) begin
- if(RESET_MODE == "ASYNC") begin
- bp_reg <= bp_reg_async;
- pl_reg <= pl_reg_async;
- end
- else begin
- bp_reg <= bp_reg_sync;
- pl_reg <= pl_reg_sync;
- end
-end
-
-always @(posedge CLKB or posedge RESETB) begin
- if (RESETB) begin
- bp_reg_async <=0;
- pl_reg_async <= 0;
- end else begin
- if(OCE) begin
- pl_reg_async <= bp_reg;
- end
- if (pceb) begin
- bp_reg_async[BIT_WIDTH_1-1:0] <= mem_b[BIT_WIDTH_1-1:0];
- end
- end
-end
-
-always @(posedge CLKB) begin
- if (RESETB) begin
- bp_reg_sync <=0;
- pl_reg_sync <= 0;
- end else begin
- if(OCE) begin
- pl_reg_sync <= bp_reg;
- end
- if (pceb) begin
- bp_reg_sync[BIT_WIDTH_1-1:0] <= mem_b[BIT_WIDTH_1-1:0];
- end
- end
-end
-
-specify
-
- (CLKB => DO[0]) = (0:0:0, 0:0:0);
- (CLKB => DO[1]) = (0:0:0, 0:0:0);
- (CLKB => DO[2]) = (0:0:0, 0:0:0);
- (CLKB => DO[3]) = (0:0:0, 0:0:0);
- (CLKB => DO[4]) = (0:0:0, 0:0:0);
- (CLKB => DO[5]) = (0:0:0, 0:0:0);
- (CLKB => DO[6]) = (0:0:0, 0:0:0);
- (CLKB => DO[7]) = (0:0:0, 0:0:0);
- (CLKB => DO[8]) = (0:0:0, 0:0:0);
- (CLKB => DO[9]) = (0:0:0, 0:0:0);
- (CLKB => DO[10]) = (0:0:0, 0:0:0);
- (CLKB => DO[11]) = (0:0:0, 0:0:0);
- (CLKB => DO[12]) = (0:0:0, 0:0:0);
- (CLKB => DO[13]) = (0:0:0, 0:0:0);
- (CLKB => DO[14]) = (0:0:0, 0:0:0);
- (CLKB => DO[15]) = (0:0:0, 0:0:0);
- (CLKB => DO[16]) = (0:0:0, 0:0:0);
- (CLKB => DO[17]) = (0:0:0, 0:0:0);
- (CLKB => DO[18]) = (0:0:0, 0:0:0);
- (CLKB => DO[19]) = (0:0:0, 0:0:0);
- (CLKB => DO[20]) = (0:0:0, 0:0:0);
- (CLKB => DO[21]) = (0:0:0, 0:0:0);
- (CLKB => DO[22]) = (0:0:0, 0:0:0);
- (CLKB => DO[23]) = (0:0:0, 0:0:0);
- (CLKB => DO[24]) = (0:0:0, 0:0:0);
- (CLKB => DO[25]) = (0:0:0, 0:0:0);
- (CLKB => DO[26]) = (0:0:0, 0:0:0);
- (CLKB => DO[27]) = (0:0:0, 0:0:0);
- (CLKB => DO[28]) = (0:0:0, 0:0:0);
- (CLKB => DO[29]) = (0:0:0, 0:0:0);
- (CLKB => DO[30]) = (0:0:0, 0:0:0);
- (CLKB => DO[31]) = (0:0:0, 0:0:0);
- (CLKB => DO[32]) = (0:0:0, 0:0:0);
- (CLKB => DO[33]) = (0:0:0, 0:0:0);
- (CLKB => DO[34]) = (0:0:0, 0:0:0);
- (CLKB => DO[35]) = (0:0:0, 0:0:0);
-
- (RESETB => DO[0]) = (0:0:0, 0:0:0);
- (RESETB => DO[1]) = (0:0:0, 0:0:0);
- (RESETB => DO[2]) = (0:0:0, 0:0:0);
- (RESETB => DO[3]) = (0:0:0, 0:0:0);
- (RESETB => DO[4]) = (0:0:0, 0:0:0);
- (RESETB => DO[5]) = (0:0:0, 0:0:0);
- (RESETB => DO[6]) = (0:0:0, 0:0:0);
- (RESETB => DO[7]) = (0:0:0, 0:0:0);
- (RESETB => DO[8]) = (0:0:0, 0:0:0);
- (RESETB => DO[9]) = (0:0:0, 0:0:0);
- (RESETB => DO[10]) = (0:0:0, 0:0:0);
- (RESETB => DO[11]) = (0:0:0, 0:0:0);
- (RESETB => DO[12]) = (0:0:0, 0:0:0);
- (RESETB => DO[13]) = (0:0:0, 0:0:0);
- (RESETB => DO[14]) = (0:0:0, 0:0:0);
- (RESETB => DO[15]) = (0:0:0, 0:0:0);
- (RESETB => DO[16]) = (0:0:0, 0:0:0);
- (RESETB => DO[17]) = (0:0:0, 0:0:0);
- (RESETB => DO[18]) = (0:0:0, 0:0:0);
- (RESETB => DO[19]) = (0:0:0, 0:0:0);
- (RESETB => DO[20]) = (0:0:0, 0:0:0);
- (RESETB => DO[21]) = (0:0:0, 0:0:0);
- (RESETB => DO[22]) = (0:0:0, 0:0:0);
- (RESETB => DO[23]) = (0:0:0, 0:0:0);
- (RESETB => DO[24]) = (0:0:0, 0:0:0);
- (RESETB => DO[25]) = (0:0:0, 0:0:0);
- (RESETB => DO[26]) = (0:0:0, 0:0:0);
- (RESETB => DO[27]) = (0:0:0, 0:0:0);
- (RESETB => DO[28]) = (0:0:0, 0:0:0);
- (RESETB => DO[29]) = (0:0:0, 0:0:0);
- (RESETB => DO[30]) = (0:0:0, 0:0:0);
- (RESETB => DO[31]) = (0:0:0, 0:0:0);
- (RESETB => DO[32]) = (0:0:0, 0:0:0);
- (RESETB => DO[33]) = (0:0:0, 0:0:0);
- (RESETB => DO[34]) = (0:0:0, 0:0:0);
- (RESETB => DO[35]) = (0:0:0, 0:0:0);
-
- $setuphold (posedge CLKA, posedge ADA[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[14], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[14], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[15], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[15], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[16], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[16], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[17], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[17], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[18], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[18], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[19], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[19], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[20], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[20], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[21], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[21], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[22], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[22], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[23], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[23], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[24], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[24], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[25], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[25], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[26], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[26], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[27], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[27], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[28], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[28], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[29], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[29], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[30], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[30], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[31], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[31], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[32], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[32], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[33], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[33], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[34], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[34], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DI[35], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DI[35], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge BLKSELA[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge BLKSELA[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge BLKSELA[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge BLKSELA[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge BLKSELA[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge BLKSELA[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge BLKSELB[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge BLKSELB[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge BLKSELB[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge BLKSELB[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge BLKSELB[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge BLKSELB[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge CEA, 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge CEA, 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge CEB, 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge CEB, 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge OCE, 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge OCE, 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge RESETA, 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge RESETA, 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge RESETB, 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge RESETB, 0:0:0, 0:0:0);
-
- $recrem (negedge RESETA, posedge CLKA, 0:0:0, 0:0:0);
- $recrem (negedge RESETB, posedge CLKB, 0:0:0, 0:0:0);
- $period (posedge CLKA, 0:0:0);
- $period (posedge CLKB, 0:0:0);
-
- $width (posedge CLKA, 0:0:0);
- $width (negedge CLKA, 0:0:0);
- $width (posedge CLKB, 0:0:0);
- $width (negedge CLKB, 0:0:0);
- specparam PATHPULSE$ = 0;
-
-endspecify
-
-endmodule // SDPX9B: Semi dual port 18k Block SRAM
-
-module DPB (DOA, DOB, DIA, DIB, BLKSELA, BLKSELB, ADA, ADB, WREA, WREB, CLKA, CLKB, CEA, CEB, OCEA, OCEB, RESETA, RESETB);
-
-parameter READ_MODE0 = 1'b0; // 1'b0: bypass mode; 1'b1: pipeline mode
-parameter READ_MODE1 = 1'b0; // 1'b0: bypass mode; 1'b1: pipeline mode
-parameter WRITE_MODE0 = 2'b00; // 2'b00: normal mode; 2'b01: write-through mode; 2'b10: read-before-write mode
-parameter WRITE_MODE1 = 2'b00; // 2'b00: normal mode; 2'b01: write-through mode; 2'b10: read-before-write mode
-parameter BIT_WIDTH_0 = 16; // 1, 2, 4, 8, 16
-parameter BIT_WIDTH_1 = 16; // 1, 2, 4, 8, 16
-parameter BLK_SEL_0 = 3'b000;
-parameter BLK_SEL_1 = 3'b000;
-parameter RESET_MODE = "SYNC"; //SYNC, ASYNC
-parameter INIT_RAM_00 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_01 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_02 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_03 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_04 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_05 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_06 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_07 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_08 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_09 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0A = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0B = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0C = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0D = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0E = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0F = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_10 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_11 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_12 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_13 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_14 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_15 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_16 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_17 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_18 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_19 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1A = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1B = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1C = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1D = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1E = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1F = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_20 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_21 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_22 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_23 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_24 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_25 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_26 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_27 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_28 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_29 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2A = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2B = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2C = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2D = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2E = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2F = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_30 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_31 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_32 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_33 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_34 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_35 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_36 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_37 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_38 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_39 = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3A = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3B = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3C = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3D = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3E = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3F = 256'h0000000000000000000000000000000000000000000000000000000000000000;
-
-input CLKA, CEA, CLKB, CEB;
-input OCEA, OCEB; // clock enable of memory output register
-input RESETA, RESETB; // resets output registers, not memory contents
-input WREA, WREB; // 1'b0: read enabled; 1'b1: write enabled
-input [13:0] ADA, ADB;
-input [2:0] BLKSELA, BLKSELB;
-input [15:0] DIA, DIB;
-output [15:0] DOA, DOB;
-
-reg [15:0] bpa_reg,bpa_reg_async,bpa_reg_sync;
-reg [15:0] pla_reg,pla_reg_async,pla_reg_sync;
-reg [15:0] bpb_reg, plb_reg,bpb_reg_async,bpb_reg_sync,plb_reg_async,plb_reg_sync;
-reg [16383:0] ram_MEM = {INIT_RAM_3F, INIT_RAM_3E, INIT_RAM_3D, INIT_RAM_3C,INIT_RAM_3B, INIT_RAM_3A, INIT_RAM_39, INIT_RAM_38,INIT_RAM_37, INIT_RAM_36, INIT_RAM_35, INIT_RAM_34,INIT_RAM_33, INIT_RAM_32, INIT_RAM_31, INIT_RAM_30,INIT_RAM_2F, INIT_RAM_2E, INIT_RAM_2D, INIT_RAM_2C,INIT_RAM_2B, INIT_RAM_2A, INIT_RAM_29, INIT_RAM_28,INIT_RAM_27, INIT_RAM_26, INIT_RAM_25, INIT_RAM_24,INIT_RAM_23, INIT_RAM_22, INIT_RAM_21, INIT_RAM_20,INIT_RAM_1F, INIT_RAM_1E, INIT_RAM_1D, INIT_RAM_1C,INIT_RAM_1B, INIT_RAM_1A, INIT_RAM_19, INIT_RAM_18,INIT_RAM_17, INIT_RAM_16, INIT_RAM_15, INIT_RAM_14,INIT_RAM_13, INIT_RAM_12, INIT_RAM_11, INIT_RAM_10,INIT_RAM_0F, INIT_RAM_0E, INIT_RAM_0D, INIT_RAM_0C, INIT_RAM_0B, INIT_RAM_0A, INIT_RAM_09, INIT_RAM_08,INIT_RAM_07, INIT_RAM_06, INIT_RAM_05, INIT_RAM_04,INIT_RAM_03, INIT_RAM_02, INIT_RAM_01, INIT_RAM_00} ;
-reg [BIT_WIDTH_0-1:0] mem_a;
-reg [BIT_WIDTH_1-1:0] mem_b;
-reg mc,bs_ena,bs_enb;
-wire pcea,pceb;
-reg [13:0] addr_a, addr_b;
-integer bit_width_d0 = BIT_WIDTH_0;
-integer bit_width_d1 = BIT_WIDTH_1;
-integer bit_width_a0, bit_width_a1; // ADDR_WIDTH
-
-initial begin
- bpa_reg = 0;
- pla_reg = 0;
- bpb_reg = 0;
- plb_reg = 0;
- bpa_reg_async = 0;
- bpa_reg_sync = 0;
- pla_reg_async = 0;
- pla_reg_sync = 0;
- bpb_reg_async = 0;
- bpb_reg_sync = 0;
- plb_reg_async = 0;
- plb_reg_sync = 0;
- mc = 1'b0;
-end
-
-initial begin
- case(bit_width_d0)
- 1: bit_width_a0 = 14;
- 2: bit_width_a0 = 13;
- 4: bit_width_a0 = 12;
- 8: bit_width_a0 = 11;
- 16: bit_width_a0 = 10;
- default: begin
- // $display ("%d: Unsupported data width\n", bit_width_d0);
- // $finish;
- end
- endcase
- case(bit_width_d1)
- 1: bit_width_a1 = 14;
- 2: bit_width_a1 = 13;
- 4: bit_width_a1 = 12;
- 8: bit_width_a1 = 11;
- 16: bit_width_a1 = 10;
- default: begin
- // $display ("%d: Unsupported data width\n", bit_width_d1);
- // $finish;
- end
- endcase
-end
-
-assign DOA = (READ_MODE0 == 1'b0)? bpa_reg : pla_reg;
-assign DOB = (READ_MODE1 == 1'b0)? bpb_reg : plb_reg;
-
-assign pcea = CEA && bs_ena;
-assign pceb = CEB && bs_enb;
-always @ (BLKSELA, BLKSELB)
-begin
- if(BLKSELA == BLK_SEL_0) begin
- bs_ena = 1;
- end else begin
- bs_ena = 0;
- end
-
- if(BLKSELB == BLK_SEL_1) begin
- bs_enb = 1;
- end else begin
- bs_enb = 0;
- end
-
-end
-
-always@(ADA,ADB,bit_width_a0,bit_width_a1,WREA,WREB,mc)begin
- if(bit_width_a0==14)begin
- addr_a[13:0] = ADA[13:0];
- mem_a[0]=ram_MEM[addr_a];
- end
- else if(bit_width_a0==13)begin
- addr_a[13:0] = {ADA[13:1],1'b0};
- mem_a[1:0]={ ram_MEM[addr_a+1],ram_MEM[addr_a]};
- end
- else if(bit_width_a0==12)begin
- addr_a[13:0] = {ADA[13:2],2'b00};
- mem_a[3:0]={ ram_MEM[addr_a+3],ram_MEM[addr_a+2],ram_MEM[addr_a+1],ram_MEM[addr_a]};
- end
- else if(bit_width_a0==11)begin
- addr_a[13:0] = {ADA[13:3],3'b000};
- mem_a[7:0]={ ram_MEM[addr_a+7],ram_MEM[addr_a+6],ram_MEM[addr_a+5],ram_MEM[addr_a+4],ram_MEM[addr_a+3],ram_MEM[addr_a+2],ram_MEM[addr_a+1],ram_MEM[addr_a]};
- end
- else if(bit_width_a0==10)begin
- addr_a[13:0] = {ADA[13:4],4'b0000};
- mem_a[15:0]={ram_MEM[addr_a+15],ram_MEM[addr_a+14],ram_MEM[addr_a+13],ram_MEM[addr_a+12],ram_MEM[addr_a+11],ram_MEM[addr_a+10],ram_MEM[addr_a+9],ram_MEM[addr_a+8],ram_MEM[addr_a+7],ram_MEM[addr_a+6],ram_MEM[addr_a+5],ram_MEM[addr_a+4],ram_MEM[addr_a+3],ram_MEM[addr_a+2],ram_MEM[addr_a+1],ram_MEM[addr_a]};
- end
- if(bit_width_a1==14)begin
- addr_b[13:0] = ADB[13:0];
- mem_b[0]=ram_MEM[addr_b];
- end
- else if(bit_width_a1==13)begin
- addr_b[13:0] = {ADB[13:1],1'b0};
- mem_b[1:0]={ram_MEM[addr_b+1],ram_MEM[addr_b]};
- end
- else if(bit_width_a1==12)begin
- addr_b[13:0] = {ADB[13:2],2'b00};
- mem_b[3:0]={ ram_MEM[addr_b+3],ram_MEM[addr_b+2],ram_MEM[addr_b+1],ram_MEM[addr_b]};
- end
- else if(bit_width_a1==11)begin
- addr_b[13:0] = {ADB[13:3],3'b000};
- mem_b[7:0]={ ram_MEM[addr_b+7],ram_MEM[addr_b+6],ram_MEM[addr_b+5],ram_MEM[addr_b+4],ram_MEM[addr_b+3],ram_MEM[addr_b+2],ram_MEM[addr_b+1],ram_MEM[addr_b]};
- end
- else if(bit_width_a1==10)begin
- addr_b[13:0] = {ADB[13:4],4'b0000};
- mem_b[15:0]={ram_MEM[addr_b+15],ram_MEM[addr_b+14],ram_MEM[addr_b+13],ram_MEM[addr_b+12],ram_MEM[addr_b+11],ram_MEM[addr_b+10],ram_MEM[addr_b+9],ram_MEM[addr_b+8],ram_MEM[addr_b+7],ram_MEM[addr_b+6],ram_MEM[addr_b+5],ram_MEM[addr_b+4],ram_MEM[addr_b+3],ram_MEM[addr_b+2],ram_MEM[addr_b+1],ram_MEM[addr_b]};
- end
-end
-
-always @ (bpa_reg_async or bpa_reg_sync or pla_reg_async or pla_reg_sync or bpb_reg_async or bpb_reg_sync or plb_reg_async or plb_reg_sync) begin
- if(RESET_MODE == "ASYNC") begin
- bpa_reg <= bpa_reg_async;
- pla_reg <= pla_reg_async;
- bpb_reg <= bpb_reg_async;
- plb_reg <= plb_reg_async;
- end
- else begin
- bpa_reg <= bpa_reg_sync;
- pla_reg <= pla_reg_sync;
- bpb_reg <= bpb_reg_sync;
- plb_reg <= plb_reg_sync;
- end
-end
-
-always @(posedge CLKA) begin
- if (pcea) begin
- if (WREA) begin
- if(bit_width_d0==1)
- ram_MEM[addr_a] <= DIA[0];
- else if(bit_width_d0==2)
- {ram_MEM[addr_a+1],ram_MEM[addr_a]}<=DIA[BIT_WIDTH_0-1:0];
- else if(bit_width_d0==4)
- {ram_MEM[addr_a+3],ram_MEM[addr_a+2],ram_MEM[addr_a+1],ram_MEM[addr_a]}<=DIA[BIT_WIDTH_0-1:0];
- else if(bit_width_d0==8)
- {ram_MEM[addr_a+7],ram_MEM[addr_a+6],ram_MEM[addr_a+5],ram_MEM[addr_a+4],ram_MEM[addr_a+3],ram_MEM[addr_a+2],ram_MEM[addr_a+1],ram_MEM[addr_a]}<=DIA[BIT_WIDTH_0-1:0];
- else if(bit_width_d0==16) begin
- if(ADA[0] == 1'b1)
- {ram_MEM[addr_a+7],ram_MEM[addr_a+6],ram_MEM[addr_a+5],ram_MEM[addr_a+4],ram_MEM[addr_a+3],ram_MEM[addr_a+2],ram_MEM[addr_a+1],ram_MEM[addr_a]} <= DIA[7:0];
- if(ADA[1] == 1'b1)
- {ram_MEM[addr_a+15],ram_MEM[addr_a+14],ram_MEM[addr_a+13],ram_MEM[addr_a+12],ram_MEM[addr_a+11],ram_MEM[addr_a+10],ram_MEM[addr_a+9],ram_MEM[addr_a+8]} <= DIA[15:8];
- end
- mc <= ~mc;
- end
- end
-end
-
-always @(posedge CLKA or posedge RESETA) begin
- if (RESETA) begin
- pla_reg_async <= 0;
- bpa_reg_async <= 0;
- end else begin
- if(OCEA) begin
- pla_reg_async <= bpa_reg;
- end
- if (pcea) begin
- if (WREA) begin
- if (WRITE_MODE0 == 2'b01) begin
- bpa_reg_async[BIT_WIDTH_0-1:0] <= mem_a[BIT_WIDTH_0-1:0];
- if(bit_width_d0<=8)
- bpa_reg_async[BIT_WIDTH_0-1:0] <= DIA[BIT_WIDTH_0-1:0];
- else if(bit_width_d0==16) begin
- if(ADA[0] == 1'b1)
- bpa_reg_async[7:0] <= DIA[7:0];
- if(ADA[1] == 1'b1)
- bpa_reg_async[15:8] <= DIA[15:8];
- end
- end
-
- if (WRITE_MODE0 == 2'b10) begin
- bpa_reg_async[BIT_WIDTH_0-1:0] <= mem_a[BIT_WIDTH_0-1:0];
- end
-
- end
- else begin // WREA==0, read
- bpa_reg_async[BIT_WIDTH_0-1:0] <= mem_a[BIT_WIDTH_0-1:0];
- end
- end
- end
-end
-
-always @(posedge CLKA) begin
- if (RESETA) begin
- pla_reg_sync <= 0;
- bpa_reg_sync <= 0;
- end else begin
- if(OCEA) begin
- pla_reg_sync <= bpa_reg;
- end
- if (pcea) begin
- if (WREA) begin
- if (WRITE_MODE0 == 2'b01) begin
- bpa_reg_sync[BIT_WIDTH_0-1:0] <= mem_a[BIT_WIDTH_0-1:0];
- if(bit_width_d0<=8)
- bpa_reg_sync[BIT_WIDTH_0-1:0] <= DIA[BIT_WIDTH_0-1:0];
- else if(bit_width_d0==16) begin
- if(ADA[0] == 1'b1)
- bpa_reg_sync[7:0] <= DIA[7:0];
- if(ADA[1] == 1'b1)
- bpa_reg_sync[15:8] <= DIA[15:8];
- end
- end
-
- if (WRITE_MODE0 == 2'b10) begin
- bpa_reg_sync[BIT_WIDTH_0-1:0] <= mem_a[BIT_WIDTH_0-1:0];
- end
-
- end
- else begin // WREA==0, read
- bpa_reg_sync[BIT_WIDTH_0-1:0] <= mem_a[BIT_WIDTH_0-1:0];
- end
- end
- end
-end
-
-always @(posedge CLKB) begin
- if (pceb) begin
- if (WREB) begin
- if(bit_width_d1==1)
- ram_MEM[addr_b] <= DIB[0];
- else if(bit_width_d1==2)
- {ram_MEM[addr_b+1],ram_MEM[addr_b]}<=DIB[BIT_WIDTH_1-1:0];
- else if(bit_width_d1==4)
- {ram_MEM[addr_b+3],ram_MEM[addr_b+2],ram_MEM[addr_b+1],ram_MEM[addr_b]}<=DIB[BIT_WIDTH_1-1:0];
- else if(bit_width_d1==8)
- {ram_MEM[addr_b+7],ram_MEM[addr_b+6],ram_MEM[addr_b+5],ram_MEM[addr_b+4],ram_MEM[addr_b+3],ram_MEM[addr_b+2],ram_MEM[addr_b+1],ram_MEM[addr_b]}<=DIB[BIT_WIDTH_1-1:0];
- else if(bit_width_d1==16) begin
- if(ADB[0] == 1'b1)
- {ram_MEM[addr_b+7],ram_MEM[addr_b+6],ram_MEM[addr_b+5],ram_MEM[addr_b+4],ram_MEM[addr_b+3],ram_MEM[addr_b+2],ram_MEM[addr_b+1],ram_MEM[addr_b]} <= DIB[7:0];
- if(ADB[1] == 1'b1)
- {ram_MEM[addr_b+15],ram_MEM[addr_b+14],ram_MEM[addr_b+13],ram_MEM[addr_b+12],ram_MEM[addr_b+11],ram_MEM[addr_b+10],ram_MEM[addr_b+9],ram_MEM[addr_b+8]} <= DIB[15:8];
- end
- mc <= ~mc;
- end
- end
-end
-
-always @(posedge CLKB or posedge RESETB) begin
- if (RESETB) begin
- plb_reg_async <= 0;
- bpb_reg_async <= 0;
- end else begin
- if(OCEB) begin
- plb_reg_async <= bpb_reg;
- end
- if (pceb) begin
- if (WREB) begin
- if (WRITE_MODE1 == 2'b01) begin
- bpb_reg_async[BIT_WIDTH_1-1:0] <= mem_b[BIT_WIDTH_1-1:0];
- if(bit_width_d1<=8)
- bpb_reg_async[BIT_WIDTH_1-1:0] <= DIB[BIT_WIDTH_1-1:0];
- else if(bit_width_d1==16) begin
- if(ADB[0] == 1'b1)
- bpb_reg_async[7:0] <= DIB[7:0];
- if(ADB[1] == 1'b1)
- bpb_reg_async[15:8] <= DIB[15:8];
- end
- end
-
- if (WRITE_MODE1 == 2'b10) begin
- bpb_reg_async[BIT_WIDTH_1-1:0] <= mem_b[BIT_WIDTH_1-1:0];
- end
-
- end else begin
- bpb_reg_async[BIT_WIDTH_1-1:0] <= mem_b[BIT_WIDTH_1-1:0];
- end
- end
- end
-end
-
-always @(posedge CLKB) begin
- if (RESETB) begin
- plb_reg_sync <= 0;
- bpb_reg_sync <= 0;
- end else begin
- if(OCEB) begin
- plb_reg_sync <= bpb_reg;
- end
- if (pceb) begin
- if (WREB) begin
- if (WRITE_MODE1 == 2'b01) begin
- bpb_reg_sync[BIT_WIDTH_1-1:0] <= mem_b[BIT_WIDTH_1-1:0];
- if(bit_width_d1<=8)
- bpb_reg_sync[BIT_WIDTH_1-1:0] <= DIB[BIT_WIDTH_1-1:0];
- else if(bit_width_d1==16) begin
- if(ADB[0] == 1'b1)
- bpb_reg_sync[7:0] <= DIB[7:0];
- if(ADB[1] == 1'b1)
- bpb_reg_sync[15:8] <= DIB[15:8];
- end
- end
-
- if (WRITE_MODE1 == 2'b10) begin
- bpb_reg_sync[BIT_WIDTH_1-1:0] <= mem_b[BIT_WIDTH_1-1:0];
- end
-
- end else begin
- bpb_reg_sync[BIT_WIDTH_1-1:0] <= mem_b[BIT_WIDTH_1-1:0];
- end
- end
- end
-end
-
-specify
-
- (CLKA => DOA[0]) = (0:0:0, 0:0:0);
- (CLKA => DOA[1]) = (0:0:0, 0:0:0);
- (CLKA => DOA[2]) = (0:0:0, 0:0:0);
- (CLKA => DOA[3]) = (0:0:0, 0:0:0);
- (CLKA => DOA[4]) = (0:0:0, 0:0:0);
- (CLKA => DOA[5]) = (0:0:0, 0:0:0);
- (CLKA => DOA[6]) = (0:0:0, 0:0:0);
- (CLKA => DOA[7]) = (0:0:0, 0:0:0);
- (CLKA => DOA[8]) = (0:0:0, 0:0:0);
- (CLKA => DOA[9]) = (0:0:0, 0:0:0);
- (CLKA => DOA[10]) = (0:0:0, 0:0:0);
- (CLKA => DOA[11]) = (0:0:0, 0:0:0);
- (CLKA => DOA[12]) = (0:0:0, 0:0:0);
- (CLKA => DOA[13]) = (0:0:0, 0:0:0);
- (CLKA => DOA[14]) = (0:0:0, 0:0:0);
- (CLKA => DOA[15]) = (0:0:0, 0:0:0);
- (CLKB => DOB[0]) = (0:0:0, 0:0:0);
- (CLKB => DOB[1]) = (0:0:0, 0:0:0);
- (CLKB => DOB[2]) = (0:0:0, 0:0:0);
- (CLKB => DOB[3]) = (0:0:0, 0:0:0);
- (CLKB => DOB[4]) = (0:0:0, 0:0:0);
- (CLKB => DOB[5]) = (0:0:0, 0:0:0);
- (CLKB => DOB[6]) = (0:0:0, 0:0:0);
- (CLKB => DOB[7]) = (0:0:0, 0:0:0);
- (CLKB => DOB[8]) = (0:0:0, 0:0:0);
- (CLKB => DOB[9]) = (0:0:0, 0:0:0);
- (CLKB => DOB[10]) = (0:0:0, 0:0:0);
- (CLKB => DOB[11]) = (0:0:0, 0:0:0);
- (CLKB => DOB[12]) = (0:0:0, 0:0:0);
- (CLKB => DOB[13]) = (0:0:0, 0:0:0);
- (CLKB => DOB[14]) = (0:0:0, 0:0:0);
- (CLKB => DOB[15]) = (0:0:0, 0:0:0);
-
- (RESETA => DOA[0]) = (0:0:0, 0:0:0);
- (RESETA => DOA[1]) = (0:0:0, 0:0:0);
- (RESETA => DOA[2]) = (0:0:0, 0:0:0);
- (RESETA => DOA[3]) = (0:0:0, 0:0:0);
- (RESETA => DOA[4]) = (0:0:0, 0:0:0);
- (RESETA => DOA[5]) = (0:0:0, 0:0:0);
- (RESETA => DOA[6]) = (0:0:0, 0:0:0);
- (RESETA => DOA[7]) = (0:0:0, 0:0:0);
- (RESETA => DOA[8]) = (0:0:0, 0:0:0);
- (RESETA => DOA[9]) = (0:0:0, 0:0:0);
- (RESETA => DOA[10]) = (0:0:0, 0:0:0);
- (RESETA => DOA[11]) = (0:0:0, 0:0:0);
- (RESETA => DOA[12]) = (0:0:0, 0:0:0);
- (RESETA => DOA[13]) = (0:0:0, 0:0:0);
- (RESETA => DOA[14]) = (0:0:0, 0:0:0);
- (RESETA => DOA[15]) = (0:0:0, 0:0:0);
- (RESETB => DOB[0]) = (0:0:0, 0:0:0);
- (RESETB => DOB[1]) = (0:0:0, 0:0:0);
- (RESETB => DOB[2]) = (0:0:0, 0:0:0);
- (RESETB => DOB[3]) = (0:0:0, 0:0:0);
- (RESETB => DOB[4]) = (0:0:0, 0:0:0);
- (RESETB => DOB[5]) = (0:0:0, 0:0:0);
- (RESETB => DOB[6]) = (0:0:0, 0:0:0);
- (RESETB => DOB[7]) = (0:0:0, 0:0:0);
- (RESETB => DOB[8]) = (0:0:0, 0:0:0);
- (RESETB => DOB[9]) = (0:0:0, 0:0:0);
- (RESETB => DOB[10]) = (0:0:0, 0:0:0);
- (RESETB => DOB[11]) = (0:0:0, 0:0:0);
- (RESETB => DOB[12]) = (0:0:0, 0:0:0);
- (RESETB => DOB[13]) = (0:0:0, 0:0:0);
- (RESETB => DOB[14]) = (0:0:0, 0:0:0);
- (RESETB => DOB[15]) = (0:0:0, 0:0:0);
-
- $setuphold (posedge CLKA, posedge ADA[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DIA[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DIA[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DIA[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DIA[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DIA[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DIA[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DIA[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DIA[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DIA[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DIA[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DIA[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DIA[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DIA[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DIA[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DIA[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DIA[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DIA[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DIA[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DIA[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DIA[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DIA[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DIA[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DIA[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DIA[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DIA[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DIA[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DIA[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DIA[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DIA[14], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DIA[14], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DIA[15], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DIA[15], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge DIB[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge DIB[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge DIB[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge DIB[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge DIB[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge DIB[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge DIB[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge DIB[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge DIB[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge DIB[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge DIB[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge DIB[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge DIB[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge DIB[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge DIB[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge DIB[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge DIB[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge DIB[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge DIB[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge DIB[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge DIB[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge DIB[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge DIB[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge DIB[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge DIB[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge DIB[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge DIB[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge DIB[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge DIB[14], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge DIB[14], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge DIB[15], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge DIB[15], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge BLKSELA[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge BLKSELA[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge BLKSELA[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge BLKSELA[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge BLKSELA[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge BLKSELA[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge BLKSELB[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge BLKSELB[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge BLKSELB[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge BLKSELB[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge BLKSELB[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge BLKSELB[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge CEA, 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge CEA, 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge CEB, 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge CEB, 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge OCEA, 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge OCEA, 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge OCEB, 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge OCEB, 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge RESETA, 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge RESETA, 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge RESETB, 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge RESETB, 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge WREA, 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge WREA, 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge WREB, 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge WREB, 0:0:0, 0:0:0);
-
- $recrem (negedge RESETA, posedge CLKA, 0:0:0, 0:0:0);
- $recrem (negedge RESETB, posedge CLKB, 0:0:0, 0:0:0);
- $period (posedge CLKA, 0:0:0);
- $period (posedge CLKB, 0:0:0);
-
- $width (posedge CLKA, 0:0:0);
- $width (negedge CLKA, 0:0:0);
- $width (posedge CLKB, 0:0:0);
- $width (negedge CLKB, 0:0:0);
- specparam PATHPULSE$ = 0;
-
-endspecify
-
-endmodule // DPB: true dual port 16k Block SRAM
-
-module DPX9B (DOA, DOB, DIA, DIB, BLKSELA, BLKSELB, ADA, ADB, WREA, WREB, CLKA, CLKB, CEA, CEB, OCEA, OCEB, RESETA, RESETB);
-
-parameter READ_MODE0 = 1'b0; // 1'b0: bypass mode; 1'b1: pipeline mode
-parameter READ_MODE1 = 1'b0; // 1'b0: bypass mode; 1'b1: pipeline mode
-parameter WRITE_MODE0 = 2'b00; // 2'b00: normal mode; 2'b01: write-through mode; 2'b10: read-before-write mode
-parameter WRITE_MODE1 = 2'b00; // 2'b00: normal mode; 2'b01: write-through mode; 2'b10: read-before-write mode
-parameter BIT_WIDTH_0 = 18; // 9, 18
-parameter BIT_WIDTH_1 = 18; // 9, 18
-parameter BLK_SEL_0 = 3'b000;
-parameter BLK_SEL_1 = 3'b000;
-parameter RESET_MODE = "SYNC"; //SYNC,ASYNC
-parameter INIT_RAM_00 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_01 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_02 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_03 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_04 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_05 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_06 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_07 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_08 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_09 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0A = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0B = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0C = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0D = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0E = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_0F = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_10 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_11 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_12 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_13 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_14 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_15 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_16 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_17 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_18 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_19 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1A = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1B = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1C = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1D = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1E = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_1F = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_20 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_21 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_22 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_23 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_24 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_25 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_26 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_27 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_28 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_29 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2A = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2B = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2C = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2D = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2E = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_2F = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_30 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_31 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_32 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_33 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_34 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_35 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_36 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_37 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_38 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_39 = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3A = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3B = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3C = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3D = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3E = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-parameter INIT_RAM_3F = 288'h000000000000000000000000000000000000000000000000000000000000000000000000;
-
-input CLKA, CEA, CLKB, CEB;
-input OCEA, OCEB; // clock enable of memory output register
-input RESETA, RESETB; // resets output registers, not memory contents
-input WREA, WREB; // 1'b0: read enabled; 1'b1: write enabled
-input [13:0] ADA, ADB;
-input [17:0] DIA, DIB;
-input [2:0] BLKSELA, BLKSELB;
-output [17:0] DOA, DOB;
-reg [17:0] bpa_reg, bpb_reg,bpa_reg_async, bpb_reg_async,bpa_reg_sync, bpb_reg_sync;
-reg [17:0] pla_reg, plb_reg,pla_reg_async, plb_reg_async,pla_reg_sync, plb_reg_sync;
-reg [18431:0] ram_MEM = {INIT_RAM_3F, INIT_RAM_3E, INIT_RAM_3D, INIT_RAM_3C,INIT_RAM_3B, INIT_RAM_3A, INIT_RAM_39, INIT_RAM_38,INIT_RAM_37, INIT_RAM_36, INIT_RAM_35, INIT_RAM_34,INIT_RAM_33, INIT_RAM_32, INIT_RAM_31, INIT_RAM_30,INIT_RAM_2F, INIT_RAM_2E, INIT_RAM_2D, INIT_RAM_2C,INIT_RAM_2B, INIT_RAM_2A, INIT_RAM_29, INIT_RAM_28,INIT_RAM_27, INIT_RAM_26, INIT_RAM_25, INIT_RAM_24,INIT_RAM_23, INIT_RAM_22, INIT_RAM_21, INIT_RAM_20,INIT_RAM_1F, INIT_RAM_1E, INIT_RAM_1D, INIT_RAM_1C,INIT_RAM_1B, INIT_RAM_1A, INIT_RAM_19, INIT_RAM_18,INIT_RAM_17, INIT_RAM_16, INIT_RAM_15, INIT_RAM_14,INIT_RAM_13, INIT_RAM_12, INIT_RAM_11, INIT_RAM_10,INIT_RAM_0F, INIT_RAM_0E, INIT_RAM_0D, INIT_RAM_0C, INIT_RAM_0B, INIT_RAM_0A, INIT_RAM_09, INIT_RAM_08,INIT_RAM_07, INIT_RAM_06, INIT_RAM_05, INIT_RAM_04,INIT_RAM_03, INIT_RAM_02, INIT_RAM_01, INIT_RAM_00};
-reg [BIT_WIDTH_0-1:0] mem_a;
-reg [BIT_WIDTH_1-1:0] mem_b;
-reg mc, bs_ena, bs_enb;
-wire pcea,pceb;
-integer bit_width_d0 = BIT_WIDTH_0;
-integer bit_width_d1 = BIT_WIDTH_1;
-integer bit_width_a0, bit_width_a1; // ADDR_WIDTH
-reg [14:0] addr_a, addr_b;
-
-initial begin
- bpa_reg = 0;
- bpb_reg = 0;
- pla_reg = 0;
- plb_reg = 0;
- bpa_reg_async = 0;
- bpa_reg_sync = 0;
- pla_reg_async = 0;
- pla_reg_sync = 0;
- bpb_reg_async = 0;
- bpb_reg_sync = 0;
- plb_reg_async = 0;
- plb_reg_sync = 0;
- mc = 1'b0;
-end
-
-initial begin
- case(bit_width_d0)
- 9: bit_width_a0 = 11;
- 18: bit_width_a0 = 10;
- default: begin
- // $display ("%d: Unsupported data width\n", bit_width_d0);
- // $finish;
- end
- endcase
- case(bit_width_d1)
- 9: bit_width_a1 = 11;
- 18: bit_width_a1 = 10;
- default: begin
- // $display ("%d: Unsupported data width\n", bit_width_d1);
- // $finish;
- end
- endcase
-end
-
-assign DOA = (READ_MODE0 == 1'b0)? bpa_reg : pla_reg;
-assign DOB = (READ_MODE1 == 1'b0)? bpb_reg : plb_reg;
-
-assign pcea = CEA && bs_ena;
-assign pceb = CEB && bs_enb;
-always @ (BLKSELA, BLKSELB)
-begin
- if(BLKSELA == BLK_SEL_0) begin
- bs_ena = 1;
- end else begin
- bs_ena = 0;
- end
-
- if(BLKSELB == BLK_SEL_1) begin
- bs_enb = 1;
- end else begin
- bs_enb = 0;
- end
-end
-
-always@(ADA, ADB, bit_width_a0, bit_width_a1,WREA, WREB,mc)begin
- if(bit_width_a0==11)begin
- addr_a[14:0] = ADA[13:3]*bit_width_d0;
- mem_a[8:0]={ ram_MEM[addr_a+8],ram_MEM[addr_a+7],ram_MEM[addr_a+6],ram_MEM[addr_a+5],ram_MEM[addr_a+4],ram_MEM[addr_a+3],ram_MEM[addr_a+2],ram_MEM[addr_a+1],ram_MEM[addr_a]};
- end
- else if(bit_width_a0==10)begin
- addr_a[14:0] = ADA[13:4]*bit_width_d0;
- mem_a[17:0]={ram_MEM[addr_a+17],ram_MEM[addr_a+16],ram_MEM[addr_a+15],ram_MEM[addr_a+14],ram_MEM[addr_a+13],ram_MEM[addr_a+12],ram_MEM[addr_a+11],ram_MEM[addr_a+10],ram_MEM[addr_a+9],ram_MEM[addr_a+8],ram_MEM[addr_a+7],ram_MEM[addr_a+6],ram_MEM[addr_a+5],ram_MEM[addr_a+4],ram_MEM[addr_a+3],ram_MEM[addr_a+2],ram_MEM[addr_a+1],ram_MEM[addr_a]};
- end
-
- if(bit_width_a1==11)begin
- addr_b[14:0] = ADB[13:3]*bit_width_d1;
- mem_b[8:0]={ram_MEM[addr_b+8],ram_MEM[addr_b+7],ram_MEM[addr_b+6],ram_MEM[addr_b+5],ram_MEM[addr_b+4],ram_MEM[addr_b+3],ram_MEM[addr_b+2],ram_MEM[addr_b+1],ram_MEM[addr_b]};
- end
- else if(bit_width_a1==10)begin
- addr_b[14:0] = ADB[13:4]*bit_width_d1;
- mem_b[17:0]={ram_MEM[addr_b+17],ram_MEM[addr_b+16],ram_MEM[addr_b+15],ram_MEM[addr_b+14],ram_MEM[addr_b+13],ram_MEM[addr_b+12],ram_MEM[addr_b+11],ram_MEM[addr_b+10],ram_MEM[addr_b+9],ram_MEM[addr_b+8],ram_MEM[addr_b+7],ram_MEM[addr_b+6],ram_MEM[addr_b+5],ram_MEM[addr_b+4],ram_MEM[addr_b+3],ram_MEM[addr_b+2],ram_MEM[addr_b+1],ram_MEM[addr_b]};
- end
-end
-
-always @ (bpa_reg_async or bpa_reg_sync or pla_reg_async or pla_reg_sync or bpb_reg_async or bpb_reg_sync or plb_reg_async or plb_reg_sync) begin
- if(RESET_MODE == "ASYNC") begin
- bpa_reg <= bpa_reg_async;
- pla_reg <= pla_reg_async;
- bpb_reg <= bpb_reg_async;
- plb_reg <= plb_reg_async;
- end
- else begin
- bpa_reg <= bpa_reg_sync;
- pla_reg <= pla_reg_sync;
- bpb_reg <= bpb_reg_sync;
- plb_reg <= plb_reg_sync;
- end
-end
-
-always @(posedge CLKA) begin
- if (pcea) begin
- if (WREA) begin
- if (bit_width_d0 == 9)
- { ram_MEM[addr_a+8],ram_MEM[addr_a+7],ram_MEM[addr_a+6],ram_MEM[addr_a+5],ram_MEM[addr_a+4],ram_MEM[addr_a+3],ram_MEM[addr_a+2],ram_MEM[addr_a+1],ram_MEM[addr_a] } <= DIA[8:0];
- else if(bit_width_d0 == 18) begin
- if(ADA[0] == 1'b1)
- { ram_MEM[addr_a+8],ram_MEM[addr_a+7],ram_MEM[addr_a+6],ram_MEM[addr_a+5],ram_MEM[addr_a+4],ram_MEM[addr_a+3],ram_MEM[addr_a+2],ram_MEM[addr_a+1],ram_MEM[addr_a] } <= DIA[8:0];
- if(ADA[1] == 1'b1)
- { ram_MEM[addr_a+17],ram_MEM[addr_a+16],ram_MEM[addr_a+15],ram_MEM[addr_a+14],ram_MEM[addr_a+13],ram_MEM[addr_a+12],ram_MEM[addr_a+11],ram_MEM[addr_a+10],ram_MEM[addr_a+9]} <= DIA[17:9];
- end
- mc <= ~mc;
- end
- end
-end
-
-always @(posedge CLKA or posedge RESETA) begin
- if (RESETA) begin
- pla_reg_async <= 0;
- bpa_reg_async <= 0;
- end else begin
- if(OCEA) begin
- pla_reg_async <= bpa_reg;
- end
- if (pcea) begin
- if (WREA) begin
- if (WRITE_MODE0 == 2'b01) begin
- bpa_reg_async[BIT_WIDTH_0-1:0] <= mem_a[BIT_WIDTH_0-1:0];
- if (bit_width_d0 == 9)
- bpa_reg_async[8:0] <= DIA[8:0];
- else if(bit_width_d0 == 18) begin
- if(ADA[0] == 1'b1)
- bpa_reg_async[8:0] <= DIA[8:0];
- if(ADA[1] == 1'b1)
- bpa_reg_async[17:9] <= DIA[17:9];
- end
- end
-
- if (WRITE_MODE0 == 2'b10) begin
- bpa_reg_async[BIT_WIDTH_0-1:0] <= mem_a[BIT_WIDTH_0-1:0];
- end
-
- end else begin // WREA==0, read
- bpa_reg_async[BIT_WIDTH_0-1:0] <= mem_a[BIT_WIDTH_0-1:0];
- end
-
- end
- end
-end
-
-always @(posedge CLKA) begin
- if (RESETA) begin
- pla_reg_sync <= 0;
- bpa_reg_sync <= 0;
- end else begin
- if(OCEA) begin
- pla_reg_sync <= bpa_reg;
- end
- if (pcea) begin
- if (WREA) begin
- if (WRITE_MODE0 == 2'b01) begin
- bpa_reg_sync[BIT_WIDTH_0-1:0] <= mem_a[BIT_WIDTH_0-1:0];
- if (bit_width_d0 == 9)
- bpa_reg_sync[8:0] <= DIA[8:0];
- else if(bit_width_d0 == 18) begin
- if(ADA[0] == 1'b1)
- bpa_reg_sync[8:0] <= DIA[8:0];
- if(ADA[1] == 1'b1)
- bpa_reg_sync[17:9] <= DIA[17:9];
- end
- end
-
- if (WRITE_MODE0 == 2'b10) begin
- bpa_reg_sync[BIT_WIDTH_0-1:0] <= mem_a[BIT_WIDTH_0-1:0];
- end
-
- end else begin // WREA==0, read
- bpa_reg_sync[BIT_WIDTH_0-1:0] <= mem_a[BIT_WIDTH_0-1:0];
- end
-
- end
- end
-end
-
-always @(posedge CLKB) begin
- if (pceb) begin
- if (WREB) begin
- if (bit_width_d1 == 9)
- { ram_MEM[addr_b+8],ram_MEM[addr_b+7],ram_MEM[addr_b+6],ram_MEM[addr_b+5],ram_MEM[addr_b+4],ram_MEM[addr_b+3],ram_MEM[addr_b+2],ram_MEM[addr_b+1],ram_MEM[addr_b] } <= DIB[8:0];
- else if(bit_width_d1 == 18) begin
- if(ADB[0] == 1'b1)
- { ram_MEM[addr_b+8],ram_MEM[addr_b+7],ram_MEM[addr_b+6],ram_MEM[addr_b+5],ram_MEM[addr_b+4],ram_MEM[addr_b+3],ram_MEM[addr_b+2],ram_MEM[addr_b+1],ram_MEM[addr_b] } <= DIB[8:0];
- if(ADB[1] == 1'b1)
- {ram_MEM[addr_b+17],ram_MEM[addr_b+16],ram_MEM[addr_b+15],ram_MEM[addr_b+14],ram_MEM[addr_b+13],ram_MEM[addr_b+12],ram_MEM[addr_b+11],ram_MEM[addr_b+10], ram_MEM[addr_b+9]} <= DIB[17:9];
- end
- mc <= ~mc;
- end
- end
-end
-
-always @(posedge CLKB or posedge RESETB) begin
- if (RESETB) begin
- plb_reg_async <= 0;
- bpb_reg_async <= 0;
- end else begin
- if(OCEB) begin
- plb_reg_async <= bpb_reg;
- end
- if (pceb) begin
- if (WREB) begin
- if (WRITE_MODE1 == 2'b01) begin
- bpb_reg_async[BIT_WIDTH_1-1:0] <= mem_b[BIT_WIDTH_1-1:0];
- if (bit_width_d1 == 9)
- bpb_reg_async[8:0] <= DIB[8:0];
- else if(bit_width_d1 == 18) begin
- if(ADB[0] == 1'b1)
- bpb_reg_async[8:0] <= DIB[8:0];
- if(ADB[1] == 1'b1)
- bpb_reg_async[17:9] <= DIB[17:9];
- end
- end
-
- if (WRITE_MODE1 == 2'b10) begin
- bpb_reg_async[BIT_WIDTH_1-1:0] <= mem_b[BIT_WIDTH_1-1:0];
- end
-
- end else begin
- bpb_reg_async[BIT_WIDTH_1-1:0] <= mem_b[BIT_WIDTH_1-1:0];
- end
- end
- end
-end
-
-always @(posedge CLKB) begin
- if (RESETB) begin
- plb_reg_sync <= 0;
- bpb_reg_sync <= 0;
- end else begin
- if(OCEB) begin
- plb_reg_sync <= bpb_reg;
- end
- if (pceb) begin
- if (WREB) begin
- if (WRITE_MODE1 == 2'b01) begin
- bpb_reg_sync[BIT_WIDTH_1-1:0] <= mem_b[BIT_WIDTH_1-1:0];
- if (bit_width_d1 == 9)
- bpb_reg_sync[8:0] <= DIB[8:0];
- else if(bit_width_d1 == 18) begin
- if(ADB[0] == 1'b1)
- bpb_reg_sync[8:0] <= DIB[8:0];
- if(ADB[1] == 1'b1)
- bpb_reg_sync[17:9] <= DIB[17:9];
- end
- end
-
- if (WRITE_MODE1 == 2'b10) begin
- bpb_reg_sync[BIT_WIDTH_1-1:0] <= mem_b[BIT_WIDTH_1-1:0];
- end
-
- end else begin
- bpb_reg_sync[BIT_WIDTH_1-1:0] <= mem_b[BIT_WIDTH_1-1:0];
- end
- end
- end
-end
-
-specify
-
- (CLKA => DOA[0]) = (0:0:0, 0:0:0);
- (CLKA => DOA[1]) = (0:0:0, 0:0:0);
- (CLKA => DOA[2]) = (0:0:0, 0:0:0);
- (CLKA => DOA[3]) = (0:0:0, 0:0:0);
- (CLKA => DOA[4]) = (0:0:0, 0:0:0);
- (CLKA => DOA[5]) = (0:0:0, 0:0:0);
- (CLKA => DOA[6]) = (0:0:0, 0:0:0);
- (CLKA => DOA[7]) = (0:0:0, 0:0:0);
- (CLKA => DOA[8]) = (0:0:0, 0:0:0);
- (CLKA => DOA[9]) = (0:0:0, 0:0:0);
- (CLKA => DOA[10]) = (0:0:0, 0:0:0);
- (CLKA => DOA[11]) = (0:0:0, 0:0:0);
- (CLKA => DOA[12]) = (0:0:0, 0:0:0);
- (CLKA => DOA[13]) = (0:0:0, 0:0:0);
- (CLKA => DOA[14]) = (0:0:0, 0:0:0);
- (CLKA => DOA[15]) = (0:0:0, 0:0:0);
- (CLKA => DOA[16]) = (0:0:0, 0:0:0);
- (CLKA => DOA[17]) = (0:0:0, 0:0:0);
- (CLKB => DOB[0]) = (0:0:0, 0:0:0);
- (CLKB => DOB[1]) = (0:0:0, 0:0:0);
- (CLKB => DOB[2]) = (0:0:0, 0:0:0);
- (CLKB => DOB[3]) = (0:0:0, 0:0:0);
- (CLKB => DOB[4]) = (0:0:0, 0:0:0);
- (CLKB => DOB[5]) = (0:0:0, 0:0:0);
- (CLKB => DOB[6]) = (0:0:0, 0:0:0);
- (CLKB => DOB[7]) = (0:0:0, 0:0:0);
- (CLKB => DOB[8]) = (0:0:0, 0:0:0);
- (CLKB => DOB[9]) = (0:0:0, 0:0:0);
- (CLKB => DOB[10]) = (0:0:0, 0:0:0);
- (CLKB => DOB[11]) = (0:0:0, 0:0:0);
- (CLKB => DOB[12]) = (0:0:0, 0:0:0);
- (CLKB => DOB[13]) = (0:0:0, 0:0:0);
- (CLKB => DOB[14]) = (0:0:0, 0:0:0);
- (CLKB => DOB[15]) = (0:0:0, 0:0:0);
- (CLKB => DOB[16]) = (0:0:0, 0:0:0);
- (CLKB => DOB[17]) = (0:0:0, 0:0:0);
-
- (RESETA => DOA[0]) = (0:0:0, 0:0:0);
- (RESETA => DOA[1]) = (0:0:0, 0:0:0);
- (RESETA => DOA[2]) = (0:0:0, 0:0:0);
- (RESETA => DOA[3]) = (0:0:0, 0:0:0);
- (RESETA => DOA[4]) = (0:0:0, 0:0:0);
- (RESETA => DOA[5]) = (0:0:0, 0:0:0);
- (RESETA => DOA[6]) = (0:0:0, 0:0:0);
- (RESETA => DOA[7]) = (0:0:0, 0:0:0);
- (RESETA => DOA[8]) = (0:0:0, 0:0:0);
- (RESETA => DOA[9]) = (0:0:0, 0:0:0);
- (RESETA => DOA[10]) = (0:0:0, 0:0:0);
- (RESETA => DOA[11]) = (0:0:0, 0:0:0);
- (RESETA => DOA[12]) = (0:0:0, 0:0:0);
- (RESETA => DOA[13]) = (0:0:0, 0:0:0);
- (RESETA => DOA[14]) = (0:0:0, 0:0:0);
- (RESETA => DOA[15]) = (0:0:0, 0:0:0);
- (RESETA => DOA[16]) = (0:0:0, 0:0:0);
- (RESETA => DOA[17]) = (0:0:0, 0:0:0);
- (RESETB => DOB[0]) = (0:0:0, 0:0:0);
- (RESETB => DOB[1]) = (0:0:0, 0:0:0);
- (RESETB => DOB[2]) = (0:0:0, 0:0:0);
- (RESETB => DOB[3]) = (0:0:0, 0:0:0);
- (RESETB => DOB[4]) = (0:0:0, 0:0:0);
- (RESETB => DOB[5]) = (0:0:0, 0:0:0);
- (RESETB => DOB[6]) = (0:0:0, 0:0:0);
- (RESETB => DOB[7]) = (0:0:0, 0:0:0);
- (RESETB => DOB[8]) = (0:0:0, 0:0:0);
- (RESETB => DOB[9]) = (0:0:0, 0:0:0);
- (RESETB => DOB[10]) = (0:0:0, 0:0:0);
- (RESETB => DOB[11]) = (0:0:0, 0:0:0);
- (RESETB => DOB[12]) = (0:0:0, 0:0:0);
- (RESETB => DOB[13]) = (0:0:0, 0:0:0);
- (RESETB => DOB[14]) = (0:0:0, 0:0:0);
- (RESETB => DOB[15]) = (0:0:0, 0:0:0);
- (RESETB => DOB[16]) = (0:0:0, 0:0:0);
- (RESETB => DOB[17]) = (0:0:0, 0:0:0);
-
- $setuphold (posedge CLKA, posedge ADA[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge ADA[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge ADA[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge ADB[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge ADB[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DIA[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DIA[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DIA[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DIA[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DIA[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DIA[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DIA[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DIA[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DIA[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DIA[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DIA[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DIA[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DIA[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DIA[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DIA[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DIA[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DIA[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DIA[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DIA[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DIA[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DIA[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DIA[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DIA[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DIA[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DIA[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DIA[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DIA[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DIA[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DIA[14], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DIA[14], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DIA[15], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DIA[15], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DIA[16], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DIA[16], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge DIA[17], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge DIA[17], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge DIB[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge DIB[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge DIB[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge DIB[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge DIB[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge DIB[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge DIB[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge DIB[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge DIB[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge DIB[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge DIB[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge DIB[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge DIB[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge DIB[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge DIB[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge DIB[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge DIB[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge DIB[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge DIB[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge DIB[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge DIB[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge DIB[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge DIB[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge DIB[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge DIB[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge DIB[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge DIB[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge DIB[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge DIB[14], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge DIB[14], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge DIB[15], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge DIB[15], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge DIB[16], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge DIB[16], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge DIB[17], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge DIB[17], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge BLKSELA[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge BLKSELA[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge BLKSELA[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge BLKSELA[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge BLKSELA[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge BLKSELA[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge BLKSELB[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge BLKSELB[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge BLKSELB[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge BLKSELB[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge BLKSELB[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge BLKSELB[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge CEA, 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge CEA, 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge CEB, 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge CEB, 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge OCEA, 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge OCEA, 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge OCEB, 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge OCEB, 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge RESETA, 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge RESETA, 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge RESETB, 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge RESETB, 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, posedge WREA, 0:0:0, 0:0:0);
- $setuphold (posedge CLKA, negedge WREA, 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, posedge WREB, 0:0:0, 0:0:0);
- $setuphold (posedge CLKB, negedge WREB, 0:0:0, 0:0:0);
-
- $recrem (negedge RESETA, posedge CLKA, 0:0:0, 0:0:0);
- $recrem (negedge RESETB, posedge CLKB, 0:0:0, 0:0:0);
- $period (posedge CLKA, 0:0:0);
- $period (posedge CLKB, 0:0:0);
-
- $width (posedge CLKA, 0:0:0);
- $width (negedge CLKA, 0:0:0);
- $width (posedge CLKB, 0:0:0);
- $width (negedge CLKB, 0:0:0);
- specparam PATHPULSE$ = 0;
-
-endspecify
-
-endmodule // DPX9B: true dual port 18k Block SRAM
-
-
-//DLL
-module DLL (STEP, LOCK, UPDNCNTL, STOP, CLKIN, RESET);
-
-input CLKIN;
-input STOP;
-input UPDNCNTL;
-input RESET;
-
-output [7:0]STEP;
-output LOCK;
-
-parameter DLL_FORCE = 0;//1: force lock and code; 0: code/lock generated from DLL loop
-parameter CODESCAL="000";//001 010 011 100 101 110 111
-parameter SCAL_EN="true";//true,false
-parameter DIV_SEL = 1'b0; // 1'b0,normal lock mode; 1'b1,fast lock mode
-
-reg inner_period,osc_clk_out;
-realtime clkin_edge,clkin_period,clkin_period_pre;
-real del;
-reg [7:0]step_reg,step_reg_sig;
-reg stop_0,stop_1n;
-integer cnt;
-reg clk_effect,lock_reg;
-wire reset_sig;
-wire grstn = glbl.GSR.GSRO;
-
-initial
-begin
-del=0.025;
-clk_effect = 1'b0;
-step_reg = 8'b00000000;
-lock_reg = 1'b0;
-end
-
- assign reset_sig = RESET | (~grstn);
-
- always @(posedge CLKIN or posedge reset_sig) begin
- if(reset_sig) begin
- clk_effect <= 0;
- clkin_period <= 0;
- end else begin
- clkin_edge<=$realtime;
- clkin_period<=$realtime-clkin_edge;
- clkin_period_pre<=clkin_period;
- end
-
- if(clkin_period > 0) begin
- if((clkin_period-clkin_period_pre <0.001) &&(clkin_period-clkin_period_pre>-0.001)) begin
- clk_effect = 1;
- end else begin
- clk_effect = 0;
- end
- end
-
- end
-
- always @ (negedge CLKIN or posedge reset_sig) begin
- if (reset_sig) begin
- stop_0 <= 1'b0;
- end else begin
- stop_0 <= STOP;
- end
- end
-
- always @ (negedge CLKIN or posedge reset_sig) begin
- if (reset_sig) begin
- stop_1n <= 1'b1;
- end else begin
- stop_1n <= ~stop_0;
- end
- end
-
- assign clk_out = CLKIN && stop_1n;
-
- always @(posedge clk_out or posedge reset_sig) begin
- if (reset_sig) begin
- cnt <= 0;
- lock_reg <= 1'b0;
- end else begin
- cnt <= cnt + 1;
- if(DIV_SEL == 1'b0) begin
- if(cnt >= 33600) begin
- lock_reg <= 1'b1;
- end else begin
- lock_reg <= 1'b0;
- end
- end
-
- if(DIV_SEL == 1'b1) begin
- if(cnt >= 2100) begin
- lock_reg <= 1'b1;
- end else begin
- lock_reg <= 1'b0;
- end
- end
- end
- end
-
- assign LOCK = (DLL_FORCE==1) ? 1'b1: lock_reg;
-
- always @(*) begin
- if(clk_effect) begin
- if(SCAL_EN=="true") begin
- case(CODESCAL)
- "000": step_reg<=clkin_period/del/360*101;
- "001": step_reg<=clkin_period/del/360*112;
- "010": step_reg<=clkin_period/del/360*123;
- "011": step_reg<=clkin_period/del/360*135;
- "100": step_reg<=clkin_period/del/360*79;
- "101": step_reg<=clkin_period/del/360*68;
- "110": step_reg<=clkin_period/del/360*57;
- "111": step_reg<=clkin_period/del/360*45;
- endcase
- end else begin
- step_reg<=clkin_period/del/360*90;
- end
- end
- end
-
- always @(step_reg or reset_sig or UPDNCNTL)
- begin
- if(reset_sig == 1'b1) begin
- step_reg_sig <= 8'b00000000;
- end else if(UPDNCNTL==0) begin
- step_reg_sig <= step_reg;
- end
- end
-
- assign STEP = (DLL_FORCE==1) ? 255 : step_reg_sig;
-
-specify
-
- (CLKIN => STEP[0]) = (0:0:0, 0:0:0);
- (CLKIN => STEP[1]) = (0:0:0, 0:0:0);
- (CLKIN => STEP[2]) = (0:0:0, 0:0:0);
- (CLKIN => STEP[3]) = (0:0:0, 0:0:0);
- (CLKIN => STEP[4]) = (0:0:0, 0:0:0);
- (CLKIN => STEP[5]) = (0:0:0, 0:0:0);
- (CLKIN => STEP[6]) = (0:0:0, 0:0:0);
- (CLKIN => STEP[7]) = (0:0:0, 0:0:0);
-
- (RESET => STEP[0]) = (0:0:0, 0:0:0);
- (RESET => STEP[1]) = (0:0:0, 0:0:0);
- (RESET => STEP[2]) = (0:0:0, 0:0:0);
- (RESET => STEP[3]) = (0:0:0, 0:0:0);
- (RESET => STEP[4]) = (0:0:0, 0:0:0);
- (RESET => STEP[5]) = (0:0:0, 0:0:0);
- (RESET => STEP[6]) = (0:0:0, 0:0:0);
- (RESET => STEP[7]) = (0:0:0, 0:0:0);
-endspecify
-
-endmodule
-
-
-//clock buffers
-module BUFG (O, I);
-
-output O;
-input I;
-
-buf BG (O, I);
-
- specify
- (I => O) = (0:0:0, 0:0:0);
- specparam PATHPULSE$ = 0;
- endspecify
-
-endmodule // BUFG (global clock buffer)
-
-
-module BUFS (O, I);
-
-output O;
-input I;
-
-buf BS (O, I);
-
-specify
- (I => O) = (0:0:0, 0:0:0);
- specparam PATHPULSE$ = 0;
- endspecify
-
-endmodule //BUFS (long wire clock buffer)
-
-
-//Misc
-module GND (G);
-
-output G;
-
-wire G;
-
-assign G = 1'b0;
-
-endmodule
-
-
-module VCC (V);
-
-output V;
-
-wire V;
-
-assign V = 1'b1;
-
-endmodule
-
-
-module GSR (GSRI);
-
-input GSRI;
-
-wire GSRO;
-
-assign GSRO = GSRI;
-
-endmodule //GSR (global set/reset control)
-
-//OSC
-module OSC (OSCOUT);
-parameter FREQ_DIV = 100; // 2~128,only even num
-parameter DEVICE = "GW1N-4";//GW1N-4,GW1N-9,GW1NR-4,GW1NR-9,GW1N-4B,GW1NR-4B,GW1NRF-4B,GW1N-9C,GW1NR-9C,GW1N-4D,GW1NR-4D
-output OSCOUT;
-
-reg oscr;
-realtime half_clk;
-
-initial begin
- oscr = 1'b0;
-
- if(DEVICE == "GW1N-4" || DEVICE == "GW1NR-4" || DEVICE == "GW1N-4B" || DEVICE == "GW1NR-4B" || DEVICE == "GW1NRF-4B" || DEVICE == "GW1N-4D" || DEVICE == "GW1NR-4D")
- begin
- half_clk = 2.381*FREQ_DIV;
- end else begin
- half_clk = 2*FREQ_DIV;
- end
-end
-
-assign OSCOUT = oscr;
-
-always
- begin
- #half_clk;
- oscr = 1'b1;
- #half_clk;
- oscr = 1'b0;
- end
-
-endmodule
-
-//OSCH(GW1N-1,GW1N-1S)
-//Fosch = 240M/FREQ_DIV
-module OSCH (OSCOUT);
-parameter FREQ_DIV = 96; // 2~128,only even num
-output OSCOUT;
-
-reg oscr;
-realtime half_clk;
-
-initial begin
- oscr = 1'b0;
- half_clk = 2.083*FREQ_DIV;
-end
-
-assign OSCOUT = oscr;
-
-always
- begin
- #half_clk;
- oscr = 1'b1;
- #half_clk;
- oscr = 1'b0;
- end
-
-endmodule
-
-
-//OSCZ
-//Fosc = 250M/FREQ_DIV
-module OSCZ (OSCOUT, OSCEN);
-parameter FREQ_DIV = 100; // 2~128,only even num
-parameter S_RATE = "SLOW";//"SLOW","FAST"; GW1NS4 device,FAST: C7
-output OSCOUT;
-input OSCEN;
-
-reg oscr,oscr_fast;
-realtime half_clk,half_clk_fast;
-
-initial begin
- oscr = 1'b0;
- half_clk = 2*FREQ_DIV;
- oscr_fast = 1'b0;
- half_clk_fast = 1.923*FREQ_DIV;
-
-end
-
-assign OSCOUT = OSCEN ? ((S_RATE == "SLOW")? oscr : oscr_fast) : 1'b1;
-
-always
- begin
- #half_clk;
- oscr = 1'b1;
- #half_clk;
- oscr = 1'b0;
- end
-
-always
- begin
- #half_clk_fast;
- oscr_fast = 1'b1;
- #half_clk_fast;
- oscr_fast = 1'b0;
- end
-
-specify
- (OSCEN => OSCOUT) = (0:0:0, 0:0:0);
- specparam PATHPULSE$ = 0;
-endspecify
-
-endmodule
-
-
-//********DSP primitive ****************
-// PADD18
-module PADD18 (DOUT, SO, SBO, A, B, SI, SBI, ASEL, CLK, CE, RESET);
-
-input [17:0] A;
-input [17:0] B;
-input ASEL;
-input CE,CLK,RESET;
-input [17:0] SI,SBI;
-output [17:0] SO,SBO;
-output [17:0] DOUT;
-
-parameter AREG = 1'b0; // 1'b0: bypass mode; 1'b1: registered mode
-parameter BREG = 1'b0;
-parameter ADD_SUB = 1'b0; //1'b0: add; 1'b1:sub
-parameter PADD_RESET_MODE = "SYNC"; // SYNC, ASYNC
-parameter BSEL_MODE = 1'b1; // 1'b1: shift, 1'b0: parallel input B.
-parameter SOREG = 1'b0;
-
- reg [17:0] inb,ina0,inb0,ina0_reg,ina1_reg,inb_reg,inc_reg,ina1,ina2;
- reg [17:0] ina0_reg_async,ina0_reg_sync,ina1_reg_async,ina1_reg_sync,inb_reg_async,inb_reg_sync;
- reg [17:0] sdob_0;
- wire grstn = glbl.GSR.GSRO;
-
- always @(ina0_reg_sync or ina0_reg_async or inb_reg_sync or inb_reg_async or ina1_reg_async or ina1_reg_sync)
- begin
- if (PADD_RESET_MODE == "ASYNC") begin
- ina0_reg <= ina0_reg_async;
- ina1_reg <= ina1_reg_async;
- inb_reg <= inb_reg_async;
- end
- else if (PADD_RESET_MODE == "SYNC") begin
- ina0_reg <= ina0_reg_sync;
- ina1_reg <= ina1_reg_sync;
- inb_reg <= inb_reg_sync;
- end
- end
-
- always @(SI or A or ASEL)
- begin
- if (ASEL == 1'b1) begin
- ina0 = SI;
- end else if(ASEL == 1'b0) begin
- ina0 = A;
- end
- end
-
- always @(B or SBI)
- begin
- if (BSEL_MODE == 1'b1) begin
- inb0 = SBI;
- end
- else if (BSEL_MODE == 1'b0) begin
- inb0 = B;
- end
- end
-
- always @(posedge CLK or posedge RESET or negedge grstn)
- begin
- if (!grstn) begin
- ina0_reg_async <= 0;
- ina1_reg_async <= 0;
- end else if (RESET == 1'b1) begin
- ina0_reg_async <= 0;
- ina1_reg_async <= 0;
- end
- else if (CE == 1'b1) begin
- ina0_reg_async <= ina0;
- ina1_reg_async <= ina1;
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- ina0_reg_sync <= 0;
- ina1_reg_sync <= 0;
- end else if (RESET == 1'b1) begin
- ina0_reg_sync <= 0;
- ina1_reg_sync <= 0;
- end
- else if (CE == 1'b1) begin
- ina0_reg_sync <= ina0;
- ina1_reg_sync <= ina1;
- end
- end
-
- always @(posedge CLK or posedge RESET or negedge grstn)
- begin
- if (!grstn) begin
- inb_reg_async <= 0;
- end else if (RESET == 1'b1) begin
- inb_reg_async <= 0;
- end
- else if (CE == 1'b1) begin
- inb_reg_async <= inb0;
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- inb_reg_sync <= 0;
- end else if (RESET == 1'b1) begin
- inb_reg_sync <= 0;
- end
- else if (CE == 1'b1) begin
- inb_reg_sync <= inb0;
- end
- end
-
- always @(ina0_reg or ina0)
- begin
- if (AREG == 1'b0) begin
- ina1 = ina0;
- end
- else begin
- ina1 = ina0_reg;
- end
- end
-
- always @(ina1 or ina1_reg)
- begin
- if (SOREG == 1'b0) begin
- ina2 = ina1;
- end
- else begin
- ina2 = ina1_reg;
- end
- end
-
- assign SO = ina2;
-
- always @(inb_reg or inb0)
- begin
- if (BREG == 1'b0) begin
- inb = inb0;
- end
- else begin
- inb = inb_reg;
- end
- end
-
- assign SBO = inb;
-
- assign DOUT = (ADD_SUB == 1'b1) ? (ina1 - inb) : (ina1 + inb);
-
-specify
-
- (CLK => DOUT[0]) = (0:0:0, 0:0:0);
- (CLK => DOUT[1]) = (0:0:0, 0:0:0);
- (CLK => DOUT[2]) = (0:0:0, 0:0:0);
- (CLK => DOUT[3]) = (0:0:0, 0:0:0);
- (CLK => DOUT[4]) = (0:0:0, 0:0:0);
- (CLK => DOUT[5]) = (0:0:0, 0:0:0);
- (CLK => DOUT[6]) = (0:0:0, 0:0:0);
- (CLK => DOUT[7]) = (0:0:0, 0:0:0);
- (CLK => DOUT[8]) = (0:0:0, 0:0:0);
- (CLK => DOUT[9]) = (0:0:0, 0:0:0);
- (CLK => DOUT[10]) = (0:0:0, 0:0:0);
- (CLK => DOUT[11]) = (0:0:0, 0:0:0);
- (CLK => DOUT[12]) = (0:0:0, 0:0:0);
- (CLK => DOUT[13]) = (0:0:0, 0:0:0);
- (CLK => DOUT[14]) = (0:0:0, 0:0:0);
- (CLK => DOUT[15]) = (0:0:0, 0:0:0);
- (CLK => DOUT[16]) = (0:0:0, 0:0:0);
- (CLK => DOUT[17]) = (0:0:0, 0:0:0);
-
- (CLK => SBO[0]) = (0:0:0, 0:0:0);
- (CLK => SBO[1]) = (0:0:0, 0:0:0);
- (CLK => SBO[2]) = (0:0:0, 0:0:0);
- (CLK => SBO[3]) = (0:0:0, 0:0:0);
- (CLK => SBO[4]) = (0:0:0, 0:0:0);
- (CLK => SBO[5]) = (0:0:0, 0:0:0);
- (CLK => SBO[6]) = (0:0:0, 0:0:0);
- (CLK => SBO[7]) = (0:0:0, 0:0:0);
- (CLK => SBO[8]) = (0:0:0, 0:0:0);
- (CLK => SBO[9]) = (0:0:0, 0:0:0);
- (CLK => SBO[10]) = (0:0:0, 0:0:0);
- (CLK => SBO[11]) = (0:0:0, 0:0:0);
- (CLK => SBO[12]) = (0:0:0, 0:0:0);
- (CLK => SBO[13]) = (0:0:0, 0:0:0);
- (CLK => SBO[14]) = (0:0:0, 0:0:0);
- (CLK => SBO[15]) = (0:0:0, 0:0:0);
- (CLK => SBO[16]) = (0:0:0, 0:0:0);
- (CLK => SBO[17]) = (0:0:0, 0:0:0);
-
- (CLK => SO[0]) = (0:0:0, 0:0:0);
- (CLK => SO[1]) = (0:0:0, 0:0:0);
- (CLK => SO[2]) = (0:0:0, 0:0:0);
- (CLK => SO[3]) = (0:0:0, 0:0:0);
- (CLK => SO[4]) = (0:0:0, 0:0:0);
- (CLK => SO[5]) = (0:0:0, 0:0:0);
- (CLK => SO[6]) = (0:0:0, 0:0:0);
- (CLK => SO[7]) = (0:0:0, 0:0:0);
- (CLK => SO[8]) = (0:0:0, 0:0:0);
- (CLK => SO[9]) = (0:0:0, 0:0:0);
- (CLK => SO[10]) = (0:0:0, 0:0:0);
- (CLK => SO[11]) = (0:0:0, 0:0:0);
- (CLK => SO[12]) = (0:0:0, 0:0:0);
- (CLK => SO[13]) = (0:0:0, 0:0:0);
- (CLK => SO[14]) = (0:0:0, 0:0:0);
- (CLK => SO[15]) = (0:0:0, 0:0:0);
- (CLK => SO[16]) = (0:0:0, 0:0:0);
- (CLK => SO[17]) = (0:0:0, 0:0:0);
-
- (RESET => DOUT[0]) = (0:0:0, 0:0:0);
- (RESET => DOUT[1]) = (0:0:0, 0:0:0);
- (RESET => DOUT[2]) = (0:0:0, 0:0:0);
- (RESET => DOUT[3]) = (0:0:0, 0:0:0);
- (RESET => DOUT[4]) = (0:0:0, 0:0:0);
- (RESET => DOUT[5]) = (0:0:0, 0:0:0);
- (RESET => DOUT[6]) = (0:0:0, 0:0:0);
- (RESET => DOUT[7]) = (0:0:0, 0:0:0);
- (RESET => DOUT[8]) = (0:0:0, 0:0:0);
- (RESET => DOUT[9]) = (0:0:0, 0:0:0);
- (RESET => DOUT[10]) = (0:0:0, 0:0:0);
- (RESET => DOUT[11]) = (0:0:0, 0:0:0);
- (RESET => DOUT[12]) = (0:0:0, 0:0:0);
- (RESET => DOUT[13]) = (0:0:0, 0:0:0);
- (RESET => DOUT[14]) = (0:0:0, 0:0:0);
- (RESET => DOUT[15]) = (0:0:0, 0:0:0);
- (RESET => DOUT[16]) = (0:0:0, 0:0:0);
- (RESET => DOUT[17]) = (0:0:0, 0:0:0);
-
- (RESET => SBO[0]) = (0:0:0, 0:0:0);
- (RESET => SBO[1]) = (0:0:0, 0:0:0);
- (RESET => SBO[2]) = (0:0:0, 0:0:0);
- (RESET => SBO[3]) = (0:0:0, 0:0:0);
- (RESET => SBO[4]) = (0:0:0, 0:0:0);
- (RESET => SBO[5]) = (0:0:0, 0:0:0);
- (RESET => SBO[6]) = (0:0:0, 0:0:0);
- (RESET => SBO[7]) = (0:0:0, 0:0:0);
- (RESET => SBO[8]) = (0:0:0, 0:0:0);
- (RESET => SBO[9]) = (0:0:0, 0:0:0);
- (RESET => SBO[10]) = (0:0:0, 0:0:0);
- (RESET => SBO[11]) = (0:0:0, 0:0:0);
- (RESET => SBO[12]) = (0:0:0, 0:0:0);
- (RESET => SBO[13]) = (0:0:0, 0:0:0);
- (RESET => SBO[14]) = (0:0:0, 0:0:0);
- (RESET => SBO[15]) = (0:0:0, 0:0:0);
- (RESET => SBO[16]) = (0:0:0, 0:0:0);
- (RESET => SBO[17]) = (0:0:0, 0:0:0);
-
- (RESET => SO[0]) = (0:0:0, 0:0:0);
- (RESET => SO[1]) = (0:0:0, 0:0:0);
- (RESET => SO[2]) = (0:0:0, 0:0:0);
- (RESET => SO[3]) = (0:0:0, 0:0:0);
- (RESET => SO[4]) = (0:0:0, 0:0:0);
- (RESET => SO[5]) = (0:0:0, 0:0:0);
- (RESET => SO[6]) = (0:0:0, 0:0:0);
- (RESET => SO[7]) = (0:0:0, 0:0:0);
- (RESET => SO[8]) = (0:0:0, 0:0:0);
- (RESET => SO[9]) = (0:0:0, 0:0:0);
- (RESET => SO[10]) = (0:0:0, 0:0:0);
- (RESET => SO[11]) = (0:0:0, 0:0:0);
- (RESET => SO[12]) = (0:0:0, 0:0:0);
- (RESET => SO[13]) = (0:0:0, 0:0:0);
- (RESET => SO[14]) = (0:0:0, 0:0:0);
- (RESET => SO[15]) = (0:0:0, 0:0:0);
- (RESET => SO[16]) = (0:0:0, 0:0:0);
- (RESET => SO[17]) = (0:0:0, 0:0:0);
-
- (ASEL => DOUT[0]) = (0:0:0, 0:0:0);
- (ASEL => DOUT[1]) = (0:0:0, 0:0:0);
- (ASEL => DOUT[2]) = (0:0:0, 0:0:0);
- (ASEL => DOUT[3]) = (0:0:0, 0:0:0);
- (ASEL => DOUT[4]) = (0:0:0, 0:0:0);
- (ASEL => DOUT[5]) = (0:0:0, 0:0:0);
- (ASEL => DOUT[6]) = (0:0:0, 0:0:0);
- (ASEL => DOUT[7]) = (0:0:0, 0:0:0);
- (ASEL => DOUT[8]) = (0:0:0, 0:0:0);
- (ASEL => DOUT[9]) = (0:0:0, 0:0:0);
- (ASEL => DOUT[10]) = (0:0:0, 0:0:0);
- (ASEL => DOUT[11]) = (0:0:0, 0:0:0);
- (ASEL => DOUT[12]) = (0:0:0, 0:0:0);
- (ASEL => DOUT[13]) = (0:0:0, 0:0:0);
- (ASEL => DOUT[14]) = (0:0:0, 0:0:0);
- (ASEL => DOUT[15]) = (0:0:0, 0:0:0);
- (ASEL => DOUT[16]) = (0:0:0, 0:0:0);
- (ASEL => DOUT[17]) = (0:0:0, 0:0:0);
-
- (ASEL => SO[0]) = (0:0:0, 0:0:0);
- (ASEL => SO[1]) = (0:0:0, 0:0:0);
- (ASEL => SO[2]) = (0:0:0, 0:0:0);
- (ASEL => SO[3]) = (0:0:0, 0:0:0);
- (ASEL => SO[4]) = (0:0:0, 0:0:0);
- (ASEL => SO[5]) = (0:0:0, 0:0:0);
- (ASEL => SO[6]) = (0:0:0, 0:0:0);
- (ASEL => SO[7]) = (0:0:0, 0:0:0);
- (ASEL => SO[8]) = (0:0:0, 0:0:0);
- (ASEL => SO[9]) = (0:0:0, 0:0:0);
- (ASEL => SO[10]) = (0:0:0, 0:0:0);
- (ASEL => SO[11]) = (0:0:0, 0:0:0);
- (ASEL => SO[12]) = (0:0:0, 0:0:0);
- (ASEL => SO[13]) = (0:0:0, 0:0:0);
- (ASEL => SO[14]) = (0:0:0, 0:0:0);
- (ASEL => SO[15]) = (0:0:0, 0:0:0);
- (ASEL => SO[16]) = (0:0:0, 0:0:0);
- (ASEL => SO[17]) = (0:0:0, 0:0:0);
-
- (A[0] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[17]) = (0:0:0, 0:0:0);
-
- (A[1] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[17]) = (0:0:0, 0:0:0);
-
- (A[2] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[17]) = (0:0:0, 0:0:0);
-
- (A[3] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[17]) = (0:0:0, 0:0:0);
-
- (A[4] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[17]) = (0:0:0, 0:0:0);
-
- (A[5] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[17]) = (0:0:0, 0:0:0);
-
- (A[6] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[17]) = (0:0:0, 0:0:0);
-
- (A[7] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[17]) = (0:0:0, 0:0:0);
-
- (A[8] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[17]) = (0:0:0, 0:0:0);
-
- (A[9] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[17]) = (0:0:0, 0:0:0);
-
- (A[10] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[17]) = (0:0:0, 0:0:0);
-
- (A[11] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[17]) = (0:0:0, 0:0:0);
-
- (A[12] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[17]) = (0:0:0, 0:0:0);
-
- (A[13] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[17]) = (0:0:0, 0:0:0);
-
- (A[14] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[17]) = (0:0:0, 0:0:0);
-
- (A[15] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[17]) = (0:0:0, 0:0:0);
-
- (A[16] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[17]) = (0:0:0, 0:0:0);
-
- (A[17] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[17]) = (0:0:0, 0:0:0);
-
- (A[0] => SO[0]) = (0:0:0, 0:0:0);
- (A[0] => SO[1]) = (0:0:0, 0:0:0);
- (A[0] => SO[2]) = (0:0:0, 0:0:0);
- (A[0] => SO[3]) = (0:0:0, 0:0:0);
- (A[0] => SO[4]) = (0:0:0, 0:0:0);
- (A[0] => SO[5]) = (0:0:0, 0:0:0);
- (A[0] => SO[6]) = (0:0:0, 0:0:0);
- (A[0] => SO[7]) = (0:0:0, 0:0:0);
- (A[0] => SO[8]) = (0:0:0, 0:0:0);
- (A[0] => SO[9]) = (0:0:0, 0:0:0);
- (A[0] => SO[10]) = (0:0:0, 0:0:0);
- (A[0] => SO[11]) = (0:0:0, 0:0:0);
- (A[0] => SO[12]) = (0:0:0, 0:0:0);
- (A[0] => SO[13]) = (0:0:0, 0:0:0);
- (A[0] => SO[14]) = (0:0:0, 0:0:0);
- (A[0] => SO[15]) = (0:0:0, 0:0:0);
- (A[0] => SO[16]) = (0:0:0, 0:0:0);
- (A[0] => SO[17]) = (0:0:0, 0:0:0);
- (A[1] => SO[0]) = (0:0:0, 0:0:0);
- (A[1] => SO[1]) = (0:0:0, 0:0:0);
- (A[1] => SO[2]) = (0:0:0, 0:0:0);
- (A[1] => SO[3]) = (0:0:0, 0:0:0);
- (A[1] => SO[4]) = (0:0:0, 0:0:0);
- (A[1] => SO[5]) = (0:0:0, 0:0:0);
- (A[1] => SO[6]) = (0:0:0, 0:0:0);
- (A[1] => SO[7]) = (0:0:0, 0:0:0);
- (A[1] => SO[8]) = (0:0:0, 0:0:0);
- (A[1] => SO[9]) = (0:0:0, 0:0:0);
- (A[1] => SO[10]) = (0:0:0, 0:0:0);
- (A[1] => SO[11]) = (0:0:0, 0:0:0);
- (A[1] => SO[12]) = (0:0:0, 0:0:0);
- (A[1] => SO[13]) = (0:0:0, 0:0:0);
- (A[1] => SO[14]) = (0:0:0, 0:0:0);
- (A[1] => SO[15]) = (0:0:0, 0:0:0);
- (A[1] => SO[16]) = (0:0:0, 0:0:0);
- (A[1] => SO[17]) = (0:0:0, 0:0:0);
- (A[2] => SO[0]) = (0:0:0, 0:0:0);
- (A[2] => SO[1]) = (0:0:0, 0:0:0);
- (A[2] => SO[2]) = (0:0:0, 0:0:0);
- (A[2] => SO[3]) = (0:0:0, 0:0:0);
- (A[2] => SO[4]) = (0:0:0, 0:0:0);
- (A[2] => SO[5]) = (0:0:0, 0:0:0);
- (A[2] => SO[6]) = (0:0:0, 0:0:0);
- (A[2] => SO[7]) = (0:0:0, 0:0:0);
- (A[2] => SO[8]) = (0:0:0, 0:0:0);
- (A[2] => SO[9]) = (0:0:0, 0:0:0);
- (A[2] => SO[10]) = (0:0:0, 0:0:0);
- (A[2] => SO[11]) = (0:0:0, 0:0:0);
- (A[2] => SO[12]) = (0:0:0, 0:0:0);
- (A[2] => SO[13]) = (0:0:0, 0:0:0);
- (A[2] => SO[14]) = (0:0:0, 0:0:0);
- (A[2] => SO[15]) = (0:0:0, 0:0:0);
- (A[2] => SO[16]) = (0:0:0, 0:0:0);
- (A[2] => SO[17]) = (0:0:0, 0:0:0);
- (A[3] => SO[0]) = (0:0:0, 0:0:0);
- (A[3] => SO[1]) = (0:0:0, 0:0:0);
- (A[3] => SO[2]) = (0:0:0, 0:0:0);
- (A[3] => SO[3]) = (0:0:0, 0:0:0);
- (A[3] => SO[4]) = (0:0:0, 0:0:0);
- (A[3] => SO[5]) = (0:0:0, 0:0:0);
- (A[3] => SO[6]) = (0:0:0, 0:0:0);
- (A[3] => SO[7]) = (0:0:0, 0:0:0);
- (A[3] => SO[8]) = (0:0:0, 0:0:0);
- (A[3] => SO[9]) = (0:0:0, 0:0:0);
- (A[3] => SO[10]) = (0:0:0, 0:0:0);
- (A[3] => SO[11]) = (0:0:0, 0:0:0);
- (A[3] => SO[12]) = (0:0:0, 0:0:0);
- (A[3] => SO[13]) = (0:0:0, 0:0:0);
- (A[3] => SO[14]) = (0:0:0, 0:0:0);
- (A[3] => SO[15]) = (0:0:0, 0:0:0);
- (A[3] => SO[16]) = (0:0:0, 0:0:0);
- (A[3] => SO[17]) = (0:0:0, 0:0:0);
- (A[4] => SO[0]) = (0:0:0, 0:0:0);
- (A[4] => SO[1]) = (0:0:0, 0:0:0);
- (A[4] => SO[2]) = (0:0:0, 0:0:0);
- (A[4] => SO[3]) = (0:0:0, 0:0:0);
- (A[4] => SO[4]) = (0:0:0, 0:0:0);
- (A[4] => SO[5]) = (0:0:0, 0:0:0);
- (A[4] => SO[6]) = (0:0:0, 0:0:0);
- (A[4] => SO[7]) = (0:0:0, 0:0:0);
- (A[4] => SO[8]) = (0:0:0, 0:0:0);
- (A[4] => SO[9]) = (0:0:0, 0:0:0);
- (A[4] => SO[10]) = (0:0:0, 0:0:0);
- (A[4] => SO[11]) = (0:0:0, 0:0:0);
- (A[4] => SO[12]) = (0:0:0, 0:0:0);
- (A[4] => SO[13]) = (0:0:0, 0:0:0);
- (A[4] => SO[14]) = (0:0:0, 0:0:0);
- (A[4] => SO[15]) = (0:0:0, 0:0:0);
- (A[4] => SO[16]) = (0:0:0, 0:0:0);
- (A[4] => SO[17]) = (0:0:0, 0:0:0);
- (A[5] => SO[0]) = (0:0:0, 0:0:0);
- (A[5] => SO[1]) = (0:0:0, 0:0:0);
- (A[5] => SO[2]) = (0:0:0, 0:0:0);
- (A[5] => SO[3]) = (0:0:0, 0:0:0);
- (A[5] => SO[4]) = (0:0:0, 0:0:0);
- (A[5] => SO[5]) = (0:0:0, 0:0:0);
- (A[5] => SO[6]) = (0:0:0, 0:0:0);
- (A[5] => SO[7]) = (0:0:0, 0:0:0);
- (A[5] => SO[8]) = (0:0:0, 0:0:0);
- (A[5] => SO[9]) = (0:0:0, 0:0:0);
- (A[5] => SO[10]) = (0:0:0, 0:0:0);
- (A[5] => SO[11]) = (0:0:0, 0:0:0);
- (A[5] => SO[12]) = (0:0:0, 0:0:0);
- (A[5] => SO[13]) = (0:0:0, 0:0:0);
- (A[5] => SO[14]) = (0:0:0, 0:0:0);
- (A[5] => SO[15]) = (0:0:0, 0:0:0);
- (A[5] => SO[16]) = (0:0:0, 0:0:0);
- (A[5] => SO[17]) = (0:0:0, 0:0:0);
- (A[6] => SO[0]) = (0:0:0, 0:0:0);
- (A[6] => SO[1]) = (0:0:0, 0:0:0);
- (A[6] => SO[2]) = (0:0:0, 0:0:0);
- (A[6] => SO[3]) = (0:0:0, 0:0:0);
- (A[6] => SO[4]) = (0:0:0, 0:0:0);
- (A[6] => SO[5]) = (0:0:0, 0:0:0);
- (A[6] => SO[6]) = (0:0:0, 0:0:0);
- (A[6] => SO[7]) = (0:0:0, 0:0:0);
- (A[6] => SO[8]) = (0:0:0, 0:0:0);
- (A[6] => SO[9]) = (0:0:0, 0:0:0);
- (A[6] => SO[10]) = (0:0:0, 0:0:0);
- (A[6] => SO[11]) = (0:0:0, 0:0:0);
- (A[6] => SO[12]) = (0:0:0, 0:0:0);
- (A[6] => SO[13]) = (0:0:0, 0:0:0);
- (A[6] => SO[14]) = (0:0:0, 0:0:0);
- (A[6] => SO[15]) = (0:0:0, 0:0:0);
- (A[6] => SO[16]) = (0:0:0, 0:0:0);
- (A[6] => SO[17]) = (0:0:0, 0:0:0);
- (A[7] => SO[0]) = (0:0:0, 0:0:0);
- (A[7] => SO[1]) = (0:0:0, 0:0:0);
- (A[7] => SO[2]) = (0:0:0, 0:0:0);
- (A[7] => SO[3]) = (0:0:0, 0:0:0);
- (A[7] => SO[4]) = (0:0:0, 0:0:0);
- (A[7] => SO[5]) = (0:0:0, 0:0:0);
- (A[7] => SO[6]) = (0:0:0, 0:0:0);
- (A[7] => SO[7]) = (0:0:0, 0:0:0);
- (A[7] => SO[8]) = (0:0:0, 0:0:0);
- (A[7] => SO[9]) = (0:0:0, 0:0:0);
- (A[7] => SO[10]) = (0:0:0, 0:0:0);
- (A[7] => SO[11]) = (0:0:0, 0:0:0);
- (A[7] => SO[12]) = (0:0:0, 0:0:0);
- (A[7] => SO[13]) = (0:0:0, 0:0:0);
- (A[7] => SO[14]) = (0:0:0, 0:0:0);
- (A[7] => SO[15]) = (0:0:0, 0:0:0);
- (A[7] => SO[16]) = (0:0:0, 0:0:0);
- (A[7] => SO[17]) = (0:0:0, 0:0:0);
- (A[8] => SO[0]) = (0:0:0, 0:0:0);
- (A[8] => SO[1]) = (0:0:0, 0:0:0);
- (A[8] => SO[2]) = (0:0:0, 0:0:0);
- (A[8] => SO[3]) = (0:0:0, 0:0:0);
- (A[8] => SO[4]) = (0:0:0, 0:0:0);
- (A[8] => SO[5]) = (0:0:0, 0:0:0);
- (A[8] => SO[6]) = (0:0:0, 0:0:0);
- (A[8] => SO[7]) = (0:0:0, 0:0:0);
- (A[8] => SO[8]) = (0:0:0, 0:0:0);
- (A[8] => SO[9]) = (0:0:0, 0:0:0);
- (A[8] => SO[10]) = (0:0:0, 0:0:0);
- (A[8] => SO[11]) = (0:0:0, 0:0:0);
- (A[8] => SO[12]) = (0:0:0, 0:0:0);
- (A[8] => SO[13]) = (0:0:0, 0:0:0);
- (A[8] => SO[14]) = (0:0:0, 0:0:0);
- (A[8] => SO[15]) = (0:0:0, 0:0:0);
- (A[8] => SO[16]) = (0:0:0, 0:0:0);
- (A[8] => SO[17]) = (0:0:0, 0:0:0);
- (A[9] => SO[0]) = (0:0:0, 0:0:0);
- (A[9] => SO[1]) = (0:0:0, 0:0:0);
- (A[9] => SO[2]) = (0:0:0, 0:0:0);
- (A[9] => SO[3]) = (0:0:0, 0:0:0);
- (A[9] => SO[4]) = (0:0:0, 0:0:0);
- (A[9] => SO[5]) = (0:0:0, 0:0:0);
- (A[9] => SO[6]) = (0:0:0, 0:0:0);
- (A[9] => SO[7]) = (0:0:0, 0:0:0);
- (A[9] => SO[8]) = (0:0:0, 0:0:0);
- (A[9] => SO[9]) = (0:0:0, 0:0:0);
- (A[9] => SO[10]) = (0:0:0, 0:0:0);
- (A[9] => SO[11]) = (0:0:0, 0:0:0);
- (A[9] => SO[12]) = (0:0:0, 0:0:0);
- (A[9] => SO[13]) = (0:0:0, 0:0:0);
- (A[9] => SO[14]) = (0:0:0, 0:0:0);
- (A[9] => SO[15]) = (0:0:0, 0:0:0);
- (A[9] => SO[16]) = (0:0:0, 0:0:0);
- (A[9] => SO[17]) = (0:0:0, 0:0:0);
- (A[10] => SO[0]) = (0:0:0, 0:0:0);
- (A[10] => SO[1]) = (0:0:0, 0:0:0);
- (A[10] => SO[2]) = (0:0:0, 0:0:0);
- (A[10] => SO[3]) = (0:0:0, 0:0:0);
- (A[10] => SO[4]) = (0:0:0, 0:0:0);
- (A[10] => SO[5]) = (0:0:0, 0:0:0);
- (A[10] => SO[6]) = (0:0:0, 0:0:0);
- (A[10] => SO[7]) = (0:0:0, 0:0:0);
- (A[10] => SO[8]) = (0:0:0, 0:0:0);
- (A[10] => SO[9]) = (0:0:0, 0:0:0);
- (A[10] => SO[10]) = (0:0:0, 0:0:0);
- (A[10] => SO[11]) = (0:0:0, 0:0:0);
- (A[10] => SO[12]) = (0:0:0, 0:0:0);
- (A[10] => SO[13]) = (0:0:0, 0:0:0);
- (A[10] => SO[14]) = (0:0:0, 0:0:0);
- (A[10] => SO[15]) = (0:0:0, 0:0:0);
- (A[10] => SO[16]) = (0:0:0, 0:0:0);
- (A[10] => SO[17]) = (0:0:0, 0:0:0);
- (A[11] => SO[0]) = (0:0:0, 0:0:0);
- (A[11] => SO[1]) = (0:0:0, 0:0:0);
- (A[11] => SO[2]) = (0:0:0, 0:0:0);
- (A[11] => SO[3]) = (0:0:0, 0:0:0);
- (A[11] => SO[4]) = (0:0:0, 0:0:0);
- (A[11] => SO[5]) = (0:0:0, 0:0:0);
- (A[11] => SO[6]) = (0:0:0, 0:0:0);
- (A[11] => SO[7]) = (0:0:0, 0:0:0);
- (A[11] => SO[8]) = (0:0:0, 0:0:0);
- (A[11] => SO[9]) = (0:0:0, 0:0:0);
- (A[11] => SO[10]) = (0:0:0, 0:0:0);
- (A[11] => SO[11]) = (0:0:0, 0:0:0);
- (A[11] => SO[12]) = (0:0:0, 0:0:0);
- (A[11] => SO[13]) = (0:0:0, 0:0:0);
- (A[11] => SO[14]) = (0:0:0, 0:0:0);
- (A[11] => SO[15]) = (0:0:0, 0:0:0);
- (A[11] => SO[16]) = (0:0:0, 0:0:0);
- (A[11] => SO[17]) = (0:0:0, 0:0:0);
- (A[12] => SO[0]) = (0:0:0, 0:0:0);
- (A[12] => SO[1]) = (0:0:0, 0:0:0);
- (A[12] => SO[2]) = (0:0:0, 0:0:0);
- (A[12] => SO[3]) = (0:0:0, 0:0:0);
- (A[12] => SO[4]) = (0:0:0, 0:0:0);
- (A[12] => SO[5]) = (0:0:0, 0:0:0);
- (A[12] => SO[6]) = (0:0:0, 0:0:0);
- (A[12] => SO[7]) = (0:0:0, 0:0:0);
- (A[12] => SO[8]) = (0:0:0, 0:0:0);
- (A[12] => SO[9]) = (0:0:0, 0:0:0);
- (A[12] => SO[10]) = (0:0:0, 0:0:0);
- (A[12] => SO[11]) = (0:0:0, 0:0:0);
- (A[12] => SO[12]) = (0:0:0, 0:0:0);
- (A[12] => SO[13]) = (0:0:0, 0:0:0);
- (A[12] => SO[14]) = (0:0:0, 0:0:0);
- (A[12] => SO[15]) = (0:0:0, 0:0:0);
- (A[12] => SO[16]) = (0:0:0, 0:0:0);
- (A[12] => SO[17]) = (0:0:0, 0:0:0);
- (A[13] => SO[0]) = (0:0:0, 0:0:0);
- (A[13] => SO[1]) = (0:0:0, 0:0:0);
- (A[13] => SO[2]) = (0:0:0, 0:0:0);
- (A[13] => SO[3]) = (0:0:0, 0:0:0);
- (A[13] => SO[4]) = (0:0:0, 0:0:0);
- (A[13] => SO[5]) = (0:0:0, 0:0:0);
- (A[13] => SO[6]) = (0:0:0, 0:0:0);
- (A[13] => SO[7]) = (0:0:0, 0:0:0);
- (A[13] => SO[8]) = (0:0:0, 0:0:0);
- (A[13] => SO[9]) = (0:0:0, 0:0:0);
- (A[13] => SO[10]) = (0:0:0, 0:0:0);
- (A[13] => SO[11]) = (0:0:0, 0:0:0);
- (A[13] => SO[12]) = (0:0:0, 0:0:0);
- (A[13] => SO[13]) = (0:0:0, 0:0:0);
- (A[13] => SO[14]) = (0:0:0, 0:0:0);
- (A[13] => SO[15]) = (0:0:0, 0:0:0);
- (A[13] => SO[16]) = (0:0:0, 0:0:0);
- (A[13] => SO[17]) = (0:0:0, 0:0:0);
- (A[14] => SO[0]) = (0:0:0, 0:0:0);
- (A[14] => SO[1]) = (0:0:0, 0:0:0);
- (A[14] => SO[2]) = (0:0:0, 0:0:0);
- (A[14] => SO[3]) = (0:0:0, 0:0:0);
- (A[14] => SO[4]) = (0:0:0, 0:0:0);
- (A[14] => SO[5]) = (0:0:0, 0:0:0);
- (A[14] => SO[6]) = (0:0:0, 0:0:0);
- (A[14] => SO[7]) = (0:0:0, 0:0:0);
- (A[14] => SO[8]) = (0:0:0, 0:0:0);
- (A[14] => SO[9]) = (0:0:0, 0:0:0);
- (A[14] => SO[10]) = (0:0:0, 0:0:0);
- (A[14] => SO[11]) = (0:0:0, 0:0:0);
- (A[14] => SO[12]) = (0:0:0, 0:0:0);
- (A[14] => SO[13]) = (0:0:0, 0:0:0);
- (A[14] => SO[14]) = (0:0:0, 0:0:0);
- (A[14] => SO[15]) = (0:0:0, 0:0:0);
- (A[14] => SO[16]) = (0:0:0, 0:0:0);
- (A[14] => SO[17]) = (0:0:0, 0:0:0);
- (A[15] => SO[0]) = (0:0:0, 0:0:0);
- (A[15] => SO[1]) = (0:0:0, 0:0:0);
- (A[15] => SO[2]) = (0:0:0, 0:0:0);
- (A[15] => SO[3]) = (0:0:0, 0:0:0);
- (A[15] => SO[4]) = (0:0:0, 0:0:0);
- (A[15] => SO[5]) = (0:0:0, 0:0:0);
- (A[15] => SO[6]) = (0:0:0, 0:0:0);
- (A[15] => SO[7]) = (0:0:0, 0:0:0);
- (A[15] => SO[8]) = (0:0:0, 0:0:0);
- (A[15] => SO[9]) = (0:0:0, 0:0:0);
- (A[15] => SO[10]) = (0:0:0, 0:0:0);
- (A[15] => SO[11]) = (0:0:0, 0:0:0);
- (A[15] => SO[12]) = (0:0:0, 0:0:0);
- (A[15] => SO[13]) = (0:0:0, 0:0:0);
- (A[15] => SO[14]) = (0:0:0, 0:0:0);
- (A[15] => SO[15]) = (0:0:0, 0:0:0);
- (A[15] => SO[16]) = (0:0:0, 0:0:0);
- (A[15] => SO[17]) = (0:0:0, 0:0:0);
- (A[16] => SO[0]) = (0:0:0, 0:0:0);
- (A[16] => SO[1]) = (0:0:0, 0:0:0);
- (A[16] => SO[2]) = (0:0:0, 0:0:0);
- (A[16] => SO[3]) = (0:0:0, 0:0:0);
- (A[16] => SO[4]) = (0:0:0, 0:0:0);
- (A[16] => SO[5]) = (0:0:0, 0:0:0);
- (A[16] => SO[6]) = (0:0:0, 0:0:0);
- (A[16] => SO[7]) = (0:0:0, 0:0:0);
- (A[16] => SO[8]) = (0:0:0, 0:0:0);
- (A[16] => SO[9]) = (0:0:0, 0:0:0);
- (A[16] => SO[10]) = (0:0:0, 0:0:0);
- (A[16] => SO[11]) = (0:0:0, 0:0:0);
- (A[16] => SO[12]) = (0:0:0, 0:0:0);
- (A[16] => SO[13]) = (0:0:0, 0:0:0);
- (A[16] => SO[14]) = (0:0:0, 0:0:0);
- (A[16] => SO[15]) = (0:0:0, 0:0:0);
- (A[16] => SO[16]) = (0:0:0, 0:0:0);
- (A[16] => SO[17]) = (0:0:0, 0:0:0);
- (A[17] => SO[0]) = (0:0:0, 0:0:0);
- (A[17] => SO[1]) = (0:0:0, 0:0:0);
- (A[17] => SO[2]) = (0:0:0, 0:0:0);
- (A[17] => SO[3]) = (0:0:0, 0:0:0);
- (A[17] => SO[4]) = (0:0:0, 0:0:0);
- (A[17] => SO[5]) = (0:0:0, 0:0:0);
- (A[17] => SO[6]) = (0:0:0, 0:0:0);
- (A[17] => SO[7]) = (0:0:0, 0:0:0);
- (A[17] => SO[8]) = (0:0:0, 0:0:0);
- (A[17] => SO[9]) = (0:0:0, 0:0:0);
- (A[17] => SO[10]) = (0:0:0, 0:0:0);
- (A[17] => SO[11]) = (0:0:0, 0:0:0);
- (A[17] => SO[12]) = (0:0:0, 0:0:0);
- (A[17] => SO[13]) = (0:0:0, 0:0:0);
- (A[17] => SO[14]) = (0:0:0, 0:0:0);
- (A[17] => SO[15]) = (0:0:0, 0:0:0);
- (A[17] => SO[16]) = (0:0:0, 0:0:0);
- (A[17] => SO[17]) = (0:0:0, 0:0:0);
-
- (SI[0] => DOUT[0]) = (0:0:0, 0:0:0);
- (SI[0] => DOUT[1]) = (0:0:0, 0:0:0);
- (SI[0] => DOUT[2]) = (0:0:0, 0:0:0);
- (SI[0] => DOUT[3]) = (0:0:0, 0:0:0);
- (SI[0] => DOUT[4]) = (0:0:0, 0:0:0);
- (SI[0] => DOUT[5]) = (0:0:0, 0:0:0);
- (SI[0] => DOUT[6]) = (0:0:0, 0:0:0);
- (SI[0] => DOUT[7]) = (0:0:0, 0:0:0);
- (SI[0] => DOUT[8]) = (0:0:0, 0:0:0);
- (SI[0] => DOUT[9]) = (0:0:0, 0:0:0);
- (SI[0] => DOUT[10]) = (0:0:0, 0:0:0);
- (SI[0] => DOUT[11]) = (0:0:0, 0:0:0);
- (SI[0] => DOUT[12]) = (0:0:0, 0:0:0);
- (SI[0] => DOUT[13]) = (0:0:0, 0:0:0);
- (SI[0] => DOUT[14]) = (0:0:0, 0:0:0);
- (SI[0] => DOUT[15]) = (0:0:0, 0:0:0);
- (SI[0] => DOUT[16]) = (0:0:0, 0:0:0);
- (SI[0] => DOUT[17]) = (0:0:0, 0:0:0);
- (SI[1] => DOUT[0]) = (0:0:0, 0:0:0);
- (SI[1] => DOUT[1]) = (0:0:0, 0:0:0);
- (SI[1] => DOUT[2]) = (0:0:0, 0:0:0);
- (SI[1] => DOUT[3]) = (0:0:0, 0:0:0);
- (SI[1] => DOUT[4]) = (0:0:0, 0:0:0);
- (SI[1] => DOUT[5]) = (0:0:0, 0:0:0);
- (SI[1] => DOUT[6]) = (0:0:0, 0:0:0);
- (SI[1] => DOUT[7]) = (0:0:0, 0:0:0);
- (SI[1] => DOUT[8]) = (0:0:0, 0:0:0);
- (SI[1] => DOUT[9]) = (0:0:0, 0:0:0);
- (SI[1] => DOUT[10]) = (0:0:0, 0:0:0);
- (SI[1] => DOUT[11]) = (0:0:0, 0:0:0);
- (SI[1] => DOUT[12]) = (0:0:0, 0:0:0);
- (SI[1] => DOUT[13]) = (0:0:0, 0:0:0);
- (SI[1] => DOUT[14]) = (0:0:0, 0:0:0);
- (SI[1] => DOUT[15]) = (0:0:0, 0:0:0);
- (SI[1] => DOUT[16]) = (0:0:0, 0:0:0);
- (SI[1] => DOUT[17]) = (0:0:0, 0:0:0);
- (SI[2] => DOUT[0]) = (0:0:0, 0:0:0);
- (SI[2] => DOUT[1]) = (0:0:0, 0:0:0);
- (SI[2] => DOUT[2]) = (0:0:0, 0:0:0);
- (SI[2] => DOUT[3]) = (0:0:0, 0:0:0);
- (SI[2] => DOUT[4]) = (0:0:0, 0:0:0);
- (SI[2] => DOUT[5]) = (0:0:0, 0:0:0);
- (SI[2] => DOUT[6]) = (0:0:0, 0:0:0);
- (SI[2] => DOUT[7]) = (0:0:0, 0:0:0);
- (SI[2] => DOUT[8]) = (0:0:0, 0:0:0);
- (SI[2] => DOUT[9]) = (0:0:0, 0:0:0);
- (SI[2] => DOUT[10]) = (0:0:0, 0:0:0);
- (SI[2] => DOUT[11]) = (0:0:0, 0:0:0);
- (SI[2] => DOUT[12]) = (0:0:0, 0:0:0);
- (SI[2] => DOUT[13]) = (0:0:0, 0:0:0);
- (SI[2] => DOUT[14]) = (0:0:0, 0:0:0);
- (SI[2] => DOUT[15]) = (0:0:0, 0:0:0);
- (SI[2] => DOUT[16]) = (0:0:0, 0:0:0);
- (SI[2] => DOUT[17]) = (0:0:0, 0:0:0);
- (SI[3] => DOUT[0]) = (0:0:0, 0:0:0);
- (SI[3] => DOUT[1]) = (0:0:0, 0:0:0);
- (SI[3] => DOUT[2]) = (0:0:0, 0:0:0);
- (SI[3] => DOUT[3]) = (0:0:0, 0:0:0);
- (SI[3] => DOUT[4]) = (0:0:0, 0:0:0);
- (SI[3] => DOUT[5]) = (0:0:0, 0:0:0);
- (SI[3] => DOUT[6]) = (0:0:0, 0:0:0);
- (SI[3] => DOUT[7]) = (0:0:0, 0:0:0);
- (SI[3] => DOUT[8]) = (0:0:0, 0:0:0);
- (SI[3] => DOUT[9]) = (0:0:0, 0:0:0);
- (SI[3] => DOUT[10]) = (0:0:0, 0:0:0);
- (SI[3] => DOUT[11]) = (0:0:0, 0:0:0);
- (SI[3] => DOUT[12]) = (0:0:0, 0:0:0);
- (SI[3] => DOUT[13]) = (0:0:0, 0:0:0);
- (SI[3] => DOUT[14]) = (0:0:0, 0:0:0);
- (SI[3] => DOUT[15]) = (0:0:0, 0:0:0);
- (SI[3] => DOUT[16]) = (0:0:0, 0:0:0);
- (SI[3] => DOUT[17]) = (0:0:0, 0:0:0);
- (SI[4] => DOUT[0]) = (0:0:0, 0:0:0);
- (SI[4] => DOUT[1]) = (0:0:0, 0:0:0);
- (SI[4] => DOUT[2]) = (0:0:0, 0:0:0);
- (SI[4] => DOUT[3]) = (0:0:0, 0:0:0);
- (SI[4] => DOUT[4]) = (0:0:0, 0:0:0);
- (SI[4] => DOUT[5]) = (0:0:0, 0:0:0);
- (SI[4] => DOUT[6]) = (0:0:0, 0:0:0);
- (SI[4] => DOUT[7]) = (0:0:0, 0:0:0);
- (SI[4] => DOUT[8]) = (0:0:0, 0:0:0);
- (SI[4] => DOUT[9]) = (0:0:0, 0:0:0);
- (SI[4] => DOUT[10]) = (0:0:0, 0:0:0);
- (SI[4] => DOUT[11]) = (0:0:0, 0:0:0);
- (SI[4] => DOUT[12]) = (0:0:0, 0:0:0);
- (SI[4] => DOUT[13]) = (0:0:0, 0:0:0);
- (SI[4] => DOUT[14]) = (0:0:0, 0:0:0);
- (SI[4] => DOUT[15]) = (0:0:0, 0:0:0);
- (SI[4] => DOUT[16]) = (0:0:0, 0:0:0);
- (SI[4] => DOUT[17]) = (0:0:0, 0:0:0);
- (SI[5] => DOUT[0]) = (0:0:0, 0:0:0);
- (SI[5] => DOUT[1]) = (0:0:0, 0:0:0);
- (SI[5] => DOUT[2]) = (0:0:0, 0:0:0);
- (SI[5] => DOUT[3]) = (0:0:0, 0:0:0);
- (SI[5] => DOUT[4]) = (0:0:0, 0:0:0);
- (SI[5] => DOUT[5]) = (0:0:0, 0:0:0);
- (SI[5] => DOUT[6]) = (0:0:0, 0:0:0);
- (SI[5] => DOUT[7]) = (0:0:0, 0:0:0);
- (SI[5] => DOUT[8]) = (0:0:0, 0:0:0);
- (SI[5] => DOUT[9]) = (0:0:0, 0:0:0);
- (SI[5] => DOUT[10]) = (0:0:0, 0:0:0);
- (SI[5] => DOUT[11]) = (0:0:0, 0:0:0);
- (SI[5] => DOUT[12]) = (0:0:0, 0:0:0);
- (SI[5] => DOUT[13]) = (0:0:0, 0:0:0);
- (SI[5] => DOUT[14]) = (0:0:0, 0:0:0);
- (SI[5] => DOUT[15]) = (0:0:0, 0:0:0);
- (SI[5] => DOUT[16]) = (0:0:0, 0:0:0);
- (SI[5] => DOUT[17]) = (0:0:0, 0:0:0);
- (SI[6] => DOUT[0]) = (0:0:0, 0:0:0);
- (SI[6] => DOUT[1]) = (0:0:0, 0:0:0);
- (SI[6] => DOUT[2]) = (0:0:0, 0:0:0);
- (SI[6] => DOUT[3]) = (0:0:0, 0:0:0);
- (SI[6] => DOUT[4]) = (0:0:0, 0:0:0);
- (SI[6] => DOUT[5]) = (0:0:0, 0:0:0);
- (SI[6] => DOUT[6]) = (0:0:0, 0:0:0);
- (SI[6] => DOUT[7]) = (0:0:0, 0:0:0);
- (SI[6] => DOUT[8]) = (0:0:0, 0:0:0);
- (SI[6] => DOUT[9]) = (0:0:0, 0:0:0);
- (SI[6] => DOUT[10]) = (0:0:0, 0:0:0);
- (SI[6] => DOUT[11]) = (0:0:0, 0:0:0);
- (SI[6] => DOUT[12]) = (0:0:0, 0:0:0);
- (SI[6] => DOUT[13]) = (0:0:0, 0:0:0);
- (SI[6] => DOUT[14]) = (0:0:0, 0:0:0);
- (SI[6] => DOUT[15]) = (0:0:0, 0:0:0);
- (SI[6] => DOUT[16]) = (0:0:0, 0:0:0);
- (SI[6] => DOUT[17]) = (0:0:0, 0:0:0);
- (SI[7] => DOUT[0]) = (0:0:0, 0:0:0);
- (SI[7] => DOUT[1]) = (0:0:0, 0:0:0);
- (SI[7] => DOUT[2]) = (0:0:0, 0:0:0);
- (SI[7] => DOUT[3]) = (0:0:0, 0:0:0);
- (SI[7] => DOUT[4]) = (0:0:0, 0:0:0);
- (SI[7] => DOUT[5]) = (0:0:0, 0:0:0);
- (SI[7] => DOUT[6]) = (0:0:0, 0:0:0);
- (SI[7] => DOUT[7]) = (0:0:0, 0:0:0);
- (SI[7] => DOUT[8]) = (0:0:0, 0:0:0);
- (SI[7] => DOUT[9]) = (0:0:0, 0:0:0);
- (SI[7] => DOUT[10]) = (0:0:0, 0:0:0);
- (SI[7] => DOUT[11]) = (0:0:0, 0:0:0);
- (SI[7] => DOUT[12]) = (0:0:0, 0:0:0);
- (SI[7] => DOUT[13]) = (0:0:0, 0:0:0);
- (SI[7] => DOUT[14]) = (0:0:0, 0:0:0);
- (SI[7] => DOUT[15]) = (0:0:0, 0:0:0);
- (SI[7] => DOUT[16]) = (0:0:0, 0:0:0);
- (SI[7] => DOUT[17]) = (0:0:0, 0:0:0);
- (SI[8] => DOUT[0]) = (0:0:0, 0:0:0);
- (SI[8] => DOUT[1]) = (0:0:0, 0:0:0);
- (SI[8] => DOUT[2]) = (0:0:0, 0:0:0);
- (SI[8] => DOUT[3]) = (0:0:0, 0:0:0);
- (SI[8] => DOUT[4]) = (0:0:0, 0:0:0);
- (SI[8] => DOUT[5]) = (0:0:0, 0:0:0);
- (SI[8] => DOUT[6]) = (0:0:0, 0:0:0);
- (SI[8] => DOUT[7]) = (0:0:0, 0:0:0);
- (SI[8] => DOUT[8]) = (0:0:0, 0:0:0);
- (SI[8] => DOUT[9]) = (0:0:0, 0:0:0);
- (SI[8] => DOUT[10]) = (0:0:0, 0:0:0);
- (SI[8] => DOUT[11]) = (0:0:0, 0:0:0);
- (SI[8] => DOUT[12]) = (0:0:0, 0:0:0);
- (SI[8] => DOUT[13]) = (0:0:0, 0:0:0);
- (SI[8] => DOUT[14]) = (0:0:0, 0:0:0);
- (SI[8] => DOUT[15]) = (0:0:0, 0:0:0);
- (SI[8] => DOUT[16]) = (0:0:0, 0:0:0);
- (SI[8] => DOUT[17]) = (0:0:0, 0:0:0);
- (SI[9] => DOUT[0]) = (0:0:0, 0:0:0);
- (SI[9] => DOUT[1]) = (0:0:0, 0:0:0);
- (SI[9] => DOUT[2]) = (0:0:0, 0:0:0);
- (SI[9] => DOUT[3]) = (0:0:0, 0:0:0);
- (SI[9] => DOUT[4]) = (0:0:0, 0:0:0);
- (SI[9] => DOUT[5]) = (0:0:0, 0:0:0);
- (SI[9] => DOUT[6]) = (0:0:0, 0:0:0);
- (SI[9] => DOUT[7]) = (0:0:0, 0:0:0);
- (SI[9] => DOUT[8]) = (0:0:0, 0:0:0);
- (SI[9] => DOUT[9]) = (0:0:0, 0:0:0);
- (SI[9] => DOUT[10]) = (0:0:0, 0:0:0);
- (SI[9] => DOUT[11]) = (0:0:0, 0:0:0);
- (SI[9] => DOUT[12]) = (0:0:0, 0:0:0);
- (SI[9] => DOUT[13]) = (0:0:0, 0:0:0);
- (SI[9] => DOUT[14]) = (0:0:0, 0:0:0);
- (SI[9] => DOUT[15]) = (0:0:0, 0:0:0);
- (SI[9] => DOUT[16]) = (0:0:0, 0:0:0);
- (SI[9] => DOUT[17]) = (0:0:0, 0:0:0);
- (SI[10] => DOUT[0]) = (0:0:0, 0:0:0);
- (SI[10] => DOUT[1]) = (0:0:0, 0:0:0);
- (SI[10] => DOUT[2]) = (0:0:0, 0:0:0);
- (SI[10] => DOUT[3]) = (0:0:0, 0:0:0);
- (SI[10] => DOUT[4]) = (0:0:0, 0:0:0);
- (SI[10] => DOUT[5]) = (0:0:0, 0:0:0);
- (SI[10] => DOUT[6]) = (0:0:0, 0:0:0);
- (SI[10] => DOUT[7]) = (0:0:0, 0:0:0);
- (SI[10] => DOUT[8]) = (0:0:0, 0:0:0);
- (SI[10] => DOUT[9]) = (0:0:0, 0:0:0);
- (SI[10] => DOUT[10]) = (0:0:0, 0:0:0);
- (SI[10] => DOUT[11]) = (0:0:0, 0:0:0);
- (SI[10] => DOUT[12]) = (0:0:0, 0:0:0);
- (SI[10] => DOUT[13]) = (0:0:0, 0:0:0);
- (SI[10] => DOUT[14]) = (0:0:0, 0:0:0);
- (SI[10] => DOUT[15]) = (0:0:0, 0:0:0);
- (SI[10] => DOUT[16]) = (0:0:0, 0:0:0);
- (SI[10] => DOUT[17]) = (0:0:0, 0:0:0);
- (SI[11] => DOUT[0]) = (0:0:0, 0:0:0);
- (SI[11] => DOUT[1]) = (0:0:0, 0:0:0);
- (SI[11] => DOUT[2]) = (0:0:0, 0:0:0);
- (SI[11] => DOUT[3]) = (0:0:0, 0:0:0);
- (SI[11] => DOUT[4]) = (0:0:0, 0:0:0);
- (SI[11] => DOUT[5]) = (0:0:0, 0:0:0);
- (SI[11] => DOUT[6]) = (0:0:0, 0:0:0);
- (SI[11] => DOUT[7]) = (0:0:0, 0:0:0);
- (SI[11] => DOUT[8]) = (0:0:0, 0:0:0);
- (SI[11] => DOUT[9]) = (0:0:0, 0:0:0);
- (SI[11] => DOUT[10]) = (0:0:0, 0:0:0);
- (SI[11] => DOUT[11]) = (0:0:0, 0:0:0);
- (SI[11] => DOUT[12]) = (0:0:0, 0:0:0);
- (SI[11] => DOUT[13]) = (0:0:0, 0:0:0);
- (SI[11] => DOUT[14]) = (0:0:0, 0:0:0);
- (SI[11] => DOUT[15]) = (0:0:0, 0:0:0);
- (SI[11] => DOUT[16]) = (0:0:0, 0:0:0);
- (SI[11] => DOUT[17]) = (0:0:0, 0:0:0);
- (SI[12] => DOUT[0]) = (0:0:0, 0:0:0);
- (SI[12] => DOUT[1]) = (0:0:0, 0:0:0);
- (SI[12] => DOUT[2]) = (0:0:0, 0:0:0);
- (SI[12] => DOUT[3]) = (0:0:0, 0:0:0);
- (SI[12] => DOUT[4]) = (0:0:0, 0:0:0);
- (SI[12] => DOUT[5]) = (0:0:0, 0:0:0);
- (SI[12] => DOUT[6]) = (0:0:0, 0:0:0);
- (SI[12] => DOUT[7]) = (0:0:0, 0:0:0);
- (SI[12] => DOUT[8]) = (0:0:0, 0:0:0);
- (SI[12] => DOUT[9]) = (0:0:0, 0:0:0);
- (SI[12] => DOUT[10]) = (0:0:0, 0:0:0);
- (SI[12] => DOUT[11]) = (0:0:0, 0:0:0);
- (SI[12] => DOUT[12]) = (0:0:0, 0:0:0);
- (SI[12] => DOUT[13]) = (0:0:0, 0:0:0);
- (SI[12] => DOUT[14]) = (0:0:0, 0:0:0);
- (SI[12] => DOUT[15]) = (0:0:0, 0:0:0);
- (SI[12] => DOUT[16]) = (0:0:0, 0:0:0);
- (SI[12] => DOUT[17]) = (0:0:0, 0:0:0);
- (SI[13] => DOUT[0]) = (0:0:0, 0:0:0);
- (SI[13] => DOUT[1]) = (0:0:0, 0:0:0);
- (SI[13] => DOUT[2]) = (0:0:0, 0:0:0);
- (SI[13] => DOUT[3]) = (0:0:0, 0:0:0);
- (SI[13] => DOUT[4]) = (0:0:0, 0:0:0);
- (SI[13] => DOUT[5]) = (0:0:0, 0:0:0);
- (SI[13] => DOUT[6]) = (0:0:0, 0:0:0);
- (SI[13] => DOUT[7]) = (0:0:0, 0:0:0);
- (SI[13] => DOUT[8]) = (0:0:0, 0:0:0);
- (SI[13] => DOUT[9]) = (0:0:0, 0:0:0);
- (SI[13] => DOUT[10]) = (0:0:0, 0:0:0);
- (SI[13] => DOUT[11]) = (0:0:0, 0:0:0);
- (SI[13] => DOUT[12]) = (0:0:0, 0:0:0);
- (SI[13] => DOUT[13]) = (0:0:0, 0:0:0);
- (SI[13] => DOUT[14]) = (0:0:0, 0:0:0);
- (SI[13] => DOUT[15]) = (0:0:0, 0:0:0);
- (SI[13] => DOUT[16]) = (0:0:0, 0:0:0);
- (SI[13] => DOUT[17]) = (0:0:0, 0:0:0);
- (SI[14] => DOUT[0]) = (0:0:0, 0:0:0);
- (SI[14] => DOUT[1]) = (0:0:0, 0:0:0);
- (SI[14] => DOUT[2]) = (0:0:0, 0:0:0);
- (SI[14] => DOUT[3]) = (0:0:0, 0:0:0);
- (SI[14] => DOUT[4]) = (0:0:0, 0:0:0);
- (SI[14] => DOUT[5]) = (0:0:0, 0:0:0);
- (SI[14] => DOUT[6]) = (0:0:0, 0:0:0);
- (SI[14] => DOUT[7]) = (0:0:0, 0:0:0);
- (SI[14] => DOUT[8]) = (0:0:0, 0:0:0);
- (SI[14] => DOUT[9]) = (0:0:0, 0:0:0);
- (SI[14] => DOUT[10]) = (0:0:0, 0:0:0);
- (SI[14] => DOUT[11]) = (0:0:0, 0:0:0);
- (SI[14] => DOUT[12]) = (0:0:0, 0:0:0);
- (SI[14] => DOUT[13]) = (0:0:0, 0:0:0);
- (SI[14] => DOUT[14]) = (0:0:0, 0:0:0);
- (SI[14] => DOUT[15]) = (0:0:0, 0:0:0);
- (SI[14] => DOUT[16]) = (0:0:0, 0:0:0);
- (SI[14] => DOUT[17]) = (0:0:0, 0:0:0);
- (SI[15] => DOUT[0]) = (0:0:0, 0:0:0);
- (SI[15] => DOUT[1]) = (0:0:0, 0:0:0);
- (SI[15] => DOUT[2]) = (0:0:0, 0:0:0);
- (SI[15] => DOUT[3]) = (0:0:0, 0:0:0);
- (SI[15] => DOUT[4]) = (0:0:0, 0:0:0);
- (SI[15] => DOUT[5]) = (0:0:0, 0:0:0);
- (SI[15] => DOUT[6]) = (0:0:0, 0:0:0);
- (SI[15] => DOUT[7]) = (0:0:0, 0:0:0);
- (SI[15] => DOUT[8]) = (0:0:0, 0:0:0);
- (SI[15] => DOUT[9]) = (0:0:0, 0:0:0);
- (SI[15] => DOUT[10]) = (0:0:0, 0:0:0);
- (SI[15] => DOUT[11]) = (0:0:0, 0:0:0);
- (SI[15] => DOUT[12]) = (0:0:0, 0:0:0);
- (SI[15] => DOUT[13]) = (0:0:0, 0:0:0);
- (SI[15] => DOUT[14]) = (0:0:0, 0:0:0);
- (SI[15] => DOUT[15]) = (0:0:0, 0:0:0);
- (SI[15] => DOUT[16]) = (0:0:0, 0:0:0);
- (SI[15] => DOUT[17]) = (0:0:0, 0:0:0);
- (SI[16] => DOUT[0]) = (0:0:0, 0:0:0);
- (SI[16] => DOUT[1]) = (0:0:0, 0:0:0);
- (SI[16] => DOUT[2]) = (0:0:0, 0:0:0);
- (SI[16] => DOUT[3]) = (0:0:0, 0:0:0);
- (SI[16] => DOUT[4]) = (0:0:0, 0:0:0);
- (SI[16] => DOUT[5]) = (0:0:0, 0:0:0);
- (SI[16] => DOUT[6]) = (0:0:0, 0:0:0);
- (SI[16] => DOUT[7]) = (0:0:0, 0:0:0);
- (SI[16] => DOUT[8]) = (0:0:0, 0:0:0);
- (SI[16] => DOUT[9]) = (0:0:0, 0:0:0);
- (SI[16] => DOUT[10]) = (0:0:0, 0:0:0);
- (SI[16] => DOUT[11]) = (0:0:0, 0:0:0);
- (SI[16] => DOUT[12]) = (0:0:0, 0:0:0);
- (SI[16] => DOUT[13]) = (0:0:0, 0:0:0);
- (SI[16] => DOUT[14]) = (0:0:0, 0:0:0);
- (SI[16] => DOUT[15]) = (0:0:0, 0:0:0);
- (SI[16] => DOUT[16]) = (0:0:0, 0:0:0);
- (SI[16] => DOUT[17]) = (0:0:0, 0:0:0);
- (SI[17] => DOUT[0]) = (0:0:0, 0:0:0);
- (SI[17] => DOUT[1]) = (0:0:0, 0:0:0);
- (SI[17] => DOUT[2]) = (0:0:0, 0:0:0);
- (SI[17] => DOUT[3]) = (0:0:0, 0:0:0);
- (SI[17] => DOUT[4]) = (0:0:0, 0:0:0);
- (SI[17] => DOUT[5]) = (0:0:0, 0:0:0);
- (SI[17] => DOUT[6]) = (0:0:0, 0:0:0);
- (SI[17] => DOUT[7]) = (0:0:0, 0:0:0);
- (SI[17] => DOUT[8]) = (0:0:0, 0:0:0);
- (SI[17] => DOUT[9]) = (0:0:0, 0:0:0);
- (SI[17] => DOUT[10]) = (0:0:0, 0:0:0);
- (SI[17] => DOUT[11]) = (0:0:0, 0:0:0);
- (SI[17] => DOUT[12]) = (0:0:0, 0:0:0);
- (SI[17] => DOUT[13]) = (0:0:0, 0:0:0);
- (SI[17] => DOUT[14]) = (0:0:0, 0:0:0);
- (SI[17] => DOUT[15]) = (0:0:0, 0:0:0);
- (SI[17] => DOUT[16]) = (0:0:0, 0:0:0);
- (SI[17] => DOUT[17]) = (0:0:0, 0:0:0);
-
- (SI[0] => SO[0]) = (0:0:0, 0:0:0);
- (SI[0] => SO[1]) = (0:0:0, 0:0:0);
- (SI[0] => SO[2]) = (0:0:0, 0:0:0);
- (SI[0] => SO[3]) = (0:0:0, 0:0:0);
- (SI[0] => SO[4]) = (0:0:0, 0:0:0);
- (SI[0] => SO[5]) = (0:0:0, 0:0:0);
- (SI[0] => SO[6]) = (0:0:0, 0:0:0);
- (SI[0] => SO[7]) = (0:0:0, 0:0:0);
- (SI[0] => SO[8]) = (0:0:0, 0:0:0);
- (SI[0] => SO[9]) = (0:0:0, 0:0:0);
- (SI[0] => SO[10]) = (0:0:0, 0:0:0);
- (SI[0] => SO[11]) = (0:0:0, 0:0:0);
- (SI[0] => SO[12]) = (0:0:0, 0:0:0);
- (SI[0] => SO[13]) = (0:0:0, 0:0:0);
- (SI[0] => SO[14]) = (0:0:0, 0:0:0);
- (SI[0] => SO[15]) = (0:0:0, 0:0:0);
- (SI[0] => SO[16]) = (0:0:0, 0:0:0);
- (SI[0] => SO[17]) = (0:0:0, 0:0:0);
- (SI[1] => SO[0]) = (0:0:0, 0:0:0);
- (SI[1] => SO[1]) = (0:0:0, 0:0:0);
- (SI[1] => SO[2]) = (0:0:0, 0:0:0);
- (SI[1] => SO[3]) = (0:0:0, 0:0:0);
- (SI[1] => SO[4]) = (0:0:0, 0:0:0);
- (SI[1] => SO[5]) = (0:0:0, 0:0:0);
- (SI[1] => SO[6]) = (0:0:0, 0:0:0);
- (SI[1] => SO[7]) = (0:0:0, 0:0:0);
- (SI[1] => SO[8]) = (0:0:0, 0:0:0);
- (SI[1] => SO[9]) = (0:0:0, 0:0:0);
- (SI[1] => SO[10]) = (0:0:0, 0:0:0);
- (SI[1] => SO[11]) = (0:0:0, 0:0:0);
- (SI[1] => SO[12]) = (0:0:0, 0:0:0);
- (SI[1] => SO[13]) = (0:0:0, 0:0:0);
- (SI[1] => SO[14]) = (0:0:0, 0:0:0);
- (SI[1] => SO[15]) = (0:0:0, 0:0:0);
- (SI[1] => SO[16]) = (0:0:0, 0:0:0);
- (SI[1] => SO[17]) = (0:0:0, 0:0:0);
- (SI[2] => SO[0]) = (0:0:0, 0:0:0);
- (SI[2] => SO[1]) = (0:0:0, 0:0:0);
- (SI[2] => SO[2]) = (0:0:0, 0:0:0);
- (SI[2] => SO[3]) = (0:0:0, 0:0:0);
- (SI[2] => SO[4]) = (0:0:0, 0:0:0);
- (SI[2] => SO[5]) = (0:0:0, 0:0:0);
- (SI[2] => SO[6]) = (0:0:0, 0:0:0);
- (SI[2] => SO[7]) = (0:0:0, 0:0:0);
- (SI[2] => SO[8]) = (0:0:0, 0:0:0);
- (SI[2] => SO[9]) = (0:0:0, 0:0:0);
- (SI[2] => SO[10]) = (0:0:0, 0:0:0);
- (SI[2] => SO[11]) = (0:0:0, 0:0:0);
- (SI[2] => SO[12]) = (0:0:0, 0:0:0);
- (SI[2] => SO[13]) = (0:0:0, 0:0:0);
- (SI[2] => SO[14]) = (0:0:0, 0:0:0);
- (SI[2] => SO[15]) = (0:0:0, 0:0:0);
- (SI[2] => SO[16]) = (0:0:0, 0:0:0);
- (SI[2] => SO[17]) = (0:0:0, 0:0:0);
- (SI[3] => SO[0]) = (0:0:0, 0:0:0);
- (SI[3] => SO[1]) = (0:0:0, 0:0:0);
- (SI[3] => SO[2]) = (0:0:0, 0:0:0);
- (SI[3] => SO[3]) = (0:0:0, 0:0:0);
- (SI[3] => SO[4]) = (0:0:0, 0:0:0);
- (SI[3] => SO[5]) = (0:0:0, 0:0:0);
- (SI[3] => SO[6]) = (0:0:0, 0:0:0);
- (SI[3] => SO[7]) = (0:0:0, 0:0:0);
- (SI[3] => SO[8]) = (0:0:0, 0:0:0);
- (SI[3] => SO[9]) = (0:0:0, 0:0:0);
- (SI[3] => SO[10]) = (0:0:0, 0:0:0);
- (SI[3] => SO[11]) = (0:0:0, 0:0:0);
- (SI[3] => SO[12]) = (0:0:0, 0:0:0);
- (SI[3] => SO[13]) = (0:0:0, 0:0:0);
- (SI[3] => SO[14]) = (0:0:0, 0:0:0);
- (SI[3] => SO[15]) = (0:0:0, 0:0:0);
- (SI[3] => SO[16]) = (0:0:0, 0:0:0);
- (SI[3] => SO[17]) = (0:0:0, 0:0:0);
- (SI[4] => SO[0]) = (0:0:0, 0:0:0);
- (SI[4] => SO[1]) = (0:0:0, 0:0:0);
- (SI[4] => SO[2]) = (0:0:0, 0:0:0);
- (SI[4] => SO[3]) = (0:0:0, 0:0:0);
- (SI[4] => SO[4]) = (0:0:0, 0:0:0);
- (SI[4] => SO[5]) = (0:0:0, 0:0:0);
- (SI[4] => SO[6]) = (0:0:0, 0:0:0);
- (SI[4] => SO[7]) = (0:0:0, 0:0:0);
- (SI[4] => SO[8]) = (0:0:0, 0:0:0);
- (SI[4] => SO[9]) = (0:0:0, 0:0:0);
- (SI[4] => SO[10]) = (0:0:0, 0:0:0);
- (SI[4] => SO[11]) = (0:0:0, 0:0:0);
- (SI[4] => SO[12]) = (0:0:0, 0:0:0);
- (SI[4] => SO[13]) = (0:0:0, 0:0:0);
- (SI[4] => SO[14]) = (0:0:0, 0:0:0);
- (SI[4] => SO[15]) = (0:0:0, 0:0:0);
- (SI[4] => SO[16]) = (0:0:0, 0:0:0);
- (SI[4] => SO[17]) = (0:0:0, 0:0:0);
- (SI[5] => SO[0]) = (0:0:0, 0:0:0);
- (SI[5] => SO[1]) = (0:0:0, 0:0:0);
- (SI[5] => SO[2]) = (0:0:0, 0:0:0);
- (SI[5] => SO[3]) = (0:0:0, 0:0:0);
- (SI[5] => SO[4]) = (0:0:0, 0:0:0);
- (SI[5] => SO[5]) = (0:0:0, 0:0:0);
- (SI[5] => SO[6]) = (0:0:0, 0:0:0);
- (SI[5] => SO[7]) = (0:0:0, 0:0:0);
- (SI[5] => SO[8]) = (0:0:0, 0:0:0);
- (SI[5] => SO[9]) = (0:0:0, 0:0:0);
- (SI[5] => SO[10]) = (0:0:0, 0:0:0);
- (SI[5] => SO[11]) = (0:0:0, 0:0:0);
- (SI[5] => SO[12]) = (0:0:0, 0:0:0);
- (SI[5] => SO[13]) = (0:0:0, 0:0:0);
- (SI[5] => SO[14]) = (0:0:0, 0:0:0);
- (SI[5] => SO[15]) = (0:0:0, 0:0:0);
- (SI[5] => SO[16]) = (0:0:0, 0:0:0);
- (SI[5] => SO[17]) = (0:0:0, 0:0:0);
- (SI[6] => SO[0]) = (0:0:0, 0:0:0);
- (SI[6] => SO[1]) = (0:0:0, 0:0:0);
- (SI[6] => SO[2]) = (0:0:0, 0:0:0);
- (SI[6] => SO[3]) = (0:0:0, 0:0:0);
- (SI[6] => SO[4]) = (0:0:0, 0:0:0);
- (SI[6] => SO[5]) = (0:0:0, 0:0:0);
- (SI[6] => SO[6]) = (0:0:0, 0:0:0);
- (SI[6] => SO[7]) = (0:0:0, 0:0:0);
- (SI[6] => SO[8]) = (0:0:0, 0:0:0);
- (SI[6] => SO[9]) = (0:0:0, 0:0:0);
- (SI[6] => SO[10]) = (0:0:0, 0:0:0);
- (SI[6] => SO[11]) = (0:0:0, 0:0:0);
- (SI[6] => SO[12]) = (0:0:0, 0:0:0);
- (SI[6] => SO[13]) = (0:0:0, 0:0:0);
- (SI[6] => SO[14]) = (0:0:0, 0:0:0);
- (SI[6] => SO[15]) = (0:0:0, 0:0:0);
- (SI[6] => SO[16]) = (0:0:0, 0:0:0);
- (SI[6] => SO[17]) = (0:0:0, 0:0:0);
- (SI[7] => SO[0]) = (0:0:0, 0:0:0);
- (SI[7] => SO[1]) = (0:0:0, 0:0:0);
- (SI[7] => SO[2]) = (0:0:0, 0:0:0);
- (SI[7] => SO[3]) = (0:0:0, 0:0:0);
- (SI[7] => SO[4]) = (0:0:0, 0:0:0);
- (SI[7] => SO[5]) = (0:0:0, 0:0:0);
- (SI[7] => SO[6]) = (0:0:0, 0:0:0);
- (SI[7] => SO[7]) = (0:0:0, 0:0:0);
- (SI[7] => SO[8]) = (0:0:0, 0:0:0);
- (SI[7] => SO[9]) = (0:0:0, 0:0:0);
- (SI[7] => SO[10]) = (0:0:0, 0:0:0);
- (SI[7] => SO[11]) = (0:0:0, 0:0:0);
- (SI[7] => SO[12]) = (0:0:0, 0:0:0);
- (SI[7] => SO[13]) = (0:0:0, 0:0:0);
- (SI[7] => SO[14]) = (0:0:0, 0:0:0);
- (SI[7] => SO[15]) = (0:0:0, 0:0:0);
- (SI[7] => SO[16]) = (0:0:0, 0:0:0);
- (SI[7] => SO[17]) = (0:0:0, 0:0:0);
- (SI[8] => SO[0]) = (0:0:0, 0:0:0);
- (SI[8] => SO[1]) = (0:0:0, 0:0:0);
- (SI[8] => SO[2]) = (0:0:0, 0:0:0);
- (SI[8] => SO[3]) = (0:0:0, 0:0:0);
- (SI[8] => SO[4]) = (0:0:0, 0:0:0);
- (SI[8] => SO[5]) = (0:0:0, 0:0:0);
- (SI[8] => SO[6]) = (0:0:0, 0:0:0);
- (SI[8] => SO[7]) = (0:0:0, 0:0:0);
- (SI[8] => SO[8]) = (0:0:0, 0:0:0);
- (SI[8] => SO[9]) = (0:0:0, 0:0:0);
- (SI[8] => SO[10]) = (0:0:0, 0:0:0);
- (SI[8] => SO[11]) = (0:0:0, 0:0:0);
- (SI[8] => SO[12]) = (0:0:0, 0:0:0);
- (SI[8] => SO[13]) = (0:0:0, 0:0:0);
- (SI[8] => SO[14]) = (0:0:0, 0:0:0);
- (SI[8] => SO[15]) = (0:0:0, 0:0:0);
- (SI[8] => SO[16]) = (0:0:0, 0:0:0);
- (SI[8] => SO[17]) = (0:0:0, 0:0:0);
- (SI[9] => SO[0]) = (0:0:0, 0:0:0);
- (SI[9] => SO[1]) = (0:0:0, 0:0:0);
- (SI[9] => SO[2]) = (0:0:0, 0:0:0);
- (SI[9] => SO[3]) = (0:0:0, 0:0:0);
- (SI[9] => SO[4]) = (0:0:0, 0:0:0);
- (SI[9] => SO[5]) = (0:0:0, 0:0:0);
- (SI[9] => SO[6]) = (0:0:0, 0:0:0);
- (SI[9] => SO[7]) = (0:0:0, 0:0:0);
- (SI[9] => SO[8]) = (0:0:0, 0:0:0);
- (SI[9] => SO[9]) = (0:0:0, 0:0:0);
- (SI[9] => SO[10]) = (0:0:0, 0:0:0);
- (SI[9] => SO[11]) = (0:0:0, 0:0:0);
- (SI[9] => SO[12]) = (0:0:0, 0:0:0);
- (SI[9] => SO[13]) = (0:0:0, 0:0:0);
- (SI[9] => SO[14]) = (0:0:0, 0:0:0);
- (SI[9] => SO[15]) = (0:0:0, 0:0:0);
- (SI[9] => SO[16]) = (0:0:0, 0:0:0);
- (SI[9] => SO[17]) = (0:0:0, 0:0:0);
- (SI[10] => SO[0]) = (0:0:0, 0:0:0);
- (SI[10] => SO[1]) = (0:0:0, 0:0:0);
- (SI[10] => SO[2]) = (0:0:0, 0:0:0);
- (SI[10] => SO[3]) = (0:0:0, 0:0:0);
- (SI[10] => SO[4]) = (0:0:0, 0:0:0);
- (SI[10] => SO[5]) = (0:0:0, 0:0:0);
- (SI[10] => SO[6]) = (0:0:0, 0:0:0);
- (SI[10] => SO[7]) = (0:0:0, 0:0:0);
- (SI[10] => SO[8]) = (0:0:0, 0:0:0);
- (SI[10] => SO[9]) = (0:0:0, 0:0:0);
- (SI[10] => SO[10]) = (0:0:0, 0:0:0);
- (SI[10] => SO[11]) = (0:0:0, 0:0:0);
- (SI[10] => SO[12]) = (0:0:0, 0:0:0);
- (SI[10] => SO[13]) = (0:0:0, 0:0:0);
- (SI[10] => SO[14]) = (0:0:0, 0:0:0);
- (SI[10] => SO[15]) = (0:0:0, 0:0:0);
- (SI[10] => SO[16]) = (0:0:0, 0:0:0);
- (SI[10] => SO[17]) = (0:0:0, 0:0:0);
- (SI[11] => SO[0]) = (0:0:0, 0:0:0);
- (SI[11] => SO[1]) = (0:0:0, 0:0:0);
- (SI[11] => SO[2]) = (0:0:0, 0:0:0);
- (SI[11] => SO[3]) = (0:0:0, 0:0:0);
- (SI[11] => SO[4]) = (0:0:0, 0:0:0);
- (SI[11] => SO[5]) = (0:0:0, 0:0:0);
- (SI[11] => SO[6]) = (0:0:0, 0:0:0);
- (SI[11] => SO[7]) = (0:0:0, 0:0:0);
- (SI[11] => SO[8]) = (0:0:0, 0:0:0);
- (SI[11] => SO[9]) = (0:0:0, 0:0:0);
- (SI[11] => SO[10]) = (0:0:0, 0:0:0);
- (SI[11] => SO[11]) = (0:0:0, 0:0:0);
- (SI[11] => SO[12]) = (0:0:0, 0:0:0);
- (SI[11] => SO[13]) = (0:0:0, 0:0:0);
- (SI[11] => SO[14]) = (0:0:0, 0:0:0);
- (SI[11] => SO[15]) = (0:0:0, 0:0:0);
- (SI[11] => SO[16]) = (0:0:0, 0:0:0);
- (SI[11] => SO[17]) = (0:0:0, 0:0:0);
- (SI[12] => SO[0]) = (0:0:0, 0:0:0);
- (SI[12] => SO[1]) = (0:0:0, 0:0:0);
- (SI[12] => SO[2]) = (0:0:0, 0:0:0);
- (SI[12] => SO[3]) = (0:0:0, 0:0:0);
- (SI[12] => SO[4]) = (0:0:0, 0:0:0);
- (SI[12] => SO[5]) = (0:0:0, 0:0:0);
- (SI[12] => SO[6]) = (0:0:0, 0:0:0);
- (SI[12] => SO[7]) = (0:0:0, 0:0:0);
- (SI[12] => SO[8]) = (0:0:0, 0:0:0);
- (SI[12] => SO[9]) = (0:0:0, 0:0:0);
- (SI[12] => SO[10]) = (0:0:0, 0:0:0);
- (SI[12] => SO[11]) = (0:0:0, 0:0:0);
- (SI[12] => SO[12]) = (0:0:0, 0:0:0);
- (SI[12] => SO[13]) = (0:0:0, 0:0:0);
- (SI[12] => SO[14]) = (0:0:0, 0:0:0);
- (SI[12] => SO[15]) = (0:0:0, 0:0:0);
- (SI[12] => SO[16]) = (0:0:0, 0:0:0);
- (SI[12] => SO[17]) = (0:0:0, 0:0:0);
- (SI[13] => SO[0]) = (0:0:0, 0:0:0);
- (SI[13] => SO[1]) = (0:0:0, 0:0:0);
- (SI[13] => SO[2]) = (0:0:0, 0:0:0);
- (SI[13] => SO[3]) = (0:0:0, 0:0:0);
- (SI[13] => SO[4]) = (0:0:0, 0:0:0);
- (SI[13] => SO[5]) = (0:0:0, 0:0:0);
- (SI[13] => SO[6]) = (0:0:0, 0:0:0);
- (SI[13] => SO[7]) = (0:0:0, 0:0:0);
- (SI[13] => SO[8]) = (0:0:0, 0:0:0);
- (SI[13] => SO[9]) = (0:0:0, 0:0:0);
- (SI[13] => SO[10]) = (0:0:0, 0:0:0);
- (SI[13] => SO[11]) = (0:0:0, 0:0:0);
- (SI[13] => SO[12]) = (0:0:0, 0:0:0);
- (SI[13] => SO[13]) = (0:0:0, 0:0:0);
- (SI[13] => SO[14]) = (0:0:0, 0:0:0);
- (SI[13] => SO[15]) = (0:0:0, 0:0:0);
- (SI[13] => SO[16]) = (0:0:0, 0:0:0);
- (SI[13] => SO[17]) = (0:0:0, 0:0:0);
- (SI[14] => SO[0]) = (0:0:0, 0:0:0);
- (SI[14] => SO[1]) = (0:0:0, 0:0:0);
- (SI[14] => SO[2]) = (0:0:0, 0:0:0);
- (SI[14] => SO[3]) = (0:0:0, 0:0:0);
- (SI[14] => SO[4]) = (0:0:0, 0:0:0);
- (SI[14] => SO[5]) = (0:0:0, 0:0:0);
- (SI[14] => SO[6]) = (0:0:0, 0:0:0);
- (SI[14] => SO[7]) = (0:0:0, 0:0:0);
- (SI[14] => SO[8]) = (0:0:0, 0:0:0);
- (SI[14] => SO[9]) = (0:0:0, 0:0:0);
- (SI[14] => SO[10]) = (0:0:0, 0:0:0);
- (SI[14] => SO[11]) = (0:0:0, 0:0:0);
- (SI[14] => SO[12]) = (0:0:0, 0:0:0);
- (SI[14] => SO[13]) = (0:0:0, 0:0:0);
- (SI[14] => SO[14]) = (0:0:0, 0:0:0);
- (SI[14] => SO[15]) = (0:0:0, 0:0:0);
- (SI[14] => SO[16]) = (0:0:0, 0:0:0);
- (SI[14] => SO[17]) = (0:0:0, 0:0:0);
- (SI[15] => SO[0]) = (0:0:0, 0:0:0);
- (SI[15] => SO[1]) = (0:0:0, 0:0:0);
- (SI[15] => SO[2]) = (0:0:0, 0:0:0);
- (SI[15] => SO[3]) = (0:0:0, 0:0:0);
- (SI[15] => SO[4]) = (0:0:0, 0:0:0);
- (SI[15] => SO[5]) = (0:0:0, 0:0:0);
- (SI[15] => SO[6]) = (0:0:0, 0:0:0);
- (SI[15] => SO[7]) = (0:0:0, 0:0:0);
- (SI[15] => SO[8]) = (0:0:0, 0:0:0);
- (SI[15] => SO[9]) = (0:0:0, 0:0:0);
- (SI[15] => SO[10]) = (0:0:0, 0:0:0);
- (SI[15] => SO[11]) = (0:0:0, 0:0:0);
- (SI[15] => SO[12]) = (0:0:0, 0:0:0);
- (SI[15] => SO[13]) = (0:0:0, 0:0:0);
- (SI[15] => SO[14]) = (0:0:0, 0:0:0);
- (SI[15] => SO[15]) = (0:0:0, 0:0:0);
- (SI[15] => SO[16]) = (0:0:0, 0:0:0);
- (SI[15] => SO[17]) = (0:0:0, 0:0:0);
- (SI[16] => SO[0]) = (0:0:0, 0:0:0);
- (SI[16] => SO[1]) = (0:0:0, 0:0:0);
- (SI[16] => SO[2]) = (0:0:0, 0:0:0);
- (SI[16] => SO[3]) = (0:0:0, 0:0:0);
- (SI[16] => SO[4]) = (0:0:0, 0:0:0);
- (SI[16] => SO[5]) = (0:0:0, 0:0:0);
- (SI[16] => SO[6]) = (0:0:0, 0:0:0);
- (SI[16] => SO[7]) = (0:0:0, 0:0:0);
- (SI[16] => SO[8]) = (0:0:0, 0:0:0);
- (SI[16] => SO[9]) = (0:0:0, 0:0:0);
- (SI[16] => SO[10]) = (0:0:0, 0:0:0);
- (SI[16] => SO[11]) = (0:0:0, 0:0:0);
- (SI[16] => SO[12]) = (0:0:0, 0:0:0);
- (SI[16] => SO[13]) = (0:0:0, 0:0:0);
- (SI[16] => SO[14]) = (0:0:0, 0:0:0);
- (SI[16] => SO[15]) = (0:0:0, 0:0:0);
- (SI[16] => SO[16]) = (0:0:0, 0:0:0);
- (SI[16] => SO[17]) = (0:0:0, 0:0:0);
- (SI[17] => SO[0]) = (0:0:0, 0:0:0);
- (SI[17] => SO[1]) = (0:0:0, 0:0:0);
- (SI[17] => SO[2]) = (0:0:0, 0:0:0);
- (SI[17] => SO[3]) = (0:0:0, 0:0:0);
- (SI[17] => SO[4]) = (0:0:0, 0:0:0);
- (SI[17] => SO[5]) = (0:0:0, 0:0:0);
- (SI[17] => SO[6]) = (0:0:0, 0:0:0);
- (SI[17] => SO[7]) = (0:0:0, 0:0:0);
- (SI[17] => SO[8]) = (0:0:0, 0:0:0);
- (SI[17] => SO[9]) = (0:0:0, 0:0:0);
- (SI[17] => SO[10]) = (0:0:0, 0:0:0);
- (SI[17] => SO[11]) = (0:0:0, 0:0:0);
- (SI[17] => SO[12]) = (0:0:0, 0:0:0);
- (SI[17] => SO[13]) = (0:0:0, 0:0:0);
- (SI[17] => SO[14]) = (0:0:0, 0:0:0);
- (SI[17] => SO[15]) = (0:0:0, 0:0:0);
- (SI[17] => SO[16]) = (0:0:0, 0:0:0);
- (SI[17] => SO[17]) = (0:0:0, 0:0:0);
-
- (B[0] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[17]) = (0:0:0, 0:0:0);
-
- (B[0] => SBO[0]) = (0:0:0, 0:0:0);
- (B[0] => SBO[1]) = (0:0:0, 0:0:0);
- (B[0] => SBO[2]) = (0:0:0, 0:0:0);
- (B[0] => SBO[3]) = (0:0:0, 0:0:0);
- (B[0] => SBO[4]) = (0:0:0, 0:0:0);
- (B[0] => SBO[5]) = (0:0:0, 0:0:0);
- (B[0] => SBO[6]) = (0:0:0, 0:0:0);
- (B[0] => SBO[7]) = (0:0:0, 0:0:0);
- (B[0] => SBO[8]) = (0:0:0, 0:0:0);
- (B[0] => SBO[9]) = (0:0:0, 0:0:0);
- (B[0] => SBO[10]) = (0:0:0, 0:0:0);
- (B[0] => SBO[11]) = (0:0:0, 0:0:0);
- (B[0] => SBO[12]) = (0:0:0, 0:0:0);
- (B[0] => SBO[13]) = (0:0:0, 0:0:0);
- (B[0] => SBO[14]) = (0:0:0, 0:0:0);
- (B[0] => SBO[15]) = (0:0:0, 0:0:0);
- (B[0] => SBO[16]) = (0:0:0, 0:0:0);
- (B[0] => SBO[17]) = (0:0:0, 0:0:0);
- (B[1] => SBO[0]) = (0:0:0, 0:0:0);
- (B[1] => SBO[1]) = (0:0:0, 0:0:0);
- (B[1] => SBO[2]) = (0:0:0, 0:0:0);
- (B[1] => SBO[3]) = (0:0:0, 0:0:0);
- (B[1] => SBO[4]) = (0:0:0, 0:0:0);
- (B[1] => SBO[5]) = (0:0:0, 0:0:0);
- (B[1] => SBO[6]) = (0:0:0, 0:0:0);
- (B[1] => SBO[7]) = (0:0:0, 0:0:0);
- (B[1] => SBO[8]) = (0:0:0, 0:0:0);
- (B[1] => SBO[9]) = (0:0:0, 0:0:0);
- (B[1] => SBO[10]) = (0:0:0, 0:0:0);
- (B[1] => SBO[11]) = (0:0:0, 0:0:0);
- (B[1] => SBO[12]) = (0:0:0, 0:0:0);
- (B[1] => SBO[13]) = (0:0:0, 0:0:0);
- (B[1] => SBO[14]) = (0:0:0, 0:0:0);
- (B[1] => SBO[15]) = (0:0:0, 0:0:0);
- (B[1] => SBO[16]) = (0:0:0, 0:0:0);
- (B[1] => SBO[17]) = (0:0:0, 0:0:0);
- (B[2] => SBO[0]) = (0:0:0, 0:0:0);
- (B[2] => SBO[1]) = (0:0:0, 0:0:0);
- (B[2] => SBO[2]) = (0:0:0, 0:0:0);
- (B[2] => SBO[3]) = (0:0:0, 0:0:0);
- (B[2] => SBO[4]) = (0:0:0, 0:0:0);
- (B[2] => SBO[5]) = (0:0:0, 0:0:0);
- (B[2] => SBO[6]) = (0:0:0, 0:0:0);
- (B[2] => SBO[7]) = (0:0:0, 0:0:0);
- (B[2] => SBO[8]) = (0:0:0, 0:0:0);
- (B[2] => SBO[9]) = (0:0:0, 0:0:0);
- (B[2] => SBO[10]) = (0:0:0, 0:0:0);
- (B[2] => SBO[11]) = (0:0:0, 0:0:0);
- (B[2] => SBO[12]) = (0:0:0, 0:0:0);
- (B[2] => SBO[13]) = (0:0:0, 0:0:0);
- (B[2] => SBO[14]) = (0:0:0, 0:0:0);
- (B[2] => SBO[15]) = (0:0:0, 0:0:0);
- (B[2] => SBO[16]) = (0:0:0, 0:0:0);
- (B[2] => SBO[17]) = (0:0:0, 0:0:0);
- (B[3] => SBO[0]) = (0:0:0, 0:0:0);
- (B[3] => SBO[1]) = (0:0:0, 0:0:0);
- (B[3] => SBO[2]) = (0:0:0, 0:0:0);
- (B[3] => SBO[3]) = (0:0:0, 0:0:0);
- (B[3] => SBO[4]) = (0:0:0, 0:0:0);
- (B[3] => SBO[5]) = (0:0:0, 0:0:0);
- (B[3] => SBO[6]) = (0:0:0, 0:0:0);
- (B[3] => SBO[7]) = (0:0:0, 0:0:0);
- (B[3] => SBO[8]) = (0:0:0, 0:0:0);
- (B[3] => SBO[9]) = (0:0:0, 0:0:0);
- (B[3] => SBO[10]) = (0:0:0, 0:0:0);
- (B[3] => SBO[11]) = (0:0:0, 0:0:0);
- (B[3] => SBO[12]) = (0:0:0, 0:0:0);
- (B[3] => SBO[13]) = (0:0:0, 0:0:0);
- (B[3] => SBO[14]) = (0:0:0, 0:0:0);
- (B[3] => SBO[15]) = (0:0:0, 0:0:0);
- (B[3] => SBO[16]) = (0:0:0, 0:0:0);
- (B[3] => SBO[17]) = (0:0:0, 0:0:0);
- (B[4] => SBO[0]) = (0:0:0, 0:0:0);
- (B[4] => SBO[1]) = (0:0:0, 0:0:0);
- (B[4] => SBO[2]) = (0:0:0, 0:0:0);
- (B[4] => SBO[3]) = (0:0:0, 0:0:0);
- (B[4] => SBO[4]) = (0:0:0, 0:0:0);
- (B[4] => SBO[5]) = (0:0:0, 0:0:0);
- (B[4] => SBO[6]) = (0:0:0, 0:0:0);
- (B[4] => SBO[7]) = (0:0:0, 0:0:0);
- (B[4] => SBO[8]) = (0:0:0, 0:0:0);
- (B[4] => SBO[9]) = (0:0:0, 0:0:0);
- (B[4] => SBO[10]) = (0:0:0, 0:0:0);
- (B[4] => SBO[11]) = (0:0:0, 0:0:0);
- (B[4] => SBO[12]) = (0:0:0, 0:0:0);
- (B[4] => SBO[13]) = (0:0:0, 0:0:0);
- (B[4] => SBO[14]) = (0:0:0, 0:0:0);
- (B[4] => SBO[15]) = (0:0:0, 0:0:0);
- (B[4] => SBO[16]) = (0:0:0, 0:0:0);
- (B[4] => SBO[17]) = (0:0:0, 0:0:0);
- (B[5] => SBO[0]) = (0:0:0, 0:0:0);
- (B[5] => SBO[1]) = (0:0:0, 0:0:0);
- (B[5] => SBO[2]) = (0:0:0, 0:0:0);
- (B[5] => SBO[3]) = (0:0:0, 0:0:0);
- (B[5] => SBO[4]) = (0:0:0, 0:0:0);
- (B[5] => SBO[5]) = (0:0:0, 0:0:0);
- (B[5] => SBO[6]) = (0:0:0, 0:0:0);
- (B[5] => SBO[7]) = (0:0:0, 0:0:0);
- (B[5] => SBO[8]) = (0:0:0, 0:0:0);
- (B[5] => SBO[9]) = (0:0:0, 0:0:0);
- (B[5] => SBO[10]) = (0:0:0, 0:0:0);
- (B[5] => SBO[11]) = (0:0:0, 0:0:0);
- (B[5] => SBO[12]) = (0:0:0, 0:0:0);
- (B[5] => SBO[13]) = (0:0:0, 0:0:0);
- (B[5] => SBO[14]) = (0:0:0, 0:0:0);
- (B[5] => SBO[15]) = (0:0:0, 0:0:0);
- (B[5] => SBO[16]) = (0:0:0, 0:0:0);
- (B[5] => SBO[17]) = (0:0:0, 0:0:0);
- (B[6] => SBO[0]) = (0:0:0, 0:0:0);
- (B[6] => SBO[1]) = (0:0:0, 0:0:0);
- (B[6] => SBO[2]) = (0:0:0, 0:0:0);
- (B[6] => SBO[3]) = (0:0:0, 0:0:0);
- (B[6] => SBO[4]) = (0:0:0, 0:0:0);
- (B[6] => SBO[5]) = (0:0:0, 0:0:0);
- (B[6] => SBO[6]) = (0:0:0, 0:0:0);
- (B[6] => SBO[7]) = (0:0:0, 0:0:0);
- (B[6] => SBO[8]) = (0:0:0, 0:0:0);
- (B[6] => SBO[9]) = (0:0:0, 0:0:0);
- (B[6] => SBO[10]) = (0:0:0, 0:0:0);
- (B[6] => SBO[11]) = (0:0:0, 0:0:0);
- (B[6] => SBO[12]) = (0:0:0, 0:0:0);
- (B[6] => SBO[13]) = (0:0:0, 0:0:0);
- (B[6] => SBO[14]) = (0:0:0, 0:0:0);
- (B[6] => SBO[15]) = (0:0:0, 0:0:0);
- (B[6] => SBO[16]) = (0:0:0, 0:0:0);
- (B[6] => SBO[17]) = (0:0:0, 0:0:0);
- (B[7] => SBO[0]) = (0:0:0, 0:0:0);
- (B[7] => SBO[1]) = (0:0:0, 0:0:0);
- (B[7] => SBO[2]) = (0:0:0, 0:0:0);
- (B[7] => SBO[3]) = (0:0:0, 0:0:0);
- (B[7] => SBO[4]) = (0:0:0, 0:0:0);
- (B[7] => SBO[5]) = (0:0:0, 0:0:0);
- (B[7] => SBO[6]) = (0:0:0, 0:0:0);
- (B[7] => SBO[7]) = (0:0:0, 0:0:0);
- (B[7] => SBO[8]) = (0:0:0, 0:0:0);
- (B[7] => SBO[9]) = (0:0:0, 0:0:0);
- (B[7] => SBO[10]) = (0:0:0, 0:0:0);
- (B[7] => SBO[11]) = (0:0:0, 0:0:0);
- (B[7] => SBO[12]) = (0:0:0, 0:0:0);
- (B[7] => SBO[13]) = (0:0:0, 0:0:0);
- (B[7] => SBO[14]) = (0:0:0, 0:0:0);
- (B[7] => SBO[15]) = (0:0:0, 0:0:0);
- (B[7] => SBO[16]) = (0:0:0, 0:0:0);
- (B[7] => SBO[17]) = (0:0:0, 0:0:0);
- (B[8] => SBO[0]) = (0:0:0, 0:0:0);
- (B[8] => SBO[1]) = (0:0:0, 0:0:0);
- (B[8] => SBO[2]) = (0:0:0, 0:0:0);
- (B[8] => SBO[3]) = (0:0:0, 0:0:0);
- (B[8] => SBO[4]) = (0:0:0, 0:0:0);
- (B[8] => SBO[5]) = (0:0:0, 0:0:0);
- (B[8] => SBO[6]) = (0:0:0, 0:0:0);
- (B[8] => SBO[7]) = (0:0:0, 0:0:0);
- (B[8] => SBO[8]) = (0:0:0, 0:0:0);
- (B[8] => SBO[9]) = (0:0:0, 0:0:0);
- (B[8] => SBO[10]) = (0:0:0, 0:0:0);
- (B[8] => SBO[11]) = (0:0:0, 0:0:0);
- (B[8] => SBO[12]) = (0:0:0, 0:0:0);
- (B[8] => SBO[13]) = (0:0:0, 0:0:0);
- (B[8] => SBO[14]) = (0:0:0, 0:0:0);
- (B[8] => SBO[15]) = (0:0:0, 0:0:0);
- (B[8] => SBO[16]) = (0:0:0, 0:0:0);
- (B[8] => SBO[17]) = (0:0:0, 0:0:0);
- (B[9] => SBO[0]) = (0:0:0, 0:0:0);
- (B[9] => SBO[1]) = (0:0:0, 0:0:0);
- (B[9] => SBO[2]) = (0:0:0, 0:0:0);
- (B[9] => SBO[3]) = (0:0:0, 0:0:0);
- (B[9] => SBO[4]) = (0:0:0, 0:0:0);
- (B[9] => SBO[5]) = (0:0:0, 0:0:0);
- (B[9] => SBO[6]) = (0:0:0, 0:0:0);
- (B[9] => SBO[7]) = (0:0:0, 0:0:0);
- (B[9] => SBO[8]) = (0:0:0, 0:0:0);
- (B[9] => SBO[9]) = (0:0:0, 0:0:0);
- (B[9] => SBO[10]) = (0:0:0, 0:0:0);
- (B[9] => SBO[11]) = (0:0:0, 0:0:0);
- (B[9] => SBO[12]) = (0:0:0, 0:0:0);
- (B[9] => SBO[13]) = (0:0:0, 0:0:0);
- (B[9] => SBO[14]) = (0:0:0, 0:0:0);
- (B[9] => SBO[15]) = (0:0:0, 0:0:0);
- (B[9] => SBO[16]) = (0:0:0, 0:0:0);
- (B[9] => SBO[17]) = (0:0:0, 0:0:0);
- (B[10] => SBO[0]) = (0:0:0, 0:0:0);
- (B[10] => SBO[1]) = (0:0:0, 0:0:0);
- (B[10] => SBO[2]) = (0:0:0, 0:0:0);
- (B[10] => SBO[3]) = (0:0:0, 0:0:0);
- (B[10] => SBO[4]) = (0:0:0, 0:0:0);
- (B[10] => SBO[5]) = (0:0:0, 0:0:0);
- (B[10] => SBO[6]) = (0:0:0, 0:0:0);
- (B[10] => SBO[7]) = (0:0:0, 0:0:0);
- (B[10] => SBO[8]) = (0:0:0, 0:0:0);
- (B[10] => SBO[9]) = (0:0:0, 0:0:0);
- (B[10] => SBO[10]) = (0:0:0, 0:0:0);
- (B[10] => SBO[11]) = (0:0:0, 0:0:0);
- (B[10] => SBO[12]) = (0:0:0, 0:0:0);
- (B[10] => SBO[13]) = (0:0:0, 0:0:0);
- (B[10] => SBO[14]) = (0:0:0, 0:0:0);
- (B[10] => SBO[15]) = (0:0:0, 0:0:0);
- (B[10] => SBO[16]) = (0:0:0, 0:0:0);
- (B[10] => SBO[17]) = (0:0:0, 0:0:0);
- (B[11] => SBO[0]) = (0:0:0, 0:0:0);
- (B[11] => SBO[1]) = (0:0:0, 0:0:0);
- (B[11] => SBO[2]) = (0:0:0, 0:0:0);
- (B[11] => SBO[3]) = (0:0:0, 0:0:0);
- (B[11] => SBO[4]) = (0:0:0, 0:0:0);
- (B[11] => SBO[5]) = (0:0:0, 0:0:0);
- (B[11] => SBO[6]) = (0:0:0, 0:0:0);
- (B[11] => SBO[7]) = (0:0:0, 0:0:0);
- (B[11] => SBO[8]) = (0:0:0, 0:0:0);
- (B[11] => SBO[9]) = (0:0:0, 0:0:0);
- (B[11] => SBO[10]) = (0:0:0, 0:0:0);
- (B[11] => SBO[11]) = (0:0:0, 0:0:0);
- (B[11] => SBO[12]) = (0:0:0, 0:0:0);
- (B[11] => SBO[13]) = (0:0:0, 0:0:0);
- (B[11] => SBO[14]) = (0:0:0, 0:0:0);
- (B[11] => SBO[15]) = (0:0:0, 0:0:0);
- (B[11] => SBO[16]) = (0:0:0, 0:0:0);
- (B[11] => SBO[17]) = (0:0:0, 0:0:0);
- (B[12] => SBO[0]) = (0:0:0, 0:0:0);
- (B[12] => SBO[1]) = (0:0:0, 0:0:0);
- (B[12] => SBO[2]) = (0:0:0, 0:0:0);
- (B[12] => SBO[3]) = (0:0:0, 0:0:0);
- (B[12] => SBO[4]) = (0:0:0, 0:0:0);
- (B[12] => SBO[5]) = (0:0:0, 0:0:0);
- (B[12] => SBO[6]) = (0:0:0, 0:0:0);
- (B[12] => SBO[7]) = (0:0:0, 0:0:0);
- (B[12] => SBO[8]) = (0:0:0, 0:0:0);
- (B[12] => SBO[9]) = (0:0:0, 0:0:0);
- (B[12] => SBO[10]) = (0:0:0, 0:0:0);
- (B[12] => SBO[11]) = (0:0:0, 0:0:0);
- (B[12] => SBO[12]) = (0:0:0, 0:0:0);
- (B[12] => SBO[13]) = (0:0:0, 0:0:0);
- (B[12] => SBO[14]) = (0:0:0, 0:0:0);
- (B[12] => SBO[15]) = (0:0:0, 0:0:0);
- (B[12] => SBO[16]) = (0:0:0, 0:0:0);
- (B[12] => SBO[17]) = (0:0:0, 0:0:0);
- (B[13] => SBO[0]) = (0:0:0, 0:0:0);
- (B[13] => SBO[1]) = (0:0:0, 0:0:0);
- (B[13] => SBO[2]) = (0:0:0, 0:0:0);
- (B[13] => SBO[3]) = (0:0:0, 0:0:0);
- (B[13] => SBO[4]) = (0:0:0, 0:0:0);
- (B[13] => SBO[5]) = (0:0:0, 0:0:0);
- (B[13] => SBO[6]) = (0:0:0, 0:0:0);
- (B[13] => SBO[7]) = (0:0:0, 0:0:0);
- (B[13] => SBO[8]) = (0:0:0, 0:0:0);
- (B[13] => SBO[9]) = (0:0:0, 0:0:0);
- (B[13] => SBO[10]) = (0:0:0, 0:0:0);
- (B[13] => SBO[11]) = (0:0:0, 0:0:0);
- (B[13] => SBO[12]) = (0:0:0, 0:0:0);
- (B[13] => SBO[13]) = (0:0:0, 0:0:0);
- (B[13] => SBO[14]) = (0:0:0, 0:0:0);
- (B[13] => SBO[15]) = (0:0:0, 0:0:0);
- (B[13] => SBO[16]) = (0:0:0, 0:0:0);
- (B[13] => SBO[17]) = (0:0:0, 0:0:0);
- (B[14] => SBO[0]) = (0:0:0, 0:0:0);
- (B[14] => SBO[1]) = (0:0:0, 0:0:0);
- (B[14] => SBO[2]) = (0:0:0, 0:0:0);
- (B[14] => SBO[3]) = (0:0:0, 0:0:0);
- (B[14] => SBO[4]) = (0:0:0, 0:0:0);
- (B[14] => SBO[5]) = (0:0:0, 0:0:0);
- (B[14] => SBO[6]) = (0:0:0, 0:0:0);
- (B[14] => SBO[7]) = (0:0:0, 0:0:0);
- (B[14] => SBO[8]) = (0:0:0, 0:0:0);
- (B[14] => SBO[9]) = (0:0:0, 0:0:0);
- (B[14] => SBO[10]) = (0:0:0, 0:0:0);
- (B[14] => SBO[11]) = (0:0:0, 0:0:0);
- (B[14] => SBO[12]) = (0:0:0, 0:0:0);
- (B[14] => SBO[13]) = (0:0:0, 0:0:0);
- (B[14] => SBO[14]) = (0:0:0, 0:0:0);
- (B[14] => SBO[15]) = (0:0:0, 0:0:0);
- (B[14] => SBO[16]) = (0:0:0, 0:0:0);
- (B[14] => SBO[17]) = (0:0:0, 0:0:0);
- (B[15] => SBO[0]) = (0:0:0, 0:0:0);
- (B[15] => SBO[1]) = (0:0:0, 0:0:0);
- (B[15] => SBO[2]) = (0:0:0, 0:0:0);
- (B[15] => SBO[3]) = (0:0:0, 0:0:0);
- (B[15] => SBO[4]) = (0:0:0, 0:0:0);
- (B[15] => SBO[5]) = (0:0:0, 0:0:0);
- (B[15] => SBO[6]) = (0:0:0, 0:0:0);
- (B[15] => SBO[7]) = (0:0:0, 0:0:0);
- (B[15] => SBO[8]) = (0:0:0, 0:0:0);
- (B[15] => SBO[9]) = (0:0:0, 0:0:0);
- (B[15] => SBO[10]) = (0:0:0, 0:0:0);
- (B[15] => SBO[11]) = (0:0:0, 0:0:0);
- (B[15] => SBO[12]) = (0:0:0, 0:0:0);
- (B[15] => SBO[13]) = (0:0:0, 0:0:0);
- (B[15] => SBO[14]) = (0:0:0, 0:0:0);
- (B[15] => SBO[15]) = (0:0:0, 0:0:0);
- (B[15] => SBO[16]) = (0:0:0, 0:0:0);
- (B[15] => SBO[17]) = (0:0:0, 0:0:0);
- (B[16] => SBO[0]) = (0:0:0, 0:0:0);
- (B[16] => SBO[1]) = (0:0:0, 0:0:0);
- (B[16] => SBO[2]) = (0:0:0, 0:0:0);
- (B[16] => SBO[3]) = (0:0:0, 0:0:0);
- (B[16] => SBO[4]) = (0:0:0, 0:0:0);
- (B[16] => SBO[5]) = (0:0:0, 0:0:0);
- (B[16] => SBO[6]) = (0:0:0, 0:0:0);
- (B[16] => SBO[7]) = (0:0:0, 0:0:0);
- (B[16] => SBO[8]) = (0:0:0, 0:0:0);
- (B[16] => SBO[9]) = (0:0:0, 0:0:0);
- (B[16] => SBO[10]) = (0:0:0, 0:0:0);
- (B[16] => SBO[11]) = (0:0:0, 0:0:0);
- (B[16] => SBO[12]) = (0:0:0, 0:0:0);
- (B[16] => SBO[13]) = (0:0:0, 0:0:0);
- (B[16] => SBO[14]) = (0:0:0, 0:0:0);
- (B[16] => SBO[15]) = (0:0:0, 0:0:0);
- (B[16] => SBO[16]) = (0:0:0, 0:0:0);
- (B[16] => SBO[17]) = (0:0:0, 0:0:0);
- (B[17] => SBO[0]) = (0:0:0, 0:0:0);
- (B[17] => SBO[1]) = (0:0:0, 0:0:0);
- (B[17] => SBO[2]) = (0:0:0, 0:0:0);
- (B[17] => SBO[3]) = (0:0:0, 0:0:0);
- (B[17] => SBO[4]) = (0:0:0, 0:0:0);
- (B[17] => SBO[5]) = (0:0:0, 0:0:0);
- (B[17] => SBO[6]) = (0:0:0, 0:0:0);
- (B[17] => SBO[7]) = (0:0:0, 0:0:0);
- (B[17] => SBO[8]) = (0:0:0, 0:0:0);
- (B[17] => SBO[9]) = (0:0:0, 0:0:0);
- (B[17] => SBO[10]) = (0:0:0, 0:0:0);
- (B[17] => SBO[11]) = (0:0:0, 0:0:0);
- (B[17] => SBO[12]) = (0:0:0, 0:0:0);
- (B[17] => SBO[13]) = (0:0:0, 0:0:0);
- (B[17] => SBO[14]) = (0:0:0, 0:0:0);
- (B[17] => SBO[15]) = (0:0:0, 0:0:0);
- (B[17] => SBO[16]) = (0:0:0, 0:0:0);
- (B[17] => SBO[17]) = (0:0:0, 0:0:0);
-
- (SBI[0] => DOUT[0]) = (0:0:0, 0:0:0);
- (SBI[0] => DOUT[1]) = (0:0:0, 0:0:0);
- (SBI[0] => DOUT[2]) = (0:0:0, 0:0:0);
- (SBI[0] => DOUT[3]) = (0:0:0, 0:0:0);
- (SBI[0] => DOUT[4]) = (0:0:0, 0:0:0);
- (SBI[0] => DOUT[5]) = (0:0:0, 0:0:0);
- (SBI[0] => DOUT[6]) = (0:0:0, 0:0:0);
- (SBI[0] => DOUT[7]) = (0:0:0, 0:0:0);
- (SBI[0] => DOUT[8]) = (0:0:0, 0:0:0);
- (SBI[0] => DOUT[9]) = (0:0:0, 0:0:0);
- (SBI[0] => DOUT[10]) = (0:0:0, 0:0:0);
- (SBI[0] => DOUT[11]) = (0:0:0, 0:0:0);
- (SBI[0] => DOUT[12]) = (0:0:0, 0:0:0);
- (SBI[0] => DOUT[13]) = (0:0:0, 0:0:0);
- (SBI[0] => DOUT[14]) = (0:0:0, 0:0:0);
- (SBI[0] => DOUT[15]) = (0:0:0, 0:0:0);
- (SBI[0] => DOUT[16]) = (0:0:0, 0:0:0);
- (SBI[0] => DOUT[17]) = (0:0:0, 0:0:0);
- (SBI[1] => DOUT[0]) = (0:0:0, 0:0:0);
- (SBI[1] => DOUT[1]) = (0:0:0, 0:0:0);
- (SBI[1] => DOUT[2]) = (0:0:0, 0:0:0);
- (SBI[1] => DOUT[3]) = (0:0:0, 0:0:0);
- (SBI[1] => DOUT[4]) = (0:0:0, 0:0:0);
- (SBI[1] => DOUT[5]) = (0:0:0, 0:0:0);
- (SBI[1] => DOUT[6]) = (0:0:0, 0:0:0);
- (SBI[1] => DOUT[7]) = (0:0:0, 0:0:0);
- (SBI[1] => DOUT[8]) = (0:0:0, 0:0:0);
- (SBI[1] => DOUT[9]) = (0:0:0, 0:0:0);
- (SBI[1] => DOUT[10]) = (0:0:0, 0:0:0);
- (SBI[1] => DOUT[11]) = (0:0:0, 0:0:0);
- (SBI[1] => DOUT[12]) = (0:0:0, 0:0:0);
- (SBI[1] => DOUT[13]) = (0:0:0, 0:0:0);
- (SBI[1] => DOUT[14]) = (0:0:0, 0:0:0);
- (SBI[1] => DOUT[15]) = (0:0:0, 0:0:0);
- (SBI[1] => DOUT[16]) = (0:0:0, 0:0:0);
- (SBI[1] => DOUT[17]) = (0:0:0, 0:0:0);
- (SBI[2] => DOUT[0]) = (0:0:0, 0:0:0);
- (SBI[2] => DOUT[1]) = (0:0:0, 0:0:0);
- (SBI[2] => DOUT[2]) = (0:0:0, 0:0:0);
- (SBI[2] => DOUT[3]) = (0:0:0, 0:0:0);
- (SBI[2] => DOUT[4]) = (0:0:0, 0:0:0);
- (SBI[2] => DOUT[5]) = (0:0:0, 0:0:0);
- (SBI[2] => DOUT[6]) = (0:0:0, 0:0:0);
- (SBI[2] => DOUT[7]) = (0:0:0, 0:0:0);
- (SBI[2] => DOUT[8]) = (0:0:0, 0:0:0);
- (SBI[2] => DOUT[9]) = (0:0:0, 0:0:0);
- (SBI[2] => DOUT[10]) = (0:0:0, 0:0:0);
- (SBI[2] => DOUT[11]) = (0:0:0, 0:0:0);
- (SBI[2] => DOUT[12]) = (0:0:0, 0:0:0);
- (SBI[2] => DOUT[13]) = (0:0:0, 0:0:0);
- (SBI[2] => DOUT[14]) = (0:0:0, 0:0:0);
- (SBI[2] => DOUT[15]) = (0:0:0, 0:0:0);
- (SBI[2] => DOUT[16]) = (0:0:0, 0:0:0);
- (SBI[2] => DOUT[17]) = (0:0:0, 0:0:0);
- (SBI[3] => DOUT[0]) = (0:0:0, 0:0:0);
- (SBI[3] => DOUT[1]) = (0:0:0, 0:0:0);
- (SBI[3] => DOUT[2]) = (0:0:0, 0:0:0);
- (SBI[3] => DOUT[3]) = (0:0:0, 0:0:0);
- (SBI[3] => DOUT[4]) = (0:0:0, 0:0:0);
- (SBI[3] => DOUT[5]) = (0:0:0, 0:0:0);
- (SBI[3] => DOUT[6]) = (0:0:0, 0:0:0);
- (SBI[3] => DOUT[7]) = (0:0:0, 0:0:0);
- (SBI[3] => DOUT[8]) = (0:0:0, 0:0:0);
- (SBI[3] => DOUT[9]) = (0:0:0, 0:0:0);
- (SBI[3] => DOUT[10]) = (0:0:0, 0:0:0);
- (SBI[3] => DOUT[11]) = (0:0:0, 0:0:0);
- (SBI[3] => DOUT[12]) = (0:0:0, 0:0:0);
- (SBI[3] => DOUT[13]) = (0:0:0, 0:0:0);
- (SBI[3] => DOUT[14]) = (0:0:0, 0:0:0);
- (SBI[3] => DOUT[15]) = (0:0:0, 0:0:0);
- (SBI[3] => DOUT[16]) = (0:0:0, 0:0:0);
- (SBI[3] => DOUT[17]) = (0:0:0, 0:0:0);
- (SBI[4] => DOUT[0]) = (0:0:0, 0:0:0);
- (SBI[4] => DOUT[1]) = (0:0:0, 0:0:0);
- (SBI[4] => DOUT[2]) = (0:0:0, 0:0:0);
- (SBI[4] => DOUT[3]) = (0:0:0, 0:0:0);
- (SBI[4] => DOUT[4]) = (0:0:0, 0:0:0);
- (SBI[4] => DOUT[5]) = (0:0:0, 0:0:0);
- (SBI[4] => DOUT[6]) = (0:0:0, 0:0:0);
- (SBI[4] => DOUT[7]) = (0:0:0, 0:0:0);
- (SBI[4] => DOUT[8]) = (0:0:0, 0:0:0);
- (SBI[4] => DOUT[9]) = (0:0:0, 0:0:0);
- (SBI[4] => DOUT[10]) = (0:0:0, 0:0:0);
- (SBI[4] => DOUT[11]) = (0:0:0, 0:0:0);
- (SBI[4] => DOUT[12]) = (0:0:0, 0:0:0);
- (SBI[4] => DOUT[13]) = (0:0:0, 0:0:0);
- (SBI[4] => DOUT[14]) = (0:0:0, 0:0:0);
- (SBI[4] => DOUT[15]) = (0:0:0, 0:0:0);
- (SBI[4] => DOUT[16]) = (0:0:0, 0:0:0);
- (SBI[4] => DOUT[17]) = (0:0:0, 0:0:0);
- (SBI[5] => DOUT[0]) = (0:0:0, 0:0:0);
- (SBI[5] => DOUT[1]) = (0:0:0, 0:0:0);
- (SBI[5] => DOUT[2]) = (0:0:0, 0:0:0);
- (SBI[5] => DOUT[3]) = (0:0:0, 0:0:0);
- (SBI[5] => DOUT[4]) = (0:0:0, 0:0:0);
- (SBI[5] => DOUT[5]) = (0:0:0, 0:0:0);
- (SBI[5] => DOUT[6]) = (0:0:0, 0:0:0);
- (SBI[5] => DOUT[7]) = (0:0:0, 0:0:0);
- (SBI[5] => DOUT[8]) = (0:0:0, 0:0:0);
- (SBI[5] => DOUT[9]) = (0:0:0, 0:0:0);
- (SBI[5] => DOUT[10]) = (0:0:0, 0:0:0);
- (SBI[5] => DOUT[11]) = (0:0:0, 0:0:0);
- (SBI[5] => DOUT[12]) = (0:0:0, 0:0:0);
- (SBI[5] => DOUT[13]) = (0:0:0, 0:0:0);
- (SBI[5] => DOUT[14]) = (0:0:0, 0:0:0);
- (SBI[5] => DOUT[15]) = (0:0:0, 0:0:0);
- (SBI[5] => DOUT[16]) = (0:0:0, 0:0:0);
- (SBI[5] => DOUT[17]) = (0:0:0, 0:0:0);
- (SBI[6] => DOUT[0]) = (0:0:0, 0:0:0);
- (SBI[6] => DOUT[1]) = (0:0:0, 0:0:0);
- (SBI[6] => DOUT[2]) = (0:0:0, 0:0:0);
- (SBI[6] => DOUT[3]) = (0:0:0, 0:0:0);
- (SBI[6] => DOUT[4]) = (0:0:0, 0:0:0);
- (SBI[6] => DOUT[5]) = (0:0:0, 0:0:0);
- (SBI[6] => DOUT[6]) = (0:0:0, 0:0:0);
- (SBI[6] => DOUT[7]) = (0:0:0, 0:0:0);
- (SBI[6] => DOUT[8]) = (0:0:0, 0:0:0);
- (SBI[6] => DOUT[9]) = (0:0:0, 0:0:0);
- (SBI[6] => DOUT[10]) = (0:0:0, 0:0:0);
- (SBI[6] => DOUT[11]) = (0:0:0, 0:0:0);
- (SBI[6] => DOUT[12]) = (0:0:0, 0:0:0);
- (SBI[6] => DOUT[13]) = (0:0:0, 0:0:0);
- (SBI[6] => DOUT[14]) = (0:0:0, 0:0:0);
- (SBI[6] => DOUT[15]) = (0:0:0, 0:0:0);
- (SBI[6] => DOUT[16]) = (0:0:0, 0:0:0);
- (SBI[6] => DOUT[17]) = (0:0:0, 0:0:0);
- (SBI[7] => DOUT[0]) = (0:0:0, 0:0:0);
- (SBI[7] => DOUT[1]) = (0:0:0, 0:0:0);
- (SBI[7] => DOUT[2]) = (0:0:0, 0:0:0);
- (SBI[7] => DOUT[3]) = (0:0:0, 0:0:0);
- (SBI[7] => DOUT[4]) = (0:0:0, 0:0:0);
- (SBI[7] => DOUT[5]) = (0:0:0, 0:0:0);
- (SBI[7] => DOUT[6]) = (0:0:0, 0:0:0);
- (SBI[7] => DOUT[7]) = (0:0:0, 0:0:0);
- (SBI[7] => DOUT[8]) = (0:0:0, 0:0:0);
- (SBI[7] => DOUT[9]) = (0:0:0, 0:0:0);
- (SBI[7] => DOUT[10]) = (0:0:0, 0:0:0);
- (SBI[7] => DOUT[11]) = (0:0:0, 0:0:0);
- (SBI[7] => DOUT[12]) = (0:0:0, 0:0:0);
- (SBI[7] => DOUT[13]) = (0:0:0, 0:0:0);
- (SBI[7] => DOUT[14]) = (0:0:0, 0:0:0);
- (SBI[7] => DOUT[15]) = (0:0:0, 0:0:0);
- (SBI[7] => DOUT[16]) = (0:0:0, 0:0:0);
- (SBI[7] => DOUT[17]) = (0:0:0, 0:0:0);
- (SBI[8] => DOUT[0]) = (0:0:0, 0:0:0);
- (SBI[8] => DOUT[1]) = (0:0:0, 0:0:0);
- (SBI[8] => DOUT[2]) = (0:0:0, 0:0:0);
- (SBI[8] => DOUT[3]) = (0:0:0, 0:0:0);
- (SBI[8] => DOUT[4]) = (0:0:0, 0:0:0);
- (SBI[8] => DOUT[5]) = (0:0:0, 0:0:0);
- (SBI[8] => DOUT[6]) = (0:0:0, 0:0:0);
- (SBI[8] => DOUT[7]) = (0:0:0, 0:0:0);
- (SBI[8] => DOUT[8]) = (0:0:0, 0:0:0);
- (SBI[8] => DOUT[9]) = (0:0:0, 0:0:0);
- (SBI[8] => DOUT[10]) = (0:0:0, 0:0:0);
- (SBI[8] => DOUT[11]) = (0:0:0, 0:0:0);
- (SBI[8] => DOUT[12]) = (0:0:0, 0:0:0);
- (SBI[8] => DOUT[13]) = (0:0:0, 0:0:0);
- (SBI[8] => DOUT[14]) = (0:0:0, 0:0:0);
- (SBI[8] => DOUT[15]) = (0:0:0, 0:0:0);
- (SBI[8] => DOUT[16]) = (0:0:0, 0:0:0);
- (SBI[8] => DOUT[17]) = (0:0:0, 0:0:0);
- (SBI[9] => DOUT[0]) = (0:0:0, 0:0:0);
- (SBI[9] => DOUT[1]) = (0:0:0, 0:0:0);
- (SBI[9] => DOUT[2]) = (0:0:0, 0:0:0);
- (SBI[9] => DOUT[3]) = (0:0:0, 0:0:0);
- (SBI[9] => DOUT[4]) = (0:0:0, 0:0:0);
- (SBI[9] => DOUT[5]) = (0:0:0, 0:0:0);
- (SBI[9] => DOUT[6]) = (0:0:0, 0:0:0);
- (SBI[9] => DOUT[7]) = (0:0:0, 0:0:0);
- (SBI[9] => DOUT[8]) = (0:0:0, 0:0:0);
- (SBI[9] => DOUT[9]) = (0:0:0, 0:0:0);
- (SBI[9] => DOUT[10]) = (0:0:0, 0:0:0);
- (SBI[9] => DOUT[11]) = (0:0:0, 0:0:0);
- (SBI[9] => DOUT[12]) = (0:0:0, 0:0:0);
- (SBI[9] => DOUT[13]) = (0:0:0, 0:0:0);
- (SBI[9] => DOUT[14]) = (0:0:0, 0:0:0);
- (SBI[9] => DOUT[15]) = (0:0:0, 0:0:0);
- (SBI[9] => DOUT[16]) = (0:0:0, 0:0:0);
- (SBI[9] => DOUT[17]) = (0:0:0, 0:0:0);
- (SBI[10] => DOUT[0]) = (0:0:0, 0:0:0);
- (SBI[10] => DOUT[1]) = (0:0:0, 0:0:0);
- (SBI[10] => DOUT[2]) = (0:0:0, 0:0:0);
- (SBI[10] => DOUT[3]) = (0:0:0, 0:0:0);
- (SBI[10] => DOUT[4]) = (0:0:0, 0:0:0);
- (SBI[10] => DOUT[5]) = (0:0:0, 0:0:0);
- (SBI[10] => DOUT[6]) = (0:0:0, 0:0:0);
- (SBI[10] => DOUT[7]) = (0:0:0, 0:0:0);
- (SBI[10] => DOUT[8]) = (0:0:0, 0:0:0);
- (SBI[10] => DOUT[9]) = (0:0:0, 0:0:0);
- (SBI[10] => DOUT[10]) = (0:0:0, 0:0:0);
- (SBI[10] => DOUT[11]) = (0:0:0, 0:0:0);
- (SBI[10] => DOUT[12]) = (0:0:0, 0:0:0);
- (SBI[10] => DOUT[13]) = (0:0:0, 0:0:0);
- (SBI[10] => DOUT[14]) = (0:0:0, 0:0:0);
- (SBI[10] => DOUT[15]) = (0:0:0, 0:0:0);
- (SBI[10] => DOUT[16]) = (0:0:0, 0:0:0);
- (SBI[10] => DOUT[17]) = (0:0:0, 0:0:0);
- (SBI[11] => DOUT[0]) = (0:0:0, 0:0:0);
- (SBI[11] => DOUT[1]) = (0:0:0, 0:0:0);
- (SBI[11] => DOUT[2]) = (0:0:0, 0:0:0);
- (SBI[11] => DOUT[3]) = (0:0:0, 0:0:0);
- (SBI[11] => DOUT[4]) = (0:0:0, 0:0:0);
- (SBI[11] => DOUT[5]) = (0:0:0, 0:0:0);
- (SBI[11] => DOUT[6]) = (0:0:0, 0:0:0);
- (SBI[11] => DOUT[7]) = (0:0:0, 0:0:0);
- (SBI[11] => DOUT[8]) = (0:0:0, 0:0:0);
- (SBI[11] => DOUT[9]) = (0:0:0, 0:0:0);
- (SBI[11] => DOUT[10]) = (0:0:0, 0:0:0);
- (SBI[11] => DOUT[11]) = (0:0:0, 0:0:0);
- (SBI[11] => DOUT[12]) = (0:0:0, 0:0:0);
- (SBI[11] => DOUT[13]) = (0:0:0, 0:0:0);
- (SBI[11] => DOUT[14]) = (0:0:0, 0:0:0);
- (SBI[11] => DOUT[15]) = (0:0:0, 0:0:0);
- (SBI[11] => DOUT[16]) = (0:0:0, 0:0:0);
- (SBI[11] => DOUT[17]) = (0:0:0, 0:0:0);
- (SBI[12] => DOUT[0]) = (0:0:0, 0:0:0);
- (SBI[12] => DOUT[1]) = (0:0:0, 0:0:0);
- (SBI[12] => DOUT[2]) = (0:0:0, 0:0:0);
- (SBI[12] => DOUT[3]) = (0:0:0, 0:0:0);
- (SBI[12] => DOUT[4]) = (0:0:0, 0:0:0);
- (SBI[12] => DOUT[5]) = (0:0:0, 0:0:0);
- (SBI[12] => DOUT[6]) = (0:0:0, 0:0:0);
- (SBI[12] => DOUT[7]) = (0:0:0, 0:0:0);
- (SBI[12] => DOUT[8]) = (0:0:0, 0:0:0);
- (SBI[12] => DOUT[9]) = (0:0:0, 0:0:0);
- (SBI[12] => DOUT[10]) = (0:0:0, 0:0:0);
- (SBI[12] => DOUT[11]) = (0:0:0, 0:0:0);
- (SBI[12] => DOUT[12]) = (0:0:0, 0:0:0);
- (SBI[12] => DOUT[13]) = (0:0:0, 0:0:0);
- (SBI[12] => DOUT[14]) = (0:0:0, 0:0:0);
- (SBI[12] => DOUT[15]) = (0:0:0, 0:0:0);
- (SBI[12] => DOUT[16]) = (0:0:0, 0:0:0);
- (SBI[12] => DOUT[17]) = (0:0:0, 0:0:0);
- (SBI[13] => DOUT[0]) = (0:0:0, 0:0:0);
- (SBI[13] => DOUT[1]) = (0:0:0, 0:0:0);
- (SBI[13] => DOUT[2]) = (0:0:0, 0:0:0);
- (SBI[13] => DOUT[3]) = (0:0:0, 0:0:0);
- (SBI[13] => DOUT[4]) = (0:0:0, 0:0:0);
- (SBI[13] => DOUT[5]) = (0:0:0, 0:0:0);
- (SBI[13] => DOUT[6]) = (0:0:0, 0:0:0);
- (SBI[13] => DOUT[7]) = (0:0:0, 0:0:0);
- (SBI[13] => DOUT[8]) = (0:0:0, 0:0:0);
- (SBI[13] => DOUT[9]) = (0:0:0, 0:0:0);
- (SBI[13] => DOUT[10]) = (0:0:0, 0:0:0);
- (SBI[13] => DOUT[11]) = (0:0:0, 0:0:0);
- (SBI[13] => DOUT[12]) = (0:0:0, 0:0:0);
- (SBI[13] => DOUT[13]) = (0:0:0, 0:0:0);
- (SBI[13] => DOUT[14]) = (0:0:0, 0:0:0);
- (SBI[13] => DOUT[15]) = (0:0:0, 0:0:0);
- (SBI[13] => DOUT[16]) = (0:0:0, 0:0:0);
- (SBI[13] => DOUT[17]) = (0:0:0, 0:0:0);
- (SBI[14] => DOUT[0]) = (0:0:0, 0:0:0);
- (SBI[14] => DOUT[1]) = (0:0:0, 0:0:0);
- (SBI[14] => DOUT[2]) = (0:0:0, 0:0:0);
- (SBI[14] => DOUT[3]) = (0:0:0, 0:0:0);
- (SBI[14] => DOUT[4]) = (0:0:0, 0:0:0);
- (SBI[14] => DOUT[5]) = (0:0:0, 0:0:0);
- (SBI[14] => DOUT[6]) = (0:0:0, 0:0:0);
- (SBI[14] => DOUT[7]) = (0:0:0, 0:0:0);
- (SBI[14] => DOUT[8]) = (0:0:0, 0:0:0);
- (SBI[14] => DOUT[9]) = (0:0:0, 0:0:0);
- (SBI[14] => DOUT[10]) = (0:0:0, 0:0:0);
- (SBI[14] => DOUT[11]) = (0:0:0, 0:0:0);
- (SBI[14] => DOUT[12]) = (0:0:0, 0:0:0);
- (SBI[14] => DOUT[13]) = (0:0:0, 0:0:0);
- (SBI[14] => DOUT[14]) = (0:0:0, 0:0:0);
- (SBI[14] => DOUT[15]) = (0:0:0, 0:0:0);
- (SBI[14] => DOUT[16]) = (0:0:0, 0:0:0);
- (SBI[14] => DOUT[17]) = (0:0:0, 0:0:0);
- (SBI[15] => DOUT[0]) = (0:0:0, 0:0:0);
- (SBI[15] => DOUT[1]) = (0:0:0, 0:0:0);
- (SBI[15] => DOUT[2]) = (0:0:0, 0:0:0);
- (SBI[15] => DOUT[3]) = (0:0:0, 0:0:0);
- (SBI[15] => DOUT[4]) = (0:0:0, 0:0:0);
- (SBI[15] => DOUT[5]) = (0:0:0, 0:0:0);
- (SBI[15] => DOUT[6]) = (0:0:0, 0:0:0);
- (SBI[15] => DOUT[7]) = (0:0:0, 0:0:0);
- (SBI[15] => DOUT[8]) = (0:0:0, 0:0:0);
- (SBI[15] => DOUT[9]) = (0:0:0, 0:0:0);
- (SBI[15] => DOUT[10]) = (0:0:0, 0:0:0);
- (SBI[15] => DOUT[11]) = (0:0:0, 0:0:0);
- (SBI[15] => DOUT[12]) = (0:0:0, 0:0:0);
- (SBI[15] => DOUT[13]) = (0:0:0, 0:0:0);
- (SBI[15] => DOUT[14]) = (0:0:0, 0:0:0);
- (SBI[15] => DOUT[15]) = (0:0:0, 0:0:0);
- (SBI[15] => DOUT[16]) = (0:0:0, 0:0:0);
- (SBI[15] => DOUT[17]) = (0:0:0, 0:0:0);
- (SBI[16] => DOUT[0]) = (0:0:0, 0:0:0);
- (SBI[16] => DOUT[1]) = (0:0:0, 0:0:0);
- (SBI[16] => DOUT[2]) = (0:0:0, 0:0:0);
- (SBI[16] => DOUT[3]) = (0:0:0, 0:0:0);
- (SBI[16] => DOUT[4]) = (0:0:0, 0:0:0);
- (SBI[16] => DOUT[5]) = (0:0:0, 0:0:0);
- (SBI[16] => DOUT[6]) = (0:0:0, 0:0:0);
- (SBI[16] => DOUT[7]) = (0:0:0, 0:0:0);
- (SBI[16] => DOUT[8]) = (0:0:0, 0:0:0);
- (SBI[16] => DOUT[9]) = (0:0:0, 0:0:0);
- (SBI[16] => DOUT[10]) = (0:0:0, 0:0:0);
- (SBI[16] => DOUT[11]) = (0:0:0, 0:0:0);
- (SBI[16] => DOUT[12]) = (0:0:0, 0:0:0);
- (SBI[16] => DOUT[13]) = (0:0:0, 0:0:0);
- (SBI[16] => DOUT[14]) = (0:0:0, 0:0:0);
- (SBI[16] => DOUT[15]) = (0:0:0, 0:0:0);
- (SBI[16] => DOUT[16]) = (0:0:0, 0:0:0);
- (SBI[16] => DOUT[17]) = (0:0:0, 0:0:0);
- (SBI[17] => DOUT[0]) = (0:0:0, 0:0:0);
- (SBI[17] => DOUT[1]) = (0:0:0, 0:0:0);
- (SBI[17] => DOUT[2]) = (0:0:0, 0:0:0);
- (SBI[17] => DOUT[3]) = (0:0:0, 0:0:0);
- (SBI[17] => DOUT[4]) = (0:0:0, 0:0:0);
- (SBI[17] => DOUT[5]) = (0:0:0, 0:0:0);
- (SBI[17] => DOUT[6]) = (0:0:0, 0:0:0);
- (SBI[17] => DOUT[7]) = (0:0:0, 0:0:0);
- (SBI[17] => DOUT[8]) = (0:0:0, 0:0:0);
- (SBI[17] => DOUT[9]) = (0:0:0, 0:0:0);
- (SBI[17] => DOUT[10]) = (0:0:0, 0:0:0);
- (SBI[17] => DOUT[11]) = (0:0:0, 0:0:0);
- (SBI[17] => DOUT[12]) = (0:0:0, 0:0:0);
- (SBI[17] => DOUT[13]) = (0:0:0, 0:0:0);
- (SBI[17] => DOUT[14]) = (0:0:0, 0:0:0);
- (SBI[17] => DOUT[15]) = (0:0:0, 0:0:0);
- (SBI[17] => DOUT[16]) = (0:0:0, 0:0:0);
- (SBI[17] => DOUT[17]) = (0:0:0, 0:0:0);
-
- (SBI[0] => SBO[0]) = (0:0:0, 0:0:0);
- (SBI[0] => SBO[1]) = (0:0:0, 0:0:0);
- (SBI[0] => SBO[2]) = (0:0:0, 0:0:0);
- (SBI[0] => SBO[3]) = (0:0:0, 0:0:0);
- (SBI[0] => SBO[4]) = (0:0:0, 0:0:0);
- (SBI[0] => SBO[5]) = (0:0:0, 0:0:0);
- (SBI[0] => SBO[6]) = (0:0:0, 0:0:0);
- (SBI[0] => SBO[7]) = (0:0:0, 0:0:0);
- (SBI[0] => SBO[8]) = (0:0:0, 0:0:0);
- (SBI[0] => SBO[9]) = (0:0:0, 0:0:0);
- (SBI[0] => SBO[10]) = (0:0:0, 0:0:0);
- (SBI[0] => SBO[11]) = (0:0:0, 0:0:0);
- (SBI[0] => SBO[12]) = (0:0:0, 0:0:0);
- (SBI[0] => SBO[13]) = (0:0:0, 0:0:0);
- (SBI[0] => SBO[14]) = (0:0:0, 0:0:0);
- (SBI[0] => SBO[15]) = (0:0:0, 0:0:0);
- (SBI[0] => SBO[16]) = (0:0:0, 0:0:0);
- (SBI[0] => SBO[17]) = (0:0:0, 0:0:0);
- (SBI[1] => SBO[0]) = (0:0:0, 0:0:0);
- (SBI[1] => SBO[1]) = (0:0:0, 0:0:0);
- (SBI[1] => SBO[2]) = (0:0:0, 0:0:0);
- (SBI[1] => SBO[3]) = (0:0:0, 0:0:0);
- (SBI[1] => SBO[4]) = (0:0:0, 0:0:0);
- (SBI[1] => SBO[5]) = (0:0:0, 0:0:0);
- (SBI[1] => SBO[6]) = (0:0:0, 0:0:0);
- (SBI[1] => SBO[7]) = (0:0:0, 0:0:0);
- (SBI[1] => SBO[8]) = (0:0:0, 0:0:0);
- (SBI[1] => SBO[9]) = (0:0:0, 0:0:0);
- (SBI[1] => SBO[10]) = (0:0:0, 0:0:0);
- (SBI[1] => SBO[11]) = (0:0:0, 0:0:0);
- (SBI[1] => SBO[12]) = (0:0:0, 0:0:0);
- (SBI[1] => SBO[13]) = (0:0:0, 0:0:0);
- (SBI[1] => SBO[14]) = (0:0:0, 0:0:0);
- (SBI[1] => SBO[15]) = (0:0:0, 0:0:0);
- (SBI[1] => SBO[16]) = (0:0:0, 0:0:0);
- (SBI[1] => SBO[17]) = (0:0:0, 0:0:0);
- (SBI[2] => SBO[0]) = (0:0:0, 0:0:0);
- (SBI[2] => SBO[1]) = (0:0:0, 0:0:0);
- (SBI[2] => SBO[2]) = (0:0:0, 0:0:0);
- (SBI[2] => SBO[3]) = (0:0:0, 0:0:0);
- (SBI[2] => SBO[4]) = (0:0:0, 0:0:0);
- (SBI[2] => SBO[5]) = (0:0:0, 0:0:0);
- (SBI[2] => SBO[6]) = (0:0:0, 0:0:0);
- (SBI[2] => SBO[7]) = (0:0:0, 0:0:0);
- (SBI[2] => SBO[8]) = (0:0:0, 0:0:0);
- (SBI[2] => SBO[9]) = (0:0:0, 0:0:0);
- (SBI[2] => SBO[10]) = (0:0:0, 0:0:0);
- (SBI[2] => SBO[11]) = (0:0:0, 0:0:0);
- (SBI[2] => SBO[12]) = (0:0:0, 0:0:0);
- (SBI[2] => SBO[13]) = (0:0:0, 0:0:0);
- (SBI[2] => SBO[14]) = (0:0:0, 0:0:0);
- (SBI[2] => SBO[15]) = (0:0:0, 0:0:0);
- (SBI[2] => SBO[16]) = (0:0:0, 0:0:0);
- (SBI[2] => SBO[17]) = (0:0:0, 0:0:0);
- (SBI[3] => SBO[0]) = (0:0:0, 0:0:0);
- (SBI[3] => SBO[1]) = (0:0:0, 0:0:0);
- (SBI[3] => SBO[2]) = (0:0:0, 0:0:0);
- (SBI[3] => SBO[3]) = (0:0:0, 0:0:0);
- (SBI[3] => SBO[4]) = (0:0:0, 0:0:0);
- (SBI[3] => SBO[5]) = (0:0:0, 0:0:0);
- (SBI[3] => SBO[6]) = (0:0:0, 0:0:0);
- (SBI[3] => SBO[7]) = (0:0:0, 0:0:0);
- (SBI[3] => SBO[8]) = (0:0:0, 0:0:0);
- (SBI[3] => SBO[9]) = (0:0:0, 0:0:0);
- (SBI[3] => SBO[10]) = (0:0:0, 0:0:0);
- (SBI[3] => SBO[11]) = (0:0:0, 0:0:0);
- (SBI[3] => SBO[12]) = (0:0:0, 0:0:0);
- (SBI[3] => SBO[13]) = (0:0:0, 0:0:0);
- (SBI[3] => SBO[14]) = (0:0:0, 0:0:0);
- (SBI[3] => SBO[15]) = (0:0:0, 0:0:0);
- (SBI[3] => SBO[16]) = (0:0:0, 0:0:0);
- (SBI[3] => SBO[17]) = (0:0:0, 0:0:0);
- (SBI[4] => SBO[0]) = (0:0:0, 0:0:0);
- (SBI[4] => SBO[1]) = (0:0:0, 0:0:0);
- (SBI[4] => SBO[2]) = (0:0:0, 0:0:0);
- (SBI[4] => SBO[3]) = (0:0:0, 0:0:0);
- (SBI[4] => SBO[4]) = (0:0:0, 0:0:0);
- (SBI[4] => SBO[5]) = (0:0:0, 0:0:0);
- (SBI[4] => SBO[6]) = (0:0:0, 0:0:0);
- (SBI[4] => SBO[7]) = (0:0:0, 0:0:0);
- (SBI[4] => SBO[8]) = (0:0:0, 0:0:0);
- (SBI[4] => SBO[9]) = (0:0:0, 0:0:0);
- (SBI[4] => SBO[10]) = (0:0:0, 0:0:0);
- (SBI[4] => SBO[11]) = (0:0:0, 0:0:0);
- (SBI[4] => SBO[12]) = (0:0:0, 0:0:0);
- (SBI[4] => SBO[13]) = (0:0:0, 0:0:0);
- (SBI[4] => SBO[14]) = (0:0:0, 0:0:0);
- (SBI[4] => SBO[15]) = (0:0:0, 0:0:0);
- (SBI[4] => SBO[16]) = (0:0:0, 0:0:0);
- (SBI[4] => SBO[17]) = (0:0:0, 0:0:0);
- (SBI[5] => SBO[0]) = (0:0:0, 0:0:0);
- (SBI[5] => SBO[1]) = (0:0:0, 0:0:0);
- (SBI[5] => SBO[2]) = (0:0:0, 0:0:0);
- (SBI[5] => SBO[3]) = (0:0:0, 0:0:0);
- (SBI[5] => SBO[4]) = (0:0:0, 0:0:0);
- (SBI[5] => SBO[5]) = (0:0:0, 0:0:0);
- (SBI[5] => SBO[6]) = (0:0:0, 0:0:0);
- (SBI[5] => SBO[7]) = (0:0:0, 0:0:0);
- (SBI[5] => SBO[8]) = (0:0:0, 0:0:0);
- (SBI[5] => SBO[9]) = (0:0:0, 0:0:0);
- (SBI[5] => SBO[10]) = (0:0:0, 0:0:0);
- (SBI[5] => SBO[11]) = (0:0:0, 0:0:0);
- (SBI[5] => SBO[12]) = (0:0:0, 0:0:0);
- (SBI[5] => SBO[13]) = (0:0:0, 0:0:0);
- (SBI[5] => SBO[14]) = (0:0:0, 0:0:0);
- (SBI[5] => SBO[15]) = (0:0:0, 0:0:0);
- (SBI[5] => SBO[16]) = (0:0:0, 0:0:0);
- (SBI[5] => SBO[17]) = (0:0:0, 0:0:0);
- (SBI[6] => SBO[0]) = (0:0:0, 0:0:0);
- (SBI[6] => SBO[1]) = (0:0:0, 0:0:0);
- (SBI[6] => SBO[2]) = (0:0:0, 0:0:0);
- (SBI[6] => SBO[3]) = (0:0:0, 0:0:0);
- (SBI[6] => SBO[4]) = (0:0:0, 0:0:0);
- (SBI[6] => SBO[5]) = (0:0:0, 0:0:0);
- (SBI[6] => SBO[6]) = (0:0:0, 0:0:0);
- (SBI[6] => SBO[7]) = (0:0:0, 0:0:0);
- (SBI[6] => SBO[8]) = (0:0:0, 0:0:0);
- (SBI[6] => SBO[9]) = (0:0:0, 0:0:0);
- (SBI[6] => SBO[10]) = (0:0:0, 0:0:0);
- (SBI[6] => SBO[11]) = (0:0:0, 0:0:0);
- (SBI[6] => SBO[12]) = (0:0:0, 0:0:0);
- (SBI[6] => SBO[13]) = (0:0:0, 0:0:0);
- (SBI[6] => SBO[14]) = (0:0:0, 0:0:0);
- (SBI[6] => SBO[15]) = (0:0:0, 0:0:0);
- (SBI[6] => SBO[16]) = (0:0:0, 0:0:0);
- (SBI[6] => SBO[17]) = (0:0:0, 0:0:0);
- (SBI[7] => SBO[0]) = (0:0:0, 0:0:0);
- (SBI[7] => SBO[1]) = (0:0:0, 0:0:0);
- (SBI[7] => SBO[2]) = (0:0:0, 0:0:0);
- (SBI[7] => SBO[3]) = (0:0:0, 0:0:0);
- (SBI[7] => SBO[4]) = (0:0:0, 0:0:0);
- (SBI[7] => SBO[5]) = (0:0:0, 0:0:0);
- (SBI[7] => SBO[6]) = (0:0:0, 0:0:0);
- (SBI[7] => SBO[7]) = (0:0:0, 0:0:0);
- (SBI[7] => SBO[8]) = (0:0:0, 0:0:0);
- (SBI[7] => SBO[9]) = (0:0:0, 0:0:0);
- (SBI[7] => SBO[10]) = (0:0:0, 0:0:0);
- (SBI[7] => SBO[11]) = (0:0:0, 0:0:0);
- (SBI[7] => SBO[12]) = (0:0:0, 0:0:0);
- (SBI[7] => SBO[13]) = (0:0:0, 0:0:0);
- (SBI[7] => SBO[14]) = (0:0:0, 0:0:0);
- (SBI[7] => SBO[15]) = (0:0:0, 0:0:0);
- (SBI[7] => SBO[16]) = (0:0:0, 0:0:0);
- (SBI[7] => SBO[17]) = (0:0:0, 0:0:0);
- (SBI[8] => SBO[0]) = (0:0:0, 0:0:0);
- (SBI[8] => SBO[1]) = (0:0:0, 0:0:0);
- (SBI[8] => SBO[2]) = (0:0:0, 0:0:0);
- (SBI[8] => SBO[3]) = (0:0:0, 0:0:0);
- (SBI[8] => SBO[4]) = (0:0:0, 0:0:0);
- (SBI[8] => SBO[5]) = (0:0:0, 0:0:0);
- (SBI[8] => SBO[6]) = (0:0:0, 0:0:0);
- (SBI[8] => SBO[7]) = (0:0:0, 0:0:0);
- (SBI[8] => SBO[8]) = (0:0:0, 0:0:0);
- (SBI[8] => SBO[9]) = (0:0:0, 0:0:0);
- (SBI[8] => SBO[10]) = (0:0:0, 0:0:0);
- (SBI[8] => SBO[11]) = (0:0:0, 0:0:0);
- (SBI[8] => SBO[12]) = (0:0:0, 0:0:0);
- (SBI[8] => SBO[13]) = (0:0:0, 0:0:0);
- (SBI[8] => SBO[14]) = (0:0:0, 0:0:0);
- (SBI[8] => SBO[15]) = (0:0:0, 0:0:0);
- (SBI[8] => SBO[16]) = (0:0:0, 0:0:0);
- (SBI[8] => SBO[17]) = (0:0:0, 0:0:0);
- (SBI[9] => SBO[0]) = (0:0:0, 0:0:0);
- (SBI[9] => SBO[1]) = (0:0:0, 0:0:0);
- (SBI[9] => SBO[2]) = (0:0:0, 0:0:0);
- (SBI[9] => SBO[3]) = (0:0:0, 0:0:0);
- (SBI[9] => SBO[4]) = (0:0:0, 0:0:0);
- (SBI[9] => SBO[5]) = (0:0:0, 0:0:0);
- (SBI[9] => SBO[6]) = (0:0:0, 0:0:0);
- (SBI[9] => SBO[7]) = (0:0:0, 0:0:0);
- (SBI[9] => SBO[8]) = (0:0:0, 0:0:0);
- (SBI[9] => SBO[9]) = (0:0:0, 0:0:0);
- (SBI[9] => SBO[10]) = (0:0:0, 0:0:0);
- (SBI[9] => SBO[11]) = (0:0:0, 0:0:0);
- (SBI[9] => SBO[12]) = (0:0:0, 0:0:0);
- (SBI[9] => SBO[13]) = (0:0:0, 0:0:0);
- (SBI[9] => SBO[14]) = (0:0:0, 0:0:0);
- (SBI[9] => SBO[15]) = (0:0:0, 0:0:0);
- (SBI[9] => SBO[16]) = (0:0:0, 0:0:0);
- (SBI[9] => SBO[17]) = (0:0:0, 0:0:0);
- (SBI[10] => SBO[0]) = (0:0:0, 0:0:0);
- (SBI[10] => SBO[1]) = (0:0:0, 0:0:0);
- (SBI[10] => SBO[2]) = (0:0:0, 0:0:0);
- (SBI[10] => SBO[3]) = (0:0:0, 0:0:0);
- (SBI[10] => SBO[4]) = (0:0:0, 0:0:0);
- (SBI[10] => SBO[5]) = (0:0:0, 0:0:0);
- (SBI[10] => SBO[6]) = (0:0:0, 0:0:0);
- (SBI[10] => SBO[7]) = (0:0:0, 0:0:0);
- (SBI[10] => SBO[8]) = (0:0:0, 0:0:0);
- (SBI[10] => SBO[9]) = (0:0:0, 0:0:0);
- (SBI[10] => SBO[10]) = (0:0:0, 0:0:0);
- (SBI[10] => SBO[11]) = (0:0:0, 0:0:0);
- (SBI[10] => SBO[12]) = (0:0:0, 0:0:0);
- (SBI[10] => SBO[13]) = (0:0:0, 0:0:0);
- (SBI[10] => SBO[14]) = (0:0:0, 0:0:0);
- (SBI[10] => SBO[15]) = (0:0:0, 0:0:0);
- (SBI[10] => SBO[16]) = (0:0:0, 0:0:0);
- (SBI[10] => SBO[17]) = (0:0:0, 0:0:0);
- (SBI[11] => SBO[0]) = (0:0:0, 0:0:0);
- (SBI[11] => SBO[1]) = (0:0:0, 0:0:0);
- (SBI[11] => SBO[2]) = (0:0:0, 0:0:0);
- (SBI[11] => SBO[3]) = (0:0:0, 0:0:0);
- (SBI[11] => SBO[4]) = (0:0:0, 0:0:0);
- (SBI[11] => SBO[5]) = (0:0:0, 0:0:0);
- (SBI[11] => SBO[6]) = (0:0:0, 0:0:0);
- (SBI[11] => SBO[7]) = (0:0:0, 0:0:0);
- (SBI[11] => SBO[8]) = (0:0:0, 0:0:0);
- (SBI[11] => SBO[9]) = (0:0:0, 0:0:0);
- (SBI[11] => SBO[10]) = (0:0:0, 0:0:0);
- (SBI[11] => SBO[11]) = (0:0:0, 0:0:0);
- (SBI[11] => SBO[12]) = (0:0:0, 0:0:0);
- (SBI[11] => SBO[13]) = (0:0:0, 0:0:0);
- (SBI[11] => SBO[14]) = (0:0:0, 0:0:0);
- (SBI[11] => SBO[15]) = (0:0:0, 0:0:0);
- (SBI[11] => SBO[16]) = (0:0:0, 0:0:0);
- (SBI[11] => SBO[17]) = (0:0:0, 0:0:0);
- (SBI[12] => SBO[0]) = (0:0:0, 0:0:0);
- (SBI[12] => SBO[1]) = (0:0:0, 0:0:0);
- (SBI[12] => SBO[2]) = (0:0:0, 0:0:0);
- (SBI[12] => SBO[3]) = (0:0:0, 0:0:0);
- (SBI[12] => SBO[4]) = (0:0:0, 0:0:0);
- (SBI[12] => SBO[5]) = (0:0:0, 0:0:0);
- (SBI[12] => SBO[6]) = (0:0:0, 0:0:0);
- (SBI[12] => SBO[7]) = (0:0:0, 0:0:0);
- (SBI[12] => SBO[8]) = (0:0:0, 0:0:0);
- (SBI[12] => SBO[9]) = (0:0:0, 0:0:0);
- (SBI[12] => SBO[10]) = (0:0:0, 0:0:0);
- (SBI[12] => SBO[11]) = (0:0:0, 0:0:0);
- (SBI[12] => SBO[12]) = (0:0:0, 0:0:0);
- (SBI[12] => SBO[13]) = (0:0:0, 0:0:0);
- (SBI[12] => SBO[14]) = (0:0:0, 0:0:0);
- (SBI[12] => SBO[15]) = (0:0:0, 0:0:0);
- (SBI[12] => SBO[16]) = (0:0:0, 0:0:0);
- (SBI[12] => SBO[17]) = (0:0:0, 0:0:0);
- (SBI[13] => SBO[0]) = (0:0:0, 0:0:0);
- (SBI[13] => SBO[1]) = (0:0:0, 0:0:0);
- (SBI[13] => SBO[2]) = (0:0:0, 0:0:0);
- (SBI[13] => SBO[3]) = (0:0:0, 0:0:0);
- (SBI[13] => SBO[4]) = (0:0:0, 0:0:0);
- (SBI[13] => SBO[5]) = (0:0:0, 0:0:0);
- (SBI[13] => SBO[6]) = (0:0:0, 0:0:0);
- (SBI[13] => SBO[7]) = (0:0:0, 0:0:0);
- (SBI[13] => SBO[8]) = (0:0:0, 0:0:0);
- (SBI[13] => SBO[9]) = (0:0:0, 0:0:0);
- (SBI[13] => SBO[10]) = (0:0:0, 0:0:0);
- (SBI[13] => SBO[11]) = (0:0:0, 0:0:0);
- (SBI[13] => SBO[12]) = (0:0:0, 0:0:0);
- (SBI[13] => SBO[13]) = (0:0:0, 0:0:0);
- (SBI[13] => SBO[14]) = (0:0:0, 0:0:0);
- (SBI[13] => SBO[15]) = (0:0:0, 0:0:0);
- (SBI[13] => SBO[16]) = (0:0:0, 0:0:0);
- (SBI[13] => SBO[17]) = (0:0:0, 0:0:0);
- (SBI[14] => SBO[0]) = (0:0:0, 0:0:0);
- (SBI[14] => SBO[1]) = (0:0:0, 0:0:0);
- (SBI[14] => SBO[2]) = (0:0:0, 0:0:0);
- (SBI[14] => SBO[3]) = (0:0:0, 0:0:0);
- (SBI[14] => SBO[4]) = (0:0:0, 0:0:0);
- (SBI[14] => SBO[5]) = (0:0:0, 0:0:0);
- (SBI[14] => SBO[6]) = (0:0:0, 0:0:0);
- (SBI[14] => SBO[7]) = (0:0:0, 0:0:0);
- (SBI[14] => SBO[8]) = (0:0:0, 0:0:0);
- (SBI[14] => SBO[9]) = (0:0:0, 0:0:0);
- (SBI[14] => SBO[10]) = (0:0:0, 0:0:0);
- (SBI[14] => SBO[11]) = (0:0:0, 0:0:0);
- (SBI[14] => SBO[12]) = (0:0:0, 0:0:0);
- (SBI[14] => SBO[13]) = (0:0:0, 0:0:0);
- (SBI[14] => SBO[14]) = (0:0:0, 0:0:0);
- (SBI[14] => SBO[15]) = (0:0:0, 0:0:0);
- (SBI[14] => SBO[16]) = (0:0:0, 0:0:0);
- (SBI[14] => SBO[17]) = (0:0:0, 0:0:0);
- (SBI[15] => SBO[0]) = (0:0:0, 0:0:0);
- (SBI[15] => SBO[1]) = (0:0:0, 0:0:0);
- (SBI[15] => SBO[2]) = (0:0:0, 0:0:0);
- (SBI[15] => SBO[3]) = (0:0:0, 0:0:0);
- (SBI[15] => SBO[4]) = (0:0:0, 0:0:0);
- (SBI[15] => SBO[5]) = (0:0:0, 0:0:0);
- (SBI[15] => SBO[6]) = (0:0:0, 0:0:0);
- (SBI[15] => SBO[7]) = (0:0:0, 0:0:0);
- (SBI[15] => SBO[8]) = (0:0:0, 0:0:0);
- (SBI[15] => SBO[9]) = (0:0:0, 0:0:0);
- (SBI[15] => SBO[10]) = (0:0:0, 0:0:0);
- (SBI[15] => SBO[11]) = (0:0:0, 0:0:0);
- (SBI[15] => SBO[12]) = (0:0:0, 0:0:0);
- (SBI[15] => SBO[13]) = (0:0:0, 0:0:0);
- (SBI[15] => SBO[14]) = (0:0:0, 0:0:0);
- (SBI[15] => SBO[15]) = (0:0:0, 0:0:0);
- (SBI[15] => SBO[16]) = (0:0:0, 0:0:0);
- (SBI[15] => SBO[17]) = (0:0:0, 0:0:0);
- (SBI[16] => SBO[0]) = (0:0:0, 0:0:0);
- (SBI[16] => SBO[1]) = (0:0:0, 0:0:0);
- (SBI[16] => SBO[2]) = (0:0:0, 0:0:0);
- (SBI[16] => SBO[3]) = (0:0:0, 0:0:0);
- (SBI[16] => SBO[4]) = (0:0:0, 0:0:0);
- (SBI[16] => SBO[5]) = (0:0:0, 0:0:0);
- (SBI[16] => SBO[6]) = (0:0:0, 0:0:0);
- (SBI[16] => SBO[7]) = (0:0:0, 0:0:0);
- (SBI[16] => SBO[8]) = (0:0:0, 0:0:0);
- (SBI[16] => SBO[9]) = (0:0:0, 0:0:0);
- (SBI[16] => SBO[10]) = (0:0:0, 0:0:0);
- (SBI[16] => SBO[11]) = (0:0:0, 0:0:0);
- (SBI[16] => SBO[12]) = (0:0:0, 0:0:0);
- (SBI[16] => SBO[13]) = (0:0:0, 0:0:0);
- (SBI[16] => SBO[14]) = (0:0:0, 0:0:0);
- (SBI[16] => SBO[15]) = (0:0:0, 0:0:0);
- (SBI[16] => SBO[16]) = (0:0:0, 0:0:0);
- (SBI[16] => SBO[17]) = (0:0:0, 0:0:0);
- (SBI[17] => SBO[0]) = (0:0:0, 0:0:0);
- (SBI[17] => SBO[1]) = (0:0:0, 0:0:0);
- (SBI[17] => SBO[2]) = (0:0:0, 0:0:0);
- (SBI[17] => SBO[3]) = (0:0:0, 0:0:0);
- (SBI[17] => SBO[4]) = (0:0:0, 0:0:0);
- (SBI[17] => SBO[5]) = (0:0:0, 0:0:0);
- (SBI[17] => SBO[6]) = (0:0:0, 0:0:0);
- (SBI[17] => SBO[7]) = (0:0:0, 0:0:0);
- (SBI[17] => SBO[8]) = (0:0:0, 0:0:0);
- (SBI[17] => SBO[9]) = (0:0:0, 0:0:0);
- (SBI[17] => SBO[10]) = (0:0:0, 0:0:0);
- (SBI[17] => SBO[11]) = (0:0:0, 0:0:0);
- (SBI[17] => SBO[12]) = (0:0:0, 0:0:0);
- (SBI[17] => SBO[13]) = (0:0:0, 0:0:0);
- (SBI[17] => SBO[14]) = (0:0:0, 0:0:0);
- (SBI[17] => SBO[15]) = (0:0:0, 0:0:0);
- (SBI[17] => SBO[16]) = (0:0:0, 0:0:0);
- (SBI[17] => SBO[17]) = (0:0:0, 0:0:0);
-
- $setuphold (posedge CLK, posedge SI[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SI[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SI[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SI[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SI[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SI[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SI[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SI[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SI[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SI[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SI[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SI[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SI[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SI[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SI[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SI[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SI[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SI[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SI[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SI[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SI[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SI[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SI[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SI[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SI[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SI[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SI[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SI[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SI[14], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SI[14], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SI[15], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SI[15], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SI[16], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SI[16], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SI[17], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SI[17], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[14], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[14], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[15], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[15], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[16], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[16], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[17], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[17], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[14], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[14], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[15], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[15], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[16], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[16], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[17], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[17], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SBI[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SBI[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SBI[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SBI[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SBI[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SBI[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SBI[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SBI[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SBI[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SBI[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SBI[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SBI[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SBI[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SBI[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SBI[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SBI[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SBI[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SBI[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SBI[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SBI[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SBI[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SBI[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SBI[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SBI[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SBI[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SBI[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SBI[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SBI[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SBI[14], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SBI[14], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SBI[15], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SBI[15], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SBI[16], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SBI[16], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SBI[17], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SBI[17], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge ASEL, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge ASEL, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge RESET, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge RESET, 0:0:0, 0:0:0);
-
- $recrem (negedge RESET, posedge CLK, 0:0:0, 0:0:0);
-
- $period (posedge CLK, 0:0:0);
- $width (posedge CLK &&& CE, 0:0:0);
- $width (negedge CLK &&& CE, 0:0:0);
-
- specparam PATHPULSE$ = 0;
-
- endspecify
-
-endmodule
-
-// PADD9
-module PADD9 (DOUT, SO, SBO, A, B, SI, SBI, ASEL, CLK, CE, RESET);
-
-input [8:0] A;
-input [8:0] B;
-input ASEL;
-input CE,CLK,RESET;
-input [8:0] SI,SBI;
-output [8:0] SO,SBO;
-output [8:0] DOUT;
-
-parameter AREG = 1'b0; // 1'b0: bypass mode; 1'b1: registered mode
-parameter BREG = 1'b0;
-parameter ADD_SUB = 1'b0; //1'b0:add; 1'b1:sub
-parameter PADD_RESET_MODE = "SYNC"; // SYNC, ASYNC
-parameter BSEL_MODE = 1'b1; // 1'b1: shift, 1'b0: parallel input B.
-parameter SOREG = 1'b0;
-
- reg [8:0] inb,ina0,inb0,ina0_reg,ina1_reg,inb_reg,ina1,ina2;
- reg [8:0] ina0_reg_async,ina0_reg_sync,ina1_reg_async,ina1_reg_sync,inb_reg_async,inb_reg_sync;
- wire grstn = glbl.GSR.GSRO;
-
- always @(ina0_reg_sync or ina0_reg_async or inb_reg_sync or inb_reg_async or ina1_reg_async or ina1_reg_sync)
- begin
- if (PADD_RESET_MODE == "ASYNC") begin
- ina0_reg <= ina0_reg_async;
- ina1_reg <= ina1_reg_async;
- inb_reg <= inb_reg_async;
- end
- else if (PADD_RESET_MODE == "SYNC") begin
- ina0_reg <= ina0_reg_sync;
- ina1_reg <= ina1_reg_sync;
- inb_reg <= inb_reg_sync;
- end
- end
-
- always @(SI or A or ASEL)
- begin
- if (ASEL == 1'b1) begin
- ina0 = SI;
- end else if(ASEL == 1'b0) begin
- ina0 = A;
- end
- end
-
- always @(B or SBI)
- begin
- if (BSEL_MODE == 1'b1) begin
- inb0 = SBI;
- end
- else if (BSEL_MODE == 1'b0) begin
- inb0 = B;
- end
- end
-
- always @(posedge CLK or posedge RESET or negedge grstn)
- begin
- if (!grstn) begin
- ina0_reg_async <= 0;
- ina1_reg_async <= 0;
- end else if (RESET == 1'b1) begin
- ina0_reg_async <= 0;
- ina1_reg_async <= 0;
- end
- else if (CE == 1'b1) begin
- ina0_reg_async <= ina0;
- ina1_reg_async <= ina1;
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- ina0_reg_sync <= 0;
- ina1_reg_sync <= 0;
- end else if (RESET == 1'b1) begin
- ina0_reg_sync <= 0;
- ina1_reg_sync <= 0;
- end
- else if (CE == 1'b1) begin
- ina0_reg_sync <= ina0;
- ina1_reg_sync <= ina1;
- end
- end
-
- always @(posedge CLK or posedge RESET or negedge grstn)
- begin
- if (!grstn) begin
- inb_reg_async <= 0;
- end else if (RESET == 1'b1) begin
- inb_reg_async <= 0;
- end
- else if (CE == 1'b1) begin
- inb_reg_async <= inb0;
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- inb_reg_sync <= 0;
- end else if (RESET == 1'b1) begin
- inb_reg_sync <= 0;
- end
- else if (CE == 1'b1) begin
- inb_reg_sync <= inb0;
- end
- end
-
- always @(ina0_reg or ina0)
- begin
- if (AREG == 1'b0) begin
- ina1 <= ina0;
- end
- else begin
- ina1 <= ina0_reg;
- end
- end
-
- always @(ina1 or ina1_reg)
- begin
- if (SOREG == 1'b0) begin
- ina2 = ina1;
- end
- else begin
- ina2 = ina1_reg;
- end
- end
-
- assign SO = ina2;
-
- always @(inb_reg or inb0)
- begin
- if (BREG == 1'b0) begin
- inb = inb0;
- end
- else begin
- inb = inb_reg;
- end
- end
-
- assign SBO = inb;
-
- assign DOUT = (ADD_SUB == 1'b1) ? (ina1 - inb) : (ina1 + inb);
-
-specify
-
- (CLK => DOUT[0]) = (0:0:0, 0:0:0);
- (CLK => DOUT[1]) = (0:0:0, 0:0:0);
- (CLK => DOUT[2]) = (0:0:0, 0:0:0);
- (CLK => DOUT[3]) = (0:0:0, 0:0:0);
- (CLK => DOUT[4]) = (0:0:0, 0:0:0);
- (CLK => DOUT[5]) = (0:0:0, 0:0:0);
- (CLK => DOUT[6]) = (0:0:0, 0:0:0);
- (CLK => DOUT[7]) = (0:0:0, 0:0:0);
- (CLK => DOUT[8]) = (0:0:0, 0:0:0);
- (CLK => SO[0]) = (0:0:0, 0:0:0);
- (CLK => SO[1]) = (0:0:0, 0:0:0);
- (CLK => SO[2]) = (0:0:0, 0:0:0);
- (CLK => SO[3]) = (0:0:0, 0:0:0);
- (CLK => SO[4]) = (0:0:0, 0:0:0);
- (CLK => SO[5]) = (0:0:0, 0:0:0);
- (CLK => SO[6]) = (0:0:0, 0:0:0);
- (CLK => SO[7]) = (0:0:0, 0:0:0);
- (CLK => SO[8]) = (0:0:0, 0:0:0);
- (CLK => SBO[0]) = (0:0:0, 0:0:0);
- (CLK => SBO[1]) = (0:0:0, 0:0:0);
- (CLK => SBO[2]) = (0:0:0, 0:0:0);
- (CLK => SBO[3]) = (0:0:0, 0:0:0);
- (CLK => SBO[4]) = (0:0:0, 0:0:0);
- (CLK => SBO[5]) = (0:0:0, 0:0:0);
- (CLK => SBO[6]) = (0:0:0, 0:0:0);
- (CLK => SBO[7]) = (0:0:0, 0:0:0);
- (CLK => SBO[8]) = (0:0:0, 0:0:0);
-
- (RESET => DOUT[0]) = (0:0:0, 0:0:0);
- (RESET => DOUT[1]) = (0:0:0, 0:0:0);
- (RESET => DOUT[2]) = (0:0:0, 0:0:0);
- (RESET => DOUT[3]) = (0:0:0, 0:0:0);
- (RESET => DOUT[4]) = (0:0:0, 0:0:0);
- (RESET => DOUT[5]) = (0:0:0, 0:0:0);
- (RESET => DOUT[6]) = (0:0:0, 0:0:0);
- (RESET => DOUT[7]) = (0:0:0, 0:0:0);
- (RESET => DOUT[8]) = (0:0:0, 0:0:0);
- (RESET => SO[0]) = (0:0:0, 0:0:0);
- (RESET => SO[1]) = (0:0:0, 0:0:0);
- (RESET => SO[2]) = (0:0:0, 0:0:0);
- (RESET => SO[3]) = (0:0:0, 0:0:0);
- (RESET => SO[4]) = (0:0:0, 0:0:0);
- (RESET => SO[5]) = (0:0:0, 0:0:0);
- (RESET => SO[6]) = (0:0:0, 0:0:0);
- (RESET => SO[7]) = (0:0:0, 0:0:0);
- (RESET => SO[8]) = (0:0:0, 0:0:0);
- (RESET => SBO[0]) = (0:0:0, 0:0:0);
- (RESET => SBO[1]) = (0:0:0, 0:0:0);
- (RESET => SBO[2]) = (0:0:0, 0:0:0);
- (RESET => SBO[3]) = (0:0:0, 0:0:0);
- (RESET => SBO[4]) = (0:0:0, 0:0:0);
- (RESET => SBO[5]) = (0:0:0, 0:0:0);
- (RESET => SBO[6]) = (0:0:0, 0:0:0);
- (RESET => SBO[7]) = (0:0:0, 0:0:0);
- (RESET => SBO[8]) = (0:0:0, 0:0:0);
-
- (ASEL => DOUT[0]) = (0:0:0, 0:0:0);
- (ASEL => DOUT[1]) = (0:0:0, 0:0:0);
- (ASEL => DOUT[2]) = (0:0:0, 0:0:0);
- (ASEL => DOUT[3]) = (0:0:0, 0:0:0);
- (ASEL => DOUT[4]) = (0:0:0, 0:0:0);
- (ASEL => DOUT[5]) = (0:0:0, 0:0:0);
- (ASEL => DOUT[6]) = (0:0:0, 0:0:0);
- (ASEL => DOUT[7]) = (0:0:0, 0:0:0);
- (ASEL => DOUT[8]) = (0:0:0, 0:0:0);
- (ASEL => SO[0]) = (0:0:0, 0:0:0);
- (ASEL => SO[1]) = (0:0:0, 0:0:0);
- (ASEL => SO[2]) = (0:0:0, 0:0:0);
- (ASEL => SO[3]) = (0:0:0, 0:0:0);
- (ASEL => SO[4]) = (0:0:0, 0:0:0);
- (ASEL => SO[5]) = (0:0:0, 0:0:0);
- (ASEL => SO[6]) = (0:0:0, 0:0:0);
- (ASEL => SO[7]) = (0:0:0, 0:0:0);
- (ASEL => SO[8]) = (0:0:0, 0:0:0);
-
- (A[0] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[8]) = (0:0:0, 0:0:0);
-
- (A[0] => SO[0]) = (0:0:0, 0:0:0);
- (A[0] => SO[1]) = (0:0:0, 0:0:0);
- (A[0] => SO[2]) = (0:0:0, 0:0:0);
- (A[0] => SO[3]) = (0:0:0, 0:0:0);
- (A[0] => SO[4]) = (0:0:0, 0:0:0);
- (A[0] => SO[5]) = (0:0:0, 0:0:0);
- (A[0] => SO[6]) = (0:0:0, 0:0:0);
- (A[0] => SO[7]) = (0:0:0, 0:0:0);
- (A[0] => SO[8]) = (0:0:0, 0:0:0);
- (A[1] => SO[0]) = (0:0:0, 0:0:0);
- (A[1] => SO[1]) = (0:0:0, 0:0:0);
- (A[1] => SO[2]) = (0:0:0, 0:0:0);
- (A[1] => SO[3]) = (0:0:0, 0:0:0);
- (A[1] => SO[4]) = (0:0:0, 0:0:0);
- (A[1] => SO[5]) = (0:0:0, 0:0:0);
- (A[1] => SO[6]) = (0:0:0, 0:0:0);
- (A[1] => SO[7]) = (0:0:0, 0:0:0);
- (A[1] => SO[8]) = (0:0:0, 0:0:0);
- (A[2] => SO[0]) = (0:0:0, 0:0:0);
- (A[2] => SO[1]) = (0:0:0, 0:0:0);
- (A[2] => SO[2]) = (0:0:0, 0:0:0);
- (A[2] => SO[3]) = (0:0:0, 0:0:0);
- (A[2] => SO[4]) = (0:0:0, 0:0:0);
- (A[2] => SO[5]) = (0:0:0, 0:0:0);
- (A[2] => SO[6]) = (0:0:0, 0:0:0);
- (A[2] => SO[7]) = (0:0:0, 0:0:0);
- (A[2] => SO[8]) = (0:0:0, 0:0:0);
- (A[3] => SO[0]) = (0:0:0, 0:0:0);
- (A[3] => SO[1]) = (0:0:0, 0:0:0);
- (A[3] => SO[2]) = (0:0:0, 0:0:0);
- (A[3] => SO[3]) = (0:0:0, 0:0:0);
- (A[3] => SO[4]) = (0:0:0, 0:0:0);
- (A[3] => SO[5]) = (0:0:0, 0:0:0);
- (A[3] => SO[6]) = (0:0:0, 0:0:0);
- (A[3] => SO[7]) = (0:0:0, 0:0:0);
- (A[3] => SO[8]) = (0:0:0, 0:0:0);
- (A[4] => SO[0]) = (0:0:0, 0:0:0);
- (A[4] => SO[1]) = (0:0:0, 0:0:0);
- (A[4] => SO[2]) = (0:0:0, 0:0:0);
- (A[4] => SO[3]) = (0:0:0, 0:0:0);
- (A[4] => SO[4]) = (0:0:0, 0:0:0);
- (A[4] => SO[5]) = (0:0:0, 0:0:0);
- (A[4] => SO[6]) = (0:0:0, 0:0:0);
- (A[4] => SO[7]) = (0:0:0, 0:0:0);
- (A[4] => SO[8]) = (0:0:0, 0:0:0);
- (A[5] => SO[0]) = (0:0:0, 0:0:0);
- (A[5] => SO[1]) = (0:0:0, 0:0:0);
- (A[5] => SO[2]) = (0:0:0, 0:0:0);
- (A[5] => SO[3]) = (0:0:0, 0:0:0);
- (A[5] => SO[4]) = (0:0:0, 0:0:0);
- (A[5] => SO[5]) = (0:0:0, 0:0:0);
- (A[5] => SO[6]) = (0:0:0, 0:0:0);
- (A[5] => SO[7]) = (0:0:0, 0:0:0);
- (A[5] => SO[8]) = (0:0:0, 0:0:0);
- (A[6] => SO[0]) = (0:0:0, 0:0:0);
- (A[6] => SO[1]) = (0:0:0, 0:0:0);
- (A[6] => SO[2]) = (0:0:0, 0:0:0);
- (A[6] => SO[3]) = (0:0:0, 0:0:0);
- (A[6] => SO[4]) = (0:0:0, 0:0:0);
- (A[6] => SO[5]) = (0:0:0, 0:0:0);
- (A[6] => SO[6]) = (0:0:0, 0:0:0);
- (A[6] => SO[7]) = (0:0:0, 0:0:0);
- (A[6] => SO[8]) = (0:0:0, 0:0:0);
- (A[7] => SO[0]) = (0:0:0, 0:0:0);
- (A[7] => SO[1]) = (0:0:0, 0:0:0);
- (A[7] => SO[2]) = (0:0:0, 0:0:0);
- (A[7] => SO[3]) = (0:0:0, 0:0:0);
- (A[7] => SO[4]) = (0:0:0, 0:0:0);
- (A[7] => SO[5]) = (0:0:0, 0:0:0);
- (A[7] => SO[6]) = (0:0:0, 0:0:0);
- (A[7] => SO[7]) = (0:0:0, 0:0:0);
- (A[7] => SO[8]) = (0:0:0, 0:0:0);
- (A[8] => SO[0]) = (0:0:0, 0:0:0);
- (A[8] => SO[1]) = (0:0:0, 0:0:0);
- (A[8] => SO[2]) = (0:0:0, 0:0:0);
- (A[8] => SO[3]) = (0:0:0, 0:0:0);
- (A[8] => SO[4]) = (0:0:0, 0:0:0);
- (A[8] => SO[5]) = (0:0:0, 0:0:0);
- (A[8] => SO[6]) = (0:0:0, 0:0:0);
- (A[8] => SO[7]) = (0:0:0, 0:0:0);
- (A[8] => SO[8]) = (0:0:0, 0:0:0);
-
- (SI[0] => DOUT[0]) = (0:0:0, 0:0:0);
- (SI[0] => DOUT[1]) = (0:0:0, 0:0:0);
- (SI[0] => DOUT[2]) = (0:0:0, 0:0:0);
- (SI[0] => DOUT[3]) = (0:0:0, 0:0:0);
- (SI[0] => DOUT[4]) = (0:0:0, 0:0:0);
- (SI[0] => DOUT[5]) = (0:0:0, 0:0:0);
- (SI[0] => DOUT[6]) = (0:0:0, 0:0:0);
- (SI[0] => DOUT[7]) = (0:0:0, 0:0:0);
- (SI[0] => DOUT[8]) = (0:0:0, 0:0:0);
- (SI[1] => DOUT[0]) = (0:0:0, 0:0:0);
- (SI[1] => DOUT[1]) = (0:0:0, 0:0:0);
- (SI[1] => DOUT[2]) = (0:0:0, 0:0:0);
- (SI[1] => DOUT[3]) = (0:0:0, 0:0:0);
- (SI[1] => DOUT[4]) = (0:0:0, 0:0:0);
- (SI[1] => DOUT[5]) = (0:0:0, 0:0:0);
- (SI[1] => DOUT[6]) = (0:0:0, 0:0:0);
- (SI[1] => DOUT[7]) = (0:0:0, 0:0:0);
- (SI[1] => DOUT[8]) = (0:0:0, 0:0:0);
- (SI[2] => DOUT[0]) = (0:0:0, 0:0:0);
- (SI[2] => DOUT[1]) = (0:0:0, 0:0:0);
- (SI[2] => DOUT[2]) = (0:0:0, 0:0:0);
- (SI[2] => DOUT[3]) = (0:0:0, 0:0:0);
- (SI[2] => DOUT[4]) = (0:0:0, 0:0:0);
- (SI[2] => DOUT[5]) = (0:0:0, 0:0:0);
- (SI[2] => DOUT[6]) = (0:0:0, 0:0:0);
- (SI[2] => DOUT[7]) = (0:0:0, 0:0:0);
- (SI[2] => DOUT[8]) = (0:0:0, 0:0:0);
- (SI[3] => DOUT[0]) = (0:0:0, 0:0:0);
- (SI[3] => DOUT[1]) = (0:0:0, 0:0:0);
- (SI[3] => DOUT[2]) = (0:0:0, 0:0:0);
- (SI[3] => DOUT[3]) = (0:0:0, 0:0:0);
- (SI[3] => DOUT[4]) = (0:0:0, 0:0:0);
- (SI[3] => DOUT[5]) = (0:0:0, 0:0:0);
- (SI[3] => DOUT[6]) = (0:0:0, 0:0:0);
- (SI[3] => DOUT[7]) = (0:0:0, 0:0:0);
- (SI[3] => DOUT[8]) = (0:0:0, 0:0:0);
- (SI[4] => DOUT[0]) = (0:0:0, 0:0:0);
- (SI[4] => DOUT[1]) = (0:0:0, 0:0:0);
- (SI[4] => DOUT[2]) = (0:0:0, 0:0:0);
- (SI[4] => DOUT[3]) = (0:0:0, 0:0:0);
- (SI[4] => DOUT[4]) = (0:0:0, 0:0:0);
- (SI[4] => DOUT[5]) = (0:0:0, 0:0:0);
- (SI[4] => DOUT[6]) = (0:0:0, 0:0:0);
- (SI[4] => DOUT[7]) = (0:0:0, 0:0:0);
- (SI[4] => DOUT[8]) = (0:0:0, 0:0:0);
- (SI[5] => DOUT[0]) = (0:0:0, 0:0:0);
- (SI[5] => DOUT[1]) = (0:0:0, 0:0:0);
- (SI[5] => DOUT[2]) = (0:0:0, 0:0:0);
- (SI[5] => DOUT[3]) = (0:0:0, 0:0:0);
- (SI[5] => DOUT[4]) = (0:0:0, 0:0:0);
- (SI[5] => DOUT[5]) = (0:0:0, 0:0:0);
- (SI[5] => DOUT[6]) = (0:0:0, 0:0:0);
- (SI[5] => DOUT[7]) = (0:0:0, 0:0:0);
- (SI[5] => DOUT[8]) = (0:0:0, 0:0:0);
- (SI[6] => DOUT[0]) = (0:0:0, 0:0:0);
- (SI[6] => DOUT[1]) = (0:0:0, 0:0:0);
- (SI[6] => DOUT[2]) = (0:0:0, 0:0:0);
- (SI[6] => DOUT[3]) = (0:0:0, 0:0:0);
- (SI[6] => DOUT[4]) = (0:0:0, 0:0:0);
- (SI[6] => DOUT[5]) = (0:0:0, 0:0:0);
- (SI[6] => DOUT[6]) = (0:0:0, 0:0:0);
- (SI[6] => DOUT[7]) = (0:0:0, 0:0:0);
- (SI[6] => DOUT[8]) = (0:0:0, 0:0:0);
- (SI[7] => DOUT[0]) = (0:0:0, 0:0:0);
- (SI[7] => DOUT[1]) = (0:0:0, 0:0:0);
- (SI[7] => DOUT[2]) = (0:0:0, 0:0:0);
- (SI[7] => DOUT[3]) = (0:0:0, 0:0:0);
- (SI[7] => DOUT[4]) = (0:0:0, 0:0:0);
- (SI[7] => DOUT[5]) = (0:0:0, 0:0:0);
- (SI[7] => DOUT[6]) = (0:0:0, 0:0:0);
- (SI[7] => DOUT[7]) = (0:0:0, 0:0:0);
- (SI[7] => DOUT[8]) = (0:0:0, 0:0:0);
- (SI[8] => DOUT[0]) = (0:0:0, 0:0:0);
- (SI[8] => DOUT[1]) = (0:0:0, 0:0:0);
- (SI[8] => DOUT[2]) = (0:0:0, 0:0:0);
- (SI[8] => DOUT[3]) = (0:0:0, 0:0:0);
- (SI[8] => DOUT[4]) = (0:0:0, 0:0:0);
- (SI[8] => DOUT[5]) = (0:0:0, 0:0:0);
- (SI[8] => DOUT[6]) = (0:0:0, 0:0:0);
- (SI[8] => DOUT[7]) = (0:0:0, 0:0:0);
- (SI[8] => DOUT[8]) = (0:0:0, 0:0:0);
-
- (SI[0] => SO[0]) = (0:0:0, 0:0:0);
- (SI[0] => SO[1]) = (0:0:0, 0:0:0);
- (SI[0] => SO[2]) = (0:0:0, 0:0:0);
- (SI[0] => SO[3]) = (0:0:0, 0:0:0);
- (SI[0] => SO[4]) = (0:0:0, 0:0:0);
- (SI[0] => SO[5]) = (0:0:0, 0:0:0);
- (SI[0] => SO[6]) = (0:0:0, 0:0:0);
- (SI[0] => SO[7]) = (0:0:0, 0:0:0);
- (SI[0] => SO[8]) = (0:0:0, 0:0:0);
- (SI[1] => SO[0]) = (0:0:0, 0:0:0);
- (SI[1] => SO[1]) = (0:0:0, 0:0:0);
- (SI[1] => SO[2]) = (0:0:0, 0:0:0);
- (SI[1] => SO[3]) = (0:0:0, 0:0:0);
- (SI[1] => SO[4]) = (0:0:0, 0:0:0);
- (SI[1] => SO[5]) = (0:0:0, 0:0:0);
- (SI[1] => SO[6]) = (0:0:0, 0:0:0);
- (SI[1] => SO[7]) = (0:0:0, 0:0:0);
- (SI[1] => SO[8]) = (0:0:0, 0:0:0);
- (SI[2] => SO[0]) = (0:0:0, 0:0:0);
- (SI[2] => SO[1]) = (0:0:0, 0:0:0);
- (SI[2] => SO[2]) = (0:0:0, 0:0:0);
- (SI[2] => SO[3]) = (0:0:0, 0:0:0);
- (SI[2] => SO[4]) = (0:0:0, 0:0:0);
- (SI[2] => SO[5]) = (0:0:0, 0:0:0);
- (SI[2] => SO[6]) = (0:0:0, 0:0:0);
- (SI[2] => SO[7]) = (0:0:0, 0:0:0);
- (SI[2] => SO[8]) = (0:0:0, 0:0:0);
- (SI[3] => SO[0]) = (0:0:0, 0:0:0);
- (SI[3] => SO[1]) = (0:0:0, 0:0:0);
- (SI[3] => SO[2]) = (0:0:0, 0:0:0);
- (SI[3] => SO[3]) = (0:0:0, 0:0:0);
- (SI[3] => SO[4]) = (0:0:0, 0:0:0);
- (SI[3] => SO[5]) = (0:0:0, 0:0:0);
- (SI[3] => SO[6]) = (0:0:0, 0:0:0);
- (SI[3] => SO[7]) = (0:0:0, 0:0:0);
- (SI[3] => SO[8]) = (0:0:0, 0:0:0);
- (SI[4] => SO[0]) = (0:0:0, 0:0:0);
- (SI[4] => SO[1]) = (0:0:0, 0:0:0);
- (SI[4] => SO[2]) = (0:0:0, 0:0:0);
- (SI[4] => SO[3]) = (0:0:0, 0:0:0);
- (SI[4] => SO[4]) = (0:0:0, 0:0:0);
- (SI[4] => SO[5]) = (0:0:0, 0:0:0);
- (SI[4] => SO[6]) = (0:0:0, 0:0:0);
- (SI[4] => SO[7]) = (0:0:0, 0:0:0);
- (SI[4] => SO[8]) = (0:0:0, 0:0:0);
- (SI[5] => SO[0]) = (0:0:0, 0:0:0);
- (SI[5] => SO[1]) = (0:0:0, 0:0:0);
- (SI[5] => SO[2]) = (0:0:0, 0:0:0);
- (SI[5] => SO[3]) = (0:0:0, 0:0:0);
- (SI[5] => SO[4]) = (0:0:0, 0:0:0);
- (SI[5] => SO[5]) = (0:0:0, 0:0:0);
- (SI[5] => SO[6]) = (0:0:0, 0:0:0);
- (SI[5] => SO[7]) = (0:0:0, 0:0:0);
- (SI[5] => SO[8]) = (0:0:0, 0:0:0);
- (SI[6] => SO[0]) = (0:0:0, 0:0:0);
- (SI[6] => SO[1]) = (0:0:0, 0:0:0);
- (SI[6] => SO[2]) = (0:0:0, 0:0:0);
- (SI[6] => SO[3]) = (0:0:0, 0:0:0);
- (SI[6] => SO[4]) = (0:0:0, 0:0:0);
- (SI[6] => SO[5]) = (0:0:0, 0:0:0);
- (SI[6] => SO[6]) = (0:0:0, 0:0:0);
- (SI[6] => SO[7]) = (0:0:0, 0:0:0);
- (SI[6] => SO[8]) = (0:0:0, 0:0:0);
- (SI[7] => SO[0]) = (0:0:0, 0:0:0);
- (SI[7] => SO[1]) = (0:0:0, 0:0:0);
- (SI[7] => SO[2]) = (0:0:0, 0:0:0);
- (SI[7] => SO[3]) = (0:0:0, 0:0:0);
- (SI[7] => SO[4]) = (0:0:0, 0:0:0);
- (SI[7] => SO[5]) = (0:0:0, 0:0:0);
- (SI[7] => SO[6]) = (0:0:0, 0:0:0);
- (SI[7] => SO[7]) = (0:0:0, 0:0:0);
- (SI[7] => SO[8]) = (0:0:0, 0:0:0);
- (SI[8] => SO[0]) = (0:0:0, 0:0:0);
- (SI[8] => SO[1]) = (0:0:0, 0:0:0);
- (SI[8] => SO[2]) = (0:0:0, 0:0:0);
- (SI[8] => SO[3]) = (0:0:0, 0:0:0);
- (SI[8] => SO[4]) = (0:0:0, 0:0:0);
- (SI[8] => SO[5]) = (0:0:0, 0:0:0);
- (SI[8] => SO[6]) = (0:0:0, 0:0:0);
- (SI[8] => SO[7]) = (0:0:0, 0:0:0);
- (SI[8] => SO[8]) = (0:0:0, 0:0:0);
-
- (B[0] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[8]) = (0:0:0, 0:0:0);
-
- (B[0] => SBO[0]) = (0:0:0, 0:0:0);
- (B[0] => SBO[1]) = (0:0:0, 0:0:0);
- (B[0] => SBO[2]) = (0:0:0, 0:0:0);
- (B[0] => SBO[3]) = (0:0:0, 0:0:0);
- (B[0] => SBO[4]) = (0:0:0, 0:0:0);
- (B[0] => SBO[5]) = (0:0:0, 0:0:0);
- (B[0] => SBO[6]) = (0:0:0, 0:0:0);
- (B[0] => SBO[7]) = (0:0:0, 0:0:0);
- (B[0] => SBO[8]) = (0:0:0, 0:0:0);
- (B[1] => SBO[0]) = (0:0:0, 0:0:0);
- (B[1] => SBO[1]) = (0:0:0, 0:0:0);
- (B[1] => SBO[2]) = (0:0:0, 0:0:0);
- (B[1] => SBO[3]) = (0:0:0, 0:0:0);
- (B[1] => SBO[4]) = (0:0:0, 0:0:0);
- (B[1] => SBO[5]) = (0:0:0, 0:0:0);
- (B[1] => SBO[6]) = (0:0:0, 0:0:0);
- (B[1] => SBO[7]) = (0:0:0, 0:0:0);
- (B[1] => SBO[8]) = (0:0:0, 0:0:0);
- (B[2] => SBO[0]) = (0:0:0, 0:0:0);
- (B[2] => SBO[1]) = (0:0:0, 0:0:0);
- (B[2] => SBO[2]) = (0:0:0, 0:0:0);
- (B[2] => SBO[3]) = (0:0:0, 0:0:0);
- (B[2] => SBO[4]) = (0:0:0, 0:0:0);
- (B[2] => SBO[5]) = (0:0:0, 0:0:0);
- (B[2] => SBO[6]) = (0:0:0, 0:0:0);
- (B[2] => SBO[7]) = (0:0:0, 0:0:0);
- (B[2] => SBO[8]) = (0:0:0, 0:0:0);
- (B[3] => SBO[0]) = (0:0:0, 0:0:0);
- (B[3] => SBO[1]) = (0:0:0, 0:0:0);
- (B[3] => SBO[2]) = (0:0:0, 0:0:0);
- (B[3] => SBO[3]) = (0:0:0, 0:0:0);
- (B[3] => SBO[4]) = (0:0:0, 0:0:0);
- (B[3] => SBO[5]) = (0:0:0, 0:0:0);
- (B[3] => SBO[6]) = (0:0:0, 0:0:0);
- (B[3] => SBO[7]) = (0:0:0, 0:0:0);
- (B[3] => SBO[8]) = (0:0:0, 0:0:0);
- (B[4] => SBO[0]) = (0:0:0, 0:0:0);
- (B[4] => SBO[1]) = (0:0:0, 0:0:0);
- (B[4] => SBO[2]) = (0:0:0, 0:0:0);
- (B[4] => SBO[3]) = (0:0:0, 0:0:0);
- (B[4] => SBO[4]) = (0:0:0, 0:0:0);
- (B[4] => SBO[5]) = (0:0:0, 0:0:0);
- (B[4] => SBO[6]) = (0:0:0, 0:0:0);
- (B[4] => SBO[7]) = (0:0:0, 0:0:0);
- (B[4] => SBO[8]) = (0:0:0, 0:0:0);
- (B[5] => SBO[0]) = (0:0:0, 0:0:0);
- (B[5] => SBO[1]) = (0:0:0, 0:0:0);
- (B[5] => SBO[2]) = (0:0:0, 0:0:0);
- (B[5] => SBO[3]) = (0:0:0, 0:0:0);
- (B[5] => SBO[4]) = (0:0:0, 0:0:0);
- (B[5] => SBO[5]) = (0:0:0, 0:0:0);
- (B[5] => SBO[6]) = (0:0:0, 0:0:0);
- (B[5] => SBO[7]) = (0:0:0, 0:0:0);
- (B[5] => SBO[8]) = (0:0:0, 0:0:0);
- (B[6] => SBO[0]) = (0:0:0, 0:0:0);
- (B[6] => SBO[1]) = (0:0:0, 0:0:0);
- (B[6] => SBO[2]) = (0:0:0, 0:0:0);
- (B[6] => SBO[3]) = (0:0:0, 0:0:0);
- (B[6] => SBO[4]) = (0:0:0, 0:0:0);
- (B[6] => SBO[5]) = (0:0:0, 0:0:0);
- (B[6] => SBO[6]) = (0:0:0, 0:0:0);
- (B[6] => SBO[7]) = (0:0:0, 0:0:0);
- (B[6] => SBO[8]) = (0:0:0, 0:0:0);
- (B[7] => SBO[0]) = (0:0:0, 0:0:0);
- (B[7] => SBO[1]) = (0:0:0, 0:0:0);
- (B[7] => SBO[2]) = (0:0:0, 0:0:0);
- (B[7] => SBO[3]) = (0:0:0, 0:0:0);
- (B[7] => SBO[4]) = (0:0:0, 0:0:0);
- (B[7] => SBO[5]) = (0:0:0, 0:0:0);
- (B[7] => SBO[6]) = (0:0:0, 0:0:0);
- (B[7] => SBO[7]) = (0:0:0, 0:0:0);
- (B[7] => SBO[8]) = (0:0:0, 0:0:0);
- (B[8] => SBO[0]) = (0:0:0, 0:0:0);
- (B[8] => SBO[1]) = (0:0:0, 0:0:0);
- (B[8] => SBO[2]) = (0:0:0, 0:0:0);
- (B[8] => SBO[3]) = (0:0:0, 0:0:0);
- (B[8] => SBO[4]) = (0:0:0, 0:0:0);
- (B[8] => SBO[5]) = (0:0:0, 0:0:0);
- (B[8] => SBO[6]) = (0:0:0, 0:0:0);
- (B[8] => SBO[7]) = (0:0:0, 0:0:0);
- (B[8] => SBO[8]) = (0:0:0, 0:0:0);
-
- (SBI[0] => DOUT[0]) = (0:0:0, 0:0:0);
- (SBI[0] => DOUT[1]) = (0:0:0, 0:0:0);
- (SBI[0] => DOUT[2]) = (0:0:0, 0:0:0);
- (SBI[0] => DOUT[3]) = (0:0:0, 0:0:0);
- (SBI[0] => DOUT[4]) = (0:0:0, 0:0:0);
- (SBI[0] => DOUT[5]) = (0:0:0, 0:0:0);
- (SBI[0] => DOUT[6]) = (0:0:0, 0:0:0);
- (SBI[0] => DOUT[7]) = (0:0:0, 0:0:0);
- (SBI[0] => DOUT[8]) = (0:0:0, 0:0:0);
- (SBI[1] => DOUT[0]) = (0:0:0, 0:0:0);
- (SBI[1] => DOUT[1]) = (0:0:0, 0:0:0);
- (SBI[1] => DOUT[2]) = (0:0:0, 0:0:0);
- (SBI[1] => DOUT[3]) = (0:0:0, 0:0:0);
- (SBI[1] => DOUT[4]) = (0:0:0, 0:0:0);
- (SBI[1] => DOUT[5]) = (0:0:0, 0:0:0);
- (SBI[1] => DOUT[6]) = (0:0:0, 0:0:0);
- (SBI[1] => DOUT[7]) = (0:0:0, 0:0:0);
- (SBI[1] => DOUT[8]) = (0:0:0, 0:0:0);
- (SBI[2] => DOUT[0]) = (0:0:0, 0:0:0);
- (SBI[2] => DOUT[1]) = (0:0:0, 0:0:0);
- (SBI[2] => DOUT[2]) = (0:0:0, 0:0:0);
- (SBI[2] => DOUT[3]) = (0:0:0, 0:0:0);
- (SBI[2] => DOUT[4]) = (0:0:0, 0:0:0);
- (SBI[2] => DOUT[5]) = (0:0:0, 0:0:0);
- (SBI[2] => DOUT[6]) = (0:0:0, 0:0:0);
- (SBI[2] => DOUT[7]) = (0:0:0, 0:0:0);
- (SBI[2] => DOUT[8]) = (0:0:0, 0:0:0);
- (SBI[3] => DOUT[0]) = (0:0:0, 0:0:0);
- (SBI[3] => DOUT[1]) = (0:0:0, 0:0:0);
- (SBI[3] => DOUT[2]) = (0:0:0, 0:0:0);
- (SBI[3] => DOUT[3]) = (0:0:0, 0:0:0);
- (SBI[3] => DOUT[4]) = (0:0:0, 0:0:0);
- (SBI[3] => DOUT[5]) = (0:0:0, 0:0:0);
- (SBI[3] => DOUT[6]) = (0:0:0, 0:0:0);
- (SBI[3] => DOUT[7]) = (0:0:0, 0:0:0);
- (SBI[3] => DOUT[8]) = (0:0:0, 0:0:0);
- (SBI[4] => DOUT[0]) = (0:0:0, 0:0:0);
- (SBI[4] => DOUT[1]) = (0:0:0, 0:0:0);
- (SBI[4] => DOUT[2]) = (0:0:0, 0:0:0);
- (SBI[4] => DOUT[3]) = (0:0:0, 0:0:0);
- (SBI[4] => DOUT[4]) = (0:0:0, 0:0:0);
- (SBI[4] => DOUT[5]) = (0:0:0, 0:0:0);
- (SBI[4] => DOUT[6]) = (0:0:0, 0:0:0);
- (SBI[4] => DOUT[7]) = (0:0:0, 0:0:0);
- (SBI[4] => DOUT[8]) = (0:0:0, 0:0:0);
- (SBI[5] => DOUT[0]) = (0:0:0, 0:0:0);
- (SBI[5] => DOUT[1]) = (0:0:0, 0:0:0);
- (SBI[5] => DOUT[2]) = (0:0:0, 0:0:0);
- (SBI[5] => DOUT[3]) = (0:0:0, 0:0:0);
- (SBI[5] => DOUT[4]) = (0:0:0, 0:0:0);
- (SBI[5] => DOUT[5]) = (0:0:0, 0:0:0);
- (SBI[5] => DOUT[6]) = (0:0:0, 0:0:0);
- (SBI[5] => DOUT[7]) = (0:0:0, 0:0:0);
- (SBI[5] => DOUT[8]) = (0:0:0, 0:0:0);
- (SBI[6] => DOUT[0]) = (0:0:0, 0:0:0);
- (SBI[6] => DOUT[1]) = (0:0:0, 0:0:0);
- (SBI[6] => DOUT[2]) = (0:0:0, 0:0:0);
- (SBI[6] => DOUT[3]) = (0:0:0, 0:0:0);
- (SBI[6] => DOUT[4]) = (0:0:0, 0:0:0);
- (SBI[6] => DOUT[5]) = (0:0:0, 0:0:0);
- (SBI[6] => DOUT[6]) = (0:0:0, 0:0:0);
- (SBI[6] => DOUT[7]) = (0:0:0, 0:0:0);
- (SBI[6] => DOUT[8]) = (0:0:0, 0:0:0);
- (SBI[7] => DOUT[0]) = (0:0:0, 0:0:0);
- (SBI[7] => DOUT[1]) = (0:0:0, 0:0:0);
- (SBI[7] => DOUT[2]) = (0:0:0, 0:0:0);
- (SBI[7] => DOUT[3]) = (0:0:0, 0:0:0);
- (SBI[7] => DOUT[4]) = (0:0:0, 0:0:0);
- (SBI[7] => DOUT[5]) = (0:0:0, 0:0:0);
- (SBI[7] => DOUT[6]) = (0:0:0, 0:0:0);
- (SBI[7] => DOUT[7]) = (0:0:0, 0:0:0);
- (SBI[7] => DOUT[8]) = (0:0:0, 0:0:0);
- (SBI[8] => DOUT[0]) = (0:0:0, 0:0:0);
- (SBI[8] => DOUT[1]) = (0:0:0, 0:0:0);
- (SBI[8] => DOUT[2]) = (0:0:0, 0:0:0);
- (SBI[8] => DOUT[3]) = (0:0:0, 0:0:0);
- (SBI[8] => DOUT[4]) = (0:0:0, 0:0:0);
- (SBI[8] => DOUT[5]) = (0:0:0, 0:0:0);
- (SBI[8] => DOUT[6]) = (0:0:0, 0:0:0);
- (SBI[8] => DOUT[7]) = (0:0:0, 0:0:0);
- (SBI[8] => DOUT[8]) = (0:0:0, 0:0:0);
-
- (SBI[0] => SBO[0]) = (0:0:0, 0:0:0);
- (SBI[0] => SBO[1]) = (0:0:0, 0:0:0);
- (SBI[0] => SBO[2]) = (0:0:0, 0:0:0);
- (SBI[0] => SBO[3]) = (0:0:0, 0:0:0);
- (SBI[0] => SBO[4]) = (0:0:0, 0:0:0);
- (SBI[0] => SBO[5]) = (0:0:0, 0:0:0);
- (SBI[0] => SBO[6]) = (0:0:0, 0:0:0);
- (SBI[0] => SBO[7]) = (0:0:0, 0:0:0);
- (SBI[0] => SBO[8]) = (0:0:0, 0:0:0);
- (SBI[1] => SBO[0]) = (0:0:0, 0:0:0);
- (SBI[1] => SBO[1]) = (0:0:0, 0:0:0);
- (SBI[1] => SBO[2]) = (0:0:0, 0:0:0);
- (SBI[1] => SBO[3]) = (0:0:0, 0:0:0);
- (SBI[1] => SBO[4]) = (0:0:0, 0:0:0);
- (SBI[1] => SBO[5]) = (0:0:0, 0:0:0);
- (SBI[1] => SBO[6]) = (0:0:0, 0:0:0);
- (SBI[1] => SBO[7]) = (0:0:0, 0:0:0);
- (SBI[1] => SBO[8]) = (0:0:0, 0:0:0);
- (SBI[2] => SBO[0]) = (0:0:0, 0:0:0);
- (SBI[2] => SBO[1]) = (0:0:0, 0:0:0);
- (SBI[2] => SBO[2]) = (0:0:0, 0:0:0);
- (SBI[2] => SBO[3]) = (0:0:0, 0:0:0);
- (SBI[2] => SBO[4]) = (0:0:0, 0:0:0);
- (SBI[2] => SBO[5]) = (0:0:0, 0:0:0);
- (SBI[2] => SBO[6]) = (0:0:0, 0:0:0);
- (SBI[2] => SBO[7]) = (0:0:0, 0:0:0);
- (SBI[2] => SBO[8]) = (0:0:0, 0:0:0);
- (SBI[3] => SBO[0]) = (0:0:0, 0:0:0);
- (SBI[3] => SBO[1]) = (0:0:0, 0:0:0);
- (SBI[3] => SBO[2]) = (0:0:0, 0:0:0);
- (SBI[3] => SBO[3]) = (0:0:0, 0:0:0);
- (SBI[3] => SBO[4]) = (0:0:0, 0:0:0);
- (SBI[3] => SBO[5]) = (0:0:0, 0:0:0);
- (SBI[3] => SBO[6]) = (0:0:0, 0:0:0);
- (SBI[3] => SBO[7]) = (0:0:0, 0:0:0);
- (SBI[3] => SBO[8]) = (0:0:0, 0:0:0);
- (SBI[4] => SBO[0]) = (0:0:0, 0:0:0);
- (SBI[4] => SBO[1]) = (0:0:0, 0:0:0);
- (SBI[4] => SBO[2]) = (0:0:0, 0:0:0);
- (SBI[4] => SBO[3]) = (0:0:0, 0:0:0);
- (SBI[4] => SBO[4]) = (0:0:0, 0:0:0);
- (SBI[4] => SBO[5]) = (0:0:0, 0:0:0);
- (SBI[4] => SBO[6]) = (0:0:0, 0:0:0);
- (SBI[4] => SBO[7]) = (0:0:0, 0:0:0);
- (SBI[4] => SBO[8]) = (0:0:0, 0:0:0);
- (SBI[5] => SBO[0]) = (0:0:0, 0:0:0);
- (SBI[5] => SBO[1]) = (0:0:0, 0:0:0);
- (SBI[5] => SBO[2]) = (0:0:0, 0:0:0);
- (SBI[5] => SBO[3]) = (0:0:0, 0:0:0);
- (SBI[5] => SBO[4]) = (0:0:0, 0:0:0);
- (SBI[5] => SBO[5]) = (0:0:0, 0:0:0);
- (SBI[5] => SBO[6]) = (0:0:0, 0:0:0);
- (SBI[5] => SBO[7]) = (0:0:0, 0:0:0);
- (SBI[5] => SBO[8]) = (0:0:0, 0:0:0);
- (SBI[6] => SBO[0]) = (0:0:0, 0:0:0);
- (SBI[6] => SBO[1]) = (0:0:0, 0:0:0);
- (SBI[6] => SBO[2]) = (0:0:0, 0:0:0);
- (SBI[6] => SBO[3]) = (0:0:0, 0:0:0);
- (SBI[6] => SBO[4]) = (0:0:0, 0:0:0);
- (SBI[6] => SBO[5]) = (0:0:0, 0:0:0);
- (SBI[6] => SBO[6]) = (0:0:0, 0:0:0);
- (SBI[6] => SBO[7]) = (0:0:0, 0:0:0);
- (SBI[6] => SBO[8]) = (0:0:0, 0:0:0);
- (SBI[7] => SBO[0]) = (0:0:0, 0:0:0);
- (SBI[7] => SBO[1]) = (0:0:0, 0:0:0);
- (SBI[7] => SBO[2]) = (0:0:0, 0:0:0);
- (SBI[7] => SBO[3]) = (0:0:0, 0:0:0);
- (SBI[7] => SBO[4]) = (0:0:0, 0:0:0);
- (SBI[7] => SBO[5]) = (0:0:0, 0:0:0);
- (SBI[7] => SBO[6]) = (0:0:0, 0:0:0);
- (SBI[7] => SBO[7]) = (0:0:0, 0:0:0);
- (SBI[7] => SBO[8]) = (0:0:0, 0:0:0);
- (SBI[8] => SBO[0]) = (0:0:0, 0:0:0);
- (SBI[8] => SBO[1]) = (0:0:0, 0:0:0);
- (SBI[8] => SBO[2]) = (0:0:0, 0:0:0);
- (SBI[8] => SBO[3]) = (0:0:0, 0:0:0);
- (SBI[8] => SBO[4]) = (0:0:0, 0:0:0);
- (SBI[8] => SBO[5]) = (0:0:0, 0:0:0);
- (SBI[8] => SBO[6]) = (0:0:0, 0:0:0);
- (SBI[8] => SBO[7]) = (0:0:0, 0:0:0);
- (SBI[8] => SBO[8]) = (0:0:0, 0:0:0);
-
- $setuphold (posedge CLK, posedge SI[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SI[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SI[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SI[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SI[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SI[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SI[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SI[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SI[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SI[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SI[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SI[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SI[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SI[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SI[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SI[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SI[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SI[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SBI[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SBI[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SBI[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SBI[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SBI[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SBI[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SBI[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SBI[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SBI[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SBI[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SBI[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SBI[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SBI[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SBI[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SBI[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SBI[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SBI[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SBI[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge ASEL, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge ASEL, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge RESET, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge RESET, 0:0:0, 0:0:0);
- $recrem (negedge RESET, posedge CLK, 0:0:0, 0:0:0);
-
- $period (posedge CLK, 0:0:0);
- $width (posedge CLK &&& CE, 0:0:0);
- $width (negedge CLK &&& CE, 0:0:0);
-
- specparam PATHPULSE$ = 0;
-
- endspecify
-
-endmodule
-
-
-// MULT9X9
-module MULT9X9 (DOUT, SOA, SOB, A, B, SIA, SIB, ASEL, BSEL, ASIGN, BSIGN, CLK, CE, RESET);
-
-input [8:0] A,SIA;
-input [8:0] B,SIB;
-input ASIGN,BSIGN;
-input ASEL,BSEL;
-input CE;
-input CLK;
-input RESET;
-output [17:0] DOUT;
-output [8:0] SOA,SOB;
-
-parameter AREG = 1'b0;// 1'b0: bypass mode; 1'b1: registered mode
-parameter BREG = 1'b0;
-parameter OUT_REG = 1'b0;
-parameter PIPE_REG = 1'b0;
-parameter ASIGN_REG = 1'b0;
-parameter BSIGN_REG = 1'b0;
-parameter SOA_REG = 1'b0; // 1'b0: bypass mode; 1'b1: registered mode
-parameter MULT_RESET_MODE = "SYNC"; // SYNC, ASYNC
-
- reg [8:0] ina,inb,ina_reg,inb_reg,ina1_reg,ina1,a_in,b_in;
- reg [8:0] ina_reg_async,ina_reg_sync,ina1_reg_async,ina1_reg_sync,inb_reg_async,inb_reg_sync;
- reg [17:0] a,b;
- reg asign_0,bsign_0,asign_reg0,bsign_reg0;
- reg asign_reg0_async,asign_reg0_sync,bsign_reg0_async,bsign_reg0_sync;
- wire grstn = glbl.GSR.GSRO;
-
- reg [17:0] out0,out1,out,out0_async,out0_sync,out_async,out_sync,d_out;
- wire [17:0] mult_out;
-
- initial begin
- d_out = 0;
- end
-
- // RESET mode
- always @(ina_reg_sync or ina_reg_async or inb_reg_sync or inb_reg_async or ina1_reg_async or ina1_reg_sync or asign_reg0_async or asign_reg0_sync or bsign_reg0_async or bsign_reg0_sync or out0_async or out0_sync or out_async or out_sync)
- begin
- if (MULT_RESET_MODE == "ASYNC")
- begin
- ina_reg <= ina_reg_async;
- ina1_reg <= ina1_reg_async;
- inb_reg <= inb_reg_async;
- asign_reg0 <= asign_reg0_async;
- bsign_reg0 <= bsign_reg0_async;
- out0 <= out0_async;
- out <= out_async;
- end
- else if (MULT_RESET_MODE == "SYNC")
- begin
- ina_reg <= ina_reg_sync;
- ina1_reg <= ina1_reg_sync;
- inb_reg <= inb_reg_sync;
- asign_reg0 <= asign_reg0_sync;
- bsign_reg0 <= bsign_reg0_sync;
- out0 <= out0_sync;
- out <= out_sync;
- end
- end
-
- always @(ASEL or A or SIA)
- begin
- if (ASEL == 1'b0) begin
- a_in = A;
- end else if (ASEL == 1'b1) begin
- a_in= SIA;
- end
- end
-
- always @(BSEL or B or SIB)
- begin
- if (BSEL == 1'b0) begin
- b_in = B;
- end else if (BSEL == 1'b1) begin
- b_in = SIB;
- end
- end
-
- // input reg
- always @(posedge CLK or posedge RESET or negedge grstn)
- begin
- if (!grstn) begin
- ina_reg_async <= 0;
- ina1_reg_async <= 0;
- end else if (RESET == 1'b1)
- begin
- ina_reg_async <= 0;
- ina1_reg_async <= 0;
- end
- else if (CE == 1'b1)
- begin
- ina_reg_async <= a_in;
- ina1_reg_async <= ina;
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- ina_reg_sync <= 0;
- ina1_reg_sync <= 0;
- end else if (RESET == 1'b1)
- begin
- ina_reg_sync <= 0;
- ina1_reg_sync <= 0;
- end
- else if (CE == 1'b1)
- begin
- ina_reg_sync <= a_in;
- ina1_reg_sync <= ina;
- end
- end
-
- always @(posedge CLK or posedge RESET or negedge grstn)
- begin
- if (!grstn) begin
- inb_reg_async <= 0;
- end else if (RESET == 1'b1)
- begin
- inb_reg_async <= 0;
- end
- else if (CE == 1'b1)
- begin
- inb_reg_async <= b_in;
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- inb_reg_sync <= 0;
- end else if (RESET == 1'b1)
- begin
- inb_reg_sync <= 0;
- end
- else if (CE == 1'b1)
- begin
- inb_reg_sync <= b_in;
- end
- end
-
- always @(ina_reg or a_in)
- begin
- if (AREG == 1'b0)
- begin
- ina = a_in;
- end else
- begin
- ina = ina_reg;
- end
- end
-
- always @(ina1_reg or ina)
- begin
- if (SOA_REG == 1'b0) begin
- ina1 = ina;
- end else if (SOA_REG == 1'b1) begin
- ina1 = ina1_reg;
- end
- end
-
- assign SOA = ina1;
-
- always @(inb_reg or b_in)
- begin
- if (BREG == 1'b0)
- begin
- inb = b_in;
- end else
- begin
- inb = inb_reg;
- end
- end
-
- assign SOB = inb;
-
- // mult operation: asign,bsign->Sign bit
- always @(ina or asign_0)
- begin
- if (asign_0 == 1'b1)
- begin
- a[8:0] = ina[8:0];
- a[17:9] = {ina[8],ina[8],ina[8],ina[8],ina[8],ina[8],ina[8],ina[8],ina[8]};
- end else
- begin
- a[8:0] = ina[8:0];
- a[17:9] = 0;
- end
- end
-
- always @(inb or bsign_0)
- begin
- if (bsign_0 == 1'b1)
- begin
- b[8:0] = inb[8:0];
- b[17:9] = {inb[8],inb[8],inb[8],inb[8],inb[8],inb[8],inb[8],inb[8],inb[8]};
- end else
- begin
- b[8:0] = inb[8:0];
- b[17:9] = 0;
- end
- end
-
- assign mult_out = (!a || !b)? 0 : a * b ;
-
- // sign reg
- always @(posedge CLK or posedge RESET or negedge grstn)
- begin
- if (!grstn) begin
- asign_reg0_async <= 0;
- end else if (RESET == 1'b1)
- begin
- asign_reg0_async <= 0;
- end
- else if (CE == 1'b1)
- begin
- asign_reg0_async <= ASIGN;
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- asign_reg0_sync <= 0;
- end else if (RESET == 1'b1)
- begin
- asign_reg0_sync <= 0;
- end
- else if (CE == 1'b1)
- begin
- asign_reg0_sync <= ASIGN;
- end
- end
-
- always @(posedge CLK or posedge RESET or negedge grstn)
- begin
- if (!grstn) begin
- bsign_reg0_async <= 0;
- end else if (RESET == 1'b1)
- begin
- bsign_reg0_async <= 0;
- end
- else if (CE == 1'b1)
- begin
- bsign_reg0_async <= BSIGN;
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- bsign_reg0_sync <= 0;
- end else if (RESET == 1'b1)
- begin
- bsign_reg0_sync <= 0;
- end
- else if (CE == 1'b1)
- begin
- bsign_reg0_sync <= BSIGN;
- end
- end
-
- always @(ASIGN or asign_reg0)
- begin
- if (ASIGN_REG == 1'b0) begin
- asign_0 = ASIGN;
- end else begin
- asign_0 = asign_reg0;
- end
- end
-
- always @(BSIGN or bsign_reg0)
- begin
- if (BSIGN_REG == 1'b0) begin
- bsign_0 = BSIGN;
- end else begin
- bsign_0 = bsign_reg0;
- end
- end
-
- // pipeline reg
- always @(posedge CLK or posedge RESET or negedge grstn)
- begin
- if (!grstn) begin
- out0_async <= 0;
- end else if (RESET == 1'b1)
- begin
- out0_async <= 0;
- end
- else if (CE == 1'b1)
- begin
- out0_async <= mult_out;
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- out0_sync <= 0;
- end else if (RESET == 1'b1)
- begin
- out0_sync <= 0;
- end
- else if (CE == 1'b1)
- begin
- out0_sync <= mult_out;
- end
- end
-
- always @(mult_out or out0)
- begin
- if (PIPE_REG == 1'b0)
- begin
- out1 = mult_out;
- end else
- begin
- out1 = out0;
- end
- end
-
- // output reg
- always @(posedge CLK or posedge RESET or negedge grstn)
- begin
- if (!grstn) begin
- out_async <= 0;
- end else if (RESET == 1'b1) begin
- out_async <= 0;
- end else if (CE == 1'b1) begin
- out_async <= out1;
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- out_sync <= 0;
- end else if (RESET == 1'b1) begin
- out_sync <= 0;
- end else if (CE == 1'b1) begin
- out_sync <= out1;
- end
- end
-
- always @(out1 or out)
- begin
- if (OUT_REG == 1'b0) begin
- d_out = out1;
- end else begin
- d_out = out;
- end
- end
-
- assign DOUT = d_out;
-
-specify
-
- (CLK => DOUT[0]) = (0:0:0, 0:0:0);
- (CLK => DOUT[1]) = (0:0:0, 0:0:0);
- (CLK => DOUT[2]) = (0:0:0, 0:0:0);
- (CLK => DOUT[3]) = (0:0:0, 0:0:0);
- (CLK => DOUT[4]) = (0:0:0, 0:0:0);
- (CLK => DOUT[5]) = (0:0:0, 0:0:0);
- (CLK => DOUT[6]) = (0:0:0, 0:0:0);
- (CLK => DOUT[7]) = (0:0:0, 0:0:0);
- (CLK => DOUT[8]) = (0:0:0, 0:0:0);
- (CLK => DOUT[9]) = (0:0:0, 0:0:0);
- (CLK => DOUT[10]) = (0:0:0, 0:0:0);
- (CLK => DOUT[11]) = (0:0:0, 0:0:0);
- (CLK => DOUT[12]) = (0:0:0, 0:0:0);
- (CLK => DOUT[13]) = (0:0:0, 0:0:0);
- (CLK => DOUT[14]) = (0:0:0, 0:0:0);
- (CLK => DOUT[15]) = (0:0:0, 0:0:0);
- (CLK => DOUT[16]) = (0:0:0, 0:0:0);
- (CLK => DOUT[17]) = (0:0:0, 0:0:0);
-
- (CLK => SOA[0]) = (0:0:0, 0:0:0);
- (CLK => SOA[1]) = (0:0:0, 0:0:0);
- (CLK => SOA[2]) = (0:0:0, 0:0:0);
- (CLK => SOA[3]) = (0:0:0, 0:0:0);
- (CLK => SOA[4]) = (0:0:0, 0:0:0);
- (CLK => SOA[5]) = (0:0:0, 0:0:0);
- (CLK => SOA[6]) = (0:0:0, 0:0:0);
- (CLK => SOA[7]) = (0:0:0, 0:0:0);
- (CLK => SOA[8]) = (0:0:0, 0:0:0);
-
- (CLK => SOB[0]) = (0:0:0, 0:0:0);
- (CLK => SOB[1]) = (0:0:0, 0:0:0);
- (CLK => SOB[2]) = (0:0:0, 0:0:0);
- (CLK => SOB[3]) = (0:0:0, 0:0:0);
- (CLK => SOB[4]) = (0:0:0, 0:0:0);
- (CLK => SOB[5]) = (0:0:0, 0:0:0);
- (CLK => SOB[6]) = (0:0:0, 0:0:0);
- (CLK => SOB[7]) = (0:0:0, 0:0:0);
- (CLK => SOB[8]) = (0:0:0, 0:0:0);
-
- (RESET => DOUT[0]) = (0:0:0, 0:0:0);
- (RESET => DOUT[1]) = (0:0:0, 0:0:0);
- (RESET => DOUT[2]) = (0:0:0, 0:0:0);
- (RESET => DOUT[3]) = (0:0:0, 0:0:0);
- (RESET => DOUT[4]) = (0:0:0, 0:0:0);
- (RESET => DOUT[5]) = (0:0:0, 0:0:0);
- (RESET => DOUT[6]) = (0:0:0, 0:0:0);
- (RESET => DOUT[7]) = (0:0:0, 0:0:0);
- (RESET => DOUT[8]) = (0:0:0, 0:0:0);
- (RESET => DOUT[9]) = (0:0:0, 0:0:0);
- (RESET => DOUT[10]) = (0:0:0, 0:0:0);
- (RESET => DOUT[11]) = (0:0:0, 0:0:0);
- (RESET => DOUT[12]) = (0:0:0, 0:0:0);
- (RESET => DOUT[13]) = (0:0:0, 0:0:0);
- (RESET => DOUT[14]) = (0:0:0, 0:0:0);
- (RESET => DOUT[15]) = (0:0:0, 0:0:0);
- (RESET => DOUT[16]) = (0:0:0, 0:0:0);
- (RESET => DOUT[17]) = (0:0:0, 0:0:0);
-
- (RESET => SOA[0]) = (0:0:0, 0:0:0);
- (RESET => SOA[1]) = (0:0:0, 0:0:0);
- (RESET => SOA[2]) = (0:0:0, 0:0:0);
- (RESET => SOA[3]) = (0:0:0, 0:0:0);
- (RESET => SOA[4]) = (0:0:0, 0:0:0);
- (RESET => SOA[5]) = (0:0:0, 0:0:0);
- (RESET => SOA[6]) = (0:0:0, 0:0:0);
- (RESET => SOA[7]) = (0:0:0, 0:0:0);
- (RESET => SOA[8]) = (0:0:0, 0:0:0);
- (RESET => SOB[0]) = (0:0:0, 0:0:0);
- (RESET => SOB[1]) = (0:0:0, 0:0:0);
- (RESET => SOB[2]) = (0:0:0, 0:0:0);
- (RESET => SOB[3]) = (0:0:0, 0:0:0);
- (RESET => SOB[4]) = (0:0:0, 0:0:0);
- (RESET => SOB[5]) = (0:0:0, 0:0:0);
- (RESET => SOB[6]) = (0:0:0, 0:0:0);
- (RESET => SOB[7]) = (0:0:0, 0:0:0);
- (RESET => SOB[8]) = (0:0:0, 0:0:0);
-
- (A[0] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[17]) = (0:0:0, 0:0:0);
-
- (A[1] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[17]) = (0:0:0, 0:0:0);
-
- (A[2] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[17]) = (0:0:0, 0:0:0);
-
- (A[3] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[17]) = (0:0:0, 0:0:0);
-
- (A[4] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[17]) = (0:0:0, 0:0:0);
-
- (A[5] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[17]) = (0:0:0, 0:0:0);
-
- (A[6] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[17]) = (0:0:0, 0:0:0);
-
- (A[7] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[17]) = (0:0:0, 0:0:0);
-
- (A[8] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[17]) = (0:0:0, 0:0:0);
-
- (A[0] => SOA[0]) = (0:0:0, 0:0:0);
- (A[0] => SOA[1]) = (0:0:0, 0:0:0);
- (A[0] => SOA[2]) = (0:0:0, 0:0:0);
- (A[0] => SOA[3]) = (0:0:0, 0:0:0);
- (A[0] => SOA[4]) = (0:0:0, 0:0:0);
- (A[0] => SOA[5]) = (0:0:0, 0:0:0);
- (A[0] => SOA[6]) = (0:0:0, 0:0:0);
- (A[0] => SOA[7]) = (0:0:0, 0:0:0);
- (A[0] => SOA[8]) = (0:0:0, 0:0:0);
-
- (A[1] => SOA[0]) = (0:0:0, 0:0:0);
- (A[1] => SOA[1]) = (0:0:0, 0:0:0);
- (A[1] => SOA[2]) = (0:0:0, 0:0:0);
- (A[1] => SOA[3]) = (0:0:0, 0:0:0);
- (A[1] => SOA[4]) = (0:0:0, 0:0:0);
- (A[1] => SOA[5]) = (0:0:0, 0:0:0);
- (A[1] => SOA[6]) = (0:0:0, 0:0:0);
- (A[1] => SOA[7]) = (0:0:0, 0:0:0);
- (A[1] => SOA[8]) = (0:0:0, 0:0:0);
-
- (A[2] => SOA[0]) = (0:0:0, 0:0:0);
- (A[2] => SOA[1]) = (0:0:0, 0:0:0);
- (A[2] => SOA[2]) = (0:0:0, 0:0:0);
- (A[2] => SOA[3]) = (0:0:0, 0:0:0);
- (A[2] => SOA[4]) = (0:0:0, 0:0:0);
- (A[2] => SOA[5]) = (0:0:0, 0:0:0);
- (A[2] => SOA[6]) = (0:0:0, 0:0:0);
- (A[2] => SOA[7]) = (0:0:0, 0:0:0);
- (A[2] => SOA[8]) = (0:0:0, 0:0:0);
-
- (A[3] => SOA[0]) = (0:0:0, 0:0:0);
- (A[3] => SOA[1]) = (0:0:0, 0:0:0);
- (A[3] => SOA[2]) = (0:0:0, 0:0:0);
- (A[3] => SOA[3]) = (0:0:0, 0:0:0);
- (A[3] => SOA[4]) = (0:0:0, 0:0:0);
- (A[3] => SOA[5]) = (0:0:0, 0:0:0);
- (A[3] => SOA[6]) = (0:0:0, 0:0:0);
- (A[3] => SOA[7]) = (0:0:0, 0:0:0);
- (A[3] => SOA[8]) = (0:0:0, 0:0:0);
-
- (A[4] => SOA[0]) = (0:0:0, 0:0:0);
- (A[4] => SOA[1]) = (0:0:0, 0:0:0);
- (A[4] => SOA[2]) = (0:0:0, 0:0:0);
- (A[4] => SOA[3]) = (0:0:0, 0:0:0);
- (A[4] => SOA[4]) = (0:0:0, 0:0:0);
- (A[4] => SOA[5]) = (0:0:0, 0:0:0);
- (A[4] => SOA[6]) = (0:0:0, 0:0:0);
- (A[4] => SOA[7]) = (0:0:0, 0:0:0);
- (A[4] => SOA[8]) = (0:0:0, 0:0:0);
-
- (A[5] => SOA[0]) = (0:0:0, 0:0:0);
- (A[5] => SOA[1]) = (0:0:0, 0:0:0);
- (A[5] => SOA[2]) = (0:0:0, 0:0:0);
- (A[5] => SOA[3]) = (0:0:0, 0:0:0);
- (A[5] => SOA[4]) = (0:0:0, 0:0:0);
- (A[5] => SOA[5]) = (0:0:0, 0:0:0);
- (A[5] => SOA[6]) = (0:0:0, 0:0:0);
- (A[5] => SOA[7]) = (0:0:0, 0:0:0);
- (A[5] => SOA[8]) = (0:0:0, 0:0:0);
-
- (A[6] => SOA[0]) = (0:0:0, 0:0:0);
- (A[6] => SOA[1]) = (0:0:0, 0:0:0);
- (A[6] => SOA[2]) = (0:0:0, 0:0:0);
- (A[6] => SOA[3]) = (0:0:0, 0:0:0);
- (A[6] => SOA[4]) = (0:0:0, 0:0:0);
- (A[6] => SOA[5]) = (0:0:0, 0:0:0);
- (A[6] => SOA[6]) = (0:0:0, 0:0:0);
- (A[6] => SOA[7]) = (0:0:0, 0:0:0);
- (A[6] => SOA[8]) = (0:0:0, 0:0:0);
-
- (A[7] => SOA[0]) = (0:0:0, 0:0:0);
- (A[7] => SOA[1]) = (0:0:0, 0:0:0);
- (A[7] => SOA[2]) = (0:0:0, 0:0:0);
- (A[7] => SOA[3]) = (0:0:0, 0:0:0);
- (A[7] => SOA[4]) = (0:0:0, 0:0:0);
- (A[7] => SOA[5]) = (0:0:0, 0:0:0);
- (A[7] => SOA[6]) = (0:0:0, 0:0:0);
- (A[7] => SOA[7]) = (0:0:0, 0:0:0);
- (A[7] => SOA[8]) = (0:0:0, 0:0:0);
-
- (A[8] => SOA[0]) = (0:0:0, 0:0:0);
- (A[8] => SOA[1]) = (0:0:0, 0:0:0);
- (A[8] => SOA[2]) = (0:0:0, 0:0:0);
- (A[8] => SOA[3]) = (0:0:0, 0:0:0);
- (A[8] => SOA[4]) = (0:0:0, 0:0:0);
- (A[8] => SOA[5]) = (0:0:0, 0:0:0);
- (A[8] => SOA[6]) = (0:0:0, 0:0:0);
- (A[8] => SOA[7]) = (0:0:0, 0:0:0);
- (A[8] => SOA[8]) = (0:0:0, 0:0:0);
-
- (SIA[0] => DOUT[0]) = (0:0:0, 0:0:0);
- (SIA[0] => DOUT[1]) = (0:0:0, 0:0:0);
- (SIA[0] => DOUT[2]) = (0:0:0, 0:0:0);
- (SIA[0] => DOUT[3]) = (0:0:0, 0:0:0);
- (SIA[0] => DOUT[4]) = (0:0:0, 0:0:0);
- (SIA[0] => DOUT[5]) = (0:0:0, 0:0:0);
- (SIA[0] => DOUT[6]) = (0:0:0, 0:0:0);
- (SIA[0] => DOUT[7]) = (0:0:0, 0:0:0);
- (SIA[0] => DOUT[8]) = (0:0:0, 0:0:0);
- (SIA[0] => DOUT[9]) = (0:0:0, 0:0:0);
- (SIA[0] => DOUT[10]) = (0:0:0, 0:0:0);
- (SIA[0] => DOUT[11]) = (0:0:0, 0:0:0);
- (SIA[0] => DOUT[12]) = (0:0:0, 0:0:0);
- (SIA[0] => DOUT[13]) = (0:0:0, 0:0:0);
- (SIA[0] => DOUT[14]) = (0:0:0, 0:0:0);
- (SIA[0] => DOUT[15]) = (0:0:0, 0:0:0);
- (SIA[0] => DOUT[16]) = (0:0:0, 0:0:0);
- (SIA[0] => DOUT[17]) = (0:0:0, 0:0:0);
-
- (SIA[1] => DOUT[0]) = (0:0:0, 0:0:0);
- (SIA[1] => DOUT[1]) = (0:0:0, 0:0:0);
- (SIA[1] => DOUT[2]) = (0:0:0, 0:0:0);
- (SIA[1] => DOUT[3]) = (0:0:0, 0:0:0);
- (SIA[1] => DOUT[4]) = (0:0:0, 0:0:0);
- (SIA[1] => DOUT[5]) = (0:0:0, 0:0:0);
- (SIA[1] => DOUT[6]) = (0:0:0, 0:0:0);
- (SIA[1] => DOUT[7]) = (0:0:0, 0:0:0);
- (SIA[1] => DOUT[8]) = (0:0:0, 0:0:0);
- (SIA[1] => DOUT[9]) = (0:0:0, 0:0:0);
- (SIA[1] => DOUT[10]) = (0:0:0, 0:0:0);
- (SIA[1] => DOUT[11]) = (0:0:0, 0:0:0);
- (SIA[1] => DOUT[12]) = (0:0:0, 0:0:0);
- (SIA[1] => DOUT[13]) = (0:0:0, 0:0:0);
- (SIA[1] => DOUT[14]) = (0:0:0, 0:0:0);
- (SIA[1] => DOUT[15]) = (0:0:0, 0:0:0);
- (SIA[1] => DOUT[16]) = (0:0:0, 0:0:0);
- (SIA[1] => DOUT[17]) = (0:0:0, 0:0:0);
-
- (SIA[2] => DOUT[0]) = (0:0:0, 0:0:0);
- (SIA[2] => DOUT[1]) = (0:0:0, 0:0:0);
- (SIA[2] => DOUT[2]) = (0:0:0, 0:0:0);
- (SIA[2] => DOUT[3]) = (0:0:0, 0:0:0);
- (SIA[2] => DOUT[4]) = (0:0:0, 0:0:0);
- (SIA[2] => DOUT[5]) = (0:0:0, 0:0:0);
- (SIA[2] => DOUT[6]) = (0:0:0, 0:0:0);
- (SIA[2] => DOUT[7]) = (0:0:0, 0:0:0);
- (SIA[2] => DOUT[8]) = (0:0:0, 0:0:0);
- (SIA[2] => DOUT[9]) = (0:0:0, 0:0:0);
- (SIA[2] => DOUT[10]) = (0:0:0, 0:0:0);
- (SIA[2] => DOUT[11]) = (0:0:0, 0:0:0);
- (SIA[2] => DOUT[12]) = (0:0:0, 0:0:0);
- (SIA[2] => DOUT[13]) = (0:0:0, 0:0:0);
- (SIA[2] => DOUT[14]) = (0:0:0, 0:0:0);
- (SIA[2] => DOUT[15]) = (0:0:0, 0:0:0);
- (SIA[2] => DOUT[16]) = (0:0:0, 0:0:0);
- (SIA[2] => DOUT[17]) = (0:0:0, 0:0:0);
-
- (SIA[3] => DOUT[0]) = (0:0:0, 0:0:0);
- (SIA[3] => DOUT[1]) = (0:0:0, 0:0:0);
- (SIA[3] => DOUT[2]) = (0:0:0, 0:0:0);
- (SIA[3] => DOUT[3]) = (0:0:0, 0:0:0);
- (SIA[3] => DOUT[4]) = (0:0:0, 0:0:0);
- (SIA[3] => DOUT[5]) = (0:0:0, 0:0:0);
- (SIA[3] => DOUT[6]) = (0:0:0, 0:0:0);
- (SIA[3] => DOUT[7]) = (0:0:0, 0:0:0);
- (SIA[3] => DOUT[8]) = (0:0:0, 0:0:0);
- (SIA[3] => DOUT[9]) = (0:0:0, 0:0:0);
- (SIA[3] => DOUT[10]) = (0:0:0, 0:0:0);
- (SIA[3] => DOUT[11]) = (0:0:0, 0:0:0);
- (SIA[3] => DOUT[12]) = (0:0:0, 0:0:0);
- (SIA[3] => DOUT[13]) = (0:0:0, 0:0:0);
- (SIA[3] => DOUT[14]) = (0:0:0, 0:0:0);
- (SIA[3] => DOUT[15]) = (0:0:0, 0:0:0);
- (SIA[3] => DOUT[16]) = (0:0:0, 0:0:0);
- (SIA[3] => DOUT[17]) = (0:0:0, 0:0:0);
-
- (SIA[4] => DOUT[0]) = (0:0:0, 0:0:0);
- (SIA[4] => DOUT[1]) = (0:0:0, 0:0:0);
- (SIA[4] => DOUT[2]) = (0:0:0, 0:0:0);
- (SIA[4] => DOUT[3]) = (0:0:0, 0:0:0);
- (SIA[4] => DOUT[4]) = (0:0:0, 0:0:0);
- (SIA[4] => DOUT[5]) = (0:0:0, 0:0:0);
- (SIA[4] => DOUT[6]) = (0:0:0, 0:0:0);
- (SIA[4] => DOUT[7]) = (0:0:0, 0:0:0);
- (SIA[4] => DOUT[8]) = (0:0:0, 0:0:0);
- (SIA[4] => DOUT[9]) = (0:0:0, 0:0:0);
- (SIA[4] => DOUT[10]) = (0:0:0, 0:0:0);
- (SIA[4] => DOUT[11]) = (0:0:0, 0:0:0);
- (SIA[4] => DOUT[12]) = (0:0:0, 0:0:0);
- (SIA[4] => DOUT[13]) = (0:0:0, 0:0:0);
- (SIA[4] => DOUT[14]) = (0:0:0, 0:0:0);
- (SIA[4] => DOUT[15]) = (0:0:0, 0:0:0);
- (SIA[4] => DOUT[16]) = (0:0:0, 0:0:0);
- (SIA[4] => DOUT[17]) = (0:0:0, 0:0:0);
-
- (SIA[5] => DOUT[0]) = (0:0:0, 0:0:0);
- (SIA[5] => DOUT[1]) = (0:0:0, 0:0:0);
- (SIA[5] => DOUT[2]) = (0:0:0, 0:0:0);
- (SIA[5] => DOUT[3]) = (0:0:0, 0:0:0);
- (SIA[5] => DOUT[4]) = (0:0:0, 0:0:0);
- (SIA[5] => DOUT[5]) = (0:0:0, 0:0:0);
- (SIA[5] => DOUT[6]) = (0:0:0, 0:0:0);
- (SIA[5] => DOUT[7]) = (0:0:0, 0:0:0);
- (SIA[5] => DOUT[8]) = (0:0:0, 0:0:0);
- (SIA[5] => DOUT[9]) = (0:0:0, 0:0:0);
- (SIA[5] => DOUT[10]) = (0:0:0, 0:0:0);
- (SIA[5] => DOUT[11]) = (0:0:0, 0:0:0);
- (SIA[5] => DOUT[12]) = (0:0:0, 0:0:0);
- (SIA[5] => DOUT[13]) = (0:0:0, 0:0:0);
- (SIA[5] => DOUT[14]) = (0:0:0, 0:0:0);
- (SIA[5] => DOUT[15]) = (0:0:0, 0:0:0);
- (SIA[5] => DOUT[16]) = (0:0:0, 0:0:0);
- (SIA[5] => DOUT[17]) = (0:0:0, 0:0:0);
- (SIA[6] => DOUT[0]) = (0:0:0, 0:0:0);
- (SIA[6] => DOUT[1]) = (0:0:0, 0:0:0);
- (SIA[6] => DOUT[2]) = (0:0:0, 0:0:0);
- (SIA[6] => DOUT[3]) = (0:0:0, 0:0:0);
- (SIA[6] => DOUT[4]) = (0:0:0, 0:0:0);
- (SIA[6] => DOUT[5]) = (0:0:0, 0:0:0);
- (SIA[6] => DOUT[6]) = (0:0:0, 0:0:0);
- (SIA[6] => DOUT[7]) = (0:0:0, 0:0:0);
- (SIA[6] => DOUT[8]) = (0:0:0, 0:0:0);
- (SIA[6] => DOUT[9]) = (0:0:0, 0:0:0);
- (SIA[6] => DOUT[10]) = (0:0:0, 0:0:0);
- (SIA[6] => DOUT[11]) = (0:0:0, 0:0:0);
- (SIA[6] => DOUT[12]) = (0:0:0, 0:0:0);
- (SIA[6] => DOUT[13]) = (0:0:0, 0:0:0);
- (SIA[6] => DOUT[14]) = (0:0:0, 0:0:0);
- (SIA[6] => DOUT[15]) = (0:0:0, 0:0:0);
- (SIA[6] => DOUT[16]) = (0:0:0, 0:0:0);
- (SIA[6] => DOUT[17]) = (0:0:0, 0:0:0);
-
- (SIA[7] => DOUT[0]) = (0:0:0, 0:0:0);
- (SIA[7] => DOUT[1]) = (0:0:0, 0:0:0);
- (SIA[7] => DOUT[2]) = (0:0:0, 0:0:0);
- (SIA[7] => DOUT[3]) = (0:0:0, 0:0:0);
- (SIA[7] => DOUT[4]) = (0:0:0, 0:0:0);
- (SIA[7] => DOUT[5]) = (0:0:0, 0:0:0);
- (SIA[7] => DOUT[6]) = (0:0:0, 0:0:0);
- (SIA[7] => DOUT[7]) = (0:0:0, 0:0:0);
- (SIA[7] => DOUT[8]) = (0:0:0, 0:0:0);
- (SIA[7] => DOUT[9]) = (0:0:0, 0:0:0);
- (SIA[7] => DOUT[10]) = (0:0:0, 0:0:0);
- (SIA[7] => DOUT[11]) = (0:0:0, 0:0:0);
- (SIA[7] => DOUT[12]) = (0:0:0, 0:0:0);
- (SIA[7] => DOUT[13]) = (0:0:0, 0:0:0);
- (SIA[7] => DOUT[14]) = (0:0:0, 0:0:0);
- (SIA[7] => DOUT[15]) = (0:0:0, 0:0:0);
- (SIA[7] => DOUT[16]) = (0:0:0, 0:0:0);
- (SIA[7] => DOUT[17]) = (0:0:0, 0:0:0);
-
- (SIA[8] => DOUT[0]) = (0:0:0, 0:0:0);
- (SIA[8] => DOUT[1]) = (0:0:0, 0:0:0);
- (SIA[8] => DOUT[2]) = (0:0:0, 0:0:0);
- (SIA[8] => DOUT[3]) = (0:0:0, 0:0:0);
- (SIA[8] => DOUT[4]) = (0:0:0, 0:0:0);
- (SIA[8] => DOUT[5]) = (0:0:0, 0:0:0);
- (SIA[8] => DOUT[6]) = (0:0:0, 0:0:0);
- (SIA[8] => DOUT[7]) = (0:0:0, 0:0:0);
- (SIA[8] => DOUT[8]) = (0:0:0, 0:0:0);
- (SIA[8] => DOUT[9]) = (0:0:0, 0:0:0);
- (SIA[8] => DOUT[10]) = (0:0:0, 0:0:0);
- (SIA[8] => DOUT[11]) = (0:0:0, 0:0:0);
- (SIA[8] => DOUT[12]) = (0:0:0, 0:0:0);
- (SIA[8] => DOUT[13]) = (0:0:0, 0:0:0);
- (SIA[8] => DOUT[14]) = (0:0:0, 0:0:0);
- (SIA[8] => DOUT[15]) = (0:0:0, 0:0:0);
- (SIA[8] => DOUT[16]) = (0:0:0, 0:0:0);
- (SIA[8] => DOUT[17]) = (0:0:0, 0:0:0);
-
- (SIA[0] => SOA[0]) = (0:0:0, 0:0:0);
- (SIA[0] => SOA[1]) = (0:0:0, 0:0:0);
- (SIA[0] => SOA[2]) = (0:0:0, 0:0:0);
- (SIA[0] => SOA[3]) = (0:0:0, 0:0:0);
- (SIA[0] => SOA[4]) = (0:0:0, 0:0:0);
- (SIA[0] => SOA[5]) = (0:0:0, 0:0:0);
- (SIA[0] => SOA[6]) = (0:0:0, 0:0:0);
- (SIA[0] => SOA[7]) = (0:0:0, 0:0:0);
- (SIA[0] => SOA[8]) = (0:0:0, 0:0:0);
-
- (SIA[1] => SOA[0]) = (0:0:0, 0:0:0);
- (SIA[1] => SOA[1]) = (0:0:0, 0:0:0);
- (SIA[1] => SOA[2]) = (0:0:0, 0:0:0);
- (SIA[1] => SOA[3]) = (0:0:0, 0:0:0);
- (SIA[1] => SOA[4]) = (0:0:0, 0:0:0);
- (SIA[1] => SOA[5]) = (0:0:0, 0:0:0);
- (SIA[1] => SOA[6]) = (0:0:0, 0:0:0);
- (SIA[1] => SOA[7]) = (0:0:0, 0:0:0);
- (SIA[1] => SOA[8]) = (0:0:0, 0:0:0);
-
- (SIA[2] => SOA[0]) = (0:0:0, 0:0:0);
- (SIA[2] => SOA[1]) = (0:0:0, 0:0:0);
- (SIA[2] => SOA[2]) = (0:0:0, 0:0:0);
- (SIA[2] => SOA[3]) = (0:0:0, 0:0:0);
- (SIA[2] => SOA[4]) = (0:0:0, 0:0:0);
- (SIA[2] => SOA[5]) = (0:0:0, 0:0:0);
- (SIA[2] => SOA[6]) = (0:0:0, 0:0:0);
- (SIA[2] => SOA[7]) = (0:0:0, 0:0:0);
- (SIA[2] => SOA[8]) = (0:0:0, 0:0:0);
-
- (SIA[3] => SOA[0]) = (0:0:0, 0:0:0);
- (SIA[3] => SOA[1]) = (0:0:0, 0:0:0);
- (SIA[3] => SOA[2]) = (0:0:0, 0:0:0);
- (SIA[3] => SOA[3]) = (0:0:0, 0:0:0);
- (SIA[3] => SOA[4]) = (0:0:0, 0:0:0);
- (SIA[3] => SOA[5]) = (0:0:0, 0:0:0);
- (SIA[3] => SOA[6]) = (0:0:0, 0:0:0);
- (SIA[3] => SOA[7]) = (0:0:0, 0:0:0);
- (SIA[3] => SOA[8]) = (0:0:0, 0:0:0);
-
- (SIA[4] => SOA[0]) = (0:0:0, 0:0:0);
- (SIA[4] => SOA[1]) = (0:0:0, 0:0:0);
- (SIA[4] => SOA[2]) = (0:0:0, 0:0:0);
- (SIA[4] => SOA[3]) = (0:0:0, 0:0:0);
- (SIA[4] => SOA[4]) = (0:0:0, 0:0:0);
- (SIA[4] => SOA[5]) = (0:0:0, 0:0:0);
- (SIA[4] => SOA[6]) = (0:0:0, 0:0:0);
- (SIA[4] => SOA[7]) = (0:0:0, 0:0:0);
- (SIA[4] => SOA[8]) = (0:0:0, 0:0:0);
-
- (SIA[5] => SOA[0]) = (0:0:0, 0:0:0);
- (SIA[5] => SOA[1]) = (0:0:0, 0:0:0);
- (SIA[5] => SOA[2]) = (0:0:0, 0:0:0);
- (SIA[5] => SOA[3]) = (0:0:0, 0:0:0);
- (SIA[5] => SOA[4]) = (0:0:0, 0:0:0);
- (SIA[5] => SOA[5]) = (0:0:0, 0:0:0);
- (SIA[5] => SOA[6]) = (0:0:0, 0:0:0);
- (SIA[5] => SOA[7]) = (0:0:0, 0:0:0);
- (SIA[5] => SOA[8]) = (0:0:0, 0:0:0);
-
- (SIA[6] => SOA[0]) = (0:0:0, 0:0:0);
- (SIA[6] => SOA[1]) = (0:0:0, 0:0:0);
- (SIA[6] => SOA[2]) = (0:0:0, 0:0:0);
- (SIA[6] => SOA[3]) = (0:0:0, 0:0:0);
- (SIA[6] => SOA[4]) = (0:0:0, 0:0:0);
- (SIA[6] => SOA[5]) = (0:0:0, 0:0:0);
- (SIA[6] => SOA[6]) = (0:0:0, 0:0:0);
- (SIA[6] => SOA[7]) = (0:0:0, 0:0:0);
- (SIA[6] => SOA[8]) = (0:0:0, 0:0:0);
-
- (SIA[7] => SOA[0]) = (0:0:0, 0:0:0);
- (SIA[7] => SOA[1]) = (0:0:0, 0:0:0);
- (SIA[7] => SOA[2]) = (0:0:0, 0:0:0);
- (SIA[7] => SOA[3]) = (0:0:0, 0:0:0);
- (SIA[7] => SOA[4]) = (0:0:0, 0:0:0);
- (SIA[7] => SOA[5]) = (0:0:0, 0:0:0);
- (SIA[7] => SOA[6]) = (0:0:0, 0:0:0);
- (SIA[7] => SOA[7]) = (0:0:0, 0:0:0);
- (SIA[7] => SOA[8]) = (0:0:0, 0:0:0);
-
- (SIA[8] => SOA[0]) = (0:0:0, 0:0:0);
- (SIA[8] => SOA[1]) = (0:0:0, 0:0:0);
- (SIA[8] => SOA[2]) = (0:0:0, 0:0:0);
- (SIA[8] => SOA[3]) = (0:0:0, 0:0:0);
- (SIA[8] => SOA[4]) = (0:0:0, 0:0:0);
- (SIA[8] => SOA[5]) = (0:0:0, 0:0:0);
- (SIA[8] => SOA[6]) = (0:0:0, 0:0:0);
- (SIA[8] => SOA[7]) = (0:0:0, 0:0:0);
- (SIA[8] => SOA[8]) = (0:0:0, 0:0:0);
-
- (ASEL => DOUT[0]) = (0:0:0, 0:0:0);
- (ASEL => DOUT[1]) = (0:0:0, 0:0:0);
- (ASEL => DOUT[2]) = (0:0:0, 0:0:0);
- (ASEL => DOUT[3]) = (0:0:0, 0:0:0);
- (ASEL => DOUT[4]) = (0:0:0, 0:0:0);
- (ASEL => DOUT[5]) = (0:0:0, 0:0:0);
- (ASEL => DOUT[6]) = (0:0:0, 0:0:0);
- (ASEL => DOUT[7]) = (0:0:0, 0:0:0);
- (ASEL => DOUT[8]) = (0:0:0, 0:0:0);
- (ASEL => DOUT[9]) = (0:0:0, 0:0:0);
- (ASEL => DOUT[10]) = (0:0:0, 0:0:0);
- (ASEL => DOUT[11]) = (0:0:0, 0:0:0);
- (ASEL => DOUT[12]) = (0:0:0, 0:0:0);
- (ASEL => DOUT[13]) = (0:0:0, 0:0:0);
- (ASEL => DOUT[14]) = (0:0:0, 0:0:0);
- (ASEL => DOUT[15]) = (0:0:0, 0:0:0);
- (ASEL => DOUT[16]) = (0:0:0, 0:0:0);
- (ASEL => DOUT[17]) = (0:0:0, 0:0:0);
-
- (ASEL => SOA[0]) = (0:0:0, 0:0:0);
- (ASEL => SOA[1]) = (0:0:0, 0:0:0);
- (ASEL => SOA[2]) = (0:0:0, 0:0:0);
- (ASEL => SOA[3]) = (0:0:0, 0:0:0);
- (ASEL => SOA[4]) = (0:0:0, 0:0:0);
- (ASEL => SOA[5]) = (0:0:0, 0:0:0);
- (ASEL => SOA[6]) = (0:0:0, 0:0:0);
- (ASEL => SOA[7]) = (0:0:0, 0:0:0);
- (ASEL => SOA[8]) = (0:0:0, 0:0:0);
-
- (B[0] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[0] => SOB[0]) = (0:0:0, 0:0:0);
- (B[0] => SOB[1]) = (0:0:0, 0:0:0);
- (B[0] => SOB[2]) = (0:0:0, 0:0:0);
- (B[0] => SOB[3]) = (0:0:0, 0:0:0);
- (B[0] => SOB[4]) = (0:0:0, 0:0:0);
- (B[0] => SOB[5]) = (0:0:0, 0:0:0);
- (B[0] => SOB[6]) = (0:0:0, 0:0:0);
- (B[0] => SOB[7]) = (0:0:0, 0:0:0);
- (B[0] => SOB[8]) = (0:0:0, 0:0:0);
- (B[1] => SOB[0]) = (0:0:0, 0:0:0);
- (B[1] => SOB[1]) = (0:0:0, 0:0:0);
- (B[1] => SOB[2]) = (0:0:0, 0:0:0);
- (B[1] => SOB[3]) = (0:0:0, 0:0:0);
- (B[1] => SOB[4]) = (0:0:0, 0:0:0);
- (B[1] => SOB[5]) = (0:0:0, 0:0:0);
- (B[1] => SOB[6]) = (0:0:0, 0:0:0);
- (B[1] => SOB[7]) = (0:0:0, 0:0:0);
- (B[1] => SOB[8]) = (0:0:0, 0:0:0);
- (B[2] => SOB[0]) = (0:0:0, 0:0:0);
- (B[2] => SOB[1]) = (0:0:0, 0:0:0);
- (B[2] => SOB[2]) = (0:0:0, 0:0:0);
- (B[2] => SOB[3]) = (0:0:0, 0:0:0);
- (B[2] => SOB[4]) = (0:0:0, 0:0:0);
- (B[2] => SOB[5]) = (0:0:0, 0:0:0);
- (B[2] => SOB[6]) = (0:0:0, 0:0:0);
- (B[2] => SOB[7]) = (0:0:0, 0:0:0);
- (B[2] => SOB[8]) = (0:0:0, 0:0:0);
- (B[3] => SOB[0]) = (0:0:0, 0:0:0);
- (B[3] => SOB[1]) = (0:0:0, 0:0:0);
- (B[3] => SOB[2]) = (0:0:0, 0:0:0);
- (B[3] => SOB[3]) = (0:0:0, 0:0:0);
- (B[3] => SOB[4]) = (0:0:0, 0:0:0);
- (B[3] => SOB[5]) = (0:0:0, 0:0:0);
- (B[3] => SOB[6]) = (0:0:0, 0:0:0);
- (B[3] => SOB[7]) = (0:0:0, 0:0:0);
- (B[3] => SOB[8]) = (0:0:0, 0:0:0);
- (B[4] => SOB[0]) = (0:0:0, 0:0:0);
- (B[4] => SOB[1]) = (0:0:0, 0:0:0);
- (B[4] => SOB[2]) = (0:0:0, 0:0:0);
- (B[4] => SOB[3]) = (0:0:0, 0:0:0);
- (B[4] => SOB[4]) = (0:0:0, 0:0:0);
- (B[4] => SOB[5]) = (0:0:0, 0:0:0);
- (B[4] => SOB[6]) = (0:0:0, 0:0:0);
- (B[4] => SOB[7]) = (0:0:0, 0:0:0);
- (B[4] => SOB[8]) = (0:0:0, 0:0:0);
- (B[5] => SOB[0]) = (0:0:0, 0:0:0);
- (B[5] => SOB[1]) = (0:0:0, 0:0:0);
- (B[5] => SOB[2]) = (0:0:0, 0:0:0);
- (B[5] => SOB[3]) = (0:0:0, 0:0:0);
- (B[5] => SOB[4]) = (0:0:0, 0:0:0);
- (B[5] => SOB[5]) = (0:0:0, 0:0:0);
- (B[5] => SOB[6]) = (0:0:0, 0:0:0);
- (B[5] => SOB[7]) = (0:0:0, 0:0:0);
- (B[5] => SOB[8]) = (0:0:0, 0:0:0);
- (B[6] => SOB[0]) = (0:0:0, 0:0:0);
- (B[6] => SOB[1]) = (0:0:0, 0:0:0);
- (B[6] => SOB[2]) = (0:0:0, 0:0:0);
- (B[6] => SOB[3]) = (0:0:0, 0:0:0);
- (B[6] => SOB[4]) = (0:0:0, 0:0:0);
- (B[6] => SOB[5]) = (0:0:0, 0:0:0);
- (B[6] => SOB[6]) = (0:0:0, 0:0:0);
- (B[6] => SOB[7]) = (0:0:0, 0:0:0);
- (B[6] => SOB[8]) = (0:0:0, 0:0:0);
- (B[7] => SOB[0]) = (0:0:0, 0:0:0);
- (B[7] => SOB[1]) = (0:0:0, 0:0:0);
- (B[7] => SOB[2]) = (0:0:0, 0:0:0);
- (B[7] => SOB[3]) = (0:0:0, 0:0:0);
- (B[7] => SOB[4]) = (0:0:0, 0:0:0);
- (B[7] => SOB[5]) = (0:0:0, 0:0:0);
- (B[7] => SOB[6]) = (0:0:0, 0:0:0);
- (B[7] => SOB[7]) = (0:0:0, 0:0:0);
- (B[7] => SOB[8]) = (0:0:0, 0:0:0);
- (B[8] => SOB[0]) = (0:0:0, 0:0:0);
- (B[8] => SOB[1]) = (0:0:0, 0:0:0);
- (B[8] => SOB[2]) = (0:0:0, 0:0:0);
- (B[8] => SOB[3]) = (0:0:0, 0:0:0);
- (B[8] => SOB[4]) = (0:0:0, 0:0:0);
- (B[8] => SOB[5]) = (0:0:0, 0:0:0);
- (B[8] => SOB[6]) = (0:0:0, 0:0:0);
- (B[8] => SOB[7]) = (0:0:0, 0:0:0);
- (B[8] => SOB[8]) = (0:0:0, 0:0:0);
- (SIB[0] => DOUT[0]) = (0:0:0, 0:0:0);
- (SIB[0] => DOUT[1]) = (0:0:0, 0:0:0);
- (SIB[0] => DOUT[2]) = (0:0:0, 0:0:0);
- (SIB[0] => DOUT[3]) = (0:0:0, 0:0:0);
- (SIB[0] => DOUT[4]) = (0:0:0, 0:0:0);
- (SIB[0] => DOUT[5]) = (0:0:0, 0:0:0);
- (SIB[0] => DOUT[6]) = (0:0:0, 0:0:0);
- (SIB[0] => DOUT[7]) = (0:0:0, 0:0:0);
- (SIB[0] => DOUT[8]) = (0:0:0, 0:0:0);
- (SIB[0] => DOUT[9]) = (0:0:0, 0:0:0);
- (SIB[0] => DOUT[10]) = (0:0:0, 0:0:0);
- (SIB[0] => DOUT[11]) = (0:0:0, 0:0:0);
- (SIB[0] => DOUT[12]) = (0:0:0, 0:0:0);
- (SIB[0] => DOUT[13]) = (0:0:0, 0:0:0);
- (SIB[0] => DOUT[14]) = (0:0:0, 0:0:0);
- (SIB[0] => DOUT[15]) = (0:0:0, 0:0:0);
- (SIB[0] => DOUT[16]) = (0:0:0, 0:0:0);
- (SIB[0] => DOUT[17]) = (0:0:0, 0:0:0);
- (SIB[1] => DOUT[0]) = (0:0:0, 0:0:0);
- (SIB[1] => DOUT[1]) = (0:0:0, 0:0:0);
- (SIB[1] => DOUT[2]) = (0:0:0, 0:0:0);
- (SIB[1] => DOUT[3]) = (0:0:0, 0:0:0);
- (SIB[1] => DOUT[4]) = (0:0:0, 0:0:0);
- (SIB[1] => DOUT[5]) = (0:0:0, 0:0:0);
- (SIB[1] => DOUT[6]) = (0:0:0, 0:0:0);
- (SIB[1] => DOUT[7]) = (0:0:0, 0:0:0);
- (SIB[1] => DOUT[8]) = (0:0:0, 0:0:0);
- (SIB[1] => DOUT[9]) = (0:0:0, 0:0:0);
- (SIB[1] => DOUT[10]) = (0:0:0, 0:0:0);
- (SIB[1] => DOUT[11]) = (0:0:0, 0:0:0);
- (SIB[1] => DOUT[12]) = (0:0:0, 0:0:0);
- (SIB[1] => DOUT[13]) = (0:0:0, 0:0:0);
- (SIB[1] => DOUT[14]) = (0:0:0, 0:0:0);
- (SIB[1] => DOUT[15]) = (0:0:0, 0:0:0);
- (SIB[1] => DOUT[16]) = (0:0:0, 0:0:0);
- (SIB[1] => DOUT[17]) = (0:0:0, 0:0:0);
- (SIB[2] => DOUT[0]) = (0:0:0, 0:0:0);
- (SIB[2] => DOUT[1]) = (0:0:0, 0:0:0);
- (SIB[2] => DOUT[2]) = (0:0:0, 0:0:0);
- (SIB[2] => DOUT[3]) = (0:0:0, 0:0:0);
- (SIB[2] => DOUT[4]) = (0:0:0, 0:0:0);
- (SIB[2] => DOUT[5]) = (0:0:0, 0:0:0);
- (SIB[2] => DOUT[6]) = (0:0:0, 0:0:0);
- (SIB[2] => DOUT[7]) = (0:0:0, 0:0:0);
- (SIB[2] => DOUT[8]) = (0:0:0, 0:0:0);
- (SIB[2] => DOUT[9]) = (0:0:0, 0:0:0);
- (SIB[2] => DOUT[10]) = (0:0:0, 0:0:0);
- (SIB[2] => DOUT[11]) = (0:0:0, 0:0:0);
- (SIB[2] => DOUT[12]) = (0:0:0, 0:0:0);
- (SIB[2] => DOUT[13]) = (0:0:0, 0:0:0);
- (SIB[2] => DOUT[14]) = (0:0:0, 0:0:0);
- (SIB[2] => DOUT[15]) = (0:0:0, 0:0:0);
- (SIB[2] => DOUT[16]) = (0:0:0, 0:0:0);
- (SIB[2] => DOUT[17]) = (0:0:0, 0:0:0);
- (SIB[3] => DOUT[0]) = (0:0:0, 0:0:0);
- (SIB[3] => DOUT[1]) = (0:0:0, 0:0:0);
- (SIB[3] => DOUT[2]) = (0:0:0, 0:0:0);
- (SIB[3] => DOUT[3]) = (0:0:0, 0:0:0);
- (SIB[3] => DOUT[4]) = (0:0:0, 0:0:0);
- (SIB[3] => DOUT[5]) = (0:0:0, 0:0:0);
- (SIB[3] => DOUT[6]) = (0:0:0, 0:0:0);
- (SIB[3] => DOUT[7]) = (0:0:0, 0:0:0);
- (SIB[3] => DOUT[8]) = (0:0:0, 0:0:0);
- (SIB[3] => DOUT[9]) = (0:0:0, 0:0:0);
- (SIB[3] => DOUT[10]) = (0:0:0, 0:0:0);
- (SIB[3] => DOUT[11]) = (0:0:0, 0:0:0);
- (SIB[3] => DOUT[12]) = (0:0:0, 0:0:0);
- (SIB[3] => DOUT[13]) = (0:0:0, 0:0:0);
- (SIB[3] => DOUT[14]) = (0:0:0, 0:0:0);
- (SIB[3] => DOUT[15]) = (0:0:0, 0:0:0);
- (SIB[3] => DOUT[16]) = (0:0:0, 0:0:0);
- (SIB[3] => DOUT[17]) = (0:0:0, 0:0:0);
- (SIB[4] => DOUT[0]) = (0:0:0, 0:0:0);
- (SIB[4] => DOUT[1]) = (0:0:0, 0:0:0);
- (SIB[4] => DOUT[2]) = (0:0:0, 0:0:0);
- (SIB[4] => DOUT[3]) = (0:0:0, 0:0:0);
- (SIB[4] => DOUT[4]) = (0:0:0, 0:0:0);
- (SIB[4] => DOUT[5]) = (0:0:0, 0:0:0);
- (SIB[4] => DOUT[6]) = (0:0:0, 0:0:0);
- (SIB[4] => DOUT[7]) = (0:0:0, 0:0:0);
- (SIB[4] => DOUT[8]) = (0:0:0, 0:0:0);
- (SIB[4] => DOUT[9]) = (0:0:0, 0:0:0);
- (SIB[4] => DOUT[10]) = (0:0:0, 0:0:0);
- (SIB[4] => DOUT[11]) = (0:0:0, 0:0:0);
- (SIB[4] => DOUT[12]) = (0:0:0, 0:0:0);
- (SIB[4] => DOUT[13]) = (0:0:0, 0:0:0);
- (SIB[4] => DOUT[14]) = (0:0:0, 0:0:0);
- (SIB[4] => DOUT[15]) = (0:0:0, 0:0:0);
- (SIB[4] => DOUT[16]) = (0:0:0, 0:0:0);
- (SIB[4] => DOUT[17]) = (0:0:0, 0:0:0);
- (SIB[5] => DOUT[0]) = (0:0:0, 0:0:0);
- (SIB[5] => DOUT[1]) = (0:0:0, 0:0:0);
- (SIB[5] => DOUT[2]) = (0:0:0, 0:0:0);
- (SIB[5] => DOUT[3]) = (0:0:0, 0:0:0);
- (SIB[5] => DOUT[4]) = (0:0:0, 0:0:0);
- (SIB[5] => DOUT[5]) = (0:0:0, 0:0:0);
- (SIB[5] => DOUT[6]) = (0:0:0, 0:0:0);
- (SIB[5] => DOUT[7]) = (0:0:0, 0:0:0);
- (SIB[5] => DOUT[8]) = (0:0:0, 0:0:0);
- (SIB[5] => DOUT[9]) = (0:0:0, 0:0:0);
- (SIB[5] => DOUT[10]) = (0:0:0, 0:0:0);
- (SIB[5] => DOUT[11]) = (0:0:0, 0:0:0);
- (SIB[5] => DOUT[12]) = (0:0:0, 0:0:0);
- (SIB[5] => DOUT[13]) = (0:0:0, 0:0:0);
- (SIB[5] => DOUT[14]) = (0:0:0, 0:0:0);
- (SIB[5] => DOUT[15]) = (0:0:0, 0:0:0);
- (SIB[5] => DOUT[16]) = (0:0:0, 0:0:0);
- (SIB[5] => DOUT[17]) = (0:0:0, 0:0:0);
- (SIB[6] => DOUT[0]) = (0:0:0, 0:0:0);
- (SIB[6] => DOUT[1]) = (0:0:0, 0:0:0);
- (SIB[6] => DOUT[2]) = (0:0:0, 0:0:0);
- (SIB[6] => DOUT[3]) = (0:0:0, 0:0:0);
- (SIB[6] => DOUT[4]) = (0:0:0, 0:0:0);
- (SIB[6] => DOUT[5]) = (0:0:0, 0:0:0);
- (SIB[6] => DOUT[6]) = (0:0:0, 0:0:0);
- (SIB[6] => DOUT[7]) = (0:0:0, 0:0:0);
- (SIB[6] => DOUT[8]) = (0:0:0, 0:0:0);
- (SIB[6] => DOUT[9]) = (0:0:0, 0:0:0);
- (SIB[6] => DOUT[10]) = (0:0:0, 0:0:0);
- (SIB[6] => DOUT[11]) = (0:0:0, 0:0:0);
- (SIB[6] => DOUT[12]) = (0:0:0, 0:0:0);
- (SIB[6] => DOUT[13]) = (0:0:0, 0:0:0);
- (SIB[6] => DOUT[14]) = (0:0:0, 0:0:0);
- (SIB[6] => DOUT[15]) = (0:0:0, 0:0:0);
- (SIB[6] => DOUT[16]) = (0:0:0, 0:0:0);
- (SIB[6] => DOUT[17]) = (0:0:0, 0:0:0);
- (SIB[7] => DOUT[0]) = (0:0:0, 0:0:0);
- (SIB[7] => DOUT[1]) = (0:0:0, 0:0:0);
- (SIB[7] => DOUT[2]) = (0:0:0, 0:0:0);
- (SIB[7] => DOUT[3]) = (0:0:0, 0:0:0);
- (SIB[7] => DOUT[4]) = (0:0:0, 0:0:0);
- (SIB[7] => DOUT[5]) = (0:0:0, 0:0:0);
- (SIB[7] => DOUT[6]) = (0:0:0, 0:0:0);
- (SIB[7] => DOUT[7]) = (0:0:0, 0:0:0);
- (SIB[7] => DOUT[8]) = (0:0:0, 0:0:0);
- (SIB[7] => DOUT[9]) = (0:0:0, 0:0:0);
- (SIB[7] => DOUT[10]) = (0:0:0, 0:0:0);
- (SIB[7] => DOUT[11]) = (0:0:0, 0:0:0);
- (SIB[7] => DOUT[12]) = (0:0:0, 0:0:0);
- (SIB[7] => DOUT[13]) = (0:0:0, 0:0:0);
- (SIB[7] => DOUT[14]) = (0:0:0, 0:0:0);
- (SIB[7] => DOUT[15]) = (0:0:0, 0:0:0);
- (SIB[7] => DOUT[16]) = (0:0:0, 0:0:0);
- (SIB[7] => DOUT[17]) = (0:0:0, 0:0:0);
-
- (SIB[8] => DOUT[0]) = (0:0:0, 0:0:0);
- (SIB[8] => DOUT[1]) = (0:0:0, 0:0:0);
- (SIB[8] => DOUT[2]) = (0:0:0, 0:0:0);
- (SIB[8] => DOUT[3]) = (0:0:0, 0:0:0);
- (SIB[8] => DOUT[4]) = (0:0:0, 0:0:0);
- (SIB[8] => DOUT[5]) = (0:0:0, 0:0:0);
- (SIB[8] => DOUT[6]) = (0:0:0, 0:0:0);
- (SIB[8] => DOUT[7]) = (0:0:0, 0:0:0);
- (SIB[8] => DOUT[8]) = (0:0:0, 0:0:0);
- (SIB[8] => DOUT[9]) = (0:0:0, 0:0:0);
- (SIB[8] => DOUT[10]) = (0:0:0, 0:0:0);
- (SIB[8] => DOUT[11]) = (0:0:0, 0:0:0);
- (SIB[8] => DOUT[12]) = (0:0:0, 0:0:0);
- (SIB[8] => DOUT[13]) = (0:0:0, 0:0:0);
- (SIB[8] => DOUT[14]) = (0:0:0, 0:0:0);
- (SIB[8] => DOUT[15]) = (0:0:0, 0:0:0);
- (SIB[8] => DOUT[16]) = (0:0:0, 0:0:0);
- (SIB[8] => DOUT[17]) = (0:0:0, 0:0:0);
-
- (SIB[0] => SOB[0]) = (0:0:0, 0:0:0);
- (SIB[0] => SOB[1]) = (0:0:0, 0:0:0);
- (SIB[0] => SOB[2]) = (0:0:0, 0:0:0);
- (SIB[0] => SOB[3]) = (0:0:0, 0:0:0);
- (SIB[0] => SOB[4]) = (0:0:0, 0:0:0);
- (SIB[0] => SOB[5]) = (0:0:0, 0:0:0);
- (SIB[0] => SOB[6]) = (0:0:0, 0:0:0);
- (SIB[0] => SOB[7]) = (0:0:0, 0:0:0);
- (SIB[0] => SOB[8]) = (0:0:0, 0:0:0);
-
- (SIB[1] => SOB[0]) = (0:0:0, 0:0:0);
- (SIB[1] => SOB[1]) = (0:0:0, 0:0:0);
- (SIB[1] => SOB[2]) = (0:0:0, 0:0:0);
- (SIB[1] => SOB[3]) = (0:0:0, 0:0:0);
- (SIB[1] => SOB[4]) = (0:0:0, 0:0:0);
- (SIB[1] => SOB[5]) = (0:0:0, 0:0:0);
- (SIB[1] => SOB[6]) = (0:0:0, 0:0:0);
- (SIB[1] => SOB[7]) = (0:0:0, 0:0:0);
- (SIB[1] => SOB[8]) = (0:0:0, 0:0:0);
-
- (SIB[2] => SOB[0]) = (0:0:0, 0:0:0);
- (SIB[2] => SOB[1]) = (0:0:0, 0:0:0);
- (SIB[2] => SOB[2]) = (0:0:0, 0:0:0);
- (SIB[2] => SOB[3]) = (0:0:0, 0:0:0);
- (SIB[2] => SOB[4]) = (0:0:0, 0:0:0);
- (SIB[2] => SOB[5]) = (0:0:0, 0:0:0);
- (SIB[2] => SOB[6]) = (0:0:0, 0:0:0);
- (SIB[2] => SOB[7]) = (0:0:0, 0:0:0);
- (SIB[2] => SOB[8]) = (0:0:0, 0:0:0);
-
- (SIB[3] => SOB[0]) = (0:0:0, 0:0:0);
- (SIB[3] => SOB[1]) = (0:0:0, 0:0:0);
- (SIB[3] => SOB[2]) = (0:0:0, 0:0:0);
- (SIB[3] => SOB[3]) = (0:0:0, 0:0:0);
- (SIB[3] => SOB[4]) = (0:0:0, 0:0:0);
- (SIB[3] => SOB[5]) = (0:0:0, 0:0:0);
- (SIB[3] => SOB[6]) = (0:0:0, 0:0:0);
- (SIB[3] => SOB[7]) = (0:0:0, 0:0:0);
- (SIB[3] => SOB[8]) = (0:0:0, 0:0:0);
-
- (SIB[4] => SOB[0]) = (0:0:0, 0:0:0);
- (SIB[4] => SOB[1]) = (0:0:0, 0:0:0);
- (SIB[4] => SOB[2]) = (0:0:0, 0:0:0);
- (SIB[4] => SOB[3]) = (0:0:0, 0:0:0);
- (SIB[4] => SOB[4]) = (0:0:0, 0:0:0);
- (SIB[4] => SOB[5]) = (0:0:0, 0:0:0);
- (SIB[4] => SOB[6]) = (0:0:0, 0:0:0);
- (SIB[4] => SOB[7]) = (0:0:0, 0:0:0);
- (SIB[4] => SOB[8]) = (0:0:0, 0:0:0);
-
- (SIB[5] => SOB[0]) = (0:0:0, 0:0:0);
- (SIB[5] => SOB[1]) = (0:0:0, 0:0:0);
- (SIB[5] => SOB[2]) = (0:0:0, 0:0:0);
- (SIB[5] => SOB[3]) = (0:0:0, 0:0:0);
- (SIB[5] => SOB[4]) = (0:0:0, 0:0:0);
- (SIB[5] => SOB[5]) = (0:0:0, 0:0:0);
- (SIB[5] => SOB[6]) = (0:0:0, 0:0:0);
- (SIB[5] => SOB[7]) = (0:0:0, 0:0:0);
- (SIB[5] => SOB[8]) = (0:0:0, 0:0:0);
-
- (SIB[6] => SOB[0]) = (0:0:0, 0:0:0);
- (SIB[6] => SOB[1]) = (0:0:0, 0:0:0);
- (SIB[6] => SOB[2]) = (0:0:0, 0:0:0);
- (SIB[6] => SOB[3]) = (0:0:0, 0:0:0);
- (SIB[6] => SOB[4]) = (0:0:0, 0:0:0);
- (SIB[6] => SOB[5]) = (0:0:0, 0:0:0);
- (SIB[6] => SOB[6]) = (0:0:0, 0:0:0);
- (SIB[6] => SOB[7]) = (0:0:0, 0:0:0);
- (SIB[6] => SOB[8]) = (0:0:0, 0:0:0);
-
- (SIB[7] => SOB[0]) = (0:0:0, 0:0:0);
- (SIB[7] => SOB[1]) = (0:0:0, 0:0:0);
- (SIB[7] => SOB[2]) = (0:0:0, 0:0:0);
- (SIB[7] => SOB[3]) = (0:0:0, 0:0:0);
- (SIB[7] => SOB[4]) = (0:0:0, 0:0:0);
- (SIB[7] => SOB[5]) = (0:0:0, 0:0:0);
- (SIB[7] => SOB[6]) = (0:0:0, 0:0:0);
- (SIB[7] => SOB[7]) = (0:0:0, 0:0:0);
- (SIB[7] => SOB[8]) = (0:0:0, 0:0:0);
-
- (SIB[8] => SOB[0]) = (0:0:0, 0:0:0);
- (SIB[8] => SOB[1]) = (0:0:0, 0:0:0);
- (SIB[8] => SOB[2]) = (0:0:0, 0:0:0);
- (SIB[8] => SOB[3]) = (0:0:0, 0:0:0);
- (SIB[8] => SOB[4]) = (0:0:0, 0:0:0);
- (SIB[8] => SOB[5]) = (0:0:0, 0:0:0);
- (SIB[8] => SOB[6]) = (0:0:0, 0:0:0);
- (SIB[8] => SOB[7]) = (0:0:0, 0:0:0);
- (SIB[8] => SOB[8]) = (0:0:0, 0:0:0);
-
- (BSEL => DOUT[0]) = (0:0:0, 0:0:0);
- (BSEL => DOUT[1]) = (0:0:0, 0:0:0);
- (BSEL => DOUT[2]) = (0:0:0, 0:0:0);
- (BSEL => DOUT[3]) = (0:0:0, 0:0:0);
- (BSEL => DOUT[4]) = (0:0:0, 0:0:0);
- (BSEL => DOUT[5]) = (0:0:0, 0:0:0);
- (BSEL => DOUT[6]) = (0:0:0, 0:0:0);
- (BSEL => DOUT[7]) = (0:0:0, 0:0:0);
- (BSEL => DOUT[8]) = (0:0:0, 0:0:0);
- (BSEL => DOUT[9]) = (0:0:0, 0:0:0);
- (BSEL => DOUT[10]) = (0:0:0, 0:0:0);
- (BSEL => DOUT[11]) = (0:0:0, 0:0:0);
- (BSEL => DOUT[12]) = (0:0:0, 0:0:0);
- (BSEL => DOUT[13]) = (0:0:0, 0:0:0);
- (BSEL => DOUT[14]) = (0:0:0, 0:0:0);
- (BSEL => DOUT[15]) = (0:0:0, 0:0:0);
- (BSEL => DOUT[16]) = (0:0:0, 0:0:0);
- (BSEL => DOUT[17]) = (0:0:0, 0:0:0);
-
- (BSEL => SOB[0]) = (0:0:0, 0:0:0);
- (BSEL => SOB[1]) = (0:0:0, 0:0:0);
- (BSEL => SOB[2]) = (0:0:0, 0:0:0);
- (BSEL => SOB[3]) = (0:0:0, 0:0:0);
- (BSEL => SOB[4]) = (0:0:0, 0:0:0);
- (BSEL => SOB[5]) = (0:0:0, 0:0:0);
- (BSEL => SOB[6]) = (0:0:0, 0:0:0);
- (BSEL => SOB[7]) = (0:0:0, 0:0:0);
- (BSEL => SOB[8]) = (0:0:0, 0:0:0);
-
- (ASIGN => DOUT[0]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[1]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[2]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[3]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[4]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[5]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[6]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[7]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[8]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[9]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[10]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[11]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[12]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[13]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[14]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[15]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[16]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[17]) = (0:0:0, 0:0:0);
-
- (BSIGN => DOUT[0]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[1]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[2]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[3]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[4]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[5]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[6]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[7]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[8]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[9]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[10]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[11]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[12]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[13]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[14]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[15]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[16]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[17]) = (0:0:0, 0:0:0);
-
- $setuphold (posedge CLK, posedge SIA[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SIA[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SIA[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SIA[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SIA[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SIA[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SIA[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SIA[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SIA[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SIA[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SIA[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SIA[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SIA[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SIA[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SIA[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SIA[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SIA[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SIA[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SIB[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SIB[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SIB[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SIB[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SIB[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SIB[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SIB[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SIB[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SIB[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SIB[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SIB[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SIB[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SIB[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SIB[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SIB[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SIB[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SIB[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SIB[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge ASEL, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge ASEL, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge BSEL, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge BSEL, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge ASIGN, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge ASIGN, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge BSIGN, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge BSIGN, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge RESET, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge RESET, 0:0:0, 0:0:0);
- $recrem (negedge RESET, posedge CLK, 0:0:0, 0:0:0);
-
- $period (posedge CLK, 0:0:0);
- $width (posedge CLK &&& CE, 0:0:0);
- $width (negedge CLK &&& CE, 0:0:0);
-
- specparam PATHPULSE$ = 0;
-
- endspecify
-
-endmodule
-
-//MULT18X18
-module MULT18X18 (DOUT, SOA, SOB, A, B, SIA, SIB, ASEL, BSEL, ASIGN, BSIGN, CLK, CE, RESET);
-
-input [17:0] A,SIA;
-input [17:0] B,SIB;
-input ASIGN,BSIGN;
-input ASEL,BSEL;
-input CE;
-input CLK;
-input RESET;
-output [35:0] DOUT;
-output [17:0] SOA,SOB;
-
-parameter AREG = 1'b0;// 1'b0: bypass mode; 1'b1: registered mode
-parameter BREG = 1'b0;
-parameter OUT_REG = 1'b0;
-parameter PIPE_REG = 1'b0;
-parameter ASIGN_REG = 1'b0;
-parameter BSIGN_REG = 1'b0;
-parameter SOA_REG = 1'b0;
-parameter MULT_RESET_MODE = "SYNC"; // SYNC, ASYNC
-
- reg [17:0] ina,inb,ina_reg,inb_reg,ina1_reg,ina1,a_in,b_in;
- reg [17:0] ina_reg_async,ina_reg_sync,ina1_reg_async,ina1_reg_sync,inb_reg_async,inb_reg_sync;
- reg [35:0] a,b;
- reg asign_0,bsign_0,asign_reg0,bsign_reg0;
- reg asign_reg0_async,asign_reg0_sync,bsign_reg0_async,bsign_reg0_sync;
- wire grstn = glbl.GSR.GSRO;
-
- reg [35:0] out0,out1,out,out0_async,out0_sync,out_async,out_sync,m_out;
- wire [35:0] mult_out;
-
- initial
- begin
- m_out = 0;
- end
-
- // RESET mode
- always @(ina_reg_sync or ina_reg_async or ina1_reg_sync or ina1_reg_async or inb_reg_sync or inb_reg_async or asign_reg0_async or asign_reg0_sync or bsign_reg0_async or bsign_reg0_sync or out0_async or out0_sync or out_async or out_sync)
- begin
- if (MULT_RESET_MODE == "ASYNC")
- begin
- ina_reg <= ina_reg_async;
- ina1_reg <= ina1_reg_async;
- inb_reg <= inb_reg_async;
- asign_reg0 <= asign_reg0_async;
- bsign_reg0 <= bsign_reg0_async;
- out0 <= out0_async;
- out <= out_async;
- end
- else if (MULT_RESET_MODE == "SYNC")
- begin
- ina_reg <= ina_reg_sync;
- ina1_reg <= ina1_reg_sync;
- inb_reg <= inb_reg_sync;
- asign_reg0 <= asign_reg0_sync;
- bsign_reg0 <= bsign_reg0_sync;
- out0 <= out0_sync;
- out <= out_sync;
- end
- end
-
- always @(ASEL or A or SIA)
- begin
- if (ASEL == 1'b0) begin
- a_in = A;
- end else if (ASEL == 1'b1) begin
- a_in = SIA;
- end
- end
-
- always @(BSEL or B or SIB)
- begin
- if (BSEL == 1'b0) begin
- b_in = B;
- end else if (BSEL == 1'b1) begin
- b_in = SIB;
- end
- end
-
- // input reg
- always @(posedge CLK or posedge RESET or negedge grstn)
- begin
- if (!grstn) begin
- ina_reg_async <= 0;
- ina1_reg_async <= 0;
- end else if (RESET == 1'b1)
- begin
- ina_reg_async <= 0;
- ina1_reg_async <= 0;
- end
- else if (CE == 1'b1)
- begin
- ina_reg_async <= a_in;
- ina1_reg_async <= ina;
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- ina_reg_sync <= 0;
- ina1_reg_sync <= 0;
- end else if (RESET == 1'b1)
- begin
- ina_reg_sync <= 0;
- ina1_reg_sync <= 0;
- end
- else if (CE == 1'b1)
- begin
- ina_reg_sync <= a_in;
- ina1_reg_sync <= ina;
- end
- end
-
- always @(posedge CLK or posedge RESET or negedge grstn)
- begin
- if (!grstn) begin
- inb_reg_async <= 0;
- end else if (RESET == 1'b1)
- begin
- inb_reg_async <= 0;
- end
- else if (CE == 1'b1)
- begin
- inb_reg_async <= b_in;
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- inb_reg_sync <= 0;
- end else if (RESET == 1'b1)
- begin
- inb_reg_sync <= 0;
- end
- else if (CE == 1'b1)
- begin
- inb_reg_sync <= b_in;
- end
- end
-
- always @(ina_reg or a_in)
- begin
- if (AREG == 1'b0)
- begin
- ina = a_in;
- end else
- begin
- ina = ina_reg;
- end
- end
-
- always @(ina1_reg or ina)
- begin
- if (SOA_REG == 1'b0)
- begin
- ina1 = ina;
- end else
- begin
- ina1 = ina1_reg;
- end
- end
-
- assign SOA = ina1;
-
- always @(inb_reg or b_in)
- begin
- if (BREG == 1'b0)
- begin
- inb = b_in;
- end else
- begin
- inb = inb_reg;
- end
- end
-
- assign SOB = inb;
-
- // mult operation: asign,bsign->Sign bit
- always @(ina or asign_0)
- begin
- if (asign_0 == 1'b1)
- begin
- a[17:0] = ina[17:0];
- a[35:18] = { ina[17],ina[17],ina[17],ina[17],ina[17],ina[17],ina[17],ina[17],ina[17],ina[17],ina[17],ina[17],ina[17],ina[17],ina[17],ina[17],ina[17],ina[17]};
- end else
- begin
- a[17:0] = ina[17:0];
- a[35:18] = 0;
- end
- end
-
- always @(inb or bsign_0)
- begin
- if (bsign_0 == 1'b1)
- begin
- b[17:0] = inb[17:0];
- b[35:18] = {inb[17],inb[17],inb[17],inb[17],inb[17],inb[17],inb[17],inb[17],inb[17],inb[17],inb[17],inb[17],inb[17],inb[17],inb[17],inb[17],inb[17],inb[17]};
- end else
- begin
- b[17:0] = inb[17:0];
- b[35:18] = 0;
- end
- end
-
- assign mult_out = (!a || !b)? 0 : a * b ;
-
- // sign reg
- always @(posedge CLK or posedge RESET or negedge grstn)
- begin
- if (!grstn) begin
- asign_reg0_async <= 0;
- end else if (RESET == 1'b1)
- begin
- asign_reg0_async <= 0;
- end
- else if (CE == 1'b1)
- begin
- asign_reg0_async <= ASIGN;
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- asign_reg0_sync <= 0;
- end else if (RESET == 1'b1)
- begin
- asign_reg0_sync <= 0;
- end
- else if (CE == 1'b1)
- begin
- asign_reg0_sync <= ASIGN;
- end
- end
-
- always @(posedge CLK or posedge RESET or negedge grstn)
- begin
- if (!grstn) begin
- bsign_reg0_async <= 0;
- end else if (RESET == 1'b1)
- begin
- bsign_reg0_async <= 0;
- end
- else if (CE == 1'b1)
- begin
- bsign_reg0_async <= BSIGN;
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- bsign_reg0_sync <= 0;
- end else if (RESET == 1'b1)
- begin
- bsign_reg0_sync <= 0;
- end
- else if (CE == 1'b1)
- begin
- bsign_reg0_sync <= BSIGN;
- end
- end
-
- always @(ASIGN or asign_reg0)
- begin
- if (ASIGN_REG == 1'b0) begin
- asign_0 = ASIGN;
- end else begin
- asign_0 = asign_reg0;
- end
- end
-
- always @(BSIGN or bsign_reg0)
- begin
- if (BSIGN_REG == 1'b0) begin
- bsign_0 = BSIGN;
- end else begin
- bsign_0 = bsign_reg0;
- end
- end
-
- // pipeline reg
- always @(posedge CLK or posedge RESET or negedge grstn)
- begin
- if (!grstn) begin
- out0_async <= 0;
- end else if (RESET == 1'b1)
- begin
- out0_async <= 0;
- end
- else if (CE == 1'b1)
- begin
- out0_async <= mult_out;
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- out0_sync <= 0;
- end else if (RESET == 1'b1)
- begin
- out0_sync <= 0;
- end
- else if (CE == 1'b1)
- begin
- out0_sync <= mult_out;
- end
- end
-
- always @(mult_out or out0)
- begin
- if (PIPE_REG == 1'b0)
- begin
- out1 = mult_out;
- end else
- begin
- out1 = out0;
- end
- end
-
- // output reg
- always @(posedge CLK or posedge RESET or negedge grstn)
- begin
- if (!grstn) begin
- out_async <= 0;
- end else if (RESET == 1'b1) begin
- out_async <= 0;
- end else if (CE == 1'b1) begin
- out_async <= out1;
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- out_sync <= 0;
- end else if (RESET == 1'b1) begin
- out_sync <= 0;
- end else if (CE == 1'b1) begin
- out_sync <= out1;
- end
- end
-
- always @(out1 or out)
- begin
- if (OUT_REG == 1'b0) begin
- m_out = out1;
- end else begin
- m_out = out;
- end
- end
-
- assign DOUT = m_out;
-
-specify
-
- (CLK => DOUT[0]) = (0:0:0, 0:0:0);
- (CLK => DOUT[1]) = (0:0:0, 0:0:0);
- (CLK => DOUT[2]) = (0:0:0, 0:0:0);
- (CLK => DOUT[3]) = (0:0:0, 0:0:0);
- (CLK => DOUT[4]) = (0:0:0, 0:0:0);
- (CLK => DOUT[5]) = (0:0:0, 0:0:0);
- (CLK => DOUT[6]) = (0:0:0, 0:0:0);
- (CLK => DOUT[7]) = (0:0:0, 0:0:0);
- (CLK => DOUT[8]) = (0:0:0, 0:0:0);
- (CLK => DOUT[9]) = (0:0:0, 0:0:0);
- (CLK => DOUT[10]) = (0:0:0, 0:0:0);
- (CLK => DOUT[11]) = (0:0:0, 0:0:0);
- (CLK => DOUT[12]) = (0:0:0, 0:0:0);
- (CLK => DOUT[13]) = (0:0:0, 0:0:0);
- (CLK => DOUT[14]) = (0:0:0, 0:0:0);
- (CLK => DOUT[15]) = (0:0:0, 0:0:0);
- (CLK => DOUT[16]) = (0:0:0, 0:0:0);
- (CLK => DOUT[17]) = (0:0:0, 0:0:0);
- (CLK => DOUT[18]) = (0:0:0, 0:0:0);
- (CLK => DOUT[19]) = (0:0:0, 0:0:0);
- (CLK => DOUT[20]) = (0:0:0, 0:0:0);
- (CLK => DOUT[21]) = (0:0:0, 0:0:0);
- (CLK => DOUT[22]) = (0:0:0, 0:0:0);
- (CLK => DOUT[23]) = (0:0:0, 0:0:0);
- (CLK => DOUT[24]) = (0:0:0, 0:0:0);
- (CLK => DOUT[25]) = (0:0:0, 0:0:0);
- (CLK => DOUT[26]) = (0:0:0, 0:0:0);
- (CLK => DOUT[27]) = (0:0:0, 0:0:0);
- (CLK => DOUT[28]) = (0:0:0, 0:0:0);
- (CLK => DOUT[29]) = (0:0:0, 0:0:0);
- (CLK => DOUT[30]) = (0:0:0, 0:0:0);
- (CLK => DOUT[31]) = (0:0:0, 0:0:0);
- (CLK => DOUT[32]) = (0:0:0, 0:0:0);
- (CLK => DOUT[33]) = (0:0:0, 0:0:0);
- (CLK => DOUT[34]) = (0:0:0, 0:0:0);
- (CLK => DOUT[35]) = (0:0:0, 0:0:0);
-
- (CLK => SOA[0]) = (0:0:0, 0:0:0);
- (CLK => SOA[1]) = (0:0:0, 0:0:0);
- (CLK => SOA[2]) = (0:0:0, 0:0:0);
- (CLK => SOA[3]) = (0:0:0, 0:0:0);
- (CLK => SOA[4]) = (0:0:0, 0:0:0);
- (CLK => SOA[5]) = (0:0:0, 0:0:0);
- (CLK => SOA[6]) = (0:0:0, 0:0:0);
- (CLK => SOA[7]) = (0:0:0, 0:0:0);
- (CLK => SOA[8]) = (0:0:0, 0:0:0);
- (CLK => SOA[9]) = (0:0:0, 0:0:0);
- (CLK => SOA[10]) = (0:0:0, 0:0:0);
- (CLK => SOA[11]) = (0:0:0, 0:0:0);
- (CLK => SOA[12]) = (0:0:0, 0:0:0);
- (CLK => SOA[13]) = (0:0:0, 0:0:0);
- (CLK => SOA[14]) = (0:0:0, 0:0:0);
- (CLK => SOA[15]) = (0:0:0, 0:0:0);
- (CLK => SOA[16]) = (0:0:0, 0:0:0);
- (CLK => SOA[17]) = (0:0:0, 0:0:0);
-
- (CLK => SOB[0]) = (0:0:0, 0:0:0);
- (CLK => SOB[1]) = (0:0:0, 0:0:0);
- (CLK => SOB[2]) = (0:0:0, 0:0:0);
- (CLK => SOB[3]) = (0:0:0, 0:0:0);
- (CLK => SOB[4]) = (0:0:0, 0:0:0);
- (CLK => SOB[5]) = (0:0:0, 0:0:0);
- (CLK => SOB[6]) = (0:0:0, 0:0:0);
- (CLK => SOB[7]) = (0:0:0, 0:0:0);
- (CLK => SOB[8]) = (0:0:0, 0:0:0);
- (CLK => SOB[9]) = (0:0:0, 0:0:0);
- (CLK => SOB[10]) = (0:0:0, 0:0:0);
- (CLK => SOB[11]) = (0:0:0, 0:0:0);
- (CLK => SOB[12]) = (0:0:0, 0:0:0);
- (CLK => SOB[13]) = (0:0:0, 0:0:0);
- (CLK => SOB[14]) = (0:0:0, 0:0:0);
- (CLK => SOB[15]) = (0:0:0, 0:0:0);
- (CLK => SOB[16]) = (0:0:0, 0:0:0);
- (CLK => SOB[17]) = (0:0:0, 0:0:0);
-
- (RESET => DOUT[0]) = (0:0:0, 0:0:0);
- (RESET => DOUT[1]) = (0:0:0, 0:0:0);
- (RESET => DOUT[2]) = (0:0:0, 0:0:0);
- (RESET => DOUT[3]) = (0:0:0, 0:0:0);
- (RESET => DOUT[4]) = (0:0:0, 0:0:0);
- (RESET => DOUT[5]) = (0:0:0, 0:0:0);
- (RESET => DOUT[6]) = (0:0:0, 0:0:0);
- (RESET => DOUT[7]) = (0:0:0, 0:0:0);
- (RESET => DOUT[8]) = (0:0:0, 0:0:0);
- (RESET => DOUT[9]) = (0:0:0, 0:0:0);
- (RESET => DOUT[10]) = (0:0:0, 0:0:0);
- (RESET => DOUT[11]) = (0:0:0, 0:0:0);
- (RESET => DOUT[12]) = (0:0:0, 0:0:0);
- (RESET => DOUT[13]) = (0:0:0, 0:0:0);
- (RESET => DOUT[14]) = (0:0:0, 0:0:0);
- (RESET => DOUT[15]) = (0:0:0, 0:0:0);
- (RESET => DOUT[16]) = (0:0:0, 0:0:0);
- (RESET => DOUT[17]) = (0:0:0, 0:0:0);
- (RESET => DOUT[18]) = (0:0:0, 0:0:0);
- (RESET => DOUT[19]) = (0:0:0, 0:0:0);
- (RESET => DOUT[20]) = (0:0:0, 0:0:0);
- (RESET => DOUT[21]) = (0:0:0, 0:0:0);
- (RESET => DOUT[22]) = (0:0:0, 0:0:0);
- (RESET => DOUT[23]) = (0:0:0, 0:0:0);
- (RESET => DOUT[24]) = (0:0:0, 0:0:0);
- (RESET => DOUT[25]) = (0:0:0, 0:0:0);
- (RESET => DOUT[26]) = (0:0:0, 0:0:0);
- (RESET => DOUT[27]) = (0:0:0, 0:0:0);
- (RESET => DOUT[28]) = (0:0:0, 0:0:0);
- (RESET => DOUT[29]) = (0:0:0, 0:0:0);
- (RESET => DOUT[30]) = (0:0:0, 0:0:0);
- (RESET => DOUT[31]) = (0:0:0, 0:0:0);
- (RESET => DOUT[32]) = (0:0:0, 0:0:0);
- (RESET => DOUT[33]) = (0:0:0, 0:0:0);
- (RESET => DOUT[34]) = (0:0:0, 0:0:0);
- (RESET => DOUT[35]) = (0:0:0, 0:0:0);
-
- (RESET => SOA[0]) = (0:0:0, 0:0:0);
- (RESET => SOA[1]) = (0:0:0, 0:0:0);
- (RESET => SOA[2]) = (0:0:0, 0:0:0);
- (RESET => SOA[3]) = (0:0:0, 0:0:0);
- (RESET => SOA[4]) = (0:0:0, 0:0:0);
- (RESET => SOA[5]) = (0:0:0, 0:0:0);
- (RESET => SOA[6]) = (0:0:0, 0:0:0);
- (RESET => SOA[7]) = (0:0:0, 0:0:0);
- (RESET => SOA[8]) = (0:0:0, 0:0:0);
- (RESET => SOA[9]) = (0:0:0, 0:0:0);
- (RESET => SOA[10]) = (0:0:0, 0:0:0);
- (RESET => SOA[11]) = (0:0:0, 0:0:0);
- (RESET => SOA[12]) = (0:0:0, 0:0:0);
- (RESET => SOA[13]) = (0:0:0, 0:0:0);
- (RESET => SOA[14]) = (0:0:0, 0:0:0);
- (RESET => SOA[15]) = (0:0:0, 0:0:0);
- (RESET => SOA[16]) = (0:0:0, 0:0:0);
- (RESET => SOA[17]) = (0:0:0, 0:0:0);
-
- (RESET => SOB[0]) = (0:0:0, 0:0:0);
- (RESET => SOB[1]) = (0:0:0, 0:0:0);
- (RESET => SOB[2]) = (0:0:0, 0:0:0);
- (RESET => SOB[3]) = (0:0:0, 0:0:0);
- (RESET => SOB[4]) = (0:0:0, 0:0:0);
- (RESET => SOB[5]) = (0:0:0, 0:0:0);
- (RESET => SOB[6]) = (0:0:0, 0:0:0);
- (RESET => SOB[7]) = (0:0:0, 0:0:0);
- (RESET => SOB[8]) = (0:0:0, 0:0:0);
- (RESET => SOB[9]) = (0:0:0, 0:0:0);
- (RESET => SOB[10]) = (0:0:0, 0:0:0);
- (RESET => SOB[11]) = (0:0:0, 0:0:0);
- (RESET => SOB[12]) = (0:0:0, 0:0:0);
- (RESET => SOB[13]) = (0:0:0, 0:0:0);
- (RESET => SOB[14]) = (0:0:0, 0:0:0);
- (RESET => SOB[15]) = (0:0:0, 0:0:0);
- (RESET => SOB[16]) = (0:0:0, 0:0:0);
- (RESET => SOB[17]) = (0:0:0, 0:0:0);
-
- (ASEL => DOUT[0]) = (0:0:0, 0:0:0);
- (ASEL => DOUT[1]) = (0:0:0, 0:0:0);
- (ASEL => DOUT[2]) = (0:0:0, 0:0:0);
- (ASEL => DOUT[3]) = (0:0:0, 0:0:0);
- (ASEL => DOUT[4]) = (0:0:0, 0:0:0);
- (ASEL => DOUT[5]) = (0:0:0, 0:0:0);
- (ASEL => DOUT[6]) = (0:0:0, 0:0:0);
- (ASEL => DOUT[7]) = (0:0:0, 0:0:0);
- (ASEL => DOUT[8]) = (0:0:0, 0:0:0);
- (ASEL => DOUT[9]) = (0:0:0, 0:0:0);
- (ASEL => DOUT[10]) = (0:0:0, 0:0:0);
- (ASEL => DOUT[11]) = (0:0:0, 0:0:0);
- (ASEL => DOUT[12]) = (0:0:0, 0:0:0);
- (ASEL => DOUT[13]) = (0:0:0, 0:0:0);
- (ASEL => DOUT[14]) = (0:0:0, 0:0:0);
- (ASEL => DOUT[15]) = (0:0:0, 0:0:0);
- (ASEL => DOUT[16]) = (0:0:0, 0:0:0);
- (ASEL => DOUT[17]) = (0:0:0, 0:0:0);
- (ASEL => DOUT[18]) = (0:0:0, 0:0:0);
- (ASEL => DOUT[19]) = (0:0:0, 0:0:0);
- (ASEL => DOUT[20]) = (0:0:0, 0:0:0);
- (ASEL => DOUT[21]) = (0:0:0, 0:0:0);
- (ASEL => DOUT[22]) = (0:0:0, 0:0:0);
- (ASEL => DOUT[23]) = (0:0:0, 0:0:0);
- (ASEL => DOUT[24]) = (0:0:0, 0:0:0);
- (ASEL => DOUT[25]) = (0:0:0, 0:0:0);
- (ASEL => DOUT[26]) = (0:0:0, 0:0:0);
- (ASEL => DOUT[27]) = (0:0:0, 0:0:0);
- (ASEL => DOUT[28]) = (0:0:0, 0:0:0);
- (ASEL => DOUT[29]) = (0:0:0, 0:0:0);
- (ASEL => DOUT[30]) = (0:0:0, 0:0:0);
- (ASEL => DOUT[31]) = (0:0:0, 0:0:0);
- (ASEL => DOUT[32]) = (0:0:0, 0:0:0);
- (ASEL => DOUT[33]) = (0:0:0, 0:0:0);
- (ASEL => DOUT[34]) = (0:0:0, 0:0:0);
- (ASEL => DOUT[35]) = (0:0:0, 0:0:0);
-
- (ASEL => SOA[0]) = (0:0:0, 0:0:0);
- (ASEL => SOA[1]) = (0:0:0, 0:0:0);
- (ASEL => SOA[2]) = (0:0:0, 0:0:0);
- (ASEL => SOA[3]) = (0:0:0, 0:0:0);
- (ASEL => SOA[4]) = (0:0:0, 0:0:0);
- (ASEL => SOA[5]) = (0:0:0, 0:0:0);
- (ASEL => SOA[6]) = (0:0:0, 0:0:0);
- (ASEL => SOA[7]) = (0:0:0, 0:0:0);
- (ASEL => SOA[8]) = (0:0:0, 0:0:0);
- (ASEL => SOA[9]) = (0:0:0, 0:0:0);
- (ASEL => SOA[10]) = (0:0:0, 0:0:0);
- (ASEL => SOA[11]) = (0:0:0, 0:0:0);
- (ASEL => SOA[12]) = (0:0:0, 0:0:0);
- (ASEL => SOA[13]) = (0:0:0, 0:0:0);
- (ASEL => SOA[14]) = (0:0:0, 0:0:0);
- (ASEL => SOA[15]) = (0:0:0, 0:0:0);
- (ASEL => SOA[16]) = (0:0:0, 0:0:0);
- (ASEL => SOA[17]) = (0:0:0, 0:0:0);
-
- (BSEL => DOUT[0]) = (0:0:0, 0:0:0);
- (BSEL => DOUT[1]) = (0:0:0, 0:0:0);
- (BSEL => DOUT[2]) = (0:0:0, 0:0:0);
- (BSEL => DOUT[3]) = (0:0:0, 0:0:0);
- (BSEL => DOUT[4]) = (0:0:0, 0:0:0);
- (BSEL => DOUT[5]) = (0:0:0, 0:0:0);
- (BSEL => DOUT[6]) = (0:0:0, 0:0:0);
- (BSEL => DOUT[7]) = (0:0:0, 0:0:0);
- (BSEL => DOUT[8]) = (0:0:0, 0:0:0);
- (BSEL => DOUT[9]) = (0:0:0, 0:0:0);
- (BSEL => DOUT[10]) = (0:0:0, 0:0:0);
- (BSEL => DOUT[11]) = (0:0:0, 0:0:0);
- (BSEL => DOUT[12]) = (0:0:0, 0:0:0);
- (BSEL => DOUT[13]) = (0:0:0, 0:0:0);
- (BSEL => DOUT[14]) = (0:0:0, 0:0:0);
- (BSEL => DOUT[15]) = (0:0:0, 0:0:0);
- (BSEL => DOUT[16]) = (0:0:0, 0:0:0);
- (BSEL => DOUT[17]) = (0:0:0, 0:0:0);
- (BSEL => DOUT[18]) = (0:0:0, 0:0:0);
- (BSEL => DOUT[19]) = (0:0:0, 0:0:0);
- (BSEL => DOUT[20]) = (0:0:0, 0:0:0);
- (BSEL => DOUT[21]) = (0:0:0, 0:0:0);
- (BSEL => DOUT[22]) = (0:0:0, 0:0:0);
- (BSEL => DOUT[23]) = (0:0:0, 0:0:0);
- (BSEL => DOUT[24]) = (0:0:0, 0:0:0);
- (BSEL => DOUT[25]) = (0:0:0, 0:0:0);
- (BSEL => DOUT[26]) = (0:0:0, 0:0:0);
- (BSEL => DOUT[27]) = (0:0:0, 0:0:0);
- (BSEL => DOUT[28]) = (0:0:0, 0:0:0);
- (BSEL => DOUT[29]) = (0:0:0, 0:0:0);
- (BSEL => DOUT[30]) = (0:0:0, 0:0:0);
- (BSEL => DOUT[31]) = (0:0:0, 0:0:0);
- (BSEL => DOUT[32]) = (0:0:0, 0:0:0);
- (BSEL => DOUT[33]) = (0:0:0, 0:0:0);
- (BSEL => DOUT[34]) = (0:0:0, 0:0:0);
- (BSEL => DOUT[35]) = (0:0:0, 0:0:0);
-
- (BSEL => SOB[0]) = (0:0:0, 0:0:0);
- (BSEL => SOB[1]) = (0:0:0, 0:0:0);
- (BSEL => SOB[2]) = (0:0:0, 0:0:0);
- (BSEL => SOB[3]) = (0:0:0, 0:0:0);
- (BSEL => SOB[4]) = (0:0:0, 0:0:0);
- (BSEL => SOB[5]) = (0:0:0, 0:0:0);
- (BSEL => SOB[6]) = (0:0:0, 0:0:0);
- (BSEL => SOB[7]) = (0:0:0, 0:0:0);
- (BSEL => SOB[8]) = (0:0:0, 0:0:0);
- (BSEL => SOB[9]) = (0:0:0, 0:0:0);
- (BSEL => SOB[10]) = (0:0:0, 0:0:0);
- (BSEL => SOB[11]) = (0:0:0, 0:0:0);
- (BSEL => SOB[12]) = (0:0:0, 0:0:0);
- (BSEL => SOB[13]) = (0:0:0, 0:0:0);
- (BSEL => SOB[14]) = (0:0:0, 0:0:0);
- (BSEL => SOB[15]) = (0:0:0, 0:0:0);
- (BSEL => SOB[16]) = (0:0:0, 0:0:0);
- (BSEL => SOB[17]) = (0:0:0, 0:0:0);
-
- (A[0] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[35]) = (0:0:0, 0:0:0);
-
- (A[1] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[35]) = (0:0:0, 0:0:0);
-
- (A[2] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[35]) = (0:0:0, 0:0:0);
-
- (A[3] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[35]) = (0:0:0, 0:0:0);
-
- (A[4] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[35]) = (0:0:0, 0:0:0);
-
- (A[5] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[35]) = (0:0:0, 0:0:0);
-
- (A[6] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[35]) = (0:0:0, 0:0:0);
-
- (A[7] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[35]) = (0:0:0, 0:0:0);
-
- (A[8] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[35]) = (0:0:0, 0:0:0);
-
- (A[9] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[35]) = (0:0:0, 0:0:0);
-
- (A[10] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[35]) = (0:0:0, 0:0:0);
-
- (A[11] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[35]) = (0:0:0, 0:0:0);
-
- (A[12] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[35]) = (0:0:0, 0:0:0);
-
- (A[13] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[35]) = (0:0:0, 0:0:0);
-
- (A[14] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[35]) = (0:0:0, 0:0:0);
-
- (A[15] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[35]) = (0:0:0, 0:0:0);
-
- (A[16] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[35]) = (0:0:0, 0:0:0);
-
- (A[17] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[35]) = (0:0:0, 0:0:0);
-
- (A[0] => SOA[0]) = (0:0:0, 0:0:0);
- (A[0] => SOA[1]) = (0:0:0, 0:0:0);
- (A[0] => SOA[2]) = (0:0:0, 0:0:0);
- (A[0] => SOA[3]) = (0:0:0, 0:0:0);
- (A[0] => SOA[4]) = (0:0:0, 0:0:0);
- (A[0] => SOA[5]) = (0:0:0, 0:0:0);
- (A[0] => SOA[6]) = (0:0:0, 0:0:0);
- (A[0] => SOA[7]) = (0:0:0, 0:0:0);
- (A[0] => SOA[8]) = (0:0:0, 0:0:0);
- (A[0] => SOA[9]) = (0:0:0, 0:0:0);
- (A[0] => SOA[10]) = (0:0:0, 0:0:0);
- (A[0] => SOA[11]) = (0:0:0, 0:0:0);
- (A[0] => SOA[12]) = (0:0:0, 0:0:0);
- (A[0] => SOA[13]) = (0:0:0, 0:0:0);
- (A[0] => SOA[14]) = (0:0:0, 0:0:0);
- (A[0] => SOA[15]) = (0:0:0, 0:0:0);
- (A[0] => SOA[16]) = (0:0:0, 0:0:0);
- (A[0] => SOA[17]) = (0:0:0, 0:0:0);
-
- (A[1] => SOA[0]) = (0:0:0, 0:0:0);
- (A[1] => SOA[1]) = (0:0:0, 0:0:0);
- (A[1] => SOA[2]) = (0:0:0, 0:0:0);
- (A[1] => SOA[3]) = (0:0:0, 0:0:0);
- (A[1] => SOA[4]) = (0:0:0, 0:0:0);
- (A[1] => SOA[5]) = (0:0:0, 0:0:0);
- (A[1] => SOA[6]) = (0:0:0, 0:0:0);
- (A[1] => SOA[7]) = (0:0:0, 0:0:0);
- (A[1] => SOA[8]) = (0:0:0, 0:0:0);
- (A[1] => SOA[9]) = (0:0:0, 0:0:0);
- (A[1] => SOA[10]) = (0:0:0, 0:0:0);
- (A[1] => SOA[11]) = (0:0:0, 0:0:0);
- (A[1] => SOA[12]) = (0:0:0, 0:0:0);
- (A[1] => SOA[13]) = (0:0:0, 0:0:0);
- (A[1] => SOA[14]) = (0:0:0, 0:0:0);
- (A[1] => SOA[15]) = (0:0:0, 0:0:0);
- (A[1] => SOA[16]) = (0:0:0, 0:0:0);
- (A[1] => SOA[17]) = (0:0:0, 0:0:0);
-
- (A[2] => SOA[0]) = (0:0:0, 0:0:0);
- (A[2] => SOA[1]) = (0:0:0, 0:0:0);
- (A[2] => SOA[2]) = (0:0:0, 0:0:0);
- (A[2] => SOA[3]) = (0:0:0, 0:0:0);
- (A[2] => SOA[4]) = (0:0:0, 0:0:0);
- (A[2] => SOA[5]) = (0:0:0, 0:0:0);
- (A[2] => SOA[6]) = (0:0:0, 0:0:0);
- (A[2] => SOA[7]) = (0:0:0, 0:0:0);
- (A[2] => SOA[8]) = (0:0:0, 0:0:0);
- (A[2] => SOA[9]) = (0:0:0, 0:0:0);
- (A[2] => SOA[10]) = (0:0:0, 0:0:0);
- (A[2] => SOA[11]) = (0:0:0, 0:0:0);
- (A[2] => SOA[12]) = (0:0:0, 0:0:0);
- (A[2] => SOA[13]) = (0:0:0, 0:0:0);
- (A[2] => SOA[14]) = (0:0:0, 0:0:0);
- (A[2] => SOA[15]) = (0:0:0, 0:0:0);
- (A[2] => SOA[16]) = (0:0:0, 0:0:0);
- (A[2] => SOA[17]) = (0:0:0, 0:0:0);
-
- (A[3] => SOA[0]) = (0:0:0, 0:0:0);
- (A[3] => SOA[1]) = (0:0:0, 0:0:0);
- (A[3] => SOA[2]) = (0:0:0, 0:0:0);
- (A[3] => SOA[3]) = (0:0:0, 0:0:0);
- (A[3] => SOA[4]) = (0:0:0, 0:0:0);
- (A[3] => SOA[5]) = (0:0:0, 0:0:0);
- (A[3] => SOA[6]) = (0:0:0, 0:0:0);
- (A[3] => SOA[7]) = (0:0:0, 0:0:0);
- (A[3] => SOA[8]) = (0:0:0, 0:0:0);
- (A[3] => SOA[9]) = (0:0:0, 0:0:0);
- (A[3] => SOA[10]) = (0:0:0, 0:0:0);
- (A[3] => SOA[11]) = (0:0:0, 0:0:0);
- (A[3] => SOA[12]) = (0:0:0, 0:0:0);
- (A[3] => SOA[13]) = (0:0:0, 0:0:0);
- (A[3] => SOA[14]) = (0:0:0, 0:0:0);
- (A[3] => SOA[15]) = (0:0:0, 0:0:0);
- (A[3] => SOA[16]) = (0:0:0, 0:0:0);
- (A[3] => SOA[17]) = (0:0:0, 0:0:0);
-
- (A[4] => SOA[0]) = (0:0:0, 0:0:0);
- (A[4] => SOA[1]) = (0:0:0, 0:0:0);
- (A[4] => SOA[2]) = (0:0:0, 0:0:0);
- (A[4] => SOA[3]) = (0:0:0, 0:0:0);
- (A[4] => SOA[4]) = (0:0:0, 0:0:0);
- (A[4] => SOA[5]) = (0:0:0, 0:0:0);
- (A[4] => SOA[6]) = (0:0:0, 0:0:0);
- (A[4] => SOA[7]) = (0:0:0, 0:0:0);
- (A[4] => SOA[8]) = (0:0:0, 0:0:0);
- (A[4] => SOA[9]) = (0:0:0, 0:0:0);
- (A[4] => SOA[10]) = (0:0:0, 0:0:0);
- (A[4] => SOA[11]) = (0:0:0, 0:0:0);
- (A[4] => SOA[12]) = (0:0:0, 0:0:0);
- (A[4] => SOA[13]) = (0:0:0, 0:0:0);
- (A[4] => SOA[14]) = (0:0:0, 0:0:0);
- (A[4] => SOA[15]) = (0:0:0, 0:0:0);
- (A[4] => SOA[16]) = (0:0:0, 0:0:0);
- (A[4] => SOA[17]) = (0:0:0, 0:0:0);
-
- (A[5] => SOA[0]) = (0:0:0, 0:0:0);
- (A[5] => SOA[1]) = (0:0:0, 0:0:0);
- (A[5] => SOA[2]) = (0:0:0, 0:0:0);
- (A[5] => SOA[3]) = (0:0:0, 0:0:0);
- (A[5] => SOA[4]) = (0:0:0, 0:0:0);
- (A[5] => SOA[5]) = (0:0:0, 0:0:0);
- (A[5] => SOA[6]) = (0:0:0, 0:0:0);
- (A[5] => SOA[7]) = (0:0:0, 0:0:0);
- (A[5] => SOA[8]) = (0:0:0, 0:0:0);
- (A[5] => SOA[9]) = (0:0:0, 0:0:0);
- (A[5] => SOA[10]) = (0:0:0, 0:0:0);
- (A[5] => SOA[11]) = (0:0:0, 0:0:0);
- (A[5] => SOA[12]) = (0:0:0, 0:0:0);
- (A[5] => SOA[13]) = (0:0:0, 0:0:0);
- (A[5] => SOA[14]) = (0:0:0, 0:0:0);
- (A[5] => SOA[15]) = (0:0:0, 0:0:0);
- (A[5] => SOA[16]) = (0:0:0, 0:0:0);
- (A[5] => SOA[17]) = (0:0:0, 0:0:0);
-
- (A[6] => SOA[0]) = (0:0:0, 0:0:0);
- (A[6] => SOA[1]) = (0:0:0, 0:0:0);
- (A[6] => SOA[2]) = (0:0:0, 0:0:0);
- (A[6] => SOA[3]) = (0:0:0, 0:0:0);
- (A[6] => SOA[4]) = (0:0:0, 0:0:0);
- (A[6] => SOA[5]) = (0:0:0, 0:0:0);
- (A[6] => SOA[6]) = (0:0:0, 0:0:0);
- (A[6] => SOA[7]) = (0:0:0, 0:0:0);
- (A[6] => SOA[8]) = (0:0:0, 0:0:0);
- (A[6] => SOA[9]) = (0:0:0, 0:0:0);
- (A[6] => SOA[10]) = (0:0:0, 0:0:0);
- (A[6] => SOA[11]) = (0:0:0, 0:0:0);
- (A[6] => SOA[12]) = (0:0:0, 0:0:0);
- (A[6] => SOA[13]) = (0:0:0, 0:0:0);
- (A[6] => SOA[14]) = (0:0:0, 0:0:0);
- (A[6] => SOA[15]) = (0:0:0, 0:0:0);
- (A[6] => SOA[16]) = (0:0:0, 0:0:0);
- (A[6] => SOA[17]) = (0:0:0, 0:0:0);
-
- (A[7] => SOA[0]) = (0:0:0, 0:0:0);
- (A[7] => SOA[1]) = (0:0:0, 0:0:0);
- (A[7] => SOA[2]) = (0:0:0, 0:0:0);
- (A[7] => SOA[3]) = (0:0:0, 0:0:0);
- (A[7] => SOA[4]) = (0:0:0, 0:0:0);
- (A[7] => SOA[5]) = (0:0:0, 0:0:0);
- (A[7] => SOA[6]) = (0:0:0, 0:0:0);
- (A[7] => SOA[7]) = (0:0:0, 0:0:0);
- (A[7] => SOA[8]) = (0:0:0, 0:0:0);
- (A[7] => SOA[9]) = (0:0:0, 0:0:0);
- (A[7] => SOA[10]) = (0:0:0, 0:0:0);
- (A[7] => SOA[11]) = (0:0:0, 0:0:0);
- (A[7] => SOA[12]) = (0:0:0, 0:0:0);
- (A[7] => SOA[13]) = (0:0:0, 0:0:0);
- (A[7] => SOA[14]) = (0:0:0, 0:0:0);
- (A[7] => SOA[15]) = (0:0:0, 0:0:0);
- (A[7] => SOA[16]) = (0:0:0, 0:0:0);
- (A[7] => SOA[17]) = (0:0:0, 0:0:0);
-
- (A[8] => SOA[0]) = (0:0:0, 0:0:0);
- (A[8] => SOA[1]) = (0:0:0, 0:0:0);
- (A[8] => SOA[2]) = (0:0:0, 0:0:0);
- (A[8] => SOA[3]) = (0:0:0, 0:0:0);
- (A[8] => SOA[4]) = (0:0:0, 0:0:0);
- (A[8] => SOA[5]) = (0:0:0, 0:0:0);
- (A[8] => SOA[6]) = (0:0:0, 0:0:0);
- (A[8] => SOA[7]) = (0:0:0, 0:0:0);
- (A[8] => SOA[8]) = (0:0:0, 0:0:0);
- (A[8] => SOA[9]) = (0:0:0, 0:0:0);
- (A[8] => SOA[10]) = (0:0:0, 0:0:0);
- (A[8] => SOA[11]) = (0:0:0, 0:0:0);
- (A[8] => SOA[12]) = (0:0:0, 0:0:0);
- (A[8] => SOA[13]) = (0:0:0, 0:0:0);
- (A[8] => SOA[14]) = (0:0:0, 0:0:0);
- (A[8] => SOA[15]) = (0:0:0, 0:0:0);
- (A[8] => SOA[16]) = (0:0:0, 0:0:0);
- (A[8] => SOA[17]) = (0:0:0, 0:0:0);
-
- (A[9] => SOA[0]) = (0:0:0, 0:0:0);
- (A[9] => SOA[1]) = (0:0:0, 0:0:0);
- (A[9] => SOA[2]) = (0:0:0, 0:0:0);
- (A[9] => SOA[3]) = (0:0:0, 0:0:0);
- (A[9] => SOA[4]) = (0:0:0, 0:0:0);
- (A[9] => SOA[5]) = (0:0:0, 0:0:0);
- (A[9] => SOA[6]) = (0:0:0, 0:0:0);
- (A[9] => SOA[7]) = (0:0:0, 0:0:0);
- (A[9] => SOA[8]) = (0:0:0, 0:0:0);
- (A[9] => SOA[9]) = (0:0:0, 0:0:0);
- (A[9] => SOA[10]) = (0:0:0, 0:0:0);
- (A[9] => SOA[11]) = (0:0:0, 0:0:0);
- (A[9] => SOA[12]) = (0:0:0, 0:0:0);
- (A[9] => SOA[13]) = (0:0:0, 0:0:0);
- (A[9] => SOA[14]) = (0:0:0, 0:0:0);
- (A[9] => SOA[15]) = (0:0:0, 0:0:0);
- (A[9] => SOA[16]) = (0:0:0, 0:0:0);
- (A[9] => SOA[17]) = (0:0:0, 0:0:0);
-
- (A[10] => SOA[0]) = (0:0:0, 0:0:0);
- (A[10] => SOA[1]) = (0:0:0, 0:0:0);
- (A[10] => SOA[2]) = (0:0:0, 0:0:0);
- (A[10] => SOA[3]) = (0:0:0, 0:0:0);
- (A[10] => SOA[4]) = (0:0:0, 0:0:0);
- (A[10] => SOA[5]) = (0:0:0, 0:0:0);
- (A[10] => SOA[6]) = (0:0:0, 0:0:0);
- (A[10] => SOA[7]) = (0:0:0, 0:0:0);
- (A[10] => SOA[8]) = (0:0:0, 0:0:0);
- (A[10] => SOA[9]) = (0:0:0, 0:0:0);
- (A[10] => SOA[10]) = (0:0:0, 0:0:0);
- (A[10] => SOA[11]) = (0:0:0, 0:0:0);
- (A[10] => SOA[12]) = (0:0:0, 0:0:0);
- (A[10] => SOA[13]) = (0:0:0, 0:0:0);
- (A[10] => SOA[14]) = (0:0:0, 0:0:0);
- (A[10] => SOA[15]) = (0:0:0, 0:0:0);
- (A[10] => SOA[16]) = (0:0:0, 0:0:0);
- (A[10] => SOA[17]) = (0:0:0, 0:0:0);
-
- (A[11] => SOA[0]) = (0:0:0, 0:0:0);
- (A[11] => SOA[1]) = (0:0:0, 0:0:0);
- (A[11] => SOA[2]) = (0:0:0, 0:0:0);
- (A[11] => SOA[3]) = (0:0:0, 0:0:0);
- (A[11] => SOA[4]) = (0:0:0, 0:0:0);
- (A[11] => SOA[5]) = (0:0:0, 0:0:0);
- (A[11] => SOA[6]) = (0:0:0, 0:0:0);
- (A[11] => SOA[7]) = (0:0:0, 0:0:0);
- (A[11] => SOA[8]) = (0:0:0, 0:0:0);
- (A[11] => SOA[9]) = (0:0:0, 0:0:0);
- (A[11] => SOA[10]) = (0:0:0, 0:0:0);
- (A[11] => SOA[11]) = (0:0:0, 0:0:0);
- (A[11] => SOA[12]) = (0:0:0, 0:0:0);
- (A[11] => SOA[13]) = (0:0:0, 0:0:0);
- (A[11] => SOA[14]) = (0:0:0, 0:0:0);
- (A[11] => SOA[15]) = (0:0:0, 0:0:0);
- (A[11] => SOA[16]) = (0:0:0, 0:0:0);
- (A[11] => SOA[17]) = (0:0:0, 0:0:0);
-
- (A[12] => SOA[0]) = (0:0:0, 0:0:0);
- (A[12] => SOA[1]) = (0:0:0, 0:0:0);
- (A[12] => SOA[2]) = (0:0:0, 0:0:0);
- (A[12] => SOA[3]) = (0:0:0, 0:0:0);
- (A[12] => SOA[4]) = (0:0:0, 0:0:0);
- (A[12] => SOA[5]) = (0:0:0, 0:0:0);
- (A[12] => SOA[6]) = (0:0:0, 0:0:0);
- (A[12] => SOA[7]) = (0:0:0, 0:0:0);
- (A[12] => SOA[8]) = (0:0:0, 0:0:0);
- (A[12] => SOA[9]) = (0:0:0, 0:0:0);
- (A[12] => SOA[10]) = (0:0:0, 0:0:0);
- (A[12] => SOA[11]) = (0:0:0, 0:0:0);
- (A[12] => SOA[12]) = (0:0:0, 0:0:0);
- (A[12] => SOA[13]) = (0:0:0, 0:0:0);
- (A[12] => SOA[14]) = (0:0:0, 0:0:0);
- (A[12] => SOA[15]) = (0:0:0, 0:0:0);
- (A[12] => SOA[16]) = (0:0:0, 0:0:0);
- (A[12] => SOA[17]) = (0:0:0, 0:0:0);
-
- (A[13] => SOA[0]) = (0:0:0, 0:0:0);
- (A[13] => SOA[1]) = (0:0:0, 0:0:0);
- (A[13] => SOA[2]) = (0:0:0, 0:0:0);
- (A[13] => SOA[3]) = (0:0:0, 0:0:0);
- (A[13] => SOA[4]) = (0:0:0, 0:0:0);
- (A[13] => SOA[5]) = (0:0:0, 0:0:0);
- (A[13] => SOA[6]) = (0:0:0, 0:0:0);
- (A[13] => SOA[7]) = (0:0:0, 0:0:0);
- (A[13] => SOA[8]) = (0:0:0, 0:0:0);
- (A[13] => SOA[9]) = (0:0:0, 0:0:0);
- (A[13] => SOA[10]) = (0:0:0, 0:0:0);
- (A[13] => SOA[11]) = (0:0:0, 0:0:0);
- (A[13] => SOA[12]) = (0:0:0, 0:0:0);
- (A[13] => SOA[13]) = (0:0:0, 0:0:0);
- (A[13] => SOA[14]) = (0:0:0, 0:0:0);
- (A[13] => SOA[15]) = (0:0:0, 0:0:0);
- (A[13] => SOA[16]) = (0:0:0, 0:0:0);
- (A[13] => SOA[17]) = (0:0:0, 0:0:0);
-
- (A[14] => SOA[0]) = (0:0:0, 0:0:0);
- (A[14] => SOA[1]) = (0:0:0, 0:0:0);
- (A[14] => SOA[2]) = (0:0:0, 0:0:0);
- (A[14] => SOA[3]) = (0:0:0, 0:0:0);
- (A[14] => SOA[4]) = (0:0:0, 0:0:0);
- (A[14] => SOA[5]) = (0:0:0, 0:0:0);
- (A[14] => SOA[6]) = (0:0:0, 0:0:0);
- (A[14] => SOA[7]) = (0:0:0, 0:0:0);
- (A[14] => SOA[8]) = (0:0:0, 0:0:0);
- (A[14] => SOA[9]) = (0:0:0, 0:0:0);
- (A[14] => SOA[10]) = (0:0:0, 0:0:0);
- (A[14] => SOA[11]) = (0:0:0, 0:0:0);
- (A[14] => SOA[12]) = (0:0:0, 0:0:0);
- (A[14] => SOA[13]) = (0:0:0, 0:0:0);
- (A[14] => SOA[14]) = (0:0:0, 0:0:0);
- (A[14] => SOA[15]) = (0:0:0, 0:0:0);
- (A[14] => SOA[16]) = (0:0:0, 0:0:0);
- (A[14] => SOA[17]) = (0:0:0, 0:0:0);
-
- (A[15] => SOA[0]) = (0:0:0, 0:0:0);
- (A[15] => SOA[1]) = (0:0:0, 0:0:0);
- (A[15] => SOA[2]) = (0:0:0, 0:0:0);
- (A[15] => SOA[3]) = (0:0:0, 0:0:0);
- (A[15] => SOA[4]) = (0:0:0, 0:0:0);
- (A[15] => SOA[5]) = (0:0:0, 0:0:0);
- (A[15] => SOA[6]) = (0:0:0, 0:0:0);
- (A[15] => SOA[7]) = (0:0:0, 0:0:0);
- (A[15] => SOA[8]) = (0:0:0, 0:0:0);
- (A[15] => SOA[9]) = (0:0:0, 0:0:0);
- (A[15] => SOA[10]) = (0:0:0, 0:0:0);
- (A[15] => SOA[11]) = (0:0:0, 0:0:0);
- (A[15] => SOA[12]) = (0:0:0, 0:0:0);
- (A[15] => SOA[13]) = (0:0:0, 0:0:0);
- (A[15] => SOA[14]) = (0:0:0, 0:0:0);
- (A[15] => SOA[15]) = (0:0:0, 0:0:0);
- (A[15] => SOA[16]) = (0:0:0, 0:0:0);
- (A[15] => SOA[17]) = (0:0:0, 0:0:0);
-
- (A[16] => SOA[0]) = (0:0:0, 0:0:0);
- (A[16] => SOA[1]) = (0:0:0, 0:0:0);
- (A[16] => SOA[2]) = (0:0:0, 0:0:0);
- (A[16] => SOA[3]) = (0:0:0, 0:0:0);
- (A[16] => SOA[4]) = (0:0:0, 0:0:0);
- (A[16] => SOA[5]) = (0:0:0, 0:0:0);
- (A[16] => SOA[6]) = (0:0:0, 0:0:0);
- (A[16] => SOA[7]) = (0:0:0, 0:0:0);
- (A[16] => SOA[8]) = (0:0:0, 0:0:0);
- (A[16] => SOA[9]) = (0:0:0, 0:0:0);
- (A[16] => SOA[10]) = (0:0:0, 0:0:0);
- (A[16] => SOA[11]) = (0:0:0, 0:0:0);
- (A[16] => SOA[12]) = (0:0:0, 0:0:0);
- (A[16] => SOA[13]) = (0:0:0, 0:0:0);
- (A[16] => SOA[14]) = (0:0:0, 0:0:0);
- (A[16] => SOA[15]) = (0:0:0, 0:0:0);
- (A[16] => SOA[16]) = (0:0:0, 0:0:0);
- (A[16] => SOA[17]) = (0:0:0, 0:0:0);
-
- (A[17] => SOA[0]) = (0:0:0, 0:0:0);
- (A[17] => SOA[1]) = (0:0:0, 0:0:0);
- (A[17] => SOA[2]) = (0:0:0, 0:0:0);
- (A[17] => SOA[3]) = (0:0:0, 0:0:0);
- (A[17] => SOA[4]) = (0:0:0, 0:0:0);
- (A[17] => SOA[5]) = (0:0:0, 0:0:0);
- (A[17] => SOA[6]) = (0:0:0, 0:0:0);
- (A[17] => SOA[7]) = (0:0:0, 0:0:0);
- (A[17] => SOA[8]) = (0:0:0, 0:0:0);
- (A[17] => SOA[9]) = (0:0:0, 0:0:0);
- (A[17] => SOA[10]) = (0:0:0, 0:0:0);
- (A[17] => SOA[11]) = (0:0:0, 0:0:0);
- (A[17] => SOA[12]) = (0:0:0, 0:0:0);
- (A[17] => SOA[13]) = (0:0:0, 0:0:0);
- (A[17] => SOA[14]) = (0:0:0, 0:0:0);
- (A[17] => SOA[15]) = (0:0:0, 0:0:0);
- (A[17] => SOA[16]) = (0:0:0, 0:0:0);
- (A[17] => SOA[17]) = (0:0:0, 0:0:0);
-
- (SIA[0] => DOUT[0]) = (0:0:0, 0:0:0);
- (SIA[0] => DOUT[1]) = (0:0:0, 0:0:0);
- (SIA[0] => DOUT[2]) = (0:0:0, 0:0:0);
- (SIA[0] => DOUT[3]) = (0:0:0, 0:0:0);
- (SIA[0] => DOUT[4]) = (0:0:0, 0:0:0);
- (SIA[0] => DOUT[5]) = (0:0:0, 0:0:0);
- (SIA[0] => DOUT[6]) = (0:0:0, 0:0:0);
- (SIA[0] => DOUT[7]) = (0:0:0, 0:0:0);
- (SIA[0] => DOUT[8]) = (0:0:0, 0:0:0);
- (SIA[0] => DOUT[9]) = (0:0:0, 0:0:0);
- (SIA[0] => DOUT[10]) = (0:0:0, 0:0:0);
- (SIA[0] => DOUT[11]) = (0:0:0, 0:0:0);
- (SIA[0] => DOUT[12]) = (0:0:0, 0:0:0);
- (SIA[0] => DOUT[13]) = (0:0:0, 0:0:0);
- (SIA[0] => DOUT[14]) = (0:0:0, 0:0:0);
- (SIA[0] => DOUT[15]) = (0:0:0, 0:0:0);
- (SIA[0] => DOUT[16]) = (0:0:0, 0:0:0);
- (SIA[0] => DOUT[17]) = (0:0:0, 0:0:0);
- (SIA[0] => DOUT[18]) = (0:0:0, 0:0:0);
- (SIA[0] => DOUT[19]) = (0:0:0, 0:0:0);
- (SIA[0] => DOUT[20]) = (0:0:0, 0:0:0);
- (SIA[0] => DOUT[21]) = (0:0:0, 0:0:0);
- (SIA[0] => DOUT[22]) = (0:0:0, 0:0:0);
- (SIA[0] => DOUT[23]) = (0:0:0, 0:0:0);
- (SIA[0] => DOUT[24]) = (0:0:0, 0:0:0);
- (SIA[0] => DOUT[25]) = (0:0:0, 0:0:0);
- (SIA[0] => DOUT[26]) = (0:0:0, 0:0:0);
- (SIA[0] => DOUT[27]) = (0:0:0, 0:0:0);
- (SIA[0] => DOUT[28]) = (0:0:0, 0:0:0);
- (SIA[0] => DOUT[29]) = (0:0:0, 0:0:0);
- (SIA[0] => DOUT[30]) = (0:0:0, 0:0:0);
- (SIA[0] => DOUT[31]) = (0:0:0, 0:0:0);
- (SIA[0] => DOUT[32]) = (0:0:0, 0:0:0);
- (SIA[0] => DOUT[33]) = (0:0:0, 0:0:0);
- (SIA[0] => DOUT[34]) = (0:0:0, 0:0:0);
- (SIA[0] => DOUT[35]) = (0:0:0, 0:0:0);
-
- (SIA[1] => DOUT[0]) = (0:0:0, 0:0:0);
- (SIA[1] => DOUT[1]) = (0:0:0, 0:0:0);
- (SIA[1] => DOUT[2]) = (0:0:0, 0:0:0);
- (SIA[1] => DOUT[3]) = (0:0:0, 0:0:0);
- (SIA[1] => DOUT[4]) = (0:0:0, 0:0:0);
- (SIA[1] => DOUT[5]) = (0:0:0, 0:0:0);
- (SIA[1] => DOUT[6]) = (0:0:0, 0:0:0);
- (SIA[1] => DOUT[7]) = (0:0:0, 0:0:0);
- (SIA[1] => DOUT[8]) = (0:0:0, 0:0:0);
- (SIA[1] => DOUT[9]) = (0:0:0, 0:0:0);
- (SIA[1] => DOUT[10]) = (0:0:0, 0:0:0);
- (SIA[1] => DOUT[11]) = (0:0:0, 0:0:0);
- (SIA[1] => DOUT[12]) = (0:0:0, 0:0:0);
- (SIA[1] => DOUT[13]) = (0:0:0, 0:0:0);
- (SIA[1] => DOUT[14]) = (0:0:0, 0:0:0);
- (SIA[1] => DOUT[15]) = (0:0:0, 0:0:0);
- (SIA[1] => DOUT[16]) = (0:0:0, 0:0:0);
- (SIA[1] => DOUT[17]) = (0:0:0, 0:0:0);
- (SIA[1] => DOUT[18]) = (0:0:0, 0:0:0);
- (SIA[1] => DOUT[19]) = (0:0:0, 0:0:0);
- (SIA[1] => DOUT[20]) = (0:0:0, 0:0:0);
- (SIA[1] => DOUT[21]) = (0:0:0, 0:0:0);
- (SIA[1] => DOUT[22]) = (0:0:0, 0:0:0);
- (SIA[1] => DOUT[23]) = (0:0:0, 0:0:0);
- (SIA[1] => DOUT[24]) = (0:0:0, 0:0:0);
- (SIA[1] => DOUT[25]) = (0:0:0, 0:0:0);
- (SIA[1] => DOUT[26]) = (0:0:0, 0:0:0);
- (SIA[1] => DOUT[27]) = (0:0:0, 0:0:0);
- (SIA[1] => DOUT[28]) = (0:0:0, 0:0:0);
- (SIA[1] => DOUT[29]) = (0:0:0, 0:0:0);
- (SIA[1] => DOUT[30]) = (0:0:0, 0:0:0);
- (SIA[1] => DOUT[31]) = (0:0:0, 0:0:0);
- (SIA[1] => DOUT[32]) = (0:0:0, 0:0:0);
- (SIA[1] => DOUT[33]) = (0:0:0, 0:0:0);
- (SIA[1] => DOUT[34]) = (0:0:0, 0:0:0);
- (SIA[1] => DOUT[35]) = (0:0:0, 0:0:0);
-
- (SIA[2] => DOUT[0]) = (0:0:0, 0:0:0);
- (SIA[2] => DOUT[1]) = (0:0:0, 0:0:0);
- (SIA[2] => DOUT[2]) = (0:0:0, 0:0:0);
- (SIA[2] => DOUT[3]) = (0:0:0, 0:0:0);
- (SIA[2] => DOUT[4]) = (0:0:0, 0:0:0);
- (SIA[2] => DOUT[5]) = (0:0:0, 0:0:0);
- (SIA[2] => DOUT[6]) = (0:0:0, 0:0:0);
- (SIA[2] => DOUT[7]) = (0:0:0, 0:0:0);
- (SIA[2] => DOUT[8]) = (0:0:0, 0:0:0);
- (SIA[2] => DOUT[9]) = (0:0:0, 0:0:0);
- (SIA[2] => DOUT[10]) = (0:0:0, 0:0:0);
- (SIA[2] => DOUT[11]) = (0:0:0, 0:0:0);
- (SIA[2] => DOUT[12]) = (0:0:0, 0:0:0);
- (SIA[2] => DOUT[13]) = (0:0:0, 0:0:0);
- (SIA[2] => DOUT[14]) = (0:0:0, 0:0:0);
- (SIA[2] => DOUT[15]) = (0:0:0, 0:0:0);
- (SIA[2] => DOUT[16]) = (0:0:0, 0:0:0);
- (SIA[2] => DOUT[17]) = (0:0:0, 0:0:0);
- (SIA[2] => DOUT[18]) = (0:0:0, 0:0:0);
- (SIA[2] => DOUT[19]) = (0:0:0, 0:0:0);
- (SIA[2] => DOUT[20]) = (0:0:0, 0:0:0);
- (SIA[2] => DOUT[21]) = (0:0:0, 0:0:0);
- (SIA[2] => DOUT[22]) = (0:0:0, 0:0:0);
- (SIA[2] => DOUT[23]) = (0:0:0, 0:0:0);
- (SIA[2] => DOUT[24]) = (0:0:0, 0:0:0);
- (SIA[2] => DOUT[25]) = (0:0:0, 0:0:0);
- (SIA[2] => DOUT[26]) = (0:0:0, 0:0:0);
- (SIA[2] => DOUT[27]) = (0:0:0, 0:0:0);
- (SIA[2] => DOUT[28]) = (0:0:0, 0:0:0);
- (SIA[2] => DOUT[29]) = (0:0:0, 0:0:0);
- (SIA[2] => DOUT[30]) = (0:0:0, 0:0:0);
- (SIA[2] => DOUT[31]) = (0:0:0, 0:0:0);
- (SIA[2] => DOUT[32]) = (0:0:0, 0:0:0);
- (SIA[2] => DOUT[33]) = (0:0:0, 0:0:0);
- (SIA[2] => DOUT[34]) = (0:0:0, 0:0:0);
- (SIA[2] => DOUT[35]) = (0:0:0, 0:0:0);
-
- (SIA[3] => DOUT[0]) = (0:0:0, 0:0:0);
- (SIA[3] => DOUT[1]) = (0:0:0, 0:0:0);
- (SIA[3] => DOUT[2]) = (0:0:0, 0:0:0);
- (SIA[3] => DOUT[3]) = (0:0:0, 0:0:0);
- (SIA[3] => DOUT[4]) = (0:0:0, 0:0:0);
- (SIA[3] => DOUT[5]) = (0:0:0, 0:0:0);
- (SIA[3] => DOUT[6]) = (0:0:0, 0:0:0);
- (SIA[3] => DOUT[7]) = (0:0:0, 0:0:0);
- (SIA[3] => DOUT[8]) = (0:0:0, 0:0:0);
- (SIA[3] => DOUT[9]) = (0:0:0, 0:0:0);
- (SIA[3] => DOUT[10]) = (0:0:0, 0:0:0);
- (SIA[3] => DOUT[11]) = (0:0:0, 0:0:0);
- (SIA[3] => DOUT[12]) = (0:0:0, 0:0:0);
- (SIA[3] => DOUT[13]) = (0:0:0, 0:0:0);
- (SIA[3] => DOUT[14]) = (0:0:0, 0:0:0);
- (SIA[3] => DOUT[15]) = (0:0:0, 0:0:0);
- (SIA[3] => DOUT[16]) = (0:0:0, 0:0:0);
- (SIA[3] => DOUT[17]) = (0:0:0, 0:0:0);
- (SIA[3] => DOUT[18]) = (0:0:0, 0:0:0);
- (SIA[3] => DOUT[19]) = (0:0:0, 0:0:0);
- (SIA[3] => DOUT[20]) = (0:0:0, 0:0:0);
- (SIA[3] => DOUT[21]) = (0:0:0, 0:0:0);
- (SIA[3] => DOUT[22]) = (0:0:0, 0:0:0);
- (SIA[3] => DOUT[23]) = (0:0:0, 0:0:0);
- (SIA[3] => DOUT[24]) = (0:0:0, 0:0:0);
- (SIA[3] => DOUT[25]) = (0:0:0, 0:0:0);
- (SIA[3] => DOUT[26]) = (0:0:0, 0:0:0);
- (SIA[3] => DOUT[27]) = (0:0:0, 0:0:0);
- (SIA[3] => DOUT[28]) = (0:0:0, 0:0:0);
- (SIA[3] => DOUT[29]) = (0:0:0, 0:0:0);
- (SIA[3] => DOUT[30]) = (0:0:0, 0:0:0);
- (SIA[3] => DOUT[31]) = (0:0:0, 0:0:0);
- (SIA[3] => DOUT[32]) = (0:0:0, 0:0:0);
- (SIA[3] => DOUT[33]) = (0:0:0, 0:0:0);
- (SIA[3] => DOUT[34]) = (0:0:0, 0:0:0);
- (SIA[3] => DOUT[35]) = (0:0:0, 0:0:0);
-
- (SIA[4] => DOUT[0]) = (0:0:0, 0:0:0);
- (SIA[4] => DOUT[1]) = (0:0:0, 0:0:0);
- (SIA[4] => DOUT[2]) = (0:0:0, 0:0:0);
- (SIA[4] => DOUT[3]) = (0:0:0, 0:0:0);
- (SIA[4] => DOUT[4]) = (0:0:0, 0:0:0);
- (SIA[4] => DOUT[5]) = (0:0:0, 0:0:0);
- (SIA[4] => DOUT[6]) = (0:0:0, 0:0:0);
- (SIA[4] => DOUT[7]) = (0:0:0, 0:0:0);
- (SIA[4] => DOUT[8]) = (0:0:0, 0:0:0);
- (SIA[4] => DOUT[9]) = (0:0:0, 0:0:0);
- (SIA[4] => DOUT[10]) = (0:0:0, 0:0:0);
- (SIA[4] => DOUT[11]) = (0:0:0, 0:0:0);
- (SIA[4] => DOUT[12]) = (0:0:0, 0:0:0);
- (SIA[4] => DOUT[13]) = (0:0:0, 0:0:0);
- (SIA[4] => DOUT[14]) = (0:0:0, 0:0:0);
- (SIA[4] => DOUT[15]) = (0:0:0, 0:0:0);
- (SIA[4] => DOUT[16]) = (0:0:0, 0:0:0);
- (SIA[4] => DOUT[17]) = (0:0:0, 0:0:0);
- (SIA[4] => DOUT[18]) = (0:0:0, 0:0:0);
- (SIA[4] => DOUT[19]) = (0:0:0, 0:0:0);
- (SIA[4] => DOUT[20]) = (0:0:0, 0:0:0);
- (SIA[4] => DOUT[21]) = (0:0:0, 0:0:0);
- (SIA[4] => DOUT[22]) = (0:0:0, 0:0:0);
- (SIA[4] => DOUT[23]) = (0:0:0, 0:0:0);
- (SIA[4] => DOUT[24]) = (0:0:0, 0:0:0);
- (SIA[4] => DOUT[25]) = (0:0:0, 0:0:0);
- (SIA[4] => DOUT[26]) = (0:0:0, 0:0:0);
- (SIA[4] => DOUT[27]) = (0:0:0, 0:0:0);
- (SIA[4] => DOUT[28]) = (0:0:0, 0:0:0);
- (SIA[4] => DOUT[29]) = (0:0:0, 0:0:0);
- (SIA[4] => DOUT[30]) = (0:0:0, 0:0:0);
- (SIA[4] => DOUT[31]) = (0:0:0, 0:0:0);
- (SIA[4] => DOUT[32]) = (0:0:0, 0:0:0);
- (SIA[4] => DOUT[33]) = (0:0:0, 0:0:0);
- (SIA[4] => DOUT[34]) = (0:0:0, 0:0:0);
- (SIA[4] => DOUT[35]) = (0:0:0, 0:0:0);
-
- (SIA[5] => DOUT[0]) = (0:0:0, 0:0:0);
- (SIA[5] => DOUT[1]) = (0:0:0, 0:0:0);
- (SIA[5] => DOUT[2]) = (0:0:0, 0:0:0);
- (SIA[5] => DOUT[3]) = (0:0:0, 0:0:0);
- (SIA[5] => DOUT[4]) = (0:0:0, 0:0:0);
- (SIA[5] => DOUT[5]) = (0:0:0, 0:0:0);
- (SIA[5] => DOUT[6]) = (0:0:0, 0:0:0);
- (SIA[5] => DOUT[7]) = (0:0:0, 0:0:0);
- (SIA[5] => DOUT[8]) = (0:0:0, 0:0:0);
- (SIA[5] => DOUT[9]) = (0:0:0, 0:0:0);
- (SIA[5] => DOUT[10]) = (0:0:0, 0:0:0);
- (SIA[5] => DOUT[11]) = (0:0:0, 0:0:0);
- (SIA[5] => DOUT[12]) = (0:0:0, 0:0:0);
- (SIA[5] => DOUT[13]) = (0:0:0, 0:0:0);
- (SIA[5] => DOUT[14]) = (0:0:0, 0:0:0);
- (SIA[5] => DOUT[15]) = (0:0:0, 0:0:0);
- (SIA[5] => DOUT[16]) = (0:0:0, 0:0:0);
- (SIA[5] => DOUT[17]) = (0:0:0, 0:0:0);
- (SIA[5] => DOUT[18]) = (0:0:0, 0:0:0);
- (SIA[5] => DOUT[19]) = (0:0:0, 0:0:0);
- (SIA[5] => DOUT[20]) = (0:0:0, 0:0:0);
- (SIA[5] => DOUT[21]) = (0:0:0, 0:0:0);
- (SIA[5] => DOUT[22]) = (0:0:0, 0:0:0);
- (SIA[5] => DOUT[23]) = (0:0:0, 0:0:0);
- (SIA[5] => DOUT[24]) = (0:0:0, 0:0:0);
- (SIA[5] => DOUT[25]) = (0:0:0, 0:0:0);
- (SIA[5] => DOUT[26]) = (0:0:0, 0:0:0);
- (SIA[5] => DOUT[27]) = (0:0:0, 0:0:0);
- (SIA[5] => DOUT[28]) = (0:0:0, 0:0:0);
- (SIA[5] => DOUT[29]) = (0:0:0, 0:0:0);
- (SIA[5] => DOUT[30]) = (0:0:0, 0:0:0);
- (SIA[5] => DOUT[31]) = (0:0:0, 0:0:0);
- (SIA[5] => DOUT[32]) = (0:0:0, 0:0:0);
- (SIA[5] => DOUT[33]) = (0:0:0, 0:0:0);
- (SIA[5] => DOUT[34]) = (0:0:0, 0:0:0);
- (SIA[5] => DOUT[35]) = (0:0:0, 0:0:0);
-
- (SIA[6] => DOUT[0]) = (0:0:0, 0:0:0);
- (SIA[6] => DOUT[1]) = (0:0:0, 0:0:0);
- (SIA[6] => DOUT[2]) = (0:0:0, 0:0:0);
- (SIA[6] => DOUT[3]) = (0:0:0, 0:0:0);
- (SIA[6] => DOUT[4]) = (0:0:0, 0:0:0);
- (SIA[6] => DOUT[5]) = (0:0:0, 0:0:0);
- (SIA[6] => DOUT[6]) = (0:0:0, 0:0:0);
- (SIA[6] => DOUT[7]) = (0:0:0, 0:0:0);
- (SIA[6] => DOUT[8]) = (0:0:0, 0:0:0);
- (SIA[6] => DOUT[9]) = (0:0:0, 0:0:0);
- (SIA[6] => DOUT[10]) = (0:0:0, 0:0:0);
- (SIA[6] => DOUT[11]) = (0:0:0, 0:0:0);
- (SIA[6] => DOUT[12]) = (0:0:0, 0:0:0);
- (SIA[6] => DOUT[13]) = (0:0:0, 0:0:0);
- (SIA[6] => DOUT[14]) = (0:0:0, 0:0:0);
- (SIA[6] => DOUT[15]) = (0:0:0, 0:0:0);
- (SIA[6] => DOUT[16]) = (0:0:0, 0:0:0);
- (SIA[6] => DOUT[17]) = (0:0:0, 0:0:0);
- (SIA[6] => DOUT[18]) = (0:0:0, 0:0:0);
- (SIA[6] => DOUT[19]) = (0:0:0, 0:0:0);
- (SIA[6] => DOUT[20]) = (0:0:0, 0:0:0);
- (SIA[6] => DOUT[21]) = (0:0:0, 0:0:0);
- (SIA[6] => DOUT[22]) = (0:0:0, 0:0:0);
- (SIA[6] => DOUT[23]) = (0:0:0, 0:0:0);
- (SIA[6] => DOUT[24]) = (0:0:0, 0:0:0);
- (SIA[6] => DOUT[25]) = (0:0:0, 0:0:0);
- (SIA[6] => DOUT[26]) = (0:0:0, 0:0:0);
- (SIA[6] => DOUT[27]) = (0:0:0, 0:0:0);
- (SIA[6] => DOUT[28]) = (0:0:0, 0:0:0);
- (SIA[6] => DOUT[29]) = (0:0:0, 0:0:0);
- (SIA[6] => DOUT[30]) = (0:0:0, 0:0:0);
- (SIA[6] => DOUT[31]) = (0:0:0, 0:0:0);
- (SIA[6] => DOUT[32]) = (0:0:0, 0:0:0);
- (SIA[6] => DOUT[33]) = (0:0:0, 0:0:0);
- (SIA[6] => DOUT[34]) = (0:0:0, 0:0:0);
- (SIA[6] => DOUT[35]) = (0:0:0, 0:0:0);
-
- (SIA[7] => DOUT[0]) = (0:0:0, 0:0:0);
- (SIA[7] => DOUT[1]) = (0:0:0, 0:0:0);
- (SIA[7] => DOUT[2]) = (0:0:0, 0:0:0);
- (SIA[7] => DOUT[3]) = (0:0:0, 0:0:0);
- (SIA[7] => DOUT[4]) = (0:0:0, 0:0:0);
- (SIA[7] => DOUT[5]) = (0:0:0, 0:0:0);
- (SIA[7] => DOUT[6]) = (0:0:0, 0:0:0);
- (SIA[7] => DOUT[7]) = (0:0:0, 0:0:0);
- (SIA[7] => DOUT[8]) = (0:0:0, 0:0:0);
- (SIA[7] => DOUT[9]) = (0:0:0, 0:0:0);
- (SIA[7] => DOUT[10]) = (0:0:0, 0:0:0);
- (SIA[7] => DOUT[11]) = (0:0:0, 0:0:0);
- (SIA[7] => DOUT[12]) = (0:0:0, 0:0:0);
- (SIA[7] => DOUT[13]) = (0:0:0, 0:0:0);
- (SIA[7] => DOUT[14]) = (0:0:0, 0:0:0);
- (SIA[7] => DOUT[15]) = (0:0:0, 0:0:0);
- (SIA[7] => DOUT[16]) = (0:0:0, 0:0:0);
- (SIA[7] => DOUT[17]) = (0:0:0, 0:0:0);
- (SIA[7] => DOUT[18]) = (0:0:0, 0:0:0);
- (SIA[7] => DOUT[19]) = (0:0:0, 0:0:0);
- (SIA[7] => DOUT[20]) = (0:0:0, 0:0:0);
- (SIA[7] => DOUT[21]) = (0:0:0, 0:0:0);
- (SIA[7] => DOUT[22]) = (0:0:0, 0:0:0);
- (SIA[7] => DOUT[23]) = (0:0:0, 0:0:0);
- (SIA[7] => DOUT[24]) = (0:0:0, 0:0:0);
- (SIA[7] => DOUT[25]) = (0:0:0, 0:0:0);
- (SIA[7] => DOUT[26]) = (0:0:0, 0:0:0);
- (SIA[7] => DOUT[27]) = (0:0:0, 0:0:0);
- (SIA[7] => DOUT[28]) = (0:0:0, 0:0:0);
- (SIA[7] => DOUT[29]) = (0:0:0, 0:0:0);
- (SIA[7] => DOUT[30]) = (0:0:0, 0:0:0);
- (SIA[7] => DOUT[31]) = (0:0:0, 0:0:0);
- (SIA[7] => DOUT[32]) = (0:0:0, 0:0:0);
- (SIA[7] => DOUT[33]) = (0:0:0, 0:0:0);
- (SIA[7] => DOUT[34]) = (0:0:0, 0:0:0);
- (SIA[7] => DOUT[35]) = (0:0:0, 0:0:0);
-
- (SIA[8] => DOUT[0]) = (0:0:0, 0:0:0);
- (SIA[8] => DOUT[1]) = (0:0:0, 0:0:0);
- (SIA[8] => DOUT[2]) = (0:0:0, 0:0:0);
- (SIA[8] => DOUT[3]) = (0:0:0, 0:0:0);
- (SIA[8] => DOUT[4]) = (0:0:0, 0:0:0);
- (SIA[8] => DOUT[5]) = (0:0:0, 0:0:0);
- (SIA[8] => DOUT[6]) = (0:0:0, 0:0:0);
- (SIA[8] => DOUT[7]) = (0:0:0, 0:0:0);
- (SIA[8] => DOUT[8]) = (0:0:0, 0:0:0);
- (SIA[8] => DOUT[9]) = (0:0:0, 0:0:0);
- (SIA[8] => DOUT[10]) = (0:0:0, 0:0:0);
- (SIA[8] => DOUT[11]) = (0:0:0, 0:0:0);
- (SIA[8] => DOUT[12]) = (0:0:0, 0:0:0);
- (SIA[8] => DOUT[13]) = (0:0:0, 0:0:0);
- (SIA[8] => DOUT[14]) = (0:0:0, 0:0:0);
- (SIA[8] => DOUT[15]) = (0:0:0, 0:0:0);
- (SIA[8] => DOUT[16]) = (0:0:0, 0:0:0);
- (SIA[8] => DOUT[17]) = (0:0:0, 0:0:0);
- (SIA[8] => DOUT[18]) = (0:0:0, 0:0:0);
- (SIA[8] => DOUT[19]) = (0:0:0, 0:0:0);
- (SIA[8] => DOUT[20]) = (0:0:0, 0:0:0);
- (SIA[8] => DOUT[21]) = (0:0:0, 0:0:0);
- (SIA[8] => DOUT[22]) = (0:0:0, 0:0:0);
- (SIA[8] => DOUT[23]) = (0:0:0, 0:0:0);
- (SIA[8] => DOUT[24]) = (0:0:0, 0:0:0);
- (SIA[8] => DOUT[25]) = (0:0:0, 0:0:0);
- (SIA[8] => DOUT[26]) = (0:0:0, 0:0:0);
- (SIA[8] => DOUT[27]) = (0:0:0, 0:0:0);
- (SIA[8] => DOUT[28]) = (0:0:0, 0:0:0);
- (SIA[8] => DOUT[29]) = (0:0:0, 0:0:0);
- (SIA[8] => DOUT[30]) = (0:0:0, 0:0:0);
- (SIA[8] => DOUT[31]) = (0:0:0, 0:0:0);
- (SIA[8] => DOUT[32]) = (0:0:0, 0:0:0);
- (SIA[8] => DOUT[33]) = (0:0:0, 0:0:0);
- (SIA[8] => DOUT[34]) = (0:0:0, 0:0:0);
- (SIA[8] => DOUT[35]) = (0:0:0, 0:0:0);
-
- (SIA[9] => DOUT[0]) = (0:0:0, 0:0:0);
- (SIA[9] => DOUT[1]) = (0:0:0, 0:0:0);
- (SIA[9] => DOUT[2]) = (0:0:0, 0:0:0);
- (SIA[9] => DOUT[3]) = (0:0:0, 0:0:0);
- (SIA[9] => DOUT[4]) = (0:0:0, 0:0:0);
- (SIA[9] => DOUT[5]) = (0:0:0, 0:0:0);
- (SIA[9] => DOUT[6]) = (0:0:0, 0:0:0);
- (SIA[9] => DOUT[7]) = (0:0:0, 0:0:0);
- (SIA[9] => DOUT[8]) = (0:0:0, 0:0:0);
- (SIA[9] => DOUT[9]) = (0:0:0, 0:0:0);
- (SIA[9] => DOUT[10]) = (0:0:0, 0:0:0);
- (SIA[9] => DOUT[11]) = (0:0:0, 0:0:0);
- (SIA[9] => DOUT[12]) = (0:0:0, 0:0:0);
- (SIA[9] => DOUT[13]) = (0:0:0, 0:0:0);
- (SIA[9] => DOUT[14]) = (0:0:0, 0:0:0);
- (SIA[9] => DOUT[15]) = (0:0:0, 0:0:0);
- (SIA[9] => DOUT[16]) = (0:0:0, 0:0:0);
- (SIA[9] => DOUT[17]) = (0:0:0, 0:0:0);
- (SIA[9] => DOUT[18]) = (0:0:0, 0:0:0);
- (SIA[9] => DOUT[19]) = (0:0:0, 0:0:0);
- (SIA[9] => DOUT[20]) = (0:0:0, 0:0:0);
- (SIA[9] => DOUT[21]) = (0:0:0, 0:0:0);
- (SIA[9] => DOUT[22]) = (0:0:0, 0:0:0);
- (SIA[9] => DOUT[23]) = (0:0:0, 0:0:0);
- (SIA[9] => DOUT[24]) = (0:0:0, 0:0:0);
- (SIA[9] => DOUT[25]) = (0:0:0, 0:0:0);
- (SIA[9] => DOUT[26]) = (0:0:0, 0:0:0);
- (SIA[9] => DOUT[27]) = (0:0:0, 0:0:0);
- (SIA[9] => DOUT[28]) = (0:0:0, 0:0:0);
- (SIA[9] => DOUT[29]) = (0:0:0, 0:0:0);
- (SIA[9] => DOUT[30]) = (0:0:0, 0:0:0);
- (SIA[9] => DOUT[31]) = (0:0:0, 0:0:0);
- (SIA[9] => DOUT[32]) = (0:0:0, 0:0:0);
- (SIA[9] => DOUT[33]) = (0:0:0, 0:0:0);
- (SIA[9] => DOUT[34]) = (0:0:0, 0:0:0);
- (SIA[9] => DOUT[35]) = (0:0:0, 0:0:0);
-
- (SIA[10] => DOUT[0]) = (0:0:0, 0:0:0);
- (SIA[10] => DOUT[1]) = (0:0:0, 0:0:0);
- (SIA[10] => DOUT[2]) = (0:0:0, 0:0:0);
- (SIA[10] => DOUT[3]) = (0:0:0, 0:0:0);
- (SIA[10] => DOUT[4]) = (0:0:0, 0:0:0);
- (SIA[10] => DOUT[5]) = (0:0:0, 0:0:0);
- (SIA[10] => DOUT[6]) = (0:0:0, 0:0:0);
- (SIA[10] => DOUT[7]) = (0:0:0, 0:0:0);
- (SIA[10] => DOUT[8]) = (0:0:0, 0:0:0);
- (SIA[10] => DOUT[9]) = (0:0:0, 0:0:0);
- (SIA[10] => DOUT[10]) = (0:0:0, 0:0:0);
- (SIA[10] => DOUT[11]) = (0:0:0, 0:0:0);
- (SIA[10] => DOUT[12]) = (0:0:0, 0:0:0);
- (SIA[10] => DOUT[13]) = (0:0:0, 0:0:0);
- (SIA[10] => DOUT[14]) = (0:0:0, 0:0:0);
- (SIA[10] => DOUT[15]) = (0:0:0, 0:0:0);
- (SIA[10] => DOUT[16]) = (0:0:0, 0:0:0);
- (SIA[10] => DOUT[17]) = (0:0:0, 0:0:0);
- (SIA[10] => DOUT[18]) = (0:0:0, 0:0:0);
- (SIA[10] => DOUT[19]) = (0:0:0, 0:0:0);
- (SIA[10] => DOUT[20]) = (0:0:0, 0:0:0);
- (SIA[10] => DOUT[21]) = (0:0:0, 0:0:0);
- (SIA[10] => DOUT[22]) = (0:0:0, 0:0:0);
- (SIA[10] => DOUT[23]) = (0:0:0, 0:0:0);
- (SIA[10] => DOUT[24]) = (0:0:0, 0:0:0);
- (SIA[10] => DOUT[25]) = (0:0:0, 0:0:0);
- (SIA[10] => DOUT[26]) = (0:0:0, 0:0:0);
- (SIA[10] => DOUT[27]) = (0:0:0, 0:0:0);
- (SIA[10] => DOUT[28]) = (0:0:0, 0:0:0);
- (SIA[10] => DOUT[29]) = (0:0:0, 0:0:0);
- (SIA[10] => DOUT[30]) = (0:0:0, 0:0:0);
- (SIA[10] => DOUT[31]) = (0:0:0, 0:0:0);
- (SIA[10] => DOUT[32]) = (0:0:0, 0:0:0);
- (SIA[10] => DOUT[33]) = (0:0:0, 0:0:0);
- (SIA[10] => DOUT[34]) = (0:0:0, 0:0:0);
- (SIA[10] => DOUT[35]) = (0:0:0, 0:0:0);
-
- (SIA[11] => DOUT[0]) = (0:0:0, 0:0:0);
- (SIA[11] => DOUT[1]) = (0:0:0, 0:0:0);
- (SIA[11] => DOUT[2]) = (0:0:0, 0:0:0);
- (SIA[11] => DOUT[3]) = (0:0:0, 0:0:0);
- (SIA[11] => DOUT[4]) = (0:0:0, 0:0:0);
- (SIA[11] => DOUT[5]) = (0:0:0, 0:0:0);
- (SIA[11] => DOUT[6]) = (0:0:0, 0:0:0);
- (SIA[11] => DOUT[7]) = (0:0:0, 0:0:0);
- (SIA[11] => DOUT[8]) = (0:0:0, 0:0:0);
- (SIA[11] => DOUT[9]) = (0:0:0, 0:0:0);
- (SIA[11] => DOUT[10]) = (0:0:0, 0:0:0);
- (SIA[11] => DOUT[11]) = (0:0:0, 0:0:0);
- (SIA[11] => DOUT[12]) = (0:0:0, 0:0:0);
- (SIA[11] => DOUT[13]) = (0:0:0, 0:0:0);
- (SIA[11] => DOUT[14]) = (0:0:0, 0:0:0);
- (SIA[11] => DOUT[15]) = (0:0:0, 0:0:0);
- (SIA[11] => DOUT[16]) = (0:0:0, 0:0:0);
- (SIA[11] => DOUT[17]) = (0:0:0, 0:0:0);
- (SIA[11] => DOUT[18]) = (0:0:0, 0:0:0);
- (SIA[11] => DOUT[19]) = (0:0:0, 0:0:0);
- (SIA[11] => DOUT[20]) = (0:0:0, 0:0:0);
- (SIA[11] => DOUT[21]) = (0:0:0, 0:0:0);
- (SIA[11] => DOUT[22]) = (0:0:0, 0:0:0);
- (SIA[11] => DOUT[23]) = (0:0:0, 0:0:0);
- (SIA[11] => DOUT[24]) = (0:0:0, 0:0:0);
- (SIA[11] => DOUT[25]) = (0:0:0, 0:0:0);
- (SIA[11] => DOUT[26]) = (0:0:0, 0:0:0);
- (SIA[11] => DOUT[27]) = (0:0:0, 0:0:0);
- (SIA[11] => DOUT[28]) = (0:0:0, 0:0:0);
- (SIA[11] => DOUT[29]) = (0:0:0, 0:0:0);
- (SIA[11] => DOUT[30]) = (0:0:0, 0:0:0);
- (SIA[11] => DOUT[31]) = (0:0:0, 0:0:0);
- (SIA[11] => DOUT[32]) = (0:0:0, 0:0:0);
- (SIA[11] => DOUT[33]) = (0:0:0, 0:0:0);
- (SIA[11] => DOUT[34]) = (0:0:0, 0:0:0);
- (SIA[11] => DOUT[35]) = (0:0:0, 0:0:0);
-
- (SIA[12] => DOUT[0]) = (0:0:0, 0:0:0);
- (SIA[12] => DOUT[1]) = (0:0:0, 0:0:0);
- (SIA[12] => DOUT[2]) = (0:0:0, 0:0:0);
- (SIA[12] => DOUT[3]) = (0:0:0, 0:0:0);
- (SIA[12] => DOUT[4]) = (0:0:0, 0:0:0);
- (SIA[12] => DOUT[5]) = (0:0:0, 0:0:0);
- (SIA[12] => DOUT[6]) = (0:0:0, 0:0:0);
- (SIA[12] => DOUT[7]) = (0:0:0, 0:0:0);
- (SIA[12] => DOUT[8]) = (0:0:0, 0:0:0);
- (SIA[12] => DOUT[9]) = (0:0:0, 0:0:0);
- (SIA[12] => DOUT[10]) = (0:0:0, 0:0:0);
- (SIA[12] => DOUT[11]) = (0:0:0, 0:0:0);
- (SIA[12] => DOUT[12]) = (0:0:0, 0:0:0);
- (SIA[12] => DOUT[13]) = (0:0:0, 0:0:0);
- (SIA[12] => DOUT[14]) = (0:0:0, 0:0:0);
- (SIA[12] => DOUT[15]) = (0:0:0, 0:0:0);
- (SIA[12] => DOUT[16]) = (0:0:0, 0:0:0);
- (SIA[12] => DOUT[17]) = (0:0:0, 0:0:0);
- (SIA[12] => DOUT[18]) = (0:0:0, 0:0:0);
- (SIA[12] => DOUT[19]) = (0:0:0, 0:0:0);
- (SIA[12] => DOUT[20]) = (0:0:0, 0:0:0);
- (SIA[12] => DOUT[21]) = (0:0:0, 0:0:0);
- (SIA[12] => DOUT[22]) = (0:0:0, 0:0:0);
- (SIA[12] => DOUT[23]) = (0:0:0, 0:0:0);
- (SIA[12] => DOUT[24]) = (0:0:0, 0:0:0);
- (SIA[12] => DOUT[25]) = (0:0:0, 0:0:0);
- (SIA[12] => DOUT[26]) = (0:0:0, 0:0:0);
- (SIA[12] => DOUT[27]) = (0:0:0, 0:0:0);
- (SIA[12] => DOUT[28]) = (0:0:0, 0:0:0);
- (SIA[12] => DOUT[29]) = (0:0:0, 0:0:0);
- (SIA[12] => DOUT[30]) = (0:0:0, 0:0:0);
- (SIA[12] => DOUT[31]) = (0:0:0, 0:0:0);
- (SIA[12] => DOUT[32]) = (0:0:0, 0:0:0);
- (SIA[12] => DOUT[33]) = (0:0:0, 0:0:0);
- (SIA[12] => DOUT[34]) = (0:0:0, 0:0:0);
- (SIA[12] => DOUT[35]) = (0:0:0, 0:0:0);
-
- (SIA[13] => DOUT[0]) = (0:0:0, 0:0:0);
- (SIA[13] => DOUT[1]) = (0:0:0, 0:0:0);
- (SIA[13] => DOUT[2]) = (0:0:0, 0:0:0);
- (SIA[13] => DOUT[3]) = (0:0:0, 0:0:0);
- (SIA[13] => DOUT[4]) = (0:0:0, 0:0:0);
- (SIA[13] => DOUT[5]) = (0:0:0, 0:0:0);
- (SIA[13] => DOUT[6]) = (0:0:0, 0:0:0);
- (SIA[13] => DOUT[7]) = (0:0:0, 0:0:0);
- (SIA[13] => DOUT[8]) = (0:0:0, 0:0:0);
- (SIA[13] => DOUT[9]) = (0:0:0, 0:0:0);
- (SIA[13] => DOUT[10]) = (0:0:0, 0:0:0);
- (SIA[13] => DOUT[11]) = (0:0:0, 0:0:0);
- (SIA[13] => DOUT[12]) = (0:0:0, 0:0:0);
- (SIA[13] => DOUT[13]) = (0:0:0, 0:0:0);
- (SIA[13] => DOUT[14]) = (0:0:0, 0:0:0);
- (SIA[13] => DOUT[15]) = (0:0:0, 0:0:0);
- (SIA[13] => DOUT[16]) = (0:0:0, 0:0:0);
- (SIA[13] => DOUT[17]) = (0:0:0, 0:0:0);
- (SIA[13] => DOUT[18]) = (0:0:0, 0:0:0);
- (SIA[13] => DOUT[19]) = (0:0:0, 0:0:0);
- (SIA[13] => DOUT[20]) = (0:0:0, 0:0:0);
- (SIA[13] => DOUT[21]) = (0:0:0, 0:0:0);
- (SIA[13] => DOUT[22]) = (0:0:0, 0:0:0);
- (SIA[13] => DOUT[23]) = (0:0:0, 0:0:0);
- (SIA[13] => DOUT[24]) = (0:0:0, 0:0:0);
- (SIA[13] => DOUT[25]) = (0:0:0, 0:0:0);
- (SIA[13] => DOUT[26]) = (0:0:0, 0:0:0);
- (SIA[13] => DOUT[27]) = (0:0:0, 0:0:0);
- (SIA[13] => DOUT[28]) = (0:0:0, 0:0:0);
- (SIA[13] => DOUT[29]) = (0:0:0, 0:0:0);
- (SIA[13] => DOUT[30]) = (0:0:0, 0:0:0);
- (SIA[13] => DOUT[31]) = (0:0:0, 0:0:0);
- (SIA[13] => DOUT[32]) = (0:0:0, 0:0:0);
- (SIA[13] => DOUT[33]) = (0:0:0, 0:0:0);
- (SIA[13] => DOUT[34]) = (0:0:0, 0:0:0);
- (SIA[13] => DOUT[35]) = (0:0:0, 0:0:0);
-
- (SIA[14] => DOUT[0]) = (0:0:0, 0:0:0);
- (SIA[14] => DOUT[1]) = (0:0:0, 0:0:0);
- (SIA[14] => DOUT[2]) = (0:0:0, 0:0:0);
- (SIA[14] => DOUT[3]) = (0:0:0, 0:0:0);
- (SIA[14] => DOUT[4]) = (0:0:0, 0:0:0);
- (SIA[14] => DOUT[5]) = (0:0:0, 0:0:0);
- (SIA[14] => DOUT[6]) = (0:0:0, 0:0:0);
- (SIA[14] => DOUT[7]) = (0:0:0, 0:0:0);
- (SIA[14] => DOUT[8]) = (0:0:0, 0:0:0);
- (SIA[14] => DOUT[9]) = (0:0:0, 0:0:0);
- (SIA[14] => DOUT[10]) = (0:0:0, 0:0:0);
- (SIA[14] => DOUT[11]) = (0:0:0, 0:0:0);
- (SIA[14] => DOUT[12]) = (0:0:0, 0:0:0);
- (SIA[14] => DOUT[13]) = (0:0:0, 0:0:0);
- (SIA[14] => DOUT[14]) = (0:0:0, 0:0:0);
- (SIA[14] => DOUT[15]) = (0:0:0, 0:0:0);
- (SIA[14] => DOUT[16]) = (0:0:0, 0:0:0);
- (SIA[14] => DOUT[17]) = (0:0:0, 0:0:0);
- (SIA[14] => DOUT[18]) = (0:0:0, 0:0:0);
- (SIA[14] => DOUT[19]) = (0:0:0, 0:0:0);
- (SIA[14] => DOUT[20]) = (0:0:0, 0:0:0);
- (SIA[14] => DOUT[21]) = (0:0:0, 0:0:0);
- (SIA[14] => DOUT[22]) = (0:0:0, 0:0:0);
- (SIA[14] => DOUT[23]) = (0:0:0, 0:0:0);
- (SIA[14] => DOUT[24]) = (0:0:0, 0:0:0);
- (SIA[14] => DOUT[25]) = (0:0:0, 0:0:0);
- (SIA[14] => DOUT[26]) = (0:0:0, 0:0:0);
- (SIA[14] => DOUT[27]) = (0:0:0, 0:0:0);
- (SIA[14] => DOUT[28]) = (0:0:0, 0:0:0);
- (SIA[14] => DOUT[29]) = (0:0:0, 0:0:0);
- (SIA[14] => DOUT[30]) = (0:0:0, 0:0:0);
- (SIA[14] => DOUT[31]) = (0:0:0, 0:0:0);
- (SIA[14] => DOUT[32]) = (0:0:0, 0:0:0);
- (SIA[14] => DOUT[33]) = (0:0:0, 0:0:0);
- (SIA[14] => DOUT[34]) = (0:0:0, 0:0:0);
- (SIA[14] => DOUT[35]) = (0:0:0, 0:0:0);
-
- (SIA[15] => DOUT[0]) = (0:0:0, 0:0:0);
- (SIA[15] => DOUT[1]) = (0:0:0, 0:0:0);
- (SIA[15] => DOUT[2]) = (0:0:0, 0:0:0);
- (SIA[15] => DOUT[3]) = (0:0:0, 0:0:0);
- (SIA[15] => DOUT[4]) = (0:0:0, 0:0:0);
- (SIA[15] => DOUT[5]) = (0:0:0, 0:0:0);
- (SIA[15] => DOUT[6]) = (0:0:0, 0:0:0);
- (SIA[15] => DOUT[7]) = (0:0:0, 0:0:0);
- (SIA[15] => DOUT[8]) = (0:0:0, 0:0:0);
- (SIA[15] => DOUT[9]) = (0:0:0, 0:0:0);
- (SIA[15] => DOUT[10]) = (0:0:0, 0:0:0);
- (SIA[15] => DOUT[11]) = (0:0:0, 0:0:0);
- (SIA[15] => DOUT[12]) = (0:0:0, 0:0:0);
- (SIA[15] => DOUT[13]) = (0:0:0, 0:0:0);
- (SIA[15] => DOUT[14]) = (0:0:0, 0:0:0);
- (SIA[15] => DOUT[15]) = (0:0:0, 0:0:0);
- (SIA[15] => DOUT[16]) = (0:0:0, 0:0:0);
- (SIA[15] => DOUT[17]) = (0:0:0, 0:0:0);
- (SIA[15] => DOUT[18]) = (0:0:0, 0:0:0);
- (SIA[15] => DOUT[19]) = (0:0:0, 0:0:0);
- (SIA[15] => DOUT[20]) = (0:0:0, 0:0:0);
- (SIA[15] => DOUT[21]) = (0:0:0, 0:0:0);
- (SIA[15] => DOUT[22]) = (0:0:0, 0:0:0);
- (SIA[15] => DOUT[23]) = (0:0:0, 0:0:0);
- (SIA[15] => DOUT[24]) = (0:0:0, 0:0:0);
- (SIA[15] => DOUT[25]) = (0:0:0, 0:0:0);
- (SIA[15] => DOUT[26]) = (0:0:0, 0:0:0);
- (SIA[15] => DOUT[27]) = (0:0:0, 0:0:0);
- (SIA[15] => DOUT[28]) = (0:0:0, 0:0:0);
- (SIA[15] => DOUT[29]) = (0:0:0, 0:0:0);
- (SIA[15] => DOUT[30]) = (0:0:0, 0:0:0);
- (SIA[15] => DOUT[31]) = (0:0:0, 0:0:0);
- (SIA[15] => DOUT[32]) = (0:0:0, 0:0:0);
- (SIA[15] => DOUT[33]) = (0:0:0, 0:0:0);
- (SIA[15] => DOUT[34]) = (0:0:0, 0:0:0);
- (SIA[15] => DOUT[35]) = (0:0:0, 0:0:0);
-
- (SIA[16] => DOUT[0]) = (0:0:0, 0:0:0);
- (SIA[16] => DOUT[1]) = (0:0:0, 0:0:0);
- (SIA[16] => DOUT[2]) = (0:0:0, 0:0:0);
- (SIA[16] => DOUT[3]) = (0:0:0, 0:0:0);
- (SIA[16] => DOUT[4]) = (0:0:0, 0:0:0);
- (SIA[16] => DOUT[5]) = (0:0:0, 0:0:0);
- (SIA[16] => DOUT[6]) = (0:0:0, 0:0:0);
- (SIA[16] => DOUT[7]) = (0:0:0, 0:0:0);
- (SIA[16] => DOUT[8]) = (0:0:0, 0:0:0);
- (SIA[16] => DOUT[9]) = (0:0:0, 0:0:0);
- (SIA[16] => DOUT[10]) = (0:0:0, 0:0:0);
- (SIA[16] => DOUT[11]) = (0:0:0, 0:0:0);
- (SIA[16] => DOUT[12]) = (0:0:0, 0:0:0);
- (SIA[16] => DOUT[13]) = (0:0:0, 0:0:0);
- (SIA[16] => DOUT[14]) = (0:0:0, 0:0:0);
- (SIA[16] => DOUT[15]) = (0:0:0, 0:0:0);
- (SIA[16] => DOUT[16]) = (0:0:0, 0:0:0);
- (SIA[16] => DOUT[17]) = (0:0:0, 0:0:0);
- (SIA[16] => DOUT[18]) = (0:0:0, 0:0:0);
- (SIA[16] => DOUT[19]) = (0:0:0, 0:0:0);
- (SIA[16] => DOUT[20]) = (0:0:0, 0:0:0);
- (SIA[16] => DOUT[21]) = (0:0:0, 0:0:0);
- (SIA[16] => DOUT[22]) = (0:0:0, 0:0:0);
- (SIA[16] => DOUT[23]) = (0:0:0, 0:0:0);
- (SIA[16] => DOUT[24]) = (0:0:0, 0:0:0);
- (SIA[16] => DOUT[25]) = (0:0:0, 0:0:0);
- (SIA[16] => DOUT[26]) = (0:0:0, 0:0:0);
- (SIA[16] => DOUT[27]) = (0:0:0, 0:0:0);
- (SIA[16] => DOUT[28]) = (0:0:0, 0:0:0);
- (SIA[16] => DOUT[29]) = (0:0:0, 0:0:0);
- (SIA[16] => DOUT[30]) = (0:0:0, 0:0:0);
- (SIA[16] => DOUT[31]) = (0:0:0, 0:0:0);
- (SIA[16] => DOUT[32]) = (0:0:0, 0:0:0);
- (SIA[16] => DOUT[33]) = (0:0:0, 0:0:0);
- (SIA[16] => DOUT[34]) = (0:0:0, 0:0:0);
- (SIA[16] => DOUT[35]) = (0:0:0, 0:0:0);
-
- (SIA[17] => DOUT[0]) = (0:0:0, 0:0:0);
- (SIA[17] => DOUT[1]) = (0:0:0, 0:0:0);
- (SIA[17] => DOUT[2]) = (0:0:0, 0:0:0);
- (SIA[17] => DOUT[3]) = (0:0:0, 0:0:0);
- (SIA[17] => DOUT[4]) = (0:0:0, 0:0:0);
- (SIA[17] => DOUT[5]) = (0:0:0, 0:0:0);
- (SIA[17] => DOUT[6]) = (0:0:0, 0:0:0);
- (SIA[17] => DOUT[7]) = (0:0:0, 0:0:0);
- (SIA[17] => DOUT[8]) = (0:0:0, 0:0:0);
- (SIA[17] => DOUT[9]) = (0:0:0, 0:0:0);
- (SIA[17] => DOUT[10]) = (0:0:0, 0:0:0);
- (SIA[17] => DOUT[11]) = (0:0:0, 0:0:0);
- (SIA[17] => DOUT[12]) = (0:0:0, 0:0:0);
- (SIA[17] => DOUT[13]) = (0:0:0, 0:0:0);
- (SIA[17] => DOUT[14]) = (0:0:0, 0:0:0);
- (SIA[17] => DOUT[15]) = (0:0:0, 0:0:0);
- (SIA[17] => DOUT[16]) = (0:0:0, 0:0:0);
- (SIA[17] => DOUT[17]) = (0:0:0, 0:0:0);
- (SIA[17] => DOUT[18]) = (0:0:0, 0:0:0);
- (SIA[17] => DOUT[19]) = (0:0:0, 0:0:0);
- (SIA[17] => DOUT[20]) = (0:0:0, 0:0:0);
- (SIA[17] => DOUT[21]) = (0:0:0, 0:0:0);
- (SIA[17] => DOUT[22]) = (0:0:0, 0:0:0);
- (SIA[17] => DOUT[23]) = (0:0:0, 0:0:0);
- (SIA[17] => DOUT[24]) = (0:0:0, 0:0:0);
- (SIA[17] => DOUT[25]) = (0:0:0, 0:0:0);
- (SIA[17] => DOUT[26]) = (0:0:0, 0:0:0);
- (SIA[17] => DOUT[27]) = (0:0:0, 0:0:0);
- (SIA[17] => DOUT[28]) = (0:0:0, 0:0:0);
- (SIA[17] => DOUT[29]) = (0:0:0, 0:0:0);
- (SIA[17] => DOUT[30]) = (0:0:0, 0:0:0);
- (SIA[17] => DOUT[31]) = (0:0:0, 0:0:0);
- (SIA[17] => DOUT[32]) = (0:0:0, 0:0:0);
- (SIA[17] => DOUT[33]) = (0:0:0, 0:0:0);
- (SIA[17] => DOUT[34]) = (0:0:0, 0:0:0);
- (SIA[17] => DOUT[35]) = (0:0:0, 0:0:0);
-
- (SIA[0] => SOA[0]) = (0:0:0, 0:0:0);
- (SIA[0] => SOA[1]) = (0:0:0, 0:0:0);
- (SIA[0] => SOA[2]) = (0:0:0, 0:0:0);
- (SIA[0] => SOA[3]) = (0:0:0, 0:0:0);
- (SIA[0] => SOA[4]) = (0:0:0, 0:0:0);
- (SIA[0] => SOA[5]) = (0:0:0, 0:0:0);
- (SIA[0] => SOA[6]) = (0:0:0, 0:0:0);
- (SIA[0] => SOA[7]) = (0:0:0, 0:0:0);
- (SIA[0] => SOA[8]) = (0:0:0, 0:0:0);
- (SIA[0] => SOA[9]) = (0:0:0, 0:0:0);
- (SIA[0] => SOA[10]) = (0:0:0, 0:0:0);
- (SIA[0] => SOA[11]) = (0:0:0, 0:0:0);
- (SIA[0] => SOA[12]) = (0:0:0, 0:0:0);
- (SIA[0] => SOA[13]) = (0:0:0, 0:0:0);
- (SIA[0] => SOA[14]) = (0:0:0, 0:0:0);
- (SIA[0] => SOA[15]) = (0:0:0, 0:0:0);
- (SIA[0] => SOA[16]) = (0:0:0, 0:0:0);
- (SIA[0] => SOA[17]) = (0:0:0, 0:0:0);
-
- (SIA[1] => SOA[0]) = (0:0:0, 0:0:0);
- (SIA[1] => SOA[1]) = (0:0:0, 0:0:0);
- (SIA[1] => SOA[2]) = (0:0:0, 0:0:0);
- (SIA[1] => SOA[3]) = (0:0:0, 0:0:0);
- (SIA[1] => SOA[4]) = (0:0:0, 0:0:0);
- (SIA[1] => SOA[5]) = (0:0:0, 0:0:0);
- (SIA[1] => SOA[6]) = (0:0:0, 0:0:0);
- (SIA[1] => SOA[7]) = (0:0:0, 0:0:0);
- (SIA[1] => SOA[8]) = (0:0:0, 0:0:0);
- (SIA[1] => SOA[9]) = (0:0:0, 0:0:0);
- (SIA[1] => SOA[10]) = (0:0:0, 0:0:0);
- (SIA[1] => SOA[11]) = (0:0:0, 0:0:0);
- (SIA[1] => SOA[12]) = (0:0:0, 0:0:0);
- (SIA[1] => SOA[13]) = (0:0:0, 0:0:0);
- (SIA[1] => SOA[14]) = (0:0:0, 0:0:0);
- (SIA[1] => SOA[15]) = (0:0:0, 0:0:0);
- (SIA[1] => SOA[16]) = (0:0:0, 0:0:0);
- (SIA[1] => SOA[17]) = (0:0:0, 0:0:0);
-
- (SIA[2] => SOA[0]) = (0:0:0, 0:0:0);
- (SIA[2] => SOA[1]) = (0:0:0, 0:0:0);
- (SIA[2] => SOA[2]) = (0:0:0, 0:0:0);
- (SIA[2] => SOA[3]) = (0:0:0, 0:0:0);
- (SIA[2] => SOA[4]) = (0:0:0, 0:0:0);
- (SIA[2] => SOA[5]) = (0:0:0, 0:0:0);
- (SIA[2] => SOA[6]) = (0:0:0, 0:0:0);
- (SIA[2] => SOA[7]) = (0:0:0, 0:0:0);
- (SIA[2] => SOA[8]) = (0:0:0, 0:0:0);
- (SIA[2] => SOA[9]) = (0:0:0, 0:0:0);
- (SIA[2] => SOA[10]) = (0:0:0, 0:0:0);
- (SIA[2] => SOA[11]) = (0:0:0, 0:0:0);
- (SIA[2] => SOA[12]) = (0:0:0, 0:0:0);
- (SIA[2] => SOA[13]) = (0:0:0, 0:0:0);
- (SIA[2] => SOA[14]) = (0:0:0, 0:0:0);
- (SIA[2] => SOA[15]) = (0:0:0, 0:0:0);
- (SIA[2] => SOA[16]) = (0:0:0, 0:0:0);
- (SIA[2] => SOA[17]) = (0:0:0, 0:0:0);
-
- (SIA[3] => SOA[0]) = (0:0:0, 0:0:0);
- (SIA[3] => SOA[1]) = (0:0:0, 0:0:0);
- (SIA[3] => SOA[2]) = (0:0:0, 0:0:0);
- (SIA[3] => SOA[3]) = (0:0:0, 0:0:0);
- (SIA[3] => SOA[4]) = (0:0:0, 0:0:0);
- (SIA[3] => SOA[5]) = (0:0:0, 0:0:0);
- (SIA[3] => SOA[6]) = (0:0:0, 0:0:0);
- (SIA[3] => SOA[7]) = (0:0:0, 0:0:0);
- (SIA[3] => SOA[8]) = (0:0:0, 0:0:0);
- (SIA[3] => SOA[9]) = (0:0:0, 0:0:0);
- (SIA[3] => SOA[10]) = (0:0:0, 0:0:0);
- (SIA[3] => SOA[11]) = (0:0:0, 0:0:0);
- (SIA[3] => SOA[12]) = (0:0:0, 0:0:0);
- (SIA[3] => SOA[13]) = (0:0:0, 0:0:0);
- (SIA[3] => SOA[14]) = (0:0:0, 0:0:0);
- (SIA[3] => SOA[15]) = (0:0:0, 0:0:0);
- (SIA[3] => SOA[16]) = (0:0:0, 0:0:0);
- (SIA[3] => SOA[17]) = (0:0:0, 0:0:0);
-
- (SIA[4] => SOA[0]) = (0:0:0, 0:0:0);
- (SIA[4] => SOA[1]) = (0:0:0, 0:0:0);
- (SIA[4] => SOA[2]) = (0:0:0, 0:0:0);
- (SIA[4] => SOA[3]) = (0:0:0, 0:0:0);
- (SIA[4] => SOA[4]) = (0:0:0, 0:0:0);
- (SIA[4] => SOA[5]) = (0:0:0, 0:0:0);
- (SIA[4] => SOA[6]) = (0:0:0, 0:0:0);
- (SIA[4] => SOA[7]) = (0:0:0, 0:0:0);
- (SIA[4] => SOA[8]) = (0:0:0, 0:0:0);
- (SIA[4] => SOA[9]) = (0:0:0, 0:0:0);
- (SIA[4] => SOA[10]) = (0:0:0, 0:0:0);
- (SIA[4] => SOA[11]) = (0:0:0, 0:0:0);
- (SIA[4] => SOA[12]) = (0:0:0, 0:0:0);
- (SIA[4] => SOA[13]) = (0:0:0, 0:0:0);
- (SIA[4] => SOA[14]) = (0:0:0, 0:0:0);
- (SIA[4] => SOA[15]) = (0:0:0, 0:0:0);
- (SIA[4] => SOA[16]) = (0:0:0, 0:0:0);
- (SIA[4] => SOA[17]) = (0:0:0, 0:0:0);
-
- (SIA[5] => SOA[0]) = (0:0:0, 0:0:0);
- (SIA[5] => SOA[1]) = (0:0:0, 0:0:0);
- (SIA[5] => SOA[2]) = (0:0:0, 0:0:0);
- (SIA[5] => SOA[3]) = (0:0:0, 0:0:0);
- (SIA[5] => SOA[4]) = (0:0:0, 0:0:0);
- (SIA[5] => SOA[5]) = (0:0:0, 0:0:0);
- (SIA[5] => SOA[6]) = (0:0:0, 0:0:0);
- (SIA[5] => SOA[7]) = (0:0:0, 0:0:0);
- (SIA[5] => SOA[8]) = (0:0:0, 0:0:0);
- (SIA[5] => SOA[9]) = (0:0:0, 0:0:0);
- (SIA[5] => SOA[10]) = (0:0:0, 0:0:0);
- (SIA[5] => SOA[11]) = (0:0:0, 0:0:0);
- (SIA[5] => SOA[12]) = (0:0:0, 0:0:0);
- (SIA[5] => SOA[13]) = (0:0:0, 0:0:0);
- (SIA[5] => SOA[14]) = (0:0:0, 0:0:0);
- (SIA[5] => SOA[15]) = (0:0:0, 0:0:0);
- (SIA[5] => SOA[16]) = (0:0:0, 0:0:0);
- (SIA[5] => SOA[17]) = (0:0:0, 0:0:0);
-
- (SIA[6] => SOA[0]) = (0:0:0, 0:0:0);
- (SIA[6] => SOA[1]) = (0:0:0, 0:0:0);
- (SIA[6] => SOA[2]) = (0:0:0, 0:0:0);
- (SIA[6] => SOA[3]) = (0:0:0, 0:0:0);
- (SIA[6] => SOA[4]) = (0:0:0, 0:0:0);
- (SIA[6] => SOA[5]) = (0:0:0, 0:0:0);
- (SIA[6] => SOA[6]) = (0:0:0, 0:0:0);
- (SIA[6] => SOA[7]) = (0:0:0, 0:0:0);
- (SIA[6] => SOA[8]) = (0:0:0, 0:0:0);
- (SIA[6] => SOA[9]) = (0:0:0, 0:0:0);
- (SIA[6] => SOA[10]) = (0:0:0, 0:0:0);
- (SIA[6] => SOA[11]) = (0:0:0, 0:0:0);
- (SIA[6] => SOA[12]) = (0:0:0, 0:0:0);
- (SIA[6] => SOA[13]) = (0:0:0, 0:0:0);
- (SIA[6] => SOA[14]) = (0:0:0, 0:0:0);
- (SIA[6] => SOA[15]) = (0:0:0, 0:0:0);
- (SIA[6] => SOA[16]) = (0:0:0, 0:0:0);
- (SIA[6] => SOA[17]) = (0:0:0, 0:0:0);
-
- (SIA[7] => SOA[0]) = (0:0:0, 0:0:0);
- (SIA[7] => SOA[1]) = (0:0:0, 0:0:0);
- (SIA[7] => SOA[2]) = (0:0:0, 0:0:0);
- (SIA[7] => SOA[3]) = (0:0:0, 0:0:0);
- (SIA[7] => SOA[4]) = (0:0:0, 0:0:0);
- (SIA[7] => SOA[5]) = (0:0:0, 0:0:0);
- (SIA[7] => SOA[6]) = (0:0:0, 0:0:0);
- (SIA[7] => SOA[7]) = (0:0:0, 0:0:0);
- (SIA[7] => SOA[8]) = (0:0:0, 0:0:0);
- (SIA[7] => SOA[9]) = (0:0:0, 0:0:0);
- (SIA[7] => SOA[10]) = (0:0:0, 0:0:0);
- (SIA[7] => SOA[11]) = (0:0:0, 0:0:0);
- (SIA[7] => SOA[12]) = (0:0:0, 0:0:0);
- (SIA[7] => SOA[13]) = (0:0:0, 0:0:0);
- (SIA[7] => SOA[14]) = (0:0:0, 0:0:0);
- (SIA[7] => SOA[15]) = (0:0:0, 0:0:0);
- (SIA[7] => SOA[16]) = (0:0:0, 0:0:0);
- (SIA[7] => SOA[17]) = (0:0:0, 0:0:0);
-
- (SIA[8] => SOA[0]) = (0:0:0, 0:0:0);
- (SIA[8] => SOA[1]) = (0:0:0, 0:0:0);
- (SIA[8] => SOA[2]) = (0:0:0, 0:0:0);
- (SIA[8] => SOA[3]) = (0:0:0, 0:0:0);
- (SIA[8] => SOA[4]) = (0:0:0, 0:0:0);
- (SIA[8] => SOA[5]) = (0:0:0, 0:0:0);
- (SIA[8] => SOA[6]) = (0:0:0, 0:0:0);
- (SIA[8] => SOA[7]) = (0:0:0, 0:0:0);
- (SIA[8] => SOA[8]) = (0:0:0, 0:0:0);
- (SIA[8] => SOA[9]) = (0:0:0, 0:0:0);
- (SIA[8] => SOA[10]) = (0:0:0, 0:0:0);
- (SIA[8] => SOA[11]) = (0:0:0, 0:0:0);
- (SIA[8] => SOA[12]) = (0:0:0, 0:0:0);
- (SIA[8] => SOA[13]) = (0:0:0, 0:0:0);
- (SIA[8] => SOA[14]) = (0:0:0, 0:0:0);
- (SIA[8] => SOA[15]) = (0:0:0, 0:0:0);
- (SIA[8] => SOA[16]) = (0:0:0, 0:0:0);
- (SIA[8] => SOA[17]) = (0:0:0, 0:0:0);
-
- (SIA[9] => SOA[0]) = (0:0:0, 0:0:0);
- (SIA[9] => SOA[1]) = (0:0:0, 0:0:0);
- (SIA[9] => SOA[2]) = (0:0:0, 0:0:0);
- (SIA[9] => SOA[3]) = (0:0:0, 0:0:0);
- (SIA[9] => SOA[4]) = (0:0:0, 0:0:0);
- (SIA[9] => SOA[5]) = (0:0:0, 0:0:0);
- (SIA[9] => SOA[6]) = (0:0:0, 0:0:0);
- (SIA[9] => SOA[7]) = (0:0:0, 0:0:0);
- (SIA[9] => SOA[8]) = (0:0:0, 0:0:0);
- (SIA[9] => SOA[9]) = (0:0:0, 0:0:0);
- (SIA[9] => SOA[10]) = (0:0:0, 0:0:0);
- (SIA[9] => SOA[11]) = (0:0:0, 0:0:0);
- (SIA[9] => SOA[12]) = (0:0:0, 0:0:0);
- (SIA[9] => SOA[13]) = (0:0:0, 0:0:0);
- (SIA[9] => SOA[14]) = (0:0:0, 0:0:0);
- (SIA[9] => SOA[15]) = (0:0:0, 0:0:0);
- (SIA[9] => SOA[16]) = (0:0:0, 0:0:0);
- (SIA[9] => SOA[17]) = (0:0:0, 0:0:0);
-
- (SIA[10] => SOA[0]) = (0:0:0, 0:0:0);
- (SIA[10] => SOA[1]) = (0:0:0, 0:0:0);
- (SIA[10] => SOA[2]) = (0:0:0, 0:0:0);
- (SIA[10] => SOA[3]) = (0:0:0, 0:0:0);
- (SIA[10] => SOA[4]) = (0:0:0, 0:0:0);
- (SIA[10] => SOA[5]) = (0:0:0, 0:0:0);
- (SIA[10] => SOA[6]) = (0:0:0, 0:0:0);
- (SIA[10] => SOA[7]) = (0:0:0, 0:0:0);
- (SIA[10] => SOA[8]) = (0:0:0, 0:0:0);
- (SIA[10] => SOA[9]) = (0:0:0, 0:0:0);
- (SIA[10] => SOA[10]) = (0:0:0, 0:0:0);
- (SIA[10] => SOA[11]) = (0:0:0, 0:0:0);
- (SIA[10] => SOA[12]) = (0:0:0, 0:0:0);
- (SIA[10] => SOA[13]) = (0:0:0, 0:0:0);
- (SIA[10] => SOA[14]) = (0:0:0, 0:0:0);
- (SIA[10] => SOA[15]) = (0:0:0, 0:0:0);
- (SIA[10] => SOA[16]) = (0:0:0, 0:0:0);
- (SIA[10] => SOA[17]) = (0:0:0, 0:0:0);
-
- (SIA[11] => SOA[0]) = (0:0:0, 0:0:0);
- (SIA[11] => SOA[1]) = (0:0:0, 0:0:0);
- (SIA[11] => SOA[2]) = (0:0:0, 0:0:0);
- (SIA[11] => SOA[3]) = (0:0:0, 0:0:0);
- (SIA[11] => SOA[4]) = (0:0:0, 0:0:0);
- (SIA[11] => SOA[5]) = (0:0:0, 0:0:0);
- (SIA[11] => SOA[6]) = (0:0:0, 0:0:0);
- (SIA[11] => SOA[7]) = (0:0:0, 0:0:0);
- (SIA[11] => SOA[8]) = (0:0:0, 0:0:0);
- (SIA[11] => SOA[9]) = (0:0:0, 0:0:0);
- (SIA[11] => SOA[10]) = (0:0:0, 0:0:0);
- (SIA[11] => SOA[11]) = (0:0:0, 0:0:0);
- (SIA[11] => SOA[12]) = (0:0:0, 0:0:0);
- (SIA[11] => SOA[13]) = (0:0:0, 0:0:0);
- (SIA[11] => SOA[14]) = (0:0:0, 0:0:0);
- (SIA[11] => SOA[15]) = (0:0:0, 0:0:0);
- (SIA[11] => SOA[16]) = (0:0:0, 0:0:0);
- (SIA[11] => SOA[17]) = (0:0:0, 0:0:0);
-
- (SIA[12] => SOA[0]) = (0:0:0, 0:0:0);
- (SIA[12] => SOA[1]) = (0:0:0, 0:0:0);
- (SIA[12] => SOA[2]) = (0:0:0, 0:0:0);
- (SIA[12] => SOA[3]) = (0:0:0, 0:0:0);
- (SIA[12] => SOA[4]) = (0:0:0, 0:0:0);
- (SIA[12] => SOA[5]) = (0:0:0, 0:0:0);
- (SIA[12] => SOA[6]) = (0:0:0, 0:0:0);
- (SIA[12] => SOA[7]) = (0:0:0, 0:0:0);
- (SIA[12] => SOA[8]) = (0:0:0, 0:0:0);
- (SIA[12] => SOA[9]) = (0:0:0, 0:0:0);
- (SIA[12] => SOA[10]) = (0:0:0, 0:0:0);
- (SIA[12] => SOA[11]) = (0:0:0, 0:0:0);
- (SIA[12] => SOA[12]) = (0:0:0, 0:0:0);
- (SIA[12] => SOA[13]) = (0:0:0, 0:0:0);
- (SIA[12] => SOA[14]) = (0:0:0, 0:0:0);
- (SIA[12] => SOA[15]) = (0:0:0, 0:0:0);
- (SIA[12] => SOA[16]) = (0:0:0, 0:0:0);
- (SIA[12] => SOA[17]) = (0:0:0, 0:0:0);
-
- (SIA[13] => SOA[0]) = (0:0:0, 0:0:0);
- (SIA[13] => SOA[1]) = (0:0:0, 0:0:0);
- (SIA[13] => SOA[2]) = (0:0:0, 0:0:0);
- (SIA[13] => SOA[3]) = (0:0:0, 0:0:0);
- (SIA[13] => SOA[4]) = (0:0:0, 0:0:0);
- (SIA[13] => SOA[5]) = (0:0:0, 0:0:0);
- (SIA[13] => SOA[6]) = (0:0:0, 0:0:0);
- (SIA[13] => SOA[7]) = (0:0:0, 0:0:0);
- (SIA[13] => SOA[8]) = (0:0:0, 0:0:0);
- (SIA[13] => SOA[9]) = (0:0:0, 0:0:0);
- (SIA[13] => SOA[10]) = (0:0:0, 0:0:0);
- (SIA[13] => SOA[11]) = (0:0:0, 0:0:0);
- (SIA[13] => SOA[12]) = (0:0:0, 0:0:0);
- (SIA[13] => SOA[13]) = (0:0:0, 0:0:0);
- (SIA[13] => SOA[14]) = (0:0:0, 0:0:0);
- (SIA[13] => SOA[15]) = (0:0:0, 0:0:0);
- (SIA[13] => SOA[16]) = (0:0:0, 0:0:0);
- (SIA[13] => SOA[17]) = (0:0:0, 0:0:0);
-
- (SIA[14] => SOA[0]) = (0:0:0, 0:0:0);
- (SIA[14] => SOA[1]) = (0:0:0, 0:0:0);
- (SIA[14] => SOA[2]) = (0:0:0, 0:0:0);
- (SIA[14] => SOA[3]) = (0:0:0, 0:0:0);
- (SIA[14] => SOA[4]) = (0:0:0, 0:0:0);
- (SIA[14] => SOA[5]) = (0:0:0, 0:0:0);
- (SIA[14] => SOA[6]) = (0:0:0, 0:0:0);
- (SIA[14] => SOA[7]) = (0:0:0, 0:0:0);
- (SIA[14] => SOA[8]) = (0:0:0, 0:0:0);
- (SIA[14] => SOA[9]) = (0:0:0, 0:0:0);
- (SIA[14] => SOA[10]) = (0:0:0, 0:0:0);
- (SIA[14] => SOA[11]) = (0:0:0, 0:0:0);
- (SIA[14] => SOA[12]) = (0:0:0, 0:0:0);
- (SIA[14] => SOA[13]) = (0:0:0, 0:0:0);
- (SIA[14] => SOA[14]) = (0:0:0, 0:0:0);
- (SIA[14] => SOA[15]) = (0:0:0, 0:0:0);
- (SIA[14] => SOA[16]) = (0:0:0, 0:0:0);
- (SIA[14] => SOA[17]) = (0:0:0, 0:0:0);
-
- (SIA[15] => SOA[0]) = (0:0:0, 0:0:0);
- (SIA[15] => SOA[1]) = (0:0:0, 0:0:0);
- (SIA[15] => SOA[2]) = (0:0:0, 0:0:0);
- (SIA[15] => SOA[3]) = (0:0:0, 0:0:0);
- (SIA[15] => SOA[4]) = (0:0:0, 0:0:0);
- (SIA[15] => SOA[5]) = (0:0:0, 0:0:0);
- (SIA[15] => SOA[6]) = (0:0:0, 0:0:0);
- (SIA[15] => SOA[7]) = (0:0:0, 0:0:0);
- (SIA[15] => SOA[8]) = (0:0:0, 0:0:0);
- (SIA[15] => SOA[9]) = (0:0:0, 0:0:0);
- (SIA[15] => SOA[10]) = (0:0:0, 0:0:0);
- (SIA[15] => SOA[11]) = (0:0:0, 0:0:0);
- (SIA[15] => SOA[12]) = (0:0:0, 0:0:0);
- (SIA[15] => SOA[13]) = (0:0:0, 0:0:0);
- (SIA[15] => SOA[14]) = (0:0:0, 0:0:0);
- (SIA[15] => SOA[15]) = (0:0:0, 0:0:0);
- (SIA[15] => SOA[16]) = (0:0:0, 0:0:0);
- (SIA[15] => SOA[17]) = (0:0:0, 0:0:0);
-
- (SIA[16] => SOA[0]) = (0:0:0, 0:0:0);
- (SIA[16] => SOA[1]) = (0:0:0, 0:0:0);
- (SIA[16] => SOA[2]) = (0:0:0, 0:0:0);
- (SIA[16] => SOA[3]) = (0:0:0, 0:0:0);
- (SIA[16] => SOA[4]) = (0:0:0, 0:0:0);
- (SIA[16] => SOA[5]) = (0:0:0, 0:0:0);
- (SIA[16] => SOA[6]) = (0:0:0, 0:0:0);
- (SIA[16] => SOA[7]) = (0:0:0, 0:0:0);
- (SIA[16] => SOA[8]) = (0:0:0, 0:0:0);
- (SIA[16] => SOA[9]) = (0:0:0, 0:0:0);
- (SIA[16] => SOA[10]) = (0:0:0, 0:0:0);
- (SIA[16] => SOA[11]) = (0:0:0, 0:0:0);
- (SIA[16] => SOA[12]) = (0:0:0, 0:0:0);
- (SIA[16] => SOA[13]) = (0:0:0, 0:0:0);
- (SIA[16] => SOA[14]) = (0:0:0, 0:0:0);
- (SIA[16] => SOA[15]) = (0:0:0, 0:0:0);
- (SIA[16] => SOA[16]) = (0:0:0, 0:0:0);
- (SIA[16] => SOA[17]) = (0:0:0, 0:0:0);
-
- (SIA[17] => SOA[0]) = (0:0:0, 0:0:0);
- (SIA[17] => SOA[1]) = (0:0:0, 0:0:0);
- (SIA[17] => SOA[2]) = (0:0:0, 0:0:0);
- (SIA[17] => SOA[3]) = (0:0:0, 0:0:0);
- (SIA[17] => SOA[4]) = (0:0:0, 0:0:0);
- (SIA[17] => SOA[5]) = (0:0:0, 0:0:0);
- (SIA[17] => SOA[6]) = (0:0:0, 0:0:0);
- (SIA[17] => SOA[7]) = (0:0:0, 0:0:0);
- (SIA[17] => SOA[8]) = (0:0:0, 0:0:0);
- (SIA[17] => SOA[9]) = (0:0:0, 0:0:0);
- (SIA[17] => SOA[10]) = (0:0:0, 0:0:0);
- (SIA[17] => SOA[11]) = (0:0:0, 0:0:0);
- (SIA[17] => SOA[12]) = (0:0:0, 0:0:0);
- (SIA[17] => SOA[13]) = (0:0:0, 0:0:0);
- (SIA[17] => SOA[14]) = (0:0:0, 0:0:0);
- (SIA[17] => SOA[15]) = (0:0:0, 0:0:0);
- (SIA[17] => SOA[16]) = (0:0:0, 0:0:0);
- (SIA[17] => SOA[17]) = (0:0:0, 0:0:0);
-
- (B[0] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[35]) = (0:0:0, 0:0:0);
-
- (B[1] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[35]) = (0:0:0, 0:0:0);
-
- (B[2] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[35]) = (0:0:0, 0:0:0);
-
- (B[3] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[35]) = (0:0:0, 0:0:0);
-
- (B[4] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[35]) = (0:0:0, 0:0:0);
-
- (B[5] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[35]) = (0:0:0, 0:0:0);
-
- (B[6] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[35]) = (0:0:0, 0:0:0);
-
- (B[7] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[35]) = (0:0:0, 0:0:0);
-
- (B[8] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[35]) = (0:0:0, 0:0:0);
-
- (B[9] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[35]) = (0:0:0, 0:0:0);
-
- (B[10] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[35]) = (0:0:0, 0:0:0);
-
- (B[11] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[35]) = (0:0:0, 0:0:0);
-
- (B[12] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[35]) = (0:0:0, 0:0:0);
-
- (B[13] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[35]) = (0:0:0, 0:0:0);
-
- (B[14] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[35]) = (0:0:0, 0:0:0);
-
- (B[15] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[35]) = (0:0:0, 0:0:0);
-
- (B[16] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[35]) = (0:0:0, 0:0:0);
-
- (B[17] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[35]) = (0:0:0, 0:0:0);
-
- (B[0] => SOB[0]) = (0:0:0, 0:0:0);
- (B[0] => SOB[1]) = (0:0:0, 0:0:0);
- (B[0] => SOB[2]) = (0:0:0, 0:0:0);
- (B[0] => SOB[3]) = (0:0:0, 0:0:0);
- (B[0] => SOB[4]) = (0:0:0, 0:0:0);
- (B[0] => SOB[5]) = (0:0:0, 0:0:0);
- (B[0] => SOB[6]) = (0:0:0, 0:0:0);
- (B[0] => SOB[7]) = (0:0:0, 0:0:0);
- (B[0] => SOB[8]) = (0:0:0, 0:0:0);
- (B[0] => SOB[9]) = (0:0:0, 0:0:0);
- (B[0] => SOB[10]) = (0:0:0, 0:0:0);
- (B[0] => SOB[11]) = (0:0:0, 0:0:0);
- (B[0] => SOB[12]) = (0:0:0, 0:0:0);
- (B[0] => SOB[13]) = (0:0:0, 0:0:0);
- (B[0] => SOB[14]) = (0:0:0, 0:0:0);
- (B[0] => SOB[15]) = (0:0:0, 0:0:0);
- (B[0] => SOB[16]) = (0:0:0, 0:0:0);
- (B[0] => SOB[17]) = (0:0:0, 0:0:0);
-
- (B[1] => SOB[0]) = (0:0:0, 0:0:0);
- (B[1] => SOB[1]) = (0:0:0, 0:0:0);
- (B[1] => SOB[2]) = (0:0:0, 0:0:0);
- (B[1] => SOB[3]) = (0:0:0, 0:0:0);
- (B[1] => SOB[4]) = (0:0:0, 0:0:0);
- (B[1] => SOB[5]) = (0:0:0, 0:0:0);
- (B[1] => SOB[6]) = (0:0:0, 0:0:0);
- (B[1] => SOB[7]) = (0:0:0, 0:0:0);
- (B[1] => SOB[8]) = (0:0:0, 0:0:0);
- (B[1] => SOB[9]) = (0:0:0, 0:0:0);
- (B[1] => SOB[10]) = (0:0:0, 0:0:0);
- (B[1] => SOB[11]) = (0:0:0, 0:0:0);
- (B[1] => SOB[12]) = (0:0:0, 0:0:0);
- (B[1] => SOB[13]) = (0:0:0, 0:0:0);
- (B[1] => SOB[14]) = (0:0:0, 0:0:0);
- (B[1] => SOB[15]) = (0:0:0, 0:0:0);
- (B[1] => SOB[16]) = (0:0:0, 0:0:0);
- (B[1] => SOB[17]) = (0:0:0, 0:0:0);
-
- (B[2] => SOB[0]) = (0:0:0, 0:0:0);
- (B[2] => SOB[1]) = (0:0:0, 0:0:0);
- (B[2] => SOB[2]) = (0:0:0, 0:0:0);
- (B[2] => SOB[3]) = (0:0:0, 0:0:0);
- (B[2] => SOB[4]) = (0:0:0, 0:0:0);
- (B[2] => SOB[5]) = (0:0:0, 0:0:0);
- (B[2] => SOB[6]) = (0:0:0, 0:0:0);
- (B[2] => SOB[7]) = (0:0:0, 0:0:0);
- (B[2] => SOB[8]) = (0:0:0, 0:0:0);
- (B[2] => SOB[9]) = (0:0:0, 0:0:0);
- (B[2] => SOB[10]) = (0:0:0, 0:0:0);
- (B[2] => SOB[11]) = (0:0:0, 0:0:0);
- (B[2] => SOB[12]) = (0:0:0, 0:0:0);
- (B[2] => SOB[13]) = (0:0:0, 0:0:0);
- (B[2] => SOB[14]) = (0:0:0, 0:0:0);
- (B[2] => SOB[15]) = (0:0:0, 0:0:0);
- (B[2] => SOB[16]) = (0:0:0, 0:0:0);
- (B[2] => SOB[17]) = (0:0:0, 0:0:0);
-
- (B[3] => SOB[0]) = (0:0:0, 0:0:0);
- (B[3] => SOB[1]) = (0:0:0, 0:0:0);
- (B[3] => SOB[2]) = (0:0:0, 0:0:0);
- (B[3] => SOB[3]) = (0:0:0, 0:0:0);
- (B[3] => SOB[4]) = (0:0:0, 0:0:0);
- (B[3] => SOB[5]) = (0:0:0, 0:0:0);
- (B[3] => SOB[6]) = (0:0:0, 0:0:0);
- (B[3] => SOB[7]) = (0:0:0, 0:0:0);
- (B[3] => SOB[8]) = (0:0:0, 0:0:0);
- (B[3] => SOB[9]) = (0:0:0, 0:0:0);
- (B[3] => SOB[10]) = (0:0:0, 0:0:0);
- (B[3] => SOB[11]) = (0:0:0, 0:0:0);
- (B[3] => SOB[12]) = (0:0:0, 0:0:0);
- (B[3] => SOB[13]) = (0:0:0, 0:0:0);
- (B[3] => SOB[14]) = (0:0:0, 0:0:0);
- (B[3] => SOB[15]) = (0:0:0, 0:0:0);
- (B[3] => SOB[16]) = (0:0:0, 0:0:0);
- (B[3] => SOB[17]) = (0:0:0, 0:0:0);
-
- (B[4] => SOB[0]) = (0:0:0, 0:0:0);
- (B[4] => SOB[1]) = (0:0:0, 0:0:0);
- (B[4] => SOB[2]) = (0:0:0, 0:0:0);
- (B[4] => SOB[3]) = (0:0:0, 0:0:0);
- (B[4] => SOB[4]) = (0:0:0, 0:0:0);
- (B[4] => SOB[5]) = (0:0:0, 0:0:0);
- (B[4] => SOB[6]) = (0:0:0, 0:0:0);
- (B[4] => SOB[7]) = (0:0:0, 0:0:0);
- (B[4] => SOB[8]) = (0:0:0, 0:0:0);
- (B[4] => SOB[9]) = (0:0:0, 0:0:0);
- (B[4] => SOB[10]) = (0:0:0, 0:0:0);
- (B[4] => SOB[11]) = (0:0:0, 0:0:0);
- (B[4] => SOB[12]) = (0:0:0, 0:0:0);
- (B[4] => SOB[13]) = (0:0:0, 0:0:0);
- (B[4] => SOB[14]) = (0:0:0, 0:0:0);
- (B[4] => SOB[15]) = (0:0:0, 0:0:0);
- (B[4] => SOB[16]) = (0:0:0, 0:0:0);
- (B[4] => SOB[17]) = (0:0:0, 0:0:0);
-
- (B[5] => SOB[0]) = (0:0:0, 0:0:0);
- (B[5] => SOB[1]) = (0:0:0, 0:0:0);
- (B[5] => SOB[2]) = (0:0:0, 0:0:0);
- (B[5] => SOB[3]) = (0:0:0, 0:0:0);
- (B[5] => SOB[4]) = (0:0:0, 0:0:0);
- (B[5] => SOB[5]) = (0:0:0, 0:0:0);
- (B[5] => SOB[6]) = (0:0:0, 0:0:0);
- (B[5] => SOB[7]) = (0:0:0, 0:0:0);
- (B[5] => SOB[8]) = (0:0:0, 0:0:0);
- (B[5] => SOB[9]) = (0:0:0, 0:0:0);
- (B[5] => SOB[10]) = (0:0:0, 0:0:0);
- (B[5] => SOB[11]) = (0:0:0, 0:0:0);
- (B[5] => SOB[12]) = (0:0:0, 0:0:0);
- (B[5] => SOB[13]) = (0:0:0, 0:0:0);
- (B[5] => SOB[14]) = (0:0:0, 0:0:0);
- (B[5] => SOB[15]) = (0:0:0, 0:0:0);
- (B[5] => SOB[16]) = (0:0:0, 0:0:0);
- (B[5] => SOB[17]) = (0:0:0, 0:0:0);
-
- (B[6] => SOB[0]) = (0:0:0, 0:0:0);
- (B[6] => SOB[1]) = (0:0:0, 0:0:0);
- (B[6] => SOB[2]) = (0:0:0, 0:0:0);
- (B[6] => SOB[3]) = (0:0:0, 0:0:0);
- (B[6] => SOB[4]) = (0:0:0, 0:0:0);
- (B[6] => SOB[5]) = (0:0:0, 0:0:0);
- (B[6] => SOB[6]) = (0:0:0, 0:0:0);
- (B[6] => SOB[7]) = (0:0:0, 0:0:0);
- (B[6] => SOB[8]) = (0:0:0, 0:0:0);
- (B[6] => SOB[9]) = (0:0:0, 0:0:0);
- (B[6] => SOB[10]) = (0:0:0, 0:0:0);
- (B[6] => SOB[11]) = (0:0:0, 0:0:0);
- (B[6] => SOB[12]) = (0:0:0, 0:0:0);
- (B[6] => SOB[13]) = (0:0:0, 0:0:0);
- (B[6] => SOB[14]) = (0:0:0, 0:0:0);
- (B[6] => SOB[15]) = (0:0:0, 0:0:0);
- (B[6] => SOB[16]) = (0:0:0, 0:0:0);
- (B[6] => SOB[17]) = (0:0:0, 0:0:0);
-
- (B[7] => SOB[0]) = (0:0:0, 0:0:0);
- (B[7] => SOB[1]) = (0:0:0, 0:0:0);
- (B[7] => SOB[2]) = (0:0:0, 0:0:0);
- (B[7] => SOB[3]) = (0:0:0, 0:0:0);
- (B[7] => SOB[4]) = (0:0:0, 0:0:0);
- (B[7] => SOB[5]) = (0:0:0, 0:0:0);
- (B[7] => SOB[6]) = (0:0:0, 0:0:0);
- (B[7] => SOB[7]) = (0:0:0, 0:0:0);
- (B[7] => SOB[8]) = (0:0:0, 0:0:0);
- (B[7] => SOB[9]) = (0:0:0, 0:0:0);
- (B[7] => SOB[10]) = (0:0:0, 0:0:0);
- (B[7] => SOB[11]) = (0:0:0, 0:0:0);
- (B[7] => SOB[12]) = (0:0:0, 0:0:0);
- (B[7] => SOB[13]) = (0:0:0, 0:0:0);
- (B[7] => SOB[14]) = (0:0:0, 0:0:0);
- (B[7] => SOB[15]) = (0:0:0, 0:0:0);
- (B[7] => SOB[16]) = (0:0:0, 0:0:0);
- (B[7] => SOB[17]) = (0:0:0, 0:0:0);
-
- (B[8] => SOB[0]) = (0:0:0, 0:0:0);
- (B[8] => SOB[1]) = (0:0:0, 0:0:0);
- (B[8] => SOB[2]) = (0:0:0, 0:0:0);
- (B[8] => SOB[3]) = (0:0:0, 0:0:0);
- (B[8] => SOB[4]) = (0:0:0, 0:0:0);
- (B[8] => SOB[5]) = (0:0:0, 0:0:0);
- (B[8] => SOB[6]) = (0:0:0, 0:0:0);
- (B[8] => SOB[7]) = (0:0:0, 0:0:0);
- (B[8] => SOB[8]) = (0:0:0, 0:0:0);
- (B[8] => SOB[9]) = (0:0:0, 0:0:0);
- (B[8] => SOB[10]) = (0:0:0, 0:0:0);
- (B[8] => SOB[11]) = (0:0:0, 0:0:0);
- (B[8] => SOB[12]) = (0:0:0, 0:0:0);
- (B[8] => SOB[13]) = (0:0:0, 0:0:0);
- (B[8] => SOB[14]) = (0:0:0, 0:0:0);
- (B[8] => SOB[15]) = (0:0:0, 0:0:0);
- (B[8] => SOB[16]) = (0:0:0, 0:0:0);
- (B[8] => SOB[17]) = (0:0:0, 0:0:0);
-
- (B[9] => SOB[0]) = (0:0:0, 0:0:0);
- (B[9] => SOB[1]) = (0:0:0, 0:0:0);
- (B[9] => SOB[2]) = (0:0:0, 0:0:0);
- (B[9] => SOB[3]) = (0:0:0, 0:0:0);
- (B[9] => SOB[4]) = (0:0:0, 0:0:0);
- (B[9] => SOB[5]) = (0:0:0, 0:0:0);
- (B[9] => SOB[6]) = (0:0:0, 0:0:0);
- (B[9] => SOB[7]) = (0:0:0, 0:0:0);
- (B[9] => SOB[8]) = (0:0:0, 0:0:0);
- (B[9] => SOB[9]) = (0:0:0, 0:0:0);
- (B[9] => SOB[10]) = (0:0:0, 0:0:0);
- (B[9] => SOB[11]) = (0:0:0, 0:0:0);
- (B[9] => SOB[12]) = (0:0:0, 0:0:0);
- (B[9] => SOB[13]) = (0:0:0, 0:0:0);
- (B[9] => SOB[14]) = (0:0:0, 0:0:0);
- (B[9] => SOB[15]) = (0:0:0, 0:0:0);
- (B[9] => SOB[16]) = (0:0:0, 0:0:0);
- (B[9] => SOB[17]) = (0:0:0, 0:0:0);
-
- (B[10] => SOB[0]) = (0:0:0, 0:0:0);
- (B[10] => SOB[1]) = (0:0:0, 0:0:0);
- (B[10] => SOB[2]) = (0:0:0, 0:0:0);
- (B[10] => SOB[3]) = (0:0:0, 0:0:0);
- (B[10] => SOB[4]) = (0:0:0, 0:0:0);
- (B[10] => SOB[5]) = (0:0:0, 0:0:0);
- (B[10] => SOB[6]) = (0:0:0, 0:0:0);
- (B[10] => SOB[7]) = (0:0:0, 0:0:0);
- (B[10] => SOB[8]) = (0:0:0, 0:0:0);
- (B[10] => SOB[9]) = (0:0:0, 0:0:0);
- (B[10] => SOB[10]) = (0:0:0, 0:0:0);
- (B[10] => SOB[11]) = (0:0:0, 0:0:0);
- (B[10] => SOB[12]) = (0:0:0, 0:0:0);
- (B[10] => SOB[13]) = (0:0:0, 0:0:0);
- (B[10] => SOB[14]) = (0:0:0, 0:0:0);
- (B[10] => SOB[15]) = (0:0:0, 0:0:0);
- (B[10] => SOB[16]) = (0:0:0, 0:0:0);
- (B[10] => SOB[17]) = (0:0:0, 0:0:0);
-
- (B[11] => SOB[0]) = (0:0:0, 0:0:0);
- (B[11] => SOB[1]) = (0:0:0, 0:0:0);
- (B[11] => SOB[2]) = (0:0:0, 0:0:0);
- (B[11] => SOB[3]) = (0:0:0, 0:0:0);
- (B[11] => SOB[4]) = (0:0:0, 0:0:0);
- (B[11] => SOB[5]) = (0:0:0, 0:0:0);
- (B[11] => SOB[6]) = (0:0:0, 0:0:0);
- (B[11] => SOB[7]) = (0:0:0, 0:0:0);
- (B[11] => SOB[8]) = (0:0:0, 0:0:0);
- (B[11] => SOB[9]) = (0:0:0, 0:0:0);
- (B[11] => SOB[10]) = (0:0:0, 0:0:0);
- (B[11] => SOB[11]) = (0:0:0, 0:0:0);
- (B[11] => SOB[12]) = (0:0:0, 0:0:0);
- (B[11] => SOB[13]) = (0:0:0, 0:0:0);
- (B[11] => SOB[14]) = (0:0:0, 0:0:0);
- (B[11] => SOB[15]) = (0:0:0, 0:0:0);
- (B[11] => SOB[16]) = (0:0:0, 0:0:0);
- (B[11] => SOB[17]) = (0:0:0, 0:0:0);
-
- (B[12] => SOB[0]) = (0:0:0, 0:0:0);
- (B[12] => SOB[1]) = (0:0:0, 0:0:0);
- (B[12] => SOB[2]) = (0:0:0, 0:0:0);
- (B[12] => SOB[3]) = (0:0:0, 0:0:0);
- (B[12] => SOB[4]) = (0:0:0, 0:0:0);
- (B[12] => SOB[5]) = (0:0:0, 0:0:0);
- (B[12] => SOB[6]) = (0:0:0, 0:0:0);
- (B[12] => SOB[7]) = (0:0:0, 0:0:0);
- (B[12] => SOB[8]) = (0:0:0, 0:0:0);
- (B[12] => SOB[9]) = (0:0:0, 0:0:0);
- (B[12] => SOB[10]) = (0:0:0, 0:0:0);
- (B[12] => SOB[11]) = (0:0:0, 0:0:0);
- (B[12] => SOB[12]) = (0:0:0, 0:0:0);
- (B[12] => SOB[13]) = (0:0:0, 0:0:0);
- (B[12] => SOB[14]) = (0:0:0, 0:0:0);
- (B[12] => SOB[15]) = (0:0:0, 0:0:0);
- (B[12] => SOB[16]) = (0:0:0, 0:0:0);
- (B[12] => SOB[17]) = (0:0:0, 0:0:0);
-
- (B[13] => SOB[0]) = (0:0:0, 0:0:0);
- (B[13] => SOB[1]) = (0:0:0, 0:0:0);
- (B[13] => SOB[2]) = (0:0:0, 0:0:0);
- (B[13] => SOB[3]) = (0:0:0, 0:0:0);
- (B[13] => SOB[4]) = (0:0:0, 0:0:0);
- (B[13] => SOB[5]) = (0:0:0, 0:0:0);
- (B[13] => SOB[6]) = (0:0:0, 0:0:0);
- (B[13] => SOB[7]) = (0:0:0, 0:0:0);
- (B[13] => SOB[8]) = (0:0:0, 0:0:0);
- (B[13] => SOB[9]) = (0:0:0, 0:0:0);
- (B[13] => SOB[10]) = (0:0:0, 0:0:0);
- (B[13] => SOB[11]) = (0:0:0, 0:0:0);
- (B[13] => SOB[12]) = (0:0:0, 0:0:0);
- (B[13] => SOB[13]) = (0:0:0, 0:0:0);
- (B[13] => SOB[14]) = (0:0:0, 0:0:0);
- (B[13] => SOB[15]) = (0:0:0, 0:0:0);
- (B[13] => SOB[16]) = (0:0:0, 0:0:0);
- (B[13] => SOB[17]) = (0:0:0, 0:0:0);
-
- (B[14] => SOB[0]) = (0:0:0, 0:0:0);
- (B[14] => SOB[1]) = (0:0:0, 0:0:0);
- (B[14] => SOB[2]) = (0:0:0, 0:0:0);
- (B[14] => SOB[3]) = (0:0:0, 0:0:0);
- (B[14] => SOB[4]) = (0:0:0, 0:0:0);
- (B[14] => SOB[5]) = (0:0:0, 0:0:0);
- (B[14] => SOB[6]) = (0:0:0, 0:0:0);
- (B[14] => SOB[7]) = (0:0:0, 0:0:0);
- (B[14] => SOB[8]) = (0:0:0, 0:0:0);
- (B[14] => SOB[9]) = (0:0:0, 0:0:0);
- (B[14] => SOB[10]) = (0:0:0, 0:0:0);
- (B[14] => SOB[11]) = (0:0:0, 0:0:0);
- (B[14] => SOB[12]) = (0:0:0, 0:0:0);
- (B[14] => SOB[13]) = (0:0:0, 0:0:0);
- (B[14] => SOB[14]) = (0:0:0, 0:0:0);
- (B[14] => SOB[15]) = (0:0:0, 0:0:0);
- (B[14] => SOB[16]) = (0:0:0, 0:0:0);
- (B[14] => SOB[17]) = (0:0:0, 0:0:0);
-
- (B[15] => SOB[0]) = (0:0:0, 0:0:0);
- (B[15] => SOB[1]) = (0:0:0, 0:0:0);
- (B[15] => SOB[2]) = (0:0:0, 0:0:0);
- (B[15] => SOB[3]) = (0:0:0, 0:0:0);
- (B[15] => SOB[4]) = (0:0:0, 0:0:0);
- (B[15] => SOB[5]) = (0:0:0, 0:0:0);
- (B[15] => SOB[6]) = (0:0:0, 0:0:0);
- (B[15] => SOB[7]) = (0:0:0, 0:0:0);
- (B[15] => SOB[8]) = (0:0:0, 0:0:0);
- (B[15] => SOB[9]) = (0:0:0, 0:0:0);
- (B[15] => SOB[10]) = (0:0:0, 0:0:0);
- (B[15] => SOB[11]) = (0:0:0, 0:0:0);
- (B[15] => SOB[12]) = (0:0:0, 0:0:0);
- (B[15] => SOB[13]) = (0:0:0, 0:0:0);
- (B[15] => SOB[14]) = (0:0:0, 0:0:0);
- (B[15] => SOB[15]) = (0:0:0, 0:0:0);
- (B[15] => SOB[16]) = (0:0:0, 0:0:0);
- (B[15] => SOB[17]) = (0:0:0, 0:0:0);
-
- (B[16] => SOB[0]) = (0:0:0, 0:0:0);
- (B[16] => SOB[1]) = (0:0:0, 0:0:0);
- (B[16] => SOB[2]) = (0:0:0, 0:0:0);
- (B[16] => SOB[3]) = (0:0:0, 0:0:0);
- (B[16] => SOB[4]) = (0:0:0, 0:0:0);
- (B[16] => SOB[5]) = (0:0:0, 0:0:0);
- (B[16] => SOB[6]) = (0:0:0, 0:0:0);
- (B[16] => SOB[7]) = (0:0:0, 0:0:0);
- (B[16] => SOB[8]) = (0:0:0, 0:0:0);
- (B[16] => SOB[9]) = (0:0:0, 0:0:0);
- (B[16] => SOB[10]) = (0:0:0, 0:0:0);
- (B[16] => SOB[11]) = (0:0:0, 0:0:0);
- (B[16] => SOB[12]) = (0:0:0, 0:0:0);
- (B[16] => SOB[13]) = (0:0:0, 0:0:0);
- (B[16] => SOB[14]) = (0:0:0, 0:0:0);
- (B[16] => SOB[15]) = (0:0:0, 0:0:0);
- (B[16] => SOB[16]) = (0:0:0, 0:0:0);
- (B[16] => SOB[17]) = (0:0:0, 0:0:0);
-
- (B[17] => SOB[0]) = (0:0:0, 0:0:0);
- (B[17] => SOB[1]) = (0:0:0, 0:0:0);
- (B[17] => SOB[2]) = (0:0:0, 0:0:0);
- (B[17] => SOB[3]) = (0:0:0, 0:0:0);
- (B[17] => SOB[4]) = (0:0:0, 0:0:0);
- (B[17] => SOB[5]) = (0:0:0, 0:0:0);
- (B[17] => SOB[6]) = (0:0:0, 0:0:0);
- (B[17] => SOB[7]) = (0:0:0, 0:0:0);
- (B[17] => SOB[8]) = (0:0:0, 0:0:0);
- (B[17] => SOB[9]) = (0:0:0, 0:0:0);
- (B[17] => SOB[10]) = (0:0:0, 0:0:0);
- (B[17] => SOB[11]) = (0:0:0, 0:0:0);
- (B[17] => SOB[12]) = (0:0:0, 0:0:0);
- (B[17] => SOB[13]) = (0:0:0, 0:0:0);
- (B[17] => SOB[14]) = (0:0:0, 0:0:0);
- (B[17] => SOB[15]) = (0:0:0, 0:0:0);
- (B[17] => SOB[16]) = (0:0:0, 0:0:0);
- (B[17] => SOB[17]) = (0:0:0, 0:0:0);
-
- (SIB[0] => DOUT[0]) = (0:0:0, 0:0:0);
- (SIB[0] => DOUT[1]) = (0:0:0, 0:0:0);
- (SIB[0] => DOUT[2]) = (0:0:0, 0:0:0);
- (SIB[0] => DOUT[3]) = (0:0:0, 0:0:0);
- (SIB[0] => DOUT[4]) = (0:0:0, 0:0:0);
- (SIB[0] => DOUT[5]) = (0:0:0, 0:0:0);
- (SIB[0] => DOUT[6]) = (0:0:0, 0:0:0);
- (SIB[0] => DOUT[7]) = (0:0:0, 0:0:0);
- (SIB[0] => DOUT[8]) = (0:0:0, 0:0:0);
- (SIB[0] => DOUT[9]) = (0:0:0, 0:0:0);
- (SIB[0] => DOUT[10]) = (0:0:0, 0:0:0);
- (SIB[0] => DOUT[11]) = (0:0:0, 0:0:0);
- (SIB[0] => DOUT[12]) = (0:0:0, 0:0:0);
- (SIB[0] => DOUT[13]) = (0:0:0, 0:0:0);
- (SIB[0] => DOUT[14]) = (0:0:0, 0:0:0);
- (SIB[0] => DOUT[15]) = (0:0:0, 0:0:0);
- (SIB[0] => DOUT[16]) = (0:0:0, 0:0:0);
- (SIB[0] => DOUT[17]) = (0:0:0, 0:0:0);
- (SIB[0] => DOUT[18]) = (0:0:0, 0:0:0);
- (SIB[0] => DOUT[19]) = (0:0:0, 0:0:0);
- (SIB[0] => DOUT[20]) = (0:0:0, 0:0:0);
- (SIB[0] => DOUT[21]) = (0:0:0, 0:0:0);
- (SIB[0] => DOUT[22]) = (0:0:0, 0:0:0);
- (SIB[0] => DOUT[23]) = (0:0:0, 0:0:0);
- (SIB[0] => DOUT[24]) = (0:0:0, 0:0:0);
- (SIB[0] => DOUT[25]) = (0:0:0, 0:0:0);
- (SIB[0] => DOUT[26]) = (0:0:0, 0:0:0);
- (SIB[0] => DOUT[27]) = (0:0:0, 0:0:0);
- (SIB[0] => DOUT[28]) = (0:0:0, 0:0:0);
- (SIB[0] => DOUT[29]) = (0:0:0, 0:0:0);
- (SIB[0] => DOUT[30]) = (0:0:0, 0:0:0);
- (SIB[0] => DOUT[31]) = (0:0:0, 0:0:0);
- (SIB[0] => DOUT[32]) = (0:0:0, 0:0:0);
- (SIB[0] => DOUT[33]) = (0:0:0, 0:0:0);
- (SIB[0] => DOUT[34]) = (0:0:0, 0:0:0);
- (SIB[0] => DOUT[35]) = (0:0:0, 0:0:0);
-
- (SIB[1] => DOUT[0]) = (0:0:0, 0:0:0);
- (SIB[1] => DOUT[1]) = (0:0:0, 0:0:0);
- (SIB[1] => DOUT[2]) = (0:0:0, 0:0:0);
- (SIB[1] => DOUT[3]) = (0:0:0, 0:0:0);
- (SIB[1] => DOUT[4]) = (0:0:0, 0:0:0);
- (SIB[1] => DOUT[5]) = (0:0:0, 0:0:0);
- (SIB[1] => DOUT[6]) = (0:0:0, 0:0:0);
- (SIB[1] => DOUT[7]) = (0:0:0, 0:0:0);
- (SIB[1] => DOUT[8]) = (0:0:0, 0:0:0);
- (SIB[1] => DOUT[9]) = (0:0:0, 0:0:0);
- (SIB[1] => DOUT[10]) = (0:0:0, 0:0:0);
- (SIB[1] => DOUT[11]) = (0:0:0, 0:0:0);
- (SIB[1] => DOUT[12]) = (0:0:0, 0:0:0);
- (SIB[1] => DOUT[13]) = (0:0:0, 0:0:0);
- (SIB[1] => DOUT[14]) = (0:0:0, 0:0:0);
- (SIB[1] => DOUT[15]) = (0:0:0, 0:0:0);
- (SIB[1] => DOUT[16]) = (0:0:0, 0:0:0);
- (SIB[1] => DOUT[17]) = (0:0:0, 0:0:0);
- (SIB[1] => DOUT[18]) = (0:0:0, 0:0:0);
- (SIB[1] => DOUT[19]) = (0:0:0, 0:0:0);
- (SIB[1] => DOUT[20]) = (0:0:0, 0:0:0);
- (SIB[1] => DOUT[21]) = (0:0:0, 0:0:0);
- (SIB[1] => DOUT[22]) = (0:0:0, 0:0:0);
- (SIB[1] => DOUT[23]) = (0:0:0, 0:0:0);
- (SIB[1] => DOUT[24]) = (0:0:0, 0:0:0);
- (SIB[1] => DOUT[25]) = (0:0:0, 0:0:0);
- (SIB[1] => DOUT[26]) = (0:0:0, 0:0:0);
- (SIB[1] => DOUT[27]) = (0:0:0, 0:0:0);
- (SIB[1] => DOUT[28]) = (0:0:0, 0:0:0);
- (SIB[1] => DOUT[29]) = (0:0:0, 0:0:0);
- (SIB[1] => DOUT[30]) = (0:0:0, 0:0:0);
- (SIB[1] => DOUT[31]) = (0:0:0, 0:0:0);
- (SIB[1] => DOUT[32]) = (0:0:0, 0:0:0);
- (SIB[1] => DOUT[33]) = (0:0:0, 0:0:0);
- (SIB[1] => DOUT[34]) = (0:0:0, 0:0:0);
- (SIB[1] => DOUT[35]) = (0:0:0, 0:0:0);
-
- (SIB[2] => DOUT[0]) = (0:0:0, 0:0:0);
- (SIB[2] => DOUT[1]) = (0:0:0, 0:0:0);
- (SIB[2] => DOUT[2]) = (0:0:0, 0:0:0);
- (SIB[2] => DOUT[3]) = (0:0:0, 0:0:0);
- (SIB[2] => DOUT[4]) = (0:0:0, 0:0:0);
- (SIB[2] => DOUT[5]) = (0:0:0, 0:0:0);
- (SIB[2] => DOUT[6]) = (0:0:0, 0:0:0);
- (SIB[2] => DOUT[7]) = (0:0:0, 0:0:0);
- (SIB[2] => DOUT[8]) = (0:0:0, 0:0:0);
- (SIB[2] => DOUT[9]) = (0:0:0, 0:0:0);
- (SIB[2] => DOUT[10]) = (0:0:0, 0:0:0);
- (SIB[2] => DOUT[11]) = (0:0:0, 0:0:0);
- (SIB[2] => DOUT[12]) = (0:0:0, 0:0:0);
- (SIB[2] => DOUT[13]) = (0:0:0, 0:0:0);
- (SIB[2] => DOUT[14]) = (0:0:0, 0:0:0);
- (SIB[2] => DOUT[15]) = (0:0:0, 0:0:0);
- (SIB[2] => DOUT[16]) = (0:0:0, 0:0:0);
- (SIB[2] => DOUT[17]) = (0:0:0, 0:0:0);
- (SIB[2] => DOUT[18]) = (0:0:0, 0:0:0);
- (SIB[2] => DOUT[19]) = (0:0:0, 0:0:0);
- (SIB[2] => DOUT[20]) = (0:0:0, 0:0:0);
- (SIB[2] => DOUT[21]) = (0:0:0, 0:0:0);
- (SIB[2] => DOUT[22]) = (0:0:0, 0:0:0);
- (SIB[2] => DOUT[23]) = (0:0:0, 0:0:0);
- (SIB[2] => DOUT[24]) = (0:0:0, 0:0:0);
- (SIB[2] => DOUT[25]) = (0:0:0, 0:0:0);
- (SIB[2] => DOUT[26]) = (0:0:0, 0:0:0);
- (SIB[2] => DOUT[27]) = (0:0:0, 0:0:0);
- (SIB[2] => DOUT[28]) = (0:0:0, 0:0:0);
- (SIB[2] => DOUT[29]) = (0:0:0, 0:0:0);
- (SIB[2] => DOUT[30]) = (0:0:0, 0:0:0);
- (SIB[2] => DOUT[31]) = (0:0:0, 0:0:0);
- (SIB[2] => DOUT[32]) = (0:0:0, 0:0:0);
- (SIB[2] => DOUT[33]) = (0:0:0, 0:0:0);
- (SIB[2] => DOUT[34]) = (0:0:0, 0:0:0);
- (SIB[2] => DOUT[35]) = (0:0:0, 0:0:0);
-
- (SIB[3] => DOUT[0]) = (0:0:0, 0:0:0);
- (SIB[3] => DOUT[1]) = (0:0:0, 0:0:0);
- (SIB[3] => DOUT[2]) = (0:0:0, 0:0:0);
- (SIB[3] => DOUT[3]) = (0:0:0, 0:0:0);
- (SIB[3] => DOUT[4]) = (0:0:0, 0:0:0);
- (SIB[3] => DOUT[5]) = (0:0:0, 0:0:0);
- (SIB[3] => DOUT[6]) = (0:0:0, 0:0:0);
- (SIB[3] => DOUT[7]) = (0:0:0, 0:0:0);
- (SIB[3] => DOUT[8]) = (0:0:0, 0:0:0);
- (SIB[3] => DOUT[9]) = (0:0:0, 0:0:0);
- (SIB[3] => DOUT[10]) = (0:0:0, 0:0:0);
- (SIB[3] => DOUT[11]) = (0:0:0, 0:0:0);
- (SIB[3] => DOUT[12]) = (0:0:0, 0:0:0);
- (SIB[3] => DOUT[13]) = (0:0:0, 0:0:0);
- (SIB[3] => DOUT[14]) = (0:0:0, 0:0:0);
- (SIB[3] => DOUT[15]) = (0:0:0, 0:0:0);
- (SIB[3] => DOUT[16]) = (0:0:0, 0:0:0);
- (SIB[3] => DOUT[17]) = (0:0:0, 0:0:0);
- (SIB[3] => DOUT[18]) = (0:0:0, 0:0:0);
- (SIB[3] => DOUT[19]) = (0:0:0, 0:0:0);
- (SIB[3] => DOUT[20]) = (0:0:0, 0:0:0);
- (SIB[3] => DOUT[21]) = (0:0:0, 0:0:0);
- (SIB[3] => DOUT[22]) = (0:0:0, 0:0:0);
- (SIB[3] => DOUT[23]) = (0:0:0, 0:0:0);
- (SIB[3] => DOUT[24]) = (0:0:0, 0:0:0);
- (SIB[3] => DOUT[25]) = (0:0:0, 0:0:0);
- (SIB[3] => DOUT[26]) = (0:0:0, 0:0:0);
- (SIB[3] => DOUT[27]) = (0:0:0, 0:0:0);
- (SIB[3] => DOUT[28]) = (0:0:0, 0:0:0);
- (SIB[3] => DOUT[29]) = (0:0:0, 0:0:0);
- (SIB[3] => DOUT[30]) = (0:0:0, 0:0:0);
- (SIB[3] => DOUT[31]) = (0:0:0, 0:0:0);
- (SIB[3] => DOUT[32]) = (0:0:0, 0:0:0);
- (SIB[3] => DOUT[33]) = (0:0:0, 0:0:0);
- (SIB[3] => DOUT[34]) = (0:0:0, 0:0:0);
- (SIB[3] => DOUT[35]) = (0:0:0, 0:0:0);
-
- (SIB[4] => DOUT[0]) = (0:0:0, 0:0:0);
- (SIB[4] => DOUT[1]) = (0:0:0, 0:0:0);
- (SIB[4] => DOUT[2]) = (0:0:0, 0:0:0);
- (SIB[4] => DOUT[3]) = (0:0:0, 0:0:0);
- (SIB[4] => DOUT[4]) = (0:0:0, 0:0:0);
- (SIB[4] => DOUT[5]) = (0:0:0, 0:0:0);
- (SIB[4] => DOUT[6]) = (0:0:0, 0:0:0);
- (SIB[4] => DOUT[7]) = (0:0:0, 0:0:0);
- (SIB[4] => DOUT[8]) = (0:0:0, 0:0:0);
- (SIB[4] => DOUT[9]) = (0:0:0, 0:0:0);
- (SIB[4] => DOUT[10]) = (0:0:0, 0:0:0);
- (SIB[4] => DOUT[11]) = (0:0:0, 0:0:0);
- (SIB[4] => DOUT[12]) = (0:0:0, 0:0:0);
- (SIB[4] => DOUT[13]) = (0:0:0, 0:0:0);
- (SIB[4] => DOUT[14]) = (0:0:0, 0:0:0);
- (SIB[4] => DOUT[15]) = (0:0:0, 0:0:0);
- (SIB[4] => DOUT[16]) = (0:0:0, 0:0:0);
- (SIB[4] => DOUT[17]) = (0:0:0, 0:0:0);
- (SIB[4] => DOUT[18]) = (0:0:0, 0:0:0);
- (SIB[4] => DOUT[19]) = (0:0:0, 0:0:0);
- (SIB[4] => DOUT[20]) = (0:0:0, 0:0:0);
- (SIB[4] => DOUT[21]) = (0:0:0, 0:0:0);
- (SIB[4] => DOUT[22]) = (0:0:0, 0:0:0);
- (SIB[4] => DOUT[23]) = (0:0:0, 0:0:0);
- (SIB[4] => DOUT[24]) = (0:0:0, 0:0:0);
- (SIB[4] => DOUT[25]) = (0:0:0, 0:0:0);
- (SIB[4] => DOUT[26]) = (0:0:0, 0:0:0);
- (SIB[4] => DOUT[27]) = (0:0:0, 0:0:0);
- (SIB[4] => DOUT[28]) = (0:0:0, 0:0:0);
- (SIB[4] => DOUT[29]) = (0:0:0, 0:0:0);
- (SIB[4] => DOUT[30]) = (0:0:0, 0:0:0);
- (SIB[4] => DOUT[31]) = (0:0:0, 0:0:0);
- (SIB[4] => DOUT[32]) = (0:0:0, 0:0:0);
- (SIB[4] => DOUT[33]) = (0:0:0, 0:0:0);
- (SIB[4] => DOUT[34]) = (0:0:0, 0:0:0);
- (SIB[4] => DOUT[35]) = (0:0:0, 0:0:0);
-
- (SIB[5] => DOUT[0]) = (0:0:0, 0:0:0);
- (SIB[5] => DOUT[1]) = (0:0:0, 0:0:0);
- (SIB[5] => DOUT[2]) = (0:0:0, 0:0:0);
- (SIB[5] => DOUT[3]) = (0:0:0, 0:0:0);
- (SIB[5] => DOUT[4]) = (0:0:0, 0:0:0);
- (SIB[5] => DOUT[5]) = (0:0:0, 0:0:0);
- (SIB[5] => DOUT[6]) = (0:0:0, 0:0:0);
- (SIB[5] => DOUT[7]) = (0:0:0, 0:0:0);
- (SIB[5] => DOUT[8]) = (0:0:0, 0:0:0);
- (SIB[5] => DOUT[9]) = (0:0:0, 0:0:0);
- (SIB[5] => DOUT[10]) = (0:0:0, 0:0:0);
- (SIB[5] => DOUT[11]) = (0:0:0, 0:0:0);
- (SIB[5] => DOUT[12]) = (0:0:0, 0:0:0);
- (SIB[5] => DOUT[13]) = (0:0:0, 0:0:0);
- (SIB[5] => DOUT[14]) = (0:0:0, 0:0:0);
- (SIB[5] => DOUT[15]) = (0:0:0, 0:0:0);
- (SIB[5] => DOUT[16]) = (0:0:0, 0:0:0);
- (SIB[5] => DOUT[17]) = (0:0:0, 0:0:0);
- (SIB[5] => DOUT[18]) = (0:0:0, 0:0:0);
- (SIB[5] => DOUT[19]) = (0:0:0, 0:0:0);
- (SIB[5] => DOUT[20]) = (0:0:0, 0:0:0);
- (SIB[5] => DOUT[21]) = (0:0:0, 0:0:0);
- (SIB[5] => DOUT[22]) = (0:0:0, 0:0:0);
- (SIB[5] => DOUT[23]) = (0:0:0, 0:0:0);
- (SIB[5] => DOUT[24]) = (0:0:0, 0:0:0);
- (SIB[5] => DOUT[25]) = (0:0:0, 0:0:0);
- (SIB[5] => DOUT[26]) = (0:0:0, 0:0:0);
- (SIB[5] => DOUT[27]) = (0:0:0, 0:0:0);
- (SIB[5] => DOUT[28]) = (0:0:0, 0:0:0);
- (SIB[5] => DOUT[29]) = (0:0:0, 0:0:0);
- (SIB[5] => DOUT[30]) = (0:0:0, 0:0:0);
- (SIB[5] => DOUT[31]) = (0:0:0, 0:0:0);
- (SIB[5] => DOUT[32]) = (0:0:0, 0:0:0);
- (SIB[5] => DOUT[33]) = (0:0:0, 0:0:0);
- (SIB[5] => DOUT[34]) = (0:0:0, 0:0:0);
- (SIB[5] => DOUT[35]) = (0:0:0, 0:0:0);
-
- (SIB[6] => DOUT[0]) = (0:0:0, 0:0:0);
- (SIB[6] => DOUT[1]) = (0:0:0, 0:0:0);
- (SIB[6] => DOUT[2]) = (0:0:0, 0:0:0);
- (SIB[6] => DOUT[3]) = (0:0:0, 0:0:0);
- (SIB[6] => DOUT[4]) = (0:0:0, 0:0:0);
- (SIB[6] => DOUT[5]) = (0:0:0, 0:0:0);
- (SIB[6] => DOUT[6]) = (0:0:0, 0:0:0);
- (SIB[6] => DOUT[7]) = (0:0:0, 0:0:0);
- (SIB[6] => DOUT[8]) = (0:0:0, 0:0:0);
- (SIB[6] => DOUT[9]) = (0:0:0, 0:0:0);
- (SIB[6] => DOUT[10]) = (0:0:0, 0:0:0);
- (SIB[6] => DOUT[11]) = (0:0:0, 0:0:0);
- (SIB[6] => DOUT[12]) = (0:0:0, 0:0:0);
- (SIB[6] => DOUT[13]) = (0:0:0, 0:0:0);
- (SIB[6] => DOUT[14]) = (0:0:0, 0:0:0);
- (SIB[6] => DOUT[15]) = (0:0:0, 0:0:0);
- (SIB[6] => DOUT[16]) = (0:0:0, 0:0:0);
- (SIB[6] => DOUT[17]) = (0:0:0, 0:0:0);
- (SIB[6] => DOUT[18]) = (0:0:0, 0:0:0);
- (SIB[6] => DOUT[19]) = (0:0:0, 0:0:0);
- (SIB[6] => DOUT[20]) = (0:0:0, 0:0:0);
- (SIB[6] => DOUT[21]) = (0:0:0, 0:0:0);
- (SIB[6] => DOUT[22]) = (0:0:0, 0:0:0);
- (SIB[6] => DOUT[23]) = (0:0:0, 0:0:0);
- (SIB[6] => DOUT[24]) = (0:0:0, 0:0:0);
- (SIB[6] => DOUT[25]) = (0:0:0, 0:0:0);
- (SIB[6] => DOUT[26]) = (0:0:0, 0:0:0);
- (SIB[6] => DOUT[27]) = (0:0:0, 0:0:0);
- (SIB[6] => DOUT[28]) = (0:0:0, 0:0:0);
- (SIB[6] => DOUT[29]) = (0:0:0, 0:0:0);
- (SIB[6] => DOUT[30]) = (0:0:0, 0:0:0);
- (SIB[6] => DOUT[31]) = (0:0:0, 0:0:0);
- (SIB[6] => DOUT[32]) = (0:0:0, 0:0:0);
- (SIB[6] => DOUT[33]) = (0:0:0, 0:0:0);
- (SIB[6] => DOUT[34]) = (0:0:0, 0:0:0);
- (SIB[6] => DOUT[35]) = (0:0:0, 0:0:0);
-
- (SIB[7] => DOUT[0]) = (0:0:0, 0:0:0);
- (SIB[7] => DOUT[1]) = (0:0:0, 0:0:0);
- (SIB[7] => DOUT[2]) = (0:0:0, 0:0:0);
- (SIB[7] => DOUT[3]) = (0:0:0, 0:0:0);
- (SIB[7] => DOUT[4]) = (0:0:0, 0:0:0);
- (SIB[7] => DOUT[5]) = (0:0:0, 0:0:0);
- (SIB[7] => DOUT[6]) = (0:0:0, 0:0:0);
- (SIB[7] => DOUT[7]) = (0:0:0, 0:0:0);
- (SIB[7] => DOUT[8]) = (0:0:0, 0:0:0);
- (SIB[7] => DOUT[9]) = (0:0:0, 0:0:0);
- (SIB[7] => DOUT[10]) = (0:0:0, 0:0:0);
- (SIB[7] => DOUT[11]) = (0:0:0, 0:0:0);
- (SIB[7] => DOUT[12]) = (0:0:0, 0:0:0);
- (SIB[7] => DOUT[13]) = (0:0:0, 0:0:0);
- (SIB[7] => DOUT[14]) = (0:0:0, 0:0:0);
- (SIB[7] => DOUT[15]) = (0:0:0, 0:0:0);
- (SIB[7] => DOUT[16]) = (0:0:0, 0:0:0);
- (SIB[7] => DOUT[17]) = (0:0:0, 0:0:0);
- (SIB[7] => DOUT[18]) = (0:0:0, 0:0:0);
- (SIB[7] => DOUT[19]) = (0:0:0, 0:0:0);
- (SIB[7] => DOUT[20]) = (0:0:0, 0:0:0);
- (SIB[7] => DOUT[21]) = (0:0:0, 0:0:0);
- (SIB[7] => DOUT[22]) = (0:0:0, 0:0:0);
- (SIB[7] => DOUT[23]) = (0:0:0, 0:0:0);
- (SIB[7] => DOUT[24]) = (0:0:0, 0:0:0);
- (SIB[7] => DOUT[25]) = (0:0:0, 0:0:0);
- (SIB[7] => DOUT[26]) = (0:0:0, 0:0:0);
- (SIB[7] => DOUT[27]) = (0:0:0, 0:0:0);
- (SIB[7] => DOUT[28]) = (0:0:0, 0:0:0);
- (SIB[7] => DOUT[29]) = (0:0:0, 0:0:0);
- (SIB[7] => DOUT[30]) = (0:0:0, 0:0:0);
- (SIB[7] => DOUT[31]) = (0:0:0, 0:0:0);
- (SIB[7] => DOUT[32]) = (0:0:0, 0:0:0);
- (SIB[7] => DOUT[33]) = (0:0:0, 0:0:0);
- (SIB[7] => DOUT[34]) = (0:0:0, 0:0:0);
- (SIB[7] => DOUT[35]) = (0:0:0, 0:0:0);
-
- (SIB[8] => DOUT[0]) = (0:0:0, 0:0:0);
- (SIB[8] => DOUT[1]) = (0:0:0, 0:0:0);
- (SIB[8] => DOUT[2]) = (0:0:0, 0:0:0);
- (SIB[8] => DOUT[3]) = (0:0:0, 0:0:0);
- (SIB[8] => DOUT[4]) = (0:0:0, 0:0:0);
- (SIB[8] => DOUT[5]) = (0:0:0, 0:0:0);
- (SIB[8] => DOUT[6]) = (0:0:0, 0:0:0);
- (SIB[8] => DOUT[7]) = (0:0:0, 0:0:0);
- (SIB[8] => DOUT[8]) = (0:0:0, 0:0:0);
- (SIB[8] => DOUT[9]) = (0:0:0, 0:0:0);
- (SIB[8] => DOUT[10]) = (0:0:0, 0:0:0);
- (SIB[8] => DOUT[11]) = (0:0:0, 0:0:0);
- (SIB[8] => DOUT[12]) = (0:0:0, 0:0:0);
- (SIB[8] => DOUT[13]) = (0:0:0, 0:0:0);
- (SIB[8] => DOUT[14]) = (0:0:0, 0:0:0);
- (SIB[8] => DOUT[15]) = (0:0:0, 0:0:0);
- (SIB[8] => DOUT[16]) = (0:0:0, 0:0:0);
- (SIB[8] => DOUT[17]) = (0:0:0, 0:0:0);
- (SIB[8] => DOUT[18]) = (0:0:0, 0:0:0);
- (SIB[8] => DOUT[19]) = (0:0:0, 0:0:0);
- (SIB[8] => DOUT[20]) = (0:0:0, 0:0:0);
- (SIB[8] => DOUT[21]) = (0:0:0, 0:0:0);
- (SIB[8] => DOUT[22]) = (0:0:0, 0:0:0);
- (SIB[8] => DOUT[23]) = (0:0:0, 0:0:0);
- (SIB[8] => DOUT[24]) = (0:0:0, 0:0:0);
- (SIB[8] => DOUT[25]) = (0:0:0, 0:0:0);
- (SIB[8] => DOUT[26]) = (0:0:0, 0:0:0);
- (SIB[8] => DOUT[27]) = (0:0:0, 0:0:0);
- (SIB[8] => DOUT[28]) = (0:0:0, 0:0:0);
- (SIB[8] => DOUT[29]) = (0:0:0, 0:0:0);
- (SIB[8] => DOUT[30]) = (0:0:0, 0:0:0);
- (SIB[8] => DOUT[31]) = (0:0:0, 0:0:0);
- (SIB[8] => DOUT[32]) = (0:0:0, 0:0:0);
- (SIB[8] => DOUT[33]) = (0:0:0, 0:0:0);
- (SIB[8] => DOUT[34]) = (0:0:0, 0:0:0);
- (SIB[8] => DOUT[35]) = (0:0:0, 0:0:0);
-
- (SIB[9] => DOUT[0]) = (0:0:0, 0:0:0);
- (SIB[9] => DOUT[1]) = (0:0:0, 0:0:0);
- (SIB[9] => DOUT[2]) = (0:0:0, 0:0:0);
- (SIB[9] => DOUT[3]) = (0:0:0, 0:0:0);
- (SIB[9] => DOUT[4]) = (0:0:0, 0:0:0);
- (SIB[9] => DOUT[5]) = (0:0:0, 0:0:0);
- (SIB[9] => DOUT[6]) = (0:0:0, 0:0:0);
- (SIB[9] => DOUT[7]) = (0:0:0, 0:0:0);
- (SIB[9] => DOUT[8]) = (0:0:0, 0:0:0);
- (SIB[9] => DOUT[9]) = (0:0:0, 0:0:0);
- (SIB[9] => DOUT[10]) = (0:0:0, 0:0:0);
- (SIB[9] => DOUT[11]) = (0:0:0, 0:0:0);
- (SIB[9] => DOUT[12]) = (0:0:0, 0:0:0);
- (SIB[9] => DOUT[13]) = (0:0:0, 0:0:0);
- (SIB[9] => DOUT[14]) = (0:0:0, 0:0:0);
- (SIB[9] => DOUT[15]) = (0:0:0, 0:0:0);
- (SIB[9] => DOUT[16]) = (0:0:0, 0:0:0);
- (SIB[9] => DOUT[17]) = (0:0:0, 0:0:0);
- (SIB[9] => DOUT[18]) = (0:0:0, 0:0:0);
- (SIB[9] => DOUT[19]) = (0:0:0, 0:0:0);
- (SIB[9] => DOUT[20]) = (0:0:0, 0:0:0);
- (SIB[9] => DOUT[21]) = (0:0:0, 0:0:0);
- (SIB[9] => DOUT[22]) = (0:0:0, 0:0:0);
- (SIB[9] => DOUT[23]) = (0:0:0, 0:0:0);
- (SIB[9] => DOUT[24]) = (0:0:0, 0:0:0);
- (SIB[9] => DOUT[25]) = (0:0:0, 0:0:0);
- (SIB[9] => DOUT[26]) = (0:0:0, 0:0:0);
- (SIB[9] => DOUT[27]) = (0:0:0, 0:0:0);
- (SIB[9] => DOUT[28]) = (0:0:0, 0:0:0);
- (SIB[9] => DOUT[29]) = (0:0:0, 0:0:0);
- (SIB[9] => DOUT[30]) = (0:0:0, 0:0:0);
- (SIB[9] => DOUT[31]) = (0:0:0, 0:0:0);
- (SIB[9] => DOUT[32]) = (0:0:0, 0:0:0);
- (SIB[9] => DOUT[33]) = (0:0:0, 0:0:0);
- (SIB[9] => DOUT[34]) = (0:0:0, 0:0:0);
- (SIB[9] => DOUT[35]) = (0:0:0, 0:0:0);
-
- (SIB[10] => DOUT[0]) = (0:0:0, 0:0:0);
- (SIB[10] => DOUT[1]) = (0:0:0, 0:0:0);
- (SIB[10] => DOUT[2]) = (0:0:0, 0:0:0);
- (SIB[10] => DOUT[3]) = (0:0:0, 0:0:0);
- (SIB[10] => DOUT[4]) = (0:0:0, 0:0:0);
- (SIB[10] => DOUT[5]) = (0:0:0, 0:0:0);
- (SIB[10] => DOUT[6]) = (0:0:0, 0:0:0);
- (SIB[10] => DOUT[7]) = (0:0:0, 0:0:0);
- (SIB[10] => DOUT[8]) = (0:0:0, 0:0:0);
- (SIB[10] => DOUT[9]) = (0:0:0, 0:0:0);
- (SIB[10] => DOUT[10]) = (0:0:0, 0:0:0);
- (SIB[10] => DOUT[11]) = (0:0:0, 0:0:0);
- (SIB[10] => DOUT[12]) = (0:0:0, 0:0:0);
- (SIB[10] => DOUT[13]) = (0:0:0, 0:0:0);
- (SIB[10] => DOUT[14]) = (0:0:0, 0:0:0);
- (SIB[10] => DOUT[15]) = (0:0:0, 0:0:0);
- (SIB[10] => DOUT[16]) = (0:0:0, 0:0:0);
- (SIB[10] => DOUT[17]) = (0:0:0, 0:0:0);
- (SIB[10] => DOUT[18]) = (0:0:0, 0:0:0);
- (SIB[10] => DOUT[19]) = (0:0:0, 0:0:0);
- (SIB[10] => DOUT[20]) = (0:0:0, 0:0:0);
- (SIB[10] => DOUT[21]) = (0:0:0, 0:0:0);
- (SIB[10] => DOUT[22]) = (0:0:0, 0:0:0);
- (SIB[10] => DOUT[23]) = (0:0:0, 0:0:0);
- (SIB[10] => DOUT[24]) = (0:0:0, 0:0:0);
- (SIB[10] => DOUT[25]) = (0:0:0, 0:0:0);
- (SIB[10] => DOUT[26]) = (0:0:0, 0:0:0);
- (SIB[10] => DOUT[27]) = (0:0:0, 0:0:0);
- (SIB[10] => DOUT[28]) = (0:0:0, 0:0:0);
- (SIB[10] => DOUT[29]) = (0:0:0, 0:0:0);
- (SIB[10] => DOUT[30]) = (0:0:0, 0:0:0);
- (SIB[10] => DOUT[31]) = (0:0:0, 0:0:0);
- (SIB[10] => DOUT[32]) = (0:0:0, 0:0:0);
- (SIB[10] => DOUT[33]) = (0:0:0, 0:0:0);
- (SIB[10] => DOUT[34]) = (0:0:0, 0:0:0);
- (SIB[10] => DOUT[35]) = (0:0:0, 0:0:0);
-
- (SIB[11] => DOUT[0]) = (0:0:0, 0:0:0);
- (SIB[11] => DOUT[1]) = (0:0:0, 0:0:0);
- (SIB[11] => DOUT[2]) = (0:0:0, 0:0:0);
- (SIB[11] => DOUT[3]) = (0:0:0, 0:0:0);
- (SIB[11] => DOUT[4]) = (0:0:0, 0:0:0);
- (SIB[11] => DOUT[5]) = (0:0:0, 0:0:0);
- (SIB[11] => DOUT[6]) = (0:0:0, 0:0:0);
- (SIB[11] => DOUT[7]) = (0:0:0, 0:0:0);
- (SIB[11] => DOUT[8]) = (0:0:0, 0:0:0);
- (SIB[11] => DOUT[9]) = (0:0:0, 0:0:0);
- (SIB[11] => DOUT[10]) = (0:0:0, 0:0:0);
- (SIB[11] => DOUT[11]) = (0:0:0, 0:0:0);
- (SIB[11] => DOUT[12]) = (0:0:0, 0:0:0);
- (SIB[11] => DOUT[13]) = (0:0:0, 0:0:0);
- (SIB[11] => DOUT[14]) = (0:0:0, 0:0:0);
- (SIB[11] => DOUT[15]) = (0:0:0, 0:0:0);
- (SIB[11] => DOUT[16]) = (0:0:0, 0:0:0);
- (SIB[11] => DOUT[17]) = (0:0:0, 0:0:0);
- (SIB[11] => DOUT[18]) = (0:0:0, 0:0:0);
- (SIB[11] => DOUT[19]) = (0:0:0, 0:0:0);
- (SIB[11] => DOUT[20]) = (0:0:0, 0:0:0);
- (SIB[11] => DOUT[21]) = (0:0:0, 0:0:0);
- (SIB[11] => DOUT[22]) = (0:0:0, 0:0:0);
- (SIB[11] => DOUT[23]) = (0:0:0, 0:0:0);
- (SIB[11] => DOUT[24]) = (0:0:0, 0:0:0);
- (SIB[11] => DOUT[25]) = (0:0:0, 0:0:0);
- (SIB[11] => DOUT[26]) = (0:0:0, 0:0:0);
- (SIB[11] => DOUT[27]) = (0:0:0, 0:0:0);
- (SIB[11] => DOUT[28]) = (0:0:0, 0:0:0);
- (SIB[11] => DOUT[29]) = (0:0:0, 0:0:0);
- (SIB[11] => DOUT[30]) = (0:0:0, 0:0:0);
- (SIB[11] => DOUT[31]) = (0:0:0, 0:0:0);
- (SIB[11] => DOUT[32]) = (0:0:0, 0:0:0);
- (SIB[11] => DOUT[33]) = (0:0:0, 0:0:0);
- (SIB[11] => DOUT[34]) = (0:0:0, 0:0:0);
- (SIB[11] => DOUT[35]) = (0:0:0, 0:0:0);
-
- (SIB[12] => DOUT[0]) = (0:0:0, 0:0:0);
- (SIB[12] => DOUT[1]) = (0:0:0, 0:0:0);
- (SIB[12] => DOUT[2]) = (0:0:0, 0:0:0);
- (SIB[12] => DOUT[3]) = (0:0:0, 0:0:0);
- (SIB[12] => DOUT[4]) = (0:0:0, 0:0:0);
- (SIB[12] => DOUT[5]) = (0:0:0, 0:0:0);
- (SIB[12] => DOUT[6]) = (0:0:0, 0:0:0);
- (SIB[12] => DOUT[7]) = (0:0:0, 0:0:0);
- (SIB[12] => DOUT[8]) = (0:0:0, 0:0:0);
- (SIB[12] => DOUT[9]) = (0:0:0, 0:0:0);
- (SIB[12] => DOUT[10]) = (0:0:0, 0:0:0);
- (SIB[12] => DOUT[11]) = (0:0:0, 0:0:0);
- (SIB[12] => DOUT[12]) = (0:0:0, 0:0:0);
- (SIB[12] => DOUT[13]) = (0:0:0, 0:0:0);
- (SIB[12] => DOUT[14]) = (0:0:0, 0:0:0);
- (SIB[12] => DOUT[15]) = (0:0:0, 0:0:0);
- (SIB[12] => DOUT[16]) = (0:0:0, 0:0:0);
- (SIB[12] => DOUT[17]) = (0:0:0, 0:0:0);
- (SIB[12] => DOUT[18]) = (0:0:0, 0:0:0);
- (SIB[12] => DOUT[19]) = (0:0:0, 0:0:0);
- (SIB[12] => DOUT[20]) = (0:0:0, 0:0:0);
- (SIB[12] => DOUT[21]) = (0:0:0, 0:0:0);
- (SIB[12] => DOUT[22]) = (0:0:0, 0:0:0);
- (SIB[12] => DOUT[23]) = (0:0:0, 0:0:0);
- (SIB[12] => DOUT[24]) = (0:0:0, 0:0:0);
- (SIB[12] => DOUT[25]) = (0:0:0, 0:0:0);
- (SIB[12] => DOUT[26]) = (0:0:0, 0:0:0);
- (SIB[12] => DOUT[27]) = (0:0:0, 0:0:0);
- (SIB[12] => DOUT[28]) = (0:0:0, 0:0:0);
- (SIB[12] => DOUT[29]) = (0:0:0, 0:0:0);
- (SIB[12] => DOUT[30]) = (0:0:0, 0:0:0);
- (SIB[12] => DOUT[31]) = (0:0:0, 0:0:0);
- (SIB[12] => DOUT[32]) = (0:0:0, 0:0:0);
- (SIB[12] => DOUT[33]) = (0:0:0, 0:0:0);
- (SIB[12] => DOUT[34]) = (0:0:0, 0:0:0);
- (SIB[12] => DOUT[35]) = (0:0:0, 0:0:0);
-
- (SIB[13] => DOUT[0]) = (0:0:0, 0:0:0);
- (SIB[13] => DOUT[1]) = (0:0:0, 0:0:0);
- (SIB[13] => DOUT[2]) = (0:0:0, 0:0:0);
- (SIB[13] => DOUT[3]) = (0:0:0, 0:0:0);
- (SIB[13] => DOUT[4]) = (0:0:0, 0:0:0);
- (SIB[13] => DOUT[5]) = (0:0:0, 0:0:0);
- (SIB[13] => DOUT[6]) = (0:0:0, 0:0:0);
- (SIB[13] => DOUT[7]) = (0:0:0, 0:0:0);
- (SIB[13] => DOUT[8]) = (0:0:0, 0:0:0);
- (SIB[13] => DOUT[9]) = (0:0:0, 0:0:0);
- (SIB[13] => DOUT[10]) = (0:0:0, 0:0:0);
- (SIB[13] => DOUT[11]) = (0:0:0, 0:0:0);
- (SIB[13] => DOUT[12]) = (0:0:0, 0:0:0);
- (SIB[13] => DOUT[13]) = (0:0:0, 0:0:0);
- (SIB[13] => DOUT[14]) = (0:0:0, 0:0:0);
- (SIB[13] => DOUT[15]) = (0:0:0, 0:0:0);
- (SIB[13] => DOUT[16]) = (0:0:0, 0:0:0);
- (SIB[13] => DOUT[17]) = (0:0:0, 0:0:0);
- (SIB[13] => DOUT[18]) = (0:0:0, 0:0:0);
- (SIB[13] => DOUT[19]) = (0:0:0, 0:0:0);
- (SIB[13] => DOUT[20]) = (0:0:0, 0:0:0);
- (SIB[13] => DOUT[21]) = (0:0:0, 0:0:0);
- (SIB[13] => DOUT[22]) = (0:0:0, 0:0:0);
- (SIB[13] => DOUT[23]) = (0:0:0, 0:0:0);
- (SIB[13] => DOUT[24]) = (0:0:0, 0:0:0);
- (SIB[13] => DOUT[25]) = (0:0:0, 0:0:0);
- (SIB[13] => DOUT[26]) = (0:0:0, 0:0:0);
- (SIB[13] => DOUT[27]) = (0:0:0, 0:0:0);
- (SIB[13] => DOUT[28]) = (0:0:0, 0:0:0);
- (SIB[13] => DOUT[29]) = (0:0:0, 0:0:0);
- (SIB[13] => DOUT[30]) = (0:0:0, 0:0:0);
- (SIB[13] => DOUT[31]) = (0:0:0, 0:0:0);
- (SIB[13] => DOUT[32]) = (0:0:0, 0:0:0);
- (SIB[13] => DOUT[33]) = (0:0:0, 0:0:0);
- (SIB[13] => DOUT[34]) = (0:0:0, 0:0:0);
- (SIB[13] => DOUT[35]) = (0:0:0, 0:0:0);
-
- (SIB[14] => DOUT[0]) = (0:0:0, 0:0:0);
- (SIB[14] => DOUT[1]) = (0:0:0, 0:0:0);
- (SIB[14] => DOUT[2]) = (0:0:0, 0:0:0);
- (SIB[14] => DOUT[3]) = (0:0:0, 0:0:0);
- (SIB[14] => DOUT[4]) = (0:0:0, 0:0:0);
- (SIB[14] => DOUT[5]) = (0:0:0, 0:0:0);
- (SIB[14] => DOUT[6]) = (0:0:0, 0:0:0);
- (SIB[14] => DOUT[7]) = (0:0:0, 0:0:0);
- (SIB[14] => DOUT[8]) = (0:0:0, 0:0:0);
- (SIB[14] => DOUT[9]) = (0:0:0, 0:0:0);
- (SIB[14] => DOUT[10]) = (0:0:0, 0:0:0);
- (SIB[14] => DOUT[11]) = (0:0:0, 0:0:0);
- (SIB[14] => DOUT[12]) = (0:0:0, 0:0:0);
- (SIB[14] => DOUT[13]) = (0:0:0, 0:0:0);
- (SIB[14] => DOUT[14]) = (0:0:0, 0:0:0);
- (SIB[14] => DOUT[15]) = (0:0:0, 0:0:0);
- (SIB[14] => DOUT[16]) = (0:0:0, 0:0:0);
- (SIB[14] => DOUT[17]) = (0:0:0, 0:0:0);
- (SIB[14] => DOUT[18]) = (0:0:0, 0:0:0);
- (SIB[14] => DOUT[19]) = (0:0:0, 0:0:0);
- (SIB[14] => DOUT[20]) = (0:0:0, 0:0:0);
- (SIB[14] => DOUT[21]) = (0:0:0, 0:0:0);
- (SIB[14] => DOUT[22]) = (0:0:0, 0:0:0);
- (SIB[14] => DOUT[23]) = (0:0:0, 0:0:0);
- (SIB[14] => DOUT[24]) = (0:0:0, 0:0:0);
- (SIB[14] => DOUT[25]) = (0:0:0, 0:0:0);
- (SIB[14] => DOUT[26]) = (0:0:0, 0:0:0);
- (SIB[14] => DOUT[27]) = (0:0:0, 0:0:0);
- (SIB[14] => DOUT[28]) = (0:0:0, 0:0:0);
- (SIB[14] => DOUT[29]) = (0:0:0, 0:0:0);
- (SIB[14] => DOUT[30]) = (0:0:0, 0:0:0);
- (SIB[14] => DOUT[31]) = (0:0:0, 0:0:0);
- (SIB[14] => DOUT[32]) = (0:0:0, 0:0:0);
- (SIB[14] => DOUT[33]) = (0:0:0, 0:0:0);
- (SIB[14] => DOUT[34]) = (0:0:0, 0:0:0);
- (SIB[14] => DOUT[35]) = (0:0:0, 0:0:0);
-
- (SIB[15] => DOUT[0]) = (0:0:0, 0:0:0);
- (SIB[15] => DOUT[1]) = (0:0:0, 0:0:0);
- (SIB[15] => DOUT[2]) = (0:0:0, 0:0:0);
- (SIB[15] => DOUT[3]) = (0:0:0, 0:0:0);
- (SIB[15] => DOUT[4]) = (0:0:0, 0:0:0);
- (SIB[15] => DOUT[5]) = (0:0:0, 0:0:0);
- (SIB[15] => DOUT[6]) = (0:0:0, 0:0:0);
- (SIB[15] => DOUT[7]) = (0:0:0, 0:0:0);
- (SIB[15] => DOUT[8]) = (0:0:0, 0:0:0);
- (SIB[15] => DOUT[9]) = (0:0:0, 0:0:0);
- (SIB[15] => DOUT[10]) = (0:0:0, 0:0:0);
- (SIB[15] => DOUT[11]) = (0:0:0, 0:0:0);
- (SIB[15] => DOUT[12]) = (0:0:0, 0:0:0);
- (SIB[15] => DOUT[13]) = (0:0:0, 0:0:0);
- (SIB[15] => DOUT[14]) = (0:0:0, 0:0:0);
- (SIB[15] => DOUT[15]) = (0:0:0, 0:0:0);
- (SIB[15] => DOUT[16]) = (0:0:0, 0:0:0);
- (SIB[15] => DOUT[17]) = (0:0:0, 0:0:0);
- (SIB[15] => DOUT[18]) = (0:0:0, 0:0:0);
- (SIB[15] => DOUT[19]) = (0:0:0, 0:0:0);
- (SIB[15] => DOUT[20]) = (0:0:0, 0:0:0);
- (SIB[15] => DOUT[21]) = (0:0:0, 0:0:0);
- (SIB[15] => DOUT[22]) = (0:0:0, 0:0:0);
- (SIB[15] => DOUT[23]) = (0:0:0, 0:0:0);
- (SIB[15] => DOUT[24]) = (0:0:0, 0:0:0);
- (SIB[15] => DOUT[25]) = (0:0:0, 0:0:0);
- (SIB[15] => DOUT[26]) = (0:0:0, 0:0:0);
- (SIB[15] => DOUT[27]) = (0:0:0, 0:0:0);
- (SIB[15] => DOUT[28]) = (0:0:0, 0:0:0);
- (SIB[15] => DOUT[29]) = (0:0:0, 0:0:0);
- (SIB[15] => DOUT[30]) = (0:0:0, 0:0:0);
- (SIB[15] => DOUT[31]) = (0:0:0, 0:0:0);
- (SIB[15] => DOUT[32]) = (0:0:0, 0:0:0);
- (SIB[15] => DOUT[33]) = (0:0:0, 0:0:0);
- (SIB[15] => DOUT[34]) = (0:0:0, 0:0:0);
- (SIB[15] => DOUT[35]) = (0:0:0, 0:0:0);
-
- (SIB[16] => DOUT[0]) = (0:0:0, 0:0:0);
- (SIB[16] => DOUT[1]) = (0:0:0, 0:0:0);
- (SIB[16] => DOUT[2]) = (0:0:0, 0:0:0);
- (SIB[16] => DOUT[3]) = (0:0:0, 0:0:0);
- (SIB[16] => DOUT[4]) = (0:0:0, 0:0:0);
- (SIB[16] => DOUT[5]) = (0:0:0, 0:0:0);
- (SIB[16] => DOUT[6]) = (0:0:0, 0:0:0);
- (SIB[16] => DOUT[7]) = (0:0:0, 0:0:0);
- (SIB[16] => DOUT[8]) = (0:0:0, 0:0:0);
- (SIB[16] => DOUT[9]) = (0:0:0, 0:0:0);
- (SIB[16] => DOUT[10]) = (0:0:0, 0:0:0);
- (SIB[16] => DOUT[11]) = (0:0:0, 0:0:0);
- (SIB[16] => DOUT[12]) = (0:0:0, 0:0:0);
- (SIB[16] => DOUT[13]) = (0:0:0, 0:0:0);
- (SIB[16] => DOUT[14]) = (0:0:0, 0:0:0);
- (SIB[16] => DOUT[15]) = (0:0:0, 0:0:0);
- (SIB[16] => DOUT[16]) = (0:0:0, 0:0:0);
- (SIB[16] => DOUT[17]) = (0:0:0, 0:0:0);
- (SIB[16] => DOUT[18]) = (0:0:0, 0:0:0);
- (SIB[16] => DOUT[19]) = (0:0:0, 0:0:0);
- (SIB[16] => DOUT[20]) = (0:0:0, 0:0:0);
- (SIB[16] => DOUT[21]) = (0:0:0, 0:0:0);
- (SIB[16] => DOUT[22]) = (0:0:0, 0:0:0);
- (SIB[16] => DOUT[23]) = (0:0:0, 0:0:0);
- (SIB[16] => DOUT[24]) = (0:0:0, 0:0:0);
- (SIB[16] => DOUT[25]) = (0:0:0, 0:0:0);
- (SIB[16] => DOUT[26]) = (0:0:0, 0:0:0);
- (SIB[16] => DOUT[27]) = (0:0:0, 0:0:0);
- (SIB[16] => DOUT[28]) = (0:0:0, 0:0:0);
- (SIB[16] => DOUT[29]) = (0:0:0, 0:0:0);
- (SIB[16] => DOUT[30]) = (0:0:0, 0:0:0);
- (SIB[16] => DOUT[31]) = (0:0:0, 0:0:0);
- (SIB[16] => DOUT[32]) = (0:0:0, 0:0:0);
- (SIB[16] => DOUT[33]) = (0:0:0, 0:0:0);
- (SIB[16] => DOUT[34]) = (0:0:0, 0:0:0);
- (SIB[16] => DOUT[35]) = (0:0:0, 0:0:0);
-
- (SIB[17] => DOUT[0]) = (0:0:0, 0:0:0);
- (SIB[17] => DOUT[1]) = (0:0:0, 0:0:0);
- (SIB[17] => DOUT[2]) = (0:0:0, 0:0:0);
- (SIB[17] => DOUT[3]) = (0:0:0, 0:0:0);
- (SIB[17] => DOUT[4]) = (0:0:0, 0:0:0);
- (SIB[17] => DOUT[5]) = (0:0:0, 0:0:0);
- (SIB[17] => DOUT[6]) = (0:0:0, 0:0:0);
- (SIB[17] => DOUT[7]) = (0:0:0, 0:0:0);
- (SIB[17] => DOUT[8]) = (0:0:0, 0:0:0);
- (SIB[17] => DOUT[9]) = (0:0:0, 0:0:0);
- (SIB[17] => DOUT[10]) = (0:0:0, 0:0:0);
- (SIB[17] => DOUT[11]) = (0:0:0, 0:0:0);
- (SIB[17] => DOUT[12]) = (0:0:0, 0:0:0);
- (SIB[17] => DOUT[13]) = (0:0:0, 0:0:0);
- (SIB[17] => DOUT[14]) = (0:0:0, 0:0:0);
- (SIB[17] => DOUT[15]) = (0:0:0, 0:0:0);
- (SIB[17] => DOUT[16]) = (0:0:0, 0:0:0);
- (SIB[17] => DOUT[17]) = (0:0:0, 0:0:0);
- (SIB[17] => DOUT[18]) = (0:0:0, 0:0:0);
- (SIB[17] => DOUT[19]) = (0:0:0, 0:0:0);
- (SIB[17] => DOUT[20]) = (0:0:0, 0:0:0);
- (SIB[17] => DOUT[21]) = (0:0:0, 0:0:0);
- (SIB[17] => DOUT[22]) = (0:0:0, 0:0:0);
- (SIB[17] => DOUT[23]) = (0:0:0, 0:0:0);
- (SIB[17] => DOUT[24]) = (0:0:0, 0:0:0);
- (SIB[17] => DOUT[25]) = (0:0:0, 0:0:0);
- (SIB[17] => DOUT[26]) = (0:0:0, 0:0:0);
- (SIB[17] => DOUT[27]) = (0:0:0, 0:0:0);
- (SIB[17] => DOUT[28]) = (0:0:0, 0:0:0);
- (SIB[17] => DOUT[29]) = (0:0:0, 0:0:0);
- (SIB[17] => DOUT[30]) = (0:0:0, 0:0:0);
- (SIB[17] => DOUT[31]) = (0:0:0, 0:0:0);
- (SIB[17] => DOUT[32]) = (0:0:0, 0:0:0);
- (SIB[17] => DOUT[33]) = (0:0:0, 0:0:0);
- (SIB[17] => DOUT[34]) = (0:0:0, 0:0:0);
- (SIB[17] => DOUT[35]) = (0:0:0, 0:0:0);
-
- (SIB[0] => SOB[0]) = (0:0:0, 0:0:0);
- (SIB[0] => SOB[1]) = (0:0:0, 0:0:0);
- (SIB[0] => SOB[2]) = (0:0:0, 0:0:0);
- (SIB[0] => SOB[3]) = (0:0:0, 0:0:0);
- (SIB[0] => SOB[4]) = (0:0:0, 0:0:0);
- (SIB[0] => SOB[5]) = (0:0:0, 0:0:0);
- (SIB[0] => SOB[6]) = (0:0:0, 0:0:0);
- (SIB[0] => SOB[7]) = (0:0:0, 0:0:0);
- (SIB[0] => SOB[8]) = (0:0:0, 0:0:0);
- (SIB[0] => SOB[9]) = (0:0:0, 0:0:0);
- (SIB[0] => SOB[10]) = (0:0:0, 0:0:0);
- (SIB[0] => SOB[11]) = (0:0:0, 0:0:0);
- (SIB[0] => SOB[12]) = (0:0:0, 0:0:0);
- (SIB[0] => SOB[13]) = (0:0:0, 0:0:0);
- (SIB[0] => SOB[14]) = (0:0:0, 0:0:0);
- (SIB[0] => SOB[15]) = (0:0:0, 0:0:0);
- (SIB[0] => SOB[16]) = (0:0:0, 0:0:0);
- (SIB[0] => SOB[17]) = (0:0:0, 0:0:0);
-
- (SIB[1] => SOB[0]) = (0:0:0, 0:0:0);
- (SIB[1] => SOB[1]) = (0:0:0, 0:0:0);
- (SIB[1] => SOB[2]) = (0:0:0, 0:0:0);
- (SIB[1] => SOB[3]) = (0:0:0, 0:0:0);
- (SIB[1] => SOB[4]) = (0:0:0, 0:0:0);
- (SIB[1] => SOB[5]) = (0:0:0, 0:0:0);
- (SIB[1] => SOB[6]) = (0:0:0, 0:0:0);
- (SIB[1] => SOB[7]) = (0:0:0, 0:0:0);
- (SIB[1] => SOB[8]) = (0:0:0, 0:0:0);
- (SIB[1] => SOB[9]) = (0:0:0, 0:0:0);
- (SIB[1] => SOB[10]) = (0:0:0, 0:0:0);
- (SIB[1] => SOB[11]) = (0:0:0, 0:0:0);
- (SIB[1] => SOB[12]) = (0:0:0, 0:0:0);
- (SIB[1] => SOB[13]) = (0:0:0, 0:0:0);
- (SIB[1] => SOB[14]) = (0:0:0, 0:0:0);
- (SIB[1] => SOB[15]) = (0:0:0, 0:0:0);
- (SIB[1] => SOB[16]) = (0:0:0, 0:0:0);
- (SIB[1] => SOB[17]) = (0:0:0, 0:0:0);
-
- (SIB[2] => SOB[0]) = (0:0:0, 0:0:0);
- (SIB[2] => SOB[1]) = (0:0:0, 0:0:0);
- (SIB[2] => SOB[2]) = (0:0:0, 0:0:0);
- (SIB[2] => SOB[3]) = (0:0:0, 0:0:0);
- (SIB[2] => SOB[4]) = (0:0:0, 0:0:0);
- (SIB[2] => SOB[5]) = (0:0:0, 0:0:0);
- (SIB[2] => SOB[6]) = (0:0:0, 0:0:0);
- (SIB[2] => SOB[7]) = (0:0:0, 0:0:0);
- (SIB[2] => SOB[8]) = (0:0:0, 0:0:0);
- (SIB[2] => SOB[9]) = (0:0:0, 0:0:0);
- (SIB[2] => SOB[10]) = (0:0:0, 0:0:0);
- (SIB[2] => SOB[11]) = (0:0:0, 0:0:0);
- (SIB[2] => SOB[12]) = (0:0:0, 0:0:0);
- (SIB[2] => SOB[13]) = (0:0:0, 0:0:0);
- (SIB[2] => SOB[14]) = (0:0:0, 0:0:0);
- (SIB[2] => SOB[15]) = (0:0:0, 0:0:0);
- (SIB[2] => SOB[16]) = (0:0:0, 0:0:0);
- (SIB[2] => SOB[17]) = (0:0:0, 0:0:0);
-
- (SIB[3] => SOB[0]) = (0:0:0, 0:0:0);
- (SIB[3] => SOB[1]) = (0:0:0, 0:0:0);
- (SIB[3] => SOB[2]) = (0:0:0, 0:0:0);
- (SIB[3] => SOB[3]) = (0:0:0, 0:0:0);
- (SIB[3] => SOB[4]) = (0:0:0, 0:0:0);
- (SIB[3] => SOB[5]) = (0:0:0, 0:0:0);
- (SIB[3] => SOB[6]) = (0:0:0, 0:0:0);
- (SIB[3] => SOB[7]) = (0:0:0, 0:0:0);
- (SIB[3] => SOB[8]) = (0:0:0, 0:0:0);
- (SIB[3] => SOB[9]) = (0:0:0, 0:0:0);
- (SIB[3] => SOB[10]) = (0:0:0, 0:0:0);
- (SIB[3] => SOB[11]) = (0:0:0, 0:0:0);
- (SIB[3] => SOB[12]) = (0:0:0, 0:0:0);
- (SIB[3] => SOB[13]) = (0:0:0, 0:0:0);
- (SIB[3] => SOB[14]) = (0:0:0, 0:0:0);
- (SIB[3] => SOB[15]) = (0:0:0, 0:0:0);
- (SIB[3] => SOB[16]) = (0:0:0, 0:0:0);
- (SIB[3] => SOB[17]) = (0:0:0, 0:0:0);
-
- (SIB[4] => SOB[0]) = (0:0:0, 0:0:0);
- (SIB[4] => SOB[1]) = (0:0:0, 0:0:0);
- (SIB[4] => SOB[2]) = (0:0:0, 0:0:0);
- (SIB[4] => SOB[3]) = (0:0:0, 0:0:0);
- (SIB[4] => SOB[4]) = (0:0:0, 0:0:0);
- (SIB[4] => SOB[5]) = (0:0:0, 0:0:0);
- (SIB[4] => SOB[6]) = (0:0:0, 0:0:0);
- (SIB[4] => SOB[7]) = (0:0:0, 0:0:0);
- (SIB[4] => SOB[8]) = (0:0:0, 0:0:0);
- (SIB[4] => SOB[9]) = (0:0:0, 0:0:0);
- (SIB[4] => SOB[10]) = (0:0:0, 0:0:0);
- (SIB[4] => SOB[11]) = (0:0:0, 0:0:0);
- (SIB[4] => SOB[12]) = (0:0:0, 0:0:0);
- (SIB[4] => SOB[13]) = (0:0:0, 0:0:0);
- (SIB[4] => SOB[14]) = (0:0:0, 0:0:0);
- (SIB[4] => SOB[15]) = (0:0:0, 0:0:0);
- (SIB[4] => SOB[16]) = (0:0:0, 0:0:0);
- (SIB[4] => SOB[17]) = (0:0:0, 0:0:0);
-
- (SIB[5] => SOB[0]) = (0:0:0, 0:0:0);
- (SIB[5] => SOB[1]) = (0:0:0, 0:0:0);
- (SIB[5] => SOB[2]) = (0:0:0, 0:0:0);
- (SIB[5] => SOB[3]) = (0:0:0, 0:0:0);
- (SIB[5] => SOB[4]) = (0:0:0, 0:0:0);
- (SIB[5] => SOB[5]) = (0:0:0, 0:0:0);
- (SIB[5] => SOB[6]) = (0:0:0, 0:0:0);
- (SIB[5] => SOB[7]) = (0:0:0, 0:0:0);
- (SIB[5] => SOB[8]) = (0:0:0, 0:0:0);
- (SIB[5] => SOB[9]) = (0:0:0, 0:0:0);
- (SIB[5] => SOB[10]) = (0:0:0, 0:0:0);
- (SIB[5] => SOB[11]) = (0:0:0, 0:0:0);
- (SIB[5] => SOB[12]) = (0:0:0, 0:0:0);
- (SIB[5] => SOB[13]) = (0:0:0, 0:0:0);
- (SIB[5] => SOB[14]) = (0:0:0, 0:0:0);
- (SIB[5] => SOB[15]) = (0:0:0, 0:0:0);
- (SIB[5] => SOB[16]) = (0:0:0, 0:0:0);
- (SIB[5] => SOB[17]) = (0:0:0, 0:0:0);
-
- (SIB[6] => SOB[0]) = (0:0:0, 0:0:0);
- (SIB[6] => SOB[1]) = (0:0:0, 0:0:0);
- (SIB[6] => SOB[2]) = (0:0:0, 0:0:0);
- (SIB[6] => SOB[3]) = (0:0:0, 0:0:0);
- (SIB[6] => SOB[4]) = (0:0:0, 0:0:0);
- (SIB[6] => SOB[5]) = (0:0:0, 0:0:0);
- (SIB[6] => SOB[6]) = (0:0:0, 0:0:0);
- (SIB[6] => SOB[7]) = (0:0:0, 0:0:0);
- (SIB[6] => SOB[8]) = (0:0:0, 0:0:0);
- (SIB[6] => SOB[9]) = (0:0:0, 0:0:0);
- (SIB[6] => SOB[10]) = (0:0:0, 0:0:0);
- (SIB[6] => SOB[11]) = (0:0:0, 0:0:0);
- (SIB[6] => SOB[12]) = (0:0:0, 0:0:0);
- (SIB[6] => SOB[13]) = (0:0:0, 0:0:0);
- (SIB[6] => SOB[14]) = (0:0:0, 0:0:0);
- (SIB[6] => SOB[15]) = (0:0:0, 0:0:0);
- (SIB[6] => SOB[16]) = (0:0:0, 0:0:0);
- (SIB[6] => SOB[17]) = (0:0:0, 0:0:0);
-
- (SIB[7] => SOB[0]) = (0:0:0, 0:0:0);
- (SIB[7] => SOB[1]) = (0:0:0, 0:0:0);
- (SIB[7] => SOB[2]) = (0:0:0, 0:0:0);
- (SIB[7] => SOB[3]) = (0:0:0, 0:0:0);
- (SIB[7] => SOB[4]) = (0:0:0, 0:0:0);
- (SIB[7] => SOB[5]) = (0:0:0, 0:0:0);
- (SIB[7] => SOB[6]) = (0:0:0, 0:0:0);
- (SIB[7] => SOB[7]) = (0:0:0, 0:0:0);
- (SIB[7] => SOB[8]) = (0:0:0, 0:0:0);
- (SIB[7] => SOB[9]) = (0:0:0, 0:0:0);
- (SIB[7] => SOB[10]) = (0:0:0, 0:0:0);
- (SIB[7] => SOB[11]) = (0:0:0, 0:0:0);
- (SIB[7] => SOB[12]) = (0:0:0, 0:0:0);
- (SIB[7] => SOB[13]) = (0:0:0, 0:0:0);
- (SIB[7] => SOB[14]) = (0:0:0, 0:0:0);
- (SIB[7] => SOB[15]) = (0:0:0, 0:0:0);
- (SIB[7] => SOB[16]) = (0:0:0, 0:0:0);
- (SIB[7] => SOB[17]) = (0:0:0, 0:0:0);
-
- (SIB[8] => SOB[0]) = (0:0:0, 0:0:0);
- (SIB[8] => SOB[1]) = (0:0:0, 0:0:0);
- (SIB[8] => SOB[2]) = (0:0:0, 0:0:0);
- (SIB[8] => SOB[3]) = (0:0:0, 0:0:0);
- (SIB[8] => SOB[4]) = (0:0:0, 0:0:0);
- (SIB[8] => SOB[5]) = (0:0:0, 0:0:0);
- (SIB[8] => SOB[6]) = (0:0:0, 0:0:0);
- (SIB[8] => SOB[7]) = (0:0:0, 0:0:0);
- (SIB[8] => SOB[8]) = (0:0:0, 0:0:0);
- (SIB[8] => SOB[9]) = (0:0:0, 0:0:0);
- (SIB[8] => SOB[10]) = (0:0:0, 0:0:0);
- (SIB[8] => SOB[11]) = (0:0:0, 0:0:0);
- (SIB[8] => SOB[12]) = (0:0:0, 0:0:0);
- (SIB[8] => SOB[13]) = (0:0:0, 0:0:0);
- (SIB[8] => SOB[14]) = (0:0:0, 0:0:0);
- (SIB[8] => SOB[15]) = (0:0:0, 0:0:0);
- (SIB[8] => SOB[16]) = (0:0:0, 0:0:0);
- (SIB[8] => SOB[17]) = (0:0:0, 0:0:0);
-
- (SIB[9] => SOB[0]) = (0:0:0, 0:0:0);
- (SIB[9] => SOB[1]) = (0:0:0, 0:0:0);
- (SIB[9] => SOB[2]) = (0:0:0, 0:0:0);
- (SIB[9] => SOB[3]) = (0:0:0, 0:0:0);
- (SIB[9] => SOB[4]) = (0:0:0, 0:0:0);
- (SIB[9] => SOB[5]) = (0:0:0, 0:0:0);
- (SIB[9] => SOB[6]) = (0:0:0, 0:0:0);
- (SIB[9] => SOB[7]) = (0:0:0, 0:0:0);
- (SIB[9] => SOB[8]) = (0:0:0, 0:0:0);
- (SIB[9] => SOB[9]) = (0:0:0, 0:0:0);
- (SIB[9] => SOB[10]) = (0:0:0, 0:0:0);
- (SIB[9] => SOB[11]) = (0:0:0, 0:0:0);
- (SIB[9] => SOB[12]) = (0:0:0, 0:0:0);
- (SIB[9] => SOB[13]) = (0:0:0, 0:0:0);
- (SIB[9] => SOB[14]) = (0:0:0, 0:0:0);
- (SIB[9] => SOB[15]) = (0:0:0, 0:0:0);
- (SIB[9] => SOB[16]) = (0:0:0, 0:0:0);
- (SIB[9] => SOB[17]) = (0:0:0, 0:0:0);
-
- (SIB[10] => SOB[0]) = (0:0:0, 0:0:0);
- (SIB[10] => SOB[1]) = (0:0:0, 0:0:0);
- (SIB[10] => SOB[2]) = (0:0:0, 0:0:0);
- (SIB[10] => SOB[3]) = (0:0:0, 0:0:0);
- (SIB[10] => SOB[4]) = (0:0:0, 0:0:0);
- (SIB[10] => SOB[5]) = (0:0:0, 0:0:0);
- (SIB[10] => SOB[6]) = (0:0:0, 0:0:0);
- (SIB[10] => SOB[7]) = (0:0:0, 0:0:0);
- (SIB[10] => SOB[8]) = (0:0:0, 0:0:0);
- (SIB[10] => SOB[9]) = (0:0:0, 0:0:0);
- (SIB[10] => SOB[10]) = (0:0:0, 0:0:0);
- (SIB[10] => SOB[11]) = (0:0:0, 0:0:0);
- (SIB[10] => SOB[12]) = (0:0:0, 0:0:0);
- (SIB[10] => SOB[13]) = (0:0:0, 0:0:0);
- (SIB[10] => SOB[14]) = (0:0:0, 0:0:0);
- (SIB[10] => SOB[15]) = (0:0:0, 0:0:0);
- (SIB[10] => SOB[16]) = (0:0:0, 0:0:0);
- (SIB[10] => SOB[17]) = (0:0:0, 0:0:0);
-
- (SIB[11] => SOB[0]) = (0:0:0, 0:0:0);
- (SIB[11] => SOB[1]) = (0:0:0, 0:0:0);
- (SIB[11] => SOB[2]) = (0:0:0, 0:0:0);
- (SIB[11] => SOB[3]) = (0:0:0, 0:0:0);
- (SIB[11] => SOB[4]) = (0:0:0, 0:0:0);
- (SIB[11] => SOB[5]) = (0:0:0, 0:0:0);
- (SIB[11] => SOB[6]) = (0:0:0, 0:0:0);
- (SIB[11] => SOB[7]) = (0:0:0, 0:0:0);
- (SIB[11] => SOB[8]) = (0:0:0, 0:0:0);
- (SIB[11] => SOB[9]) = (0:0:0, 0:0:0);
- (SIB[11] => SOB[10]) = (0:0:0, 0:0:0);
- (SIB[11] => SOB[11]) = (0:0:0, 0:0:0);
- (SIB[11] => SOB[12]) = (0:0:0, 0:0:0);
- (SIB[11] => SOB[13]) = (0:0:0, 0:0:0);
- (SIB[11] => SOB[14]) = (0:0:0, 0:0:0);
- (SIB[11] => SOB[15]) = (0:0:0, 0:0:0);
- (SIB[11] => SOB[16]) = (0:0:0, 0:0:0);
- (SIB[11] => SOB[17]) = (0:0:0, 0:0:0);
-
- (SIB[12] => SOB[0]) = (0:0:0, 0:0:0);
- (SIB[12] => SOB[1]) = (0:0:0, 0:0:0);
- (SIB[12] => SOB[2]) = (0:0:0, 0:0:0);
- (SIB[12] => SOB[3]) = (0:0:0, 0:0:0);
- (SIB[12] => SOB[4]) = (0:0:0, 0:0:0);
- (SIB[12] => SOB[5]) = (0:0:0, 0:0:0);
- (SIB[12] => SOB[6]) = (0:0:0, 0:0:0);
- (SIB[12] => SOB[7]) = (0:0:0, 0:0:0);
- (SIB[12] => SOB[8]) = (0:0:0, 0:0:0);
- (SIB[12] => SOB[9]) = (0:0:0, 0:0:0);
- (SIB[12] => SOB[10]) = (0:0:0, 0:0:0);
- (SIB[12] => SOB[11]) = (0:0:0, 0:0:0);
- (SIB[12] => SOB[12]) = (0:0:0, 0:0:0);
- (SIB[12] => SOB[13]) = (0:0:0, 0:0:0);
- (SIB[12] => SOB[14]) = (0:0:0, 0:0:0);
- (SIB[12] => SOB[15]) = (0:0:0, 0:0:0);
- (SIB[12] => SOB[16]) = (0:0:0, 0:0:0);
- (SIB[12] => SOB[17]) = (0:0:0, 0:0:0);
-
- (SIB[13] => SOB[0]) = (0:0:0, 0:0:0);
- (SIB[13] => SOB[1]) = (0:0:0, 0:0:0);
- (SIB[13] => SOB[2]) = (0:0:0, 0:0:0);
- (SIB[13] => SOB[3]) = (0:0:0, 0:0:0);
- (SIB[13] => SOB[4]) = (0:0:0, 0:0:0);
- (SIB[13] => SOB[5]) = (0:0:0, 0:0:0);
- (SIB[13] => SOB[6]) = (0:0:0, 0:0:0);
- (SIB[13] => SOB[7]) = (0:0:0, 0:0:0);
- (SIB[13] => SOB[8]) = (0:0:0, 0:0:0);
- (SIB[13] => SOB[9]) = (0:0:0, 0:0:0);
- (SIB[13] => SOB[10]) = (0:0:0, 0:0:0);
- (SIB[13] => SOB[11]) = (0:0:0, 0:0:0);
- (SIB[13] => SOB[12]) = (0:0:0, 0:0:0);
- (SIB[13] => SOB[13]) = (0:0:0, 0:0:0);
- (SIB[13] => SOB[14]) = (0:0:0, 0:0:0);
- (SIB[13] => SOB[15]) = (0:0:0, 0:0:0);
- (SIB[13] => SOB[16]) = (0:0:0, 0:0:0);
- (SIB[13] => SOB[17]) = (0:0:0, 0:0:0);
-
- (SIB[14] => SOB[0]) = (0:0:0, 0:0:0);
- (SIB[14] => SOB[1]) = (0:0:0, 0:0:0);
- (SIB[14] => SOB[2]) = (0:0:0, 0:0:0);
- (SIB[14] => SOB[3]) = (0:0:0, 0:0:0);
- (SIB[14] => SOB[4]) = (0:0:0, 0:0:0);
- (SIB[14] => SOB[5]) = (0:0:0, 0:0:0);
- (SIB[14] => SOB[6]) = (0:0:0, 0:0:0);
- (SIB[14] => SOB[7]) = (0:0:0, 0:0:0);
- (SIB[14] => SOB[8]) = (0:0:0, 0:0:0);
- (SIB[14] => SOB[9]) = (0:0:0, 0:0:0);
- (SIB[14] => SOB[10]) = (0:0:0, 0:0:0);
- (SIB[14] => SOB[11]) = (0:0:0, 0:0:0);
- (SIB[14] => SOB[12]) = (0:0:0, 0:0:0);
- (SIB[14] => SOB[13]) = (0:0:0, 0:0:0);
- (SIB[14] => SOB[14]) = (0:0:0, 0:0:0);
- (SIB[14] => SOB[15]) = (0:0:0, 0:0:0);
- (SIB[14] => SOB[16]) = (0:0:0, 0:0:0);
- (SIB[14] => SOB[17]) = (0:0:0, 0:0:0);
-
- (SIB[15] => SOB[0]) = (0:0:0, 0:0:0);
- (SIB[15] => SOB[1]) = (0:0:0, 0:0:0);
- (SIB[15] => SOB[2]) = (0:0:0, 0:0:0);
- (SIB[15] => SOB[3]) = (0:0:0, 0:0:0);
- (SIB[15] => SOB[4]) = (0:0:0, 0:0:0);
- (SIB[15] => SOB[5]) = (0:0:0, 0:0:0);
- (SIB[15] => SOB[6]) = (0:0:0, 0:0:0);
- (SIB[15] => SOB[7]) = (0:0:0, 0:0:0);
- (SIB[15] => SOB[8]) = (0:0:0, 0:0:0);
- (SIB[15] => SOB[9]) = (0:0:0, 0:0:0);
- (SIB[15] => SOB[10]) = (0:0:0, 0:0:0);
- (SIB[15] => SOB[11]) = (0:0:0, 0:0:0);
- (SIB[15] => SOB[12]) = (0:0:0, 0:0:0);
- (SIB[15] => SOB[13]) = (0:0:0, 0:0:0);
- (SIB[15] => SOB[14]) = (0:0:0, 0:0:0);
- (SIB[15] => SOB[15]) = (0:0:0, 0:0:0);
- (SIB[15] => SOB[16]) = (0:0:0, 0:0:0);
- (SIB[15] => SOB[17]) = (0:0:0, 0:0:0);
-
- (SIB[16] => SOB[0]) = (0:0:0, 0:0:0);
- (SIB[16] => SOB[1]) = (0:0:0, 0:0:0);
- (SIB[16] => SOB[2]) = (0:0:0, 0:0:0);
- (SIB[16] => SOB[3]) = (0:0:0, 0:0:0);
- (SIB[16] => SOB[4]) = (0:0:0, 0:0:0);
- (SIB[16] => SOB[5]) = (0:0:0, 0:0:0);
- (SIB[16] => SOB[6]) = (0:0:0, 0:0:0);
- (SIB[16] => SOB[7]) = (0:0:0, 0:0:0);
- (SIB[16] => SOB[8]) = (0:0:0, 0:0:0);
- (SIB[16] => SOB[9]) = (0:0:0, 0:0:0);
- (SIB[16] => SOB[10]) = (0:0:0, 0:0:0);
- (SIB[16] => SOB[11]) = (0:0:0, 0:0:0);
- (SIB[16] => SOB[12]) = (0:0:0, 0:0:0);
- (SIB[16] => SOB[13]) = (0:0:0, 0:0:0);
- (SIB[16] => SOB[14]) = (0:0:0, 0:0:0);
- (SIB[16] => SOB[15]) = (0:0:0, 0:0:0);
- (SIB[16] => SOB[16]) = (0:0:0, 0:0:0);
- (SIB[16] => SOB[17]) = (0:0:0, 0:0:0);
-
- (SIB[17] => SOB[0]) = (0:0:0, 0:0:0);
- (SIB[17] => SOB[1]) = (0:0:0, 0:0:0);
- (SIB[17] => SOB[2]) = (0:0:0, 0:0:0);
- (SIB[17] => SOB[3]) = (0:0:0, 0:0:0);
- (SIB[17] => SOB[4]) = (0:0:0, 0:0:0);
- (SIB[17] => SOB[5]) = (0:0:0, 0:0:0);
- (SIB[17] => SOB[6]) = (0:0:0, 0:0:0);
- (SIB[17] => SOB[7]) = (0:0:0, 0:0:0);
- (SIB[17] => SOB[8]) = (0:0:0, 0:0:0);
- (SIB[17] => SOB[9]) = (0:0:0, 0:0:0);
- (SIB[17] => SOB[10]) = (0:0:0, 0:0:0);
- (SIB[17] => SOB[11]) = (0:0:0, 0:0:0);
- (SIB[17] => SOB[12]) = (0:0:0, 0:0:0);
- (SIB[17] => SOB[13]) = (0:0:0, 0:0:0);
- (SIB[17] => SOB[14]) = (0:0:0, 0:0:0);
- (SIB[17] => SOB[15]) = (0:0:0, 0:0:0);
- (SIB[17] => SOB[16]) = (0:0:0, 0:0:0);
- (SIB[17] => SOB[17]) = (0:0:0, 0:0:0);
-
- (ASIGN => DOUT[0]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[1]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[2]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[3]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[4]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[5]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[6]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[7]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[8]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[9]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[10]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[11]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[12]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[13]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[14]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[15]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[16]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[17]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[18]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[19]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[20]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[21]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[22]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[23]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[24]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[25]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[26]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[27]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[28]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[29]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[30]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[31]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[32]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[33]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[34]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[35]) = (0:0:0, 0:0:0);
-
- (BSIGN => DOUT[0]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[1]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[2]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[3]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[4]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[5]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[6]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[7]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[8]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[9]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[10]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[11]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[12]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[13]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[14]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[15]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[16]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[17]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[18]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[19]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[20]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[21]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[22]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[23]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[24]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[25]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[26]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[27]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[28]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[29]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[30]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[31]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[32]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[33]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[34]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[35]) = (0:0:0, 0:0:0);
-
- $setuphold (posedge CLK, posedge SIA[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SIA[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SIA[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SIA[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SIA[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SIA[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SIA[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SIA[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SIA[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SIA[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SIA[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SIA[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SIA[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SIA[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SIA[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SIA[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SIA[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SIA[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SIA[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SIA[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SIA[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SIA[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SIA[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SIA[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SIA[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SIA[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SIA[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SIA[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SIA[14], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SIA[14], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SIA[15], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SIA[15], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SIA[16], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SIA[16], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SIA[17], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SIA[17], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[14], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[14], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[15], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[15], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[16], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[16], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[17], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[17], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SIB[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SIB[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SIB[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SIB[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SIB[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SIB[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SIB[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SIB[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SIB[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SIB[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SIB[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SIB[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SIB[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SIB[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SIB[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SIB[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SIB[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SIB[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SIB[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SIB[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SIB[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SIB[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SIB[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SIB[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SIB[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SIB[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SIB[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SIB[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SIB[14], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SIB[14], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SIB[15], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SIB[15], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SIB[16], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SIB[16], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SIB[17], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SIB[17], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[14], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[14], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[15], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[15], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[16], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[16], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[17], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[17], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge ASEL, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge ASEL, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge BSEL, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge BSEL, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge ASIGN, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge ASIGN, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge BSIGN, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge BSIGN, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge RESET, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge RESET, 0:0:0, 0:0:0);
- $recrem (negedge RESET, posedge CLK, 0:0:0, 0:0:0);
-
- $period (posedge CLK, 0:0:0);
- $width (posedge CLK &&& CE, 0:0:0);
- $width (negedge CLK &&& CE, 0:0:0);
-
- specparam PATHPULSE$ = 0;
-
- endspecify
-endmodule
-
-
-//MULTALU section
-// MULT36X36
-module MULT36X36 (DOUT, A, B, ASIGN, BSIGN, CLK, CE, RESET);
-
-input [35:0] A;
-input [35:0] B;
-input ASIGN,BSIGN;
-input CE;
-input CLK;
-input RESET;
-output [71:0] DOUT;
-
-parameter AREG = 1'b0;// 1'b0: bypass mode; 1'b1: registered mode
-parameter BREG = 1'b0;
-parameter OUT0_REG = 1'b0;
-parameter OUT1_REG = 1'b0;
-parameter PIPE_REG = 1'b0;
-parameter ASIGN_REG = 1'b0;
-parameter BSIGN_REG = 1'b0;
-parameter MULT_RESET_MODE = "SYNC"; // SYNC, ASYNC
-
- reg [35:0] ina,ina_reg,a_in,ina_reg_async,ina_reg_sync;
- reg [35:0] b_in,inb,inb_reg,inb_reg_async,inb_reg_sync;
- reg [71:0] a,b;
- reg asign_0,bsign_0,asign_reg0,bsign_reg0,asign_reg1,bsign_reg1,asign_1,bsign_1;
- reg asign_reg0_async,asign_reg0_sync,bsign_reg0_async,bsign_reg0_sync;
- wire grstn = glbl.GSR.GSRO;
-
- wire [71:0] mult_out;
- reg [71:0] out_pipe_reg_async,out_pipe_reg_sync,out_pipe_reg,out_pipe,out0_reg_async,out0_reg_sync,out0_reg,m_out0,m_out;
- reg [71:18] out1_reg_async,out1_reg_sync,out1_reg,m_out1;
-
-
- initial
- begin
- m_out = 0;
- end
-
- // RESET mode
- always @(ina_reg_sync or ina_reg_async or inb_reg_sync or inb_reg_async or asign_reg0_async or asign_reg0_sync or bsign_reg0_async or bsign_reg0_sync or out_pipe_reg_async or out_pipe_reg_sync or out0_reg_async or out0_reg_sync or out1_reg_async or out1_reg_sync)
- begin
- if (MULT_RESET_MODE == "ASYNC")
- begin
- ina_reg <= ina_reg_async;
- inb_reg <= inb_reg_async;
- asign_reg0 <= asign_reg0_async;
- bsign_reg0 <= bsign_reg0_async;
- out_pipe_reg <= out_pipe_reg_async;
- out0_reg <= out0_reg_async;
- out1_reg <= out1_reg_async;
- end
- else if (MULT_RESET_MODE == "SYNC")
- begin
- ina_reg <= ina_reg_sync;
- inb_reg <= inb_reg_sync;
- asign_reg0 <= asign_reg0_sync;
- bsign_reg0 <= bsign_reg0_sync;
- out_pipe_reg <= out_pipe_reg_sync;
- out0_reg <= out0_reg_sync;
- out1_reg <= out1_reg_sync;
- end
- end
-
- // input reg
- always @(posedge CLK or posedge RESET or negedge grstn)
- begin
- if (!grstn) begin
- ina_reg_async <= 0;
- end else if (RESET == 1'b1)
- begin
- ina_reg_async <= 0;
- end
- else if (CE == 1'b1)
- begin
- ina_reg_async <= A;
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- ina_reg_sync <= 0;
- end else if (RESET == 1'b1)
- begin
- ina_reg_sync <= 0;
- end
- else if (CE == 1'b1)
- begin
- ina_reg_sync <= A;
- end
- end
-
- always @(posedge CLK or posedge RESET or negedge grstn)
- begin
- if (!grstn) begin
- inb_reg_async <= 0;
- end else if (RESET == 1'b1)
- begin
- inb_reg_async <= 0;
- end
- else if (CE == 1'b1)
- begin
- inb_reg_async <= B;
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- inb_reg_sync <= 0;
- end else if (RESET == 1'b1)
- begin
- inb_reg_sync <= 0;
- end
- else if (CE == 1'b1)
- begin
- inb_reg_sync <= B;
- end
- end
-
- always @(ina_reg or A)
- begin
- if (AREG == 1'b0)
- begin
- ina = A;
- end else
- begin
- ina = ina_reg;
- end
- end
-
- always @(inb_reg or B)
- begin
- if (BREG == 1'b0)
- begin
- inb = B;
- end else
- begin
- inb = inb_reg;
- end
- end
-
- // mult operation: asign,bsign->Sign bit
- always @(ina or asign_0)
- begin
- if (asign_0 == 1'b1)
- begin
- a[35:0] = ina[35:0];
- a[71:36] = { ina[35],ina[35],ina[35],ina[35],ina[35],ina[35],ina[35],ina[35],ina[35],ina[35],ina[35],ina[35],ina[35],ina[35],ina[35],ina[35],ina[35],ina[35],ina[35],ina[35],ina[35],ina[35],ina[35],ina[35],ina[35],ina[35],ina[35],ina[35],ina[35],ina[35],ina[35],ina[35],ina[35],ina[35],ina[35],ina[35]};
- end else
- begin
- a[35:0] = ina[35:0];
- a[71:36] = 0;
- end
- end
-
- always @(inb or bsign_0)
- begin
- if (bsign_0 == 1'b1)
- begin
- b[35:0] = inb[35:0];
- b[71:36] = {inb[35],inb[35],inb[35],inb[35],inb[35],inb[35],inb[35],inb[35],inb[35],inb[35],inb[35],inb[35],inb[35],inb[35],inb[35],inb[35],inb[35],inb[35],inb[35],inb[35],inb[35],inb[35],inb[35],inb[35],inb[35],inb[35],inb[35],inb[35],inb[35],inb[35],inb[35],inb[35],inb[35],inb[35],inb[35],inb[35]};
- end else
- begin
- b[35:0] = inb[35:0];
- b[71:36] = 0;
- end
- end
-
- assign mult_out = (!a || !b)? 0 : a * b ;
-
- // sign reg
- always @(posedge CLK or posedge RESET or negedge grstn)
- begin
- if (!grstn) begin
- asign_reg0_async <= 0;
- end else if (RESET == 1'b1)
- begin
- asign_reg0_async <= 0;
- end
- else if (CE == 1'b1)
- begin
- asign_reg0_async <= ASIGN;
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- asign_reg0_sync <= 0;
- end else if (RESET == 1'b1)
- begin
- asign_reg0_sync <= 0;
- end
- else if (CE == 1'b1)
- begin
- asign_reg0_sync <= ASIGN;
- end
- end
-
- always @(posedge CLK or posedge RESET or negedge grstn)
- begin
- if (!grstn) begin
- bsign_reg0_async <= 0;
- end else if (RESET == 1'b1)
- begin
- bsign_reg0_async <= 0;
- end
- else if (CE == 1'b1)
- begin
- bsign_reg0_async <= BSIGN;
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- bsign_reg0_sync <= 0;
- end else if (RESET == 1'b1)
- begin
- bsign_reg0_sync <= 0;
- end
- else if (CE == 1'b1)
- begin
- bsign_reg0_sync <= BSIGN;
- end
- end
-
- always @(ASIGN or asign_reg0)
- begin
- if (ASIGN_REG == 1'b0)
- begin
- asign_0 = ASIGN;
- end else
- begin
- asign_0 = asign_reg0;
- end
- end
-
- always @(BSIGN or bsign_reg0)
- begin
- if (BSIGN_REG == 1'b0)
- begin
- bsign_0 = BSIGN;
- end else
- begin
- bsign_0 = bsign_reg0;
- end
- end
-
- // pipeline reg
- always @(posedge CLK or posedge RESET or negedge grstn)
- begin
- if (!grstn) begin
- out_pipe_reg_async <= 0;
- end else if (RESET == 1'b1)
- begin
- out_pipe_reg_async <= 0;
- end
- else if (CE == 1'b1)
- begin
- out_pipe_reg_async <= mult_out;
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- out_pipe_reg_sync <= 0;
- end else if (RESET == 1'b1)
- begin
- out_pipe_reg_sync <= 0;
- end
- else if (CE == 1'b1)
- begin
- out_pipe_reg_sync <= mult_out;
- end
- end
-
- always @(mult_out or out_pipe_reg)
- begin
- if (PIPE_REG == 1'b0)
- begin
- out_pipe = mult_out;
- end else
- begin
- out_pipe = out_pipe_reg;
- end
- end
-
- // output reg
- always @(posedge CLK or posedge RESET or negedge grstn)
- begin
- if (!grstn)
- begin
- out0_reg_async <= 0;
- end else if (RESET == 1'b1)
- begin
- out0_reg_async <= 0;
- end else if (CE == 1'b1)
- begin
- out0_reg_async <= out_pipe;
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn)
- begin
- out0_reg_sync <= 0;
- end else if (RESET == 1'b1)
- begin
- out0_reg_sync <= 0;
- end else if (CE == 1'b1)
- begin
- out0_reg_sync <= out_pipe;
- end
- end
-
- always @(out_pipe or out0_reg)
- begin
- if (OUT0_REG == 1'b0)
- begin
- m_out0 = out_pipe;
- end else
- begin
- m_out0 = out0_reg;
- end
- end
-
- always @(posedge CLK or posedge RESET or negedge grstn)
- begin
- if (!grstn)
- begin
- out1_reg_async <= 0;
- end else if (RESET == 1'b1)
- begin
- out1_reg_async <= 0;
- end else if (CE == 1'b1)
- begin
- out1_reg_async <= m_out0[71:18];
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn)
- begin
- out1_reg_sync <= 0;
- end else if (RESET == 1'b1)
- begin
- out1_reg_sync <= 0;
- end else if (CE == 1'b1)
- begin
- out1_reg_sync <= m_out0[71:18];
- end
- end
-
- always @(m_out0 or out1_reg)
- begin
- if (OUT1_REG == 1'b0)
- begin
- m_out1 = m_out0[71:18];
- end else
- begin
- m_out1 = out1_reg;
- end
- end
-
- always @(m_out0 or m_out1)
- begin
- m_out = {m_out1, m_out0[17:0]};
- end
-
- assign DOUT = m_out;
-
-specify
-
- (CLK => DOUT[0]) = (0:0:0, 0:0:0);
- (CLK => DOUT[1]) = (0:0:0, 0:0:0);
- (CLK => DOUT[2]) = (0:0:0, 0:0:0);
- (CLK => DOUT[3]) = (0:0:0, 0:0:0);
- (CLK => DOUT[4]) = (0:0:0, 0:0:0);
- (CLK => DOUT[5]) = (0:0:0, 0:0:0);
- (CLK => DOUT[6]) = (0:0:0, 0:0:0);
- (CLK => DOUT[7]) = (0:0:0, 0:0:0);
- (CLK => DOUT[8]) = (0:0:0, 0:0:0);
- (CLK => DOUT[9]) = (0:0:0, 0:0:0);
- (CLK => DOUT[10]) = (0:0:0, 0:0:0);
- (CLK => DOUT[11]) = (0:0:0, 0:0:0);
- (CLK => DOUT[12]) = (0:0:0, 0:0:0);
- (CLK => DOUT[13]) = (0:0:0, 0:0:0);
- (CLK => DOUT[14]) = (0:0:0, 0:0:0);
- (CLK => DOUT[15]) = (0:0:0, 0:0:0);
- (CLK => DOUT[16]) = (0:0:0, 0:0:0);
- (CLK => DOUT[17]) = (0:0:0, 0:0:0);
- (CLK => DOUT[18]) = (0:0:0, 0:0:0);
- (CLK => DOUT[19]) = (0:0:0, 0:0:0);
- (CLK => DOUT[20]) = (0:0:0, 0:0:0);
- (CLK => DOUT[21]) = (0:0:0, 0:0:0);
- (CLK => DOUT[22]) = (0:0:0, 0:0:0);
- (CLK => DOUT[23]) = (0:0:0, 0:0:0);
- (CLK => DOUT[24]) = (0:0:0, 0:0:0);
- (CLK => DOUT[25]) = (0:0:0, 0:0:0);
- (CLK => DOUT[26]) = (0:0:0, 0:0:0);
- (CLK => DOUT[27]) = (0:0:0, 0:0:0);
- (CLK => DOUT[28]) = (0:0:0, 0:0:0);
- (CLK => DOUT[29]) = (0:0:0, 0:0:0);
- (CLK => DOUT[30]) = (0:0:0, 0:0:0);
- (CLK => DOUT[31]) = (0:0:0, 0:0:0);
- (CLK => DOUT[32]) = (0:0:0, 0:0:0);
- (CLK => DOUT[33]) = (0:0:0, 0:0:0);
- (CLK => DOUT[34]) = (0:0:0, 0:0:0);
- (CLK => DOUT[35]) = (0:0:0, 0:0:0);
- (CLK => DOUT[36]) = (0:0:0, 0:0:0);
- (CLK => DOUT[37]) = (0:0:0, 0:0:0);
- (CLK => DOUT[38]) = (0:0:0, 0:0:0);
- (CLK => DOUT[39]) = (0:0:0, 0:0:0);
- (CLK => DOUT[40]) = (0:0:0, 0:0:0);
- (CLK => DOUT[41]) = (0:0:0, 0:0:0);
- (CLK => DOUT[42]) = (0:0:0, 0:0:0);
- (CLK => DOUT[43]) = (0:0:0, 0:0:0);
- (CLK => DOUT[44]) = (0:0:0, 0:0:0);
- (CLK => DOUT[45]) = (0:0:0, 0:0:0);
- (CLK => DOUT[46]) = (0:0:0, 0:0:0);
- (CLK => DOUT[47]) = (0:0:0, 0:0:0);
- (CLK => DOUT[48]) = (0:0:0, 0:0:0);
- (CLK => DOUT[49]) = (0:0:0, 0:0:0);
- (CLK => DOUT[50]) = (0:0:0, 0:0:0);
- (CLK => DOUT[51]) = (0:0:0, 0:0:0);
- (CLK => DOUT[52]) = (0:0:0, 0:0:0);
- (CLK => DOUT[53]) = (0:0:0, 0:0:0);
- (CLK => DOUT[54]) = (0:0:0, 0:0:0);
- (CLK => DOUT[55]) = (0:0:0, 0:0:0);
- (CLK => DOUT[56]) = (0:0:0, 0:0:0);
- (CLK => DOUT[57]) = (0:0:0, 0:0:0);
- (CLK => DOUT[58]) = (0:0:0, 0:0:0);
- (CLK => DOUT[59]) = (0:0:0, 0:0:0);
- (CLK => DOUT[60]) = (0:0:0, 0:0:0);
- (CLK => DOUT[61]) = (0:0:0, 0:0:0);
- (CLK => DOUT[62]) = (0:0:0, 0:0:0);
- (CLK => DOUT[63]) = (0:0:0, 0:0:0);
- (CLK => DOUT[64]) = (0:0:0, 0:0:0);
- (CLK => DOUT[65]) = (0:0:0, 0:0:0);
- (CLK => DOUT[66]) = (0:0:0, 0:0:0);
- (CLK => DOUT[67]) = (0:0:0, 0:0:0);
- (CLK => DOUT[68]) = (0:0:0, 0:0:0);
- (CLK => DOUT[69]) = (0:0:0, 0:0:0);
- (CLK => DOUT[70]) = (0:0:0, 0:0:0);
- (CLK => DOUT[71]) = (0:0:0, 0:0:0);
-
- (RESET => DOUT[0]) = (0:0:0, 0:0:0);
- (RESET => DOUT[1]) = (0:0:0, 0:0:0);
- (RESET => DOUT[2]) = (0:0:0, 0:0:0);
- (RESET => DOUT[3]) = (0:0:0, 0:0:0);
- (RESET => DOUT[4]) = (0:0:0, 0:0:0);
- (RESET => DOUT[5]) = (0:0:0, 0:0:0);
- (RESET => DOUT[6]) = (0:0:0, 0:0:0);
- (RESET => DOUT[7]) = (0:0:0, 0:0:0);
- (RESET => DOUT[8]) = (0:0:0, 0:0:0);
- (RESET => DOUT[9]) = (0:0:0, 0:0:0);
- (RESET => DOUT[10]) = (0:0:0, 0:0:0);
- (RESET => DOUT[11]) = (0:0:0, 0:0:0);
- (RESET => DOUT[12]) = (0:0:0, 0:0:0);
- (RESET => DOUT[13]) = (0:0:0, 0:0:0);
- (RESET => DOUT[14]) = (0:0:0, 0:0:0);
- (RESET => DOUT[15]) = (0:0:0, 0:0:0);
- (RESET => DOUT[16]) = (0:0:0, 0:0:0);
- (RESET => DOUT[17]) = (0:0:0, 0:0:0);
- (RESET => DOUT[18]) = (0:0:0, 0:0:0);
- (RESET => DOUT[19]) = (0:0:0, 0:0:0);
- (RESET => DOUT[20]) = (0:0:0, 0:0:0);
- (RESET => DOUT[21]) = (0:0:0, 0:0:0);
- (RESET => DOUT[22]) = (0:0:0, 0:0:0);
- (RESET => DOUT[23]) = (0:0:0, 0:0:0);
- (RESET => DOUT[24]) = (0:0:0, 0:0:0);
- (RESET => DOUT[25]) = (0:0:0, 0:0:0);
- (RESET => DOUT[26]) = (0:0:0, 0:0:0);
- (RESET => DOUT[27]) = (0:0:0, 0:0:0);
- (RESET => DOUT[28]) = (0:0:0, 0:0:0);
- (RESET => DOUT[29]) = (0:0:0, 0:0:0);
- (RESET => DOUT[30]) = (0:0:0, 0:0:0);
- (RESET => DOUT[31]) = (0:0:0, 0:0:0);
- (RESET => DOUT[32]) = (0:0:0, 0:0:0);
- (RESET => DOUT[33]) = (0:0:0, 0:0:0);
- (RESET => DOUT[34]) = (0:0:0, 0:0:0);
- (RESET => DOUT[35]) = (0:0:0, 0:0:0);
- (RESET => DOUT[36]) = (0:0:0, 0:0:0);
- (RESET => DOUT[37]) = (0:0:0, 0:0:0);
- (RESET => DOUT[38]) = (0:0:0, 0:0:0);
- (RESET => DOUT[39]) = (0:0:0, 0:0:0);
- (RESET => DOUT[40]) = (0:0:0, 0:0:0);
- (RESET => DOUT[41]) = (0:0:0, 0:0:0);
- (RESET => DOUT[42]) = (0:0:0, 0:0:0);
- (RESET => DOUT[43]) = (0:0:0, 0:0:0);
- (RESET => DOUT[44]) = (0:0:0, 0:0:0);
- (RESET => DOUT[45]) = (0:0:0, 0:0:0);
- (RESET => DOUT[46]) = (0:0:0, 0:0:0);
- (RESET => DOUT[47]) = (0:0:0, 0:0:0);
- (RESET => DOUT[48]) = (0:0:0, 0:0:0);
- (RESET => DOUT[49]) = (0:0:0, 0:0:0);
- (RESET => DOUT[50]) = (0:0:0, 0:0:0);
- (RESET => DOUT[51]) = (0:0:0, 0:0:0);
- (RESET => DOUT[52]) = (0:0:0, 0:0:0);
- (RESET => DOUT[53]) = (0:0:0, 0:0:0);
- (RESET => DOUT[54]) = (0:0:0, 0:0:0);
- (RESET => DOUT[55]) = (0:0:0, 0:0:0);
- (RESET => DOUT[56]) = (0:0:0, 0:0:0);
- (RESET => DOUT[57]) = (0:0:0, 0:0:0);
- (RESET => DOUT[58]) = (0:0:0, 0:0:0);
- (RESET => DOUT[59]) = (0:0:0, 0:0:0);
- (RESET => DOUT[60]) = (0:0:0, 0:0:0);
- (RESET => DOUT[61]) = (0:0:0, 0:0:0);
- (RESET => DOUT[62]) = (0:0:0, 0:0:0);
- (RESET => DOUT[63]) = (0:0:0, 0:0:0);
- (RESET => DOUT[64]) = (0:0:0, 0:0:0);
- (RESET => DOUT[65]) = (0:0:0, 0:0:0);
- (RESET => DOUT[66]) = (0:0:0, 0:0:0);
- (RESET => DOUT[67]) = (0:0:0, 0:0:0);
- (RESET => DOUT[68]) = (0:0:0, 0:0:0);
- (RESET => DOUT[69]) = (0:0:0, 0:0:0);
- (RESET => DOUT[70]) = (0:0:0, 0:0:0);
- (RESET => DOUT[71]) = (0:0:0, 0:0:0);
-
- (A[35] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[35] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[35] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[35] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[35] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[35] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[35] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[35] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[35] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[35] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[35] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[35] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[35] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[35] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[35] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[35] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[35] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[35] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[35] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[35] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[35] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[35] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[35] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[35] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[35] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[35] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[35] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[35] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[35] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[35] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[35] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[35] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[35] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[35] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[35] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[35] => DOUT[35]) = (0:0:0, 0:0:0);
- (A[35] => DOUT[36]) = (0:0:0, 0:0:0);
- (A[35] => DOUT[37]) = (0:0:0, 0:0:0);
- (A[35] => DOUT[38]) = (0:0:0, 0:0:0);
- (A[35] => DOUT[39]) = (0:0:0, 0:0:0);
- (A[35] => DOUT[40]) = (0:0:0, 0:0:0);
- (A[35] => DOUT[41]) = (0:0:0, 0:0:0);
- (A[35] => DOUT[42]) = (0:0:0, 0:0:0);
- (A[35] => DOUT[43]) = (0:0:0, 0:0:0);
- (A[35] => DOUT[44]) = (0:0:0, 0:0:0);
- (A[35] => DOUT[45]) = (0:0:0, 0:0:0);
- (A[35] => DOUT[46]) = (0:0:0, 0:0:0);
- (A[35] => DOUT[47]) = (0:0:0, 0:0:0);
- (A[35] => DOUT[48]) = (0:0:0, 0:0:0);
- (A[35] => DOUT[49]) = (0:0:0, 0:0:0);
- (A[35] => DOUT[50]) = (0:0:0, 0:0:0);
- (A[35] => DOUT[51]) = (0:0:0, 0:0:0);
- (A[35] => DOUT[52]) = (0:0:0, 0:0:0);
- (A[35] => DOUT[53]) = (0:0:0, 0:0:0);
- (A[35] => DOUT[54]) = (0:0:0, 0:0:0);
- (A[35] => DOUT[55]) = (0:0:0, 0:0:0);
- (A[35] => DOUT[56]) = (0:0:0, 0:0:0);
- (A[35] => DOUT[57]) = (0:0:0, 0:0:0);
- (A[35] => DOUT[58]) = (0:0:0, 0:0:0);
- (A[35] => DOUT[59]) = (0:0:0, 0:0:0);
- (A[35] => DOUT[60]) = (0:0:0, 0:0:0);
- (A[35] => DOUT[61]) = (0:0:0, 0:0:0);
- (A[35] => DOUT[62]) = (0:0:0, 0:0:0);
- (A[35] => DOUT[63]) = (0:0:0, 0:0:0);
- (A[35] => DOUT[64]) = (0:0:0, 0:0:0);
- (A[35] => DOUT[65]) = (0:0:0, 0:0:0);
- (A[35] => DOUT[66]) = (0:0:0, 0:0:0);
- (A[35] => DOUT[67]) = (0:0:0, 0:0:0);
- (A[35] => DOUT[68]) = (0:0:0, 0:0:0);
- (A[35] => DOUT[69]) = (0:0:0, 0:0:0);
- (A[35] => DOUT[70]) = (0:0:0, 0:0:0);
- (A[35] => DOUT[71]) = (0:0:0, 0:0:0);
-
- (A[34] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[34] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[34] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[34] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[34] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[34] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[34] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[34] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[34] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[34] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[34] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[34] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[34] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[34] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[34] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[34] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[34] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[34] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[34] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[34] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[34] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[34] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[34] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[34] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[34] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[34] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[34] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[34] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[34] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[34] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[34] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[34] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[34] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[34] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[34] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[34] => DOUT[35]) = (0:0:0, 0:0:0);
- (A[34] => DOUT[36]) = (0:0:0, 0:0:0);
- (A[34] => DOUT[37]) = (0:0:0, 0:0:0);
- (A[34] => DOUT[38]) = (0:0:0, 0:0:0);
- (A[34] => DOUT[39]) = (0:0:0, 0:0:0);
- (A[34] => DOUT[40]) = (0:0:0, 0:0:0);
- (A[34] => DOUT[41]) = (0:0:0, 0:0:0);
- (A[34] => DOUT[42]) = (0:0:0, 0:0:0);
- (A[34] => DOUT[43]) = (0:0:0, 0:0:0);
- (A[34] => DOUT[44]) = (0:0:0, 0:0:0);
- (A[34] => DOUT[45]) = (0:0:0, 0:0:0);
- (A[34] => DOUT[46]) = (0:0:0, 0:0:0);
- (A[34] => DOUT[47]) = (0:0:0, 0:0:0);
- (A[34] => DOUT[48]) = (0:0:0, 0:0:0);
- (A[34] => DOUT[49]) = (0:0:0, 0:0:0);
- (A[34] => DOUT[50]) = (0:0:0, 0:0:0);
- (A[34] => DOUT[51]) = (0:0:0, 0:0:0);
- (A[34] => DOUT[52]) = (0:0:0, 0:0:0);
- (A[34] => DOUT[53]) = (0:0:0, 0:0:0);
- (A[34] => DOUT[54]) = (0:0:0, 0:0:0);
- (A[34] => DOUT[55]) = (0:0:0, 0:0:0);
- (A[34] => DOUT[56]) = (0:0:0, 0:0:0);
- (A[34] => DOUT[57]) = (0:0:0, 0:0:0);
- (A[34] => DOUT[58]) = (0:0:0, 0:0:0);
- (A[34] => DOUT[59]) = (0:0:0, 0:0:0);
- (A[34] => DOUT[60]) = (0:0:0, 0:0:0);
- (A[34] => DOUT[61]) = (0:0:0, 0:0:0);
- (A[34] => DOUT[62]) = (0:0:0, 0:0:0);
- (A[34] => DOUT[63]) = (0:0:0, 0:0:0);
- (A[34] => DOUT[64]) = (0:0:0, 0:0:0);
- (A[34] => DOUT[65]) = (0:0:0, 0:0:0);
- (A[34] => DOUT[66]) = (0:0:0, 0:0:0);
- (A[34] => DOUT[67]) = (0:0:0, 0:0:0);
- (A[34] => DOUT[68]) = (0:0:0, 0:0:0);
- (A[34] => DOUT[69]) = (0:0:0, 0:0:0);
- (A[34] => DOUT[70]) = (0:0:0, 0:0:0);
- (A[34] => DOUT[71]) = (0:0:0, 0:0:0);
-
- (A[33] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[33] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[33] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[33] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[33] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[33] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[33] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[33] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[33] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[33] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[33] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[33] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[33] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[33] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[33] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[33] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[33] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[33] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[33] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[33] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[33] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[33] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[33] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[33] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[33] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[33] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[33] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[33] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[33] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[33] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[33] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[33] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[33] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[33] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[33] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[33] => DOUT[35]) = (0:0:0, 0:0:0);
- (A[33] => DOUT[36]) = (0:0:0, 0:0:0);
- (A[33] => DOUT[37]) = (0:0:0, 0:0:0);
- (A[33] => DOUT[38]) = (0:0:0, 0:0:0);
- (A[33] => DOUT[39]) = (0:0:0, 0:0:0);
- (A[33] => DOUT[40]) = (0:0:0, 0:0:0);
- (A[33] => DOUT[41]) = (0:0:0, 0:0:0);
- (A[33] => DOUT[42]) = (0:0:0, 0:0:0);
- (A[33] => DOUT[43]) = (0:0:0, 0:0:0);
- (A[33] => DOUT[44]) = (0:0:0, 0:0:0);
- (A[33] => DOUT[45]) = (0:0:0, 0:0:0);
- (A[33] => DOUT[46]) = (0:0:0, 0:0:0);
- (A[33] => DOUT[47]) = (0:0:0, 0:0:0);
- (A[33] => DOUT[48]) = (0:0:0, 0:0:0);
- (A[33] => DOUT[49]) = (0:0:0, 0:0:0);
- (A[33] => DOUT[50]) = (0:0:0, 0:0:0);
- (A[33] => DOUT[51]) = (0:0:0, 0:0:0);
- (A[33] => DOUT[52]) = (0:0:0, 0:0:0);
- (A[33] => DOUT[53]) = (0:0:0, 0:0:0);
- (A[33] => DOUT[54]) = (0:0:0, 0:0:0);
- (A[33] => DOUT[55]) = (0:0:0, 0:0:0);
- (A[33] => DOUT[56]) = (0:0:0, 0:0:0);
- (A[33] => DOUT[57]) = (0:0:0, 0:0:0);
- (A[33] => DOUT[58]) = (0:0:0, 0:0:0);
- (A[33] => DOUT[59]) = (0:0:0, 0:0:0);
- (A[33] => DOUT[60]) = (0:0:0, 0:0:0);
- (A[33] => DOUT[61]) = (0:0:0, 0:0:0);
- (A[33] => DOUT[62]) = (0:0:0, 0:0:0);
- (A[33] => DOUT[63]) = (0:0:0, 0:0:0);
- (A[33] => DOUT[64]) = (0:0:0, 0:0:0);
- (A[33] => DOUT[65]) = (0:0:0, 0:0:0);
- (A[33] => DOUT[66]) = (0:0:0, 0:0:0);
- (A[33] => DOUT[67]) = (0:0:0, 0:0:0);
- (A[33] => DOUT[68]) = (0:0:0, 0:0:0);
- (A[33] => DOUT[69]) = (0:0:0, 0:0:0);
- (A[33] => DOUT[70]) = (0:0:0, 0:0:0);
- (A[33] => DOUT[71]) = (0:0:0, 0:0:0);
-
- (A[32] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[32] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[32] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[32] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[32] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[32] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[32] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[32] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[32] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[32] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[32] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[32] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[32] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[32] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[32] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[32] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[32] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[32] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[32] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[32] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[32] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[32] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[32] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[32] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[32] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[32] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[32] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[32] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[32] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[32] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[32] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[32] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[32] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[32] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[32] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[32] => DOUT[35]) = (0:0:0, 0:0:0);
- (A[32] => DOUT[36]) = (0:0:0, 0:0:0);
- (A[32] => DOUT[37]) = (0:0:0, 0:0:0);
- (A[32] => DOUT[38]) = (0:0:0, 0:0:0);
- (A[32] => DOUT[39]) = (0:0:0, 0:0:0);
- (A[32] => DOUT[40]) = (0:0:0, 0:0:0);
- (A[32] => DOUT[41]) = (0:0:0, 0:0:0);
- (A[32] => DOUT[42]) = (0:0:0, 0:0:0);
- (A[32] => DOUT[43]) = (0:0:0, 0:0:0);
- (A[32] => DOUT[44]) = (0:0:0, 0:0:0);
- (A[32] => DOUT[45]) = (0:0:0, 0:0:0);
- (A[32] => DOUT[46]) = (0:0:0, 0:0:0);
- (A[32] => DOUT[47]) = (0:0:0, 0:0:0);
- (A[32] => DOUT[48]) = (0:0:0, 0:0:0);
- (A[32] => DOUT[49]) = (0:0:0, 0:0:0);
- (A[32] => DOUT[50]) = (0:0:0, 0:0:0);
- (A[32] => DOUT[51]) = (0:0:0, 0:0:0);
- (A[32] => DOUT[52]) = (0:0:0, 0:0:0);
- (A[32] => DOUT[53]) = (0:0:0, 0:0:0);
- (A[32] => DOUT[54]) = (0:0:0, 0:0:0);
- (A[32] => DOUT[55]) = (0:0:0, 0:0:0);
- (A[32] => DOUT[56]) = (0:0:0, 0:0:0);
- (A[32] => DOUT[57]) = (0:0:0, 0:0:0);
- (A[32] => DOUT[58]) = (0:0:0, 0:0:0);
- (A[32] => DOUT[59]) = (0:0:0, 0:0:0);
- (A[32] => DOUT[60]) = (0:0:0, 0:0:0);
- (A[32] => DOUT[61]) = (0:0:0, 0:0:0);
- (A[32] => DOUT[62]) = (0:0:0, 0:0:0);
- (A[32] => DOUT[63]) = (0:0:0, 0:0:0);
- (A[32] => DOUT[64]) = (0:0:0, 0:0:0);
- (A[32] => DOUT[65]) = (0:0:0, 0:0:0);
- (A[32] => DOUT[66]) = (0:0:0, 0:0:0);
- (A[32] => DOUT[67]) = (0:0:0, 0:0:0);
- (A[32] => DOUT[68]) = (0:0:0, 0:0:0);
- (A[32] => DOUT[69]) = (0:0:0, 0:0:0);
- (A[32] => DOUT[70]) = (0:0:0, 0:0:0);
- (A[32] => DOUT[71]) = (0:0:0, 0:0:0);
-
- (A[31] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[31] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[31] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[31] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[31] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[31] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[31] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[31] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[31] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[31] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[31] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[31] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[31] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[31] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[31] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[31] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[31] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[31] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[31] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[31] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[31] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[31] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[31] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[31] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[31] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[31] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[31] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[31] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[31] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[31] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[31] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[31] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[31] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[31] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[31] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[31] => DOUT[35]) = (0:0:0, 0:0:0);
- (A[31] => DOUT[36]) = (0:0:0, 0:0:0);
- (A[31] => DOUT[37]) = (0:0:0, 0:0:0);
- (A[31] => DOUT[38]) = (0:0:0, 0:0:0);
- (A[31] => DOUT[39]) = (0:0:0, 0:0:0);
- (A[31] => DOUT[40]) = (0:0:0, 0:0:0);
- (A[31] => DOUT[41]) = (0:0:0, 0:0:0);
- (A[31] => DOUT[42]) = (0:0:0, 0:0:0);
- (A[31] => DOUT[43]) = (0:0:0, 0:0:0);
- (A[31] => DOUT[44]) = (0:0:0, 0:0:0);
- (A[31] => DOUT[45]) = (0:0:0, 0:0:0);
- (A[31] => DOUT[46]) = (0:0:0, 0:0:0);
- (A[31] => DOUT[47]) = (0:0:0, 0:0:0);
- (A[31] => DOUT[48]) = (0:0:0, 0:0:0);
- (A[31] => DOUT[49]) = (0:0:0, 0:0:0);
- (A[31] => DOUT[50]) = (0:0:0, 0:0:0);
- (A[31] => DOUT[51]) = (0:0:0, 0:0:0);
- (A[31] => DOUT[52]) = (0:0:0, 0:0:0);
- (A[31] => DOUT[53]) = (0:0:0, 0:0:0);
- (A[31] => DOUT[54]) = (0:0:0, 0:0:0);
- (A[31] => DOUT[55]) = (0:0:0, 0:0:0);
- (A[31] => DOUT[56]) = (0:0:0, 0:0:0);
- (A[31] => DOUT[57]) = (0:0:0, 0:0:0);
- (A[31] => DOUT[58]) = (0:0:0, 0:0:0);
- (A[31] => DOUT[59]) = (0:0:0, 0:0:0);
- (A[31] => DOUT[60]) = (0:0:0, 0:0:0);
- (A[31] => DOUT[61]) = (0:0:0, 0:0:0);
- (A[31] => DOUT[62]) = (0:0:0, 0:0:0);
- (A[31] => DOUT[63]) = (0:0:0, 0:0:0);
- (A[31] => DOUT[64]) = (0:0:0, 0:0:0);
- (A[31] => DOUT[65]) = (0:0:0, 0:0:0);
- (A[31] => DOUT[66]) = (0:0:0, 0:0:0);
- (A[31] => DOUT[67]) = (0:0:0, 0:0:0);
- (A[31] => DOUT[68]) = (0:0:0, 0:0:0);
- (A[31] => DOUT[69]) = (0:0:0, 0:0:0);
- (A[31] => DOUT[70]) = (0:0:0, 0:0:0);
- (A[31] => DOUT[71]) = (0:0:0, 0:0:0);
-
- (A[30] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[30] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[30] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[30] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[30] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[30] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[30] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[30] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[30] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[30] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[30] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[30] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[30] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[30] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[30] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[30] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[30] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[30] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[30] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[30] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[30] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[30] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[30] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[30] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[30] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[30] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[30] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[30] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[30] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[30] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[30] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[30] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[30] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[30] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[30] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[30] => DOUT[35]) = (0:0:0, 0:0:0);
- (A[30] => DOUT[36]) = (0:0:0, 0:0:0);
- (A[30] => DOUT[37]) = (0:0:0, 0:0:0);
- (A[30] => DOUT[38]) = (0:0:0, 0:0:0);
- (A[30] => DOUT[39]) = (0:0:0, 0:0:0);
- (A[30] => DOUT[40]) = (0:0:0, 0:0:0);
- (A[30] => DOUT[41]) = (0:0:0, 0:0:0);
- (A[30] => DOUT[42]) = (0:0:0, 0:0:0);
- (A[30] => DOUT[43]) = (0:0:0, 0:0:0);
- (A[30] => DOUT[44]) = (0:0:0, 0:0:0);
- (A[30] => DOUT[45]) = (0:0:0, 0:0:0);
- (A[30] => DOUT[46]) = (0:0:0, 0:0:0);
- (A[30] => DOUT[47]) = (0:0:0, 0:0:0);
- (A[30] => DOUT[48]) = (0:0:0, 0:0:0);
- (A[30] => DOUT[49]) = (0:0:0, 0:0:0);
- (A[30] => DOUT[50]) = (0:0:0, 0:0:0);
- (A[30] => DOUT[51]) = (0:0:0, 0:0:0);
- (A[30] => DOUT[52]) = (0:0:0, 0:0:0);
- (A[30] => DOUT[53]) = (0:0:0, 0:0:0);
- (A[30] => DOUT[54]) = (0:0:0, 0:0:0);
- (A[30] => DOUT[55]) = (0:0:0, 0:0:0);
- (A[30] => DOUT[56]) = (0:0:0, 0:0:0);
- (A[30] => DOUT[57]) = (0:0:0, 0:0:0);
- (A[30] => DOUT[58]) = (0:0:0, 0:0:0);
- (A[30] => DOUT[59]) = (0:0:0, 0:0:0);
- (A[30] => DOUT[60]) = (0:0:0, 0:0:0);
- (A[30] => DOUT[61]) = (0:0:0, 0:0:0);
- (A[30] => DOUT[62]) = (0:0:0, 0:0:0);
- (A[30] => DOUT[63]) = (0:0:0, 0:0:0);
- (A[30] => DOUT[64]) = (0:0:0, 0:0:0);
- (A[30] => DOUT[65]) = (0:0:0, 0:0:0);
- (A[30] => DOUT[66]) = (0:0:0, 0:0:0);
- (A[30] => DOUT[67]) = (0:0:0, 0:0:0);
- (A[30] => DOUT[68]) = (0:0:0, 0:0:0);
- (A[30] => DOUT[69]) = (0:0:0, 0:0:0);
- (A[30] => DOUT[70]) = (0:0:0, 0:0:0);
- (A[30] => DOUT[71]) = (0:0:0, 0:0:0);
-
- (A[29] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[29] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[29] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[29] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[29] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[29] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[29] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[29] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[29] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[29] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[29] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[29] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[29] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[29] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[29] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[29] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[29] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[29] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[29] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[29] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[29] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[29] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[29] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[29] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[29] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[29] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[29] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[29] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[29] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[29] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[29] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[29] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[29] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[29] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[29] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[29] => DOUT[35]) = (0:0:0, 0:0:0);
- (A[29] => DOUT[36]) = (0:0:0, 0:0:0);
- (A[29] => DOUT[37]) = (0:0:0, 0:0:0);
- (A[29] => DOUT[38]) = (0:0:0, 0:0:0);
- (A[29] => DOUT[39]) = (0:0:0, 0:0:0);
- (A[29] => DOUT[40]) = (0:0:0, 0:0:0);
- (A[29] => DOUT[41]) = (0:0:0, 0:0:0);
- (A[29] => DOUT[42]) = (0:0:0, 0:0:0);
- (A[29] => DOUT[43]) = (0:0:0, 0:0:0);
- (A[29] => DOUT[44]) = (0:0:0, 0:0:0);
- (A[29] => DOUT[45]) = (0:0:0, 0:0:0);
- (A[29] => DOUT[46]) = (0:0:0, 0:0:0);
- (A[29] => DOUT[47]) = (0:0:0, 0:0:0);
- (A[29] => DOUT[48]) = (0:0:0, 0:0:0);
- (A[29] => DOUT[49]) = (0:0:0, 0:0:0);
- (A[29] => DOUT[50]) = (0:0:0, 0:0:0);
- (A[29] => DOUT[51]) = (0:0:0, 0:0:0);
- (A[29] => DOUT[52]) = (0:0:0, 0:0:0);
- (A[29] => DOUT[53]) = (0:0:0, 0:0:0);
- (A[29] => DOUT[54]) = (0:0:0, 0:0:0);
- (A[29] => DOUT[55]) = (0:0:0, 0:0:0);
- (A[29] => DOUT[56]) = (0:0:0, 0:0:0);
- (A[29] => DOUT[57]) = (0:0:0, 0:0:0);
- (A[29] => DOUT[58]) = (0:0:0, 0:0:0);
- (A[29] => DOUT[59]) = (0:0:0, 0:0:0);
- (A[29] => DOUT[60]) = (0:0:0, 0:0:0);
- (A[29] => DOUT[61]) = (0:0:0, 0:0:0);
- (A[29] => DOUT[62]) = (0:0:0, 0:0:0);
- (A[29] => DOUT[63]) = (0:0:0, 0:0:0);
- (A[29] => DOUT[64]) = (0:0:0, 0:0:0);
- (A[29] => DOUT[65]) = (0:0:0, 0:0:0);
- (A[29] => DOUT[66]) = (0:0:0, 0:0:0);
- (A[29] => DOUT[67]) = (0:0:0, 0:0:0);
- (A[29] => DOUT[68]) = (0:0:0, 0:0:0);
- (A[29] => DOUT[69]) = (0:0:0, 0:0:0);
- (A[29] => DOUT[70]) = (0:0:0, 0:0:0);
- (A[29] => DOUT[71]) = (0:0:0, 0:0:0);
-
- (A[28] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[28] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[28] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[28] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[28] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[28] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[28] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[28] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[28] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[28] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[28] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[28] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[28] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[28] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[28] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[28] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[28] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[28] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[28] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[28] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[28] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[28] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[28] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[28] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[28] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[28] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[28] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[28] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[28] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[28] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[28] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[28] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[28] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[28] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[28] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[28] => DOUT[35]) = (0:0:0, 0:0:0);
- (A[28] => DOUT[36]) = (0:0:0, 0:0:0);
- (A[28] => DOUT[37]) = (0:0:0, 0:0:0);
- (A[28] => DOUT[38]) = (0:0:0, 0:0:0);
- (A[28] => DOUT[39]) = (0:0:0, 0:0:0);
- (A[28] => DOUT[40]) = (0:0:0, 0:0:0);
- (A[28] => DOUT[41]) = (0:0:0, 0:0:0);
- (A[28] => DOUT[42]) = (0:0:0, 0:0:0);
- (A[28] => DOUT[43]) = (0:0:0, 0:0:0);
- (A[28] => DOUT[44]) = (0:0:0, 0:0:0);
- (A[28] => DOUT[45]) = (0:0:0, 0:0:0);
- (A[28] => DOUT[46]) = (0:0:0, 0:0:0);
- (A[28] => DOUT[47]) = (0:0:0, 0:0:0);
- (A[28] => DOUT[48]) = (0:0:0, 0:0:0);
- (A[28] => DOUT[49]) = (0:0:0, 0:0:0);
- (A[28] => DOUT[50]) = (0:0:0, 0:0:0);
- (A[28] => DOUT[51]) = (0:0:0, 0:0:0);
- (A[28] => DOUT[52]) = (0:0:0, 0:0:0);
- (A[28] => DOUT[53]) = (0:0:0, 0:0:0);
- (A[28] => DOUT[54]) = (0:0:0, 0:0:0);
- (A[28] => DOUT[55]) = (0:0:0, 0:0:0);
- (A[28] => DOUT[56]) = (0:0:0, 0:0:0);
- (A[28] => DOUT[57]) = (0:0:0, 0:0:0);
- (A[28] => DOUT[58]) = (0:0:0, 0:0:0);
- (A[28] => DOUT[59]) = (0:0:0, 0:0:0);
- (A[28] => DOUT[60]) = (0:0:0, 0:0:0);
- (A[28] => DOUT[61]) = (0:0:0, 0:0:0);
- (A[28] => DOUT[62]) = (0:0:0, 0:0:0);
- (A[28] => DOUT[63]) = (0:0:0, 0:0:0);
- (A[28] => DOUT[64]) = (0:0:0, 0:0:0);
- (A[28] => DOUT[65]) = (0:0:0, 0:0:0);
- (A[28] => DOUT[66]) = (0:0:0, 0:0:0);
- (A[28] => DOUT[67]) = (0:0:0, 0:0:0);
- (A[28] => DOUT[68]) = (0:0:0, 0:0:0);
- (A[28] => DOUT[69]) = (0:0:0, 0:0:0);
- (A[28] => DOUT[70]) = (0:0:0, 0:0:0);
- (A[28] => DOUT[71]) = (0:0:0, 0:0:0);
-
- (A[27] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[27] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[27] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[27] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[27] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[27] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[27] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[27] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[27] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[27] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[27] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[27] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[27] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[27] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[27] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[27] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[27] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[27] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[27] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[27] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[27] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[27] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[27] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[27] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[27] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[27] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[27] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[27] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[27] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[27] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[27] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[27] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[27] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[27] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[27] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[27] => DOUT[35]) = (0:0:0, 0:0:0);
- (A[27] => DOUT[36]) = (0:0:0, 0:0:0);
- (A[27] => DOUT[37]) = (0:0:0, 0:0:0);
- (A[27] => DOUT[38]) = (0:0:0, 0:0:0);
- (A[27] => DOUT[39]) = (0:0:0, 0:0:0);
- (A[27] => DOUT[40]) = (0:0:0, 0:0:0);
- (A[27] => DOUT[41]) = (0:0:0, 0:0:0);
- (A[27] => DOUT[42]) = (0:0:0, 0:0:0);
- (A[27] => DOUT[43]) = (0:0:0, 0:0:0);
- (A[27] => DOUT[44]) = (0:0:0, 0:0:0);
- (A[27] => DOUT[45]) = (0:0:0, 0:0:0);
- (A[27] => DOUT[46]) = (0:0:0, 0:0:0);
- (A[27] => DOUT[47]) = (0:0:0, 0:0:0);
- (A[27] => DOUT[48]) = (0:0:0, 0:0:0);
- (A[27] => DOUT[49]) = (0:0:0, 0:0:0);
- (A[27] => DOUT[50]) = (0:0:0, 0:0:0);
- (A[27] => DOUT[51]) = (0:0:0, 0:0:0);
- (A[27] => DOUT[52]) = (0:0:0, 0:0:0);
- (A[27] => DOUT[53]) = (0:0:0, 0:0:0);
- (A[27] => DOUT[54]) = (0:0:0, 0:0:0);
- (A[27] => DOUT[55]) = (0:0:0, 0:0:0);
- (A[27] => DOUT[56]) = (0:0:0, 0:0:0);
- (A[27] => DOUT[57]) = (0:0:0, 0:0:0);
- (A[27] => DOUT[58]) = (0:0:0, 0:0:0);
- (A[27] => DOUT[59]) = (0:0:0, 0:0:0);
- (A[27] => DOUT[60]) = (0:0:0, 0:0:0);
- (A[27] => DOUT[61]) = (0:0:0, 0:0:0);
- (A[27] => DOUT[62]) = (0:0:0, 0:0:0);
- (A[27] => DOUT[63]) = (0:0:0, 0:0:0);
- (A[27] => DOUT[64]) = (0:0:0, 0:0:0);
- (A[27] => DOUT[65]) = (0:0:0, 0:0:0);
- (A[27] => DOUT[66]) = (0:0:0, 0:0:0);
- (A[27] => DOUT[67]) = (0:0:0, 0:0:0);
- (A[27] => DOUT[68]) = (0:0:0, 0:0:0);
- (A[27] => DOUT[69]) = (0:0:0, 0:0:0);
- (A[27] => DOUT[70]) = (0:0:0, 0:0:0);
- (A[27] => DOUT[71]) = (0:0:0, 0:0:0);
-
- (A[26] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[26] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[26] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[26] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[26] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[26] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[26] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[26] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[26] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[26] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[26] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[26] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[26] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[26] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[26] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[26] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[26] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[26] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[26] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[26] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[26] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[26] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[26] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[26] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[26] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[26] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[26] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[26] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[26] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[26] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[26] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[26] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[26] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[26] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[26] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[26] => DOUT[35]) = (0:0:0, 0:0:0);
- (A[26] => DOUT[36]) = (0:0:0, 0:0:0);
- (A[26] => DOUT[37]) = (0:0:0, 0:0:0);
- (A[26] => DOUT[38]) = (0:0:0, 0:0:0);
- (A[26] => DOUT[39]) = (0:0:0, 0:0:0);
- (A[26] => DOUT[40]) = (0:0:0, 0:0:0);
- (A[26] => DOUT[41]) = (0:0:0, 0:0:0);
- (A[26] => DOUT[42]) = (0:0:0, 0:0:0);
- (A[26] => DOUT[43]) = (0:0:0, 0:0:0);
- (A[26] => DOUT[44]) = (0:0:0, 0:0:0);
- (A[26] => DOUT[45]) = (0:0:0, 0:0:0);
- (A[26] => DOUT[46]) = (0:0:0, 0:0:0);
- (A[26] => DOUT[47]) = (0:0:0, 0:0:0);
- (A[26] => DOUT[48]) = (0:0:0, 0:0:0);
- (A[26] => DOUT[49]) = (0:0:0, 0:0:0);
- (A[26] => DOUT[50]) = (0:0:0, 0:0:0);
- (A[26] => DOUT[51]) = (0:0:0, 0:0:0);
- (A[26] => DOUT[52]) = (0:0:0, 0:0:0);
- (A[26] => DOUT[53]) = (0:0:0, 0:0:0);
- (A[26] => DOUT[54]) = (0:0:0, 0:0:0);
- (A[26] => DOUT[55]) = (0:0:0, 0:0:0);
- (A[26] => DOUT[56]) = (0:0:0, 0:0:0);
- (A[26] => DOUT[57]) = (0:0:0, 0:0:0);
- (A[26] => DOUT[58]) = (0:0:0, 0:0:0);
- (A[26] => DOUT[59]) = (0:0:0, 0:0:0);
- (A[26] => DOUT[60]) = (0:0:0, 0:0:0);
- (A[26] => DOUT[61]) = (0:0:0, 0:0:0);
- (A[26] => DOUT[62]) = (0:0:0, 0:0:0);
- (A[26] => DOUT[63]) = (0:0:0, 0:0:0);
- (A[26] => DOUT[64]) = (0:0:0, 0:0:0);
- (A[26] => DOUT[65]) = (0:0:0, 0:0:0);
- (A[26] => DOUT[66]) = (0:0:0, 0:0:0);
- (A[26] => DOUT[67]) = (0:0:0, 0:0:0);
- (A[26] => DOUT[68]) = (0:0:0, 0:0:0);
- (A[26] => DOUT[69]) = (0:0:0, 0:0:0);
- (A[26] => DOUT[70]) = (0:0:0, 0:0:0);
- (A[26] => DOUT[71]) = (0:0:0, 0:0:0);
-
- (A[25] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[25] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[25] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[25] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[25] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[25] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[25] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[25] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[25] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[25] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[25] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[25] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[25] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[25] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[25] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[25] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[25] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[25] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[25] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[25] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[25] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[25] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[25] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[25] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[25] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[25] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[25] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[25] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[25] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[25] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[25] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[25] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[25] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[25] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[25] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[25] => DOUT[35]) = (0:0:0, 0:0:0);
- (A[25] => DOUT[36]) = (0:0:0, 0:0:0);
- (A[25] => DOUT[37]) = (0:0:0, 0:0:0);
- (A[25] => DOUT[38]) = (0:0:0, 0:0:0);
- (A[25] => DOUT[39]) = (0:0:0, 0:0:0);
- (A[25] => DOUT[40]) = (0:0:0, 0:0:0);
- (A[25] => DOUT[41]) = (0:0:0, 0:0:0);
- (A[25] => DOUT[42]) = (0:0:0, 0:0:0);
- (A[25] => DOUT[43]) = (0:0:0, 0:0:0);
- (A[25] => DOUT[44]) = (0:0:0, 0:0:0);
- (A[25] => DOUT[45]) = (0:0:0, 0:0:0);
- (A[25] => DOUT[46]) = (0:0:0, 0:0:0);
- (A[25] => DOUT[47]) = (0:0:0, 0:0:0);
- (A[25] => DOUT[48]) = (0:0:0, 0:0:0);
- (A[25] => DOUT[49]) = (0:0:0, 0:0:0);
- (A[25] => DOUT[50]) = (0:0:0, 0:0:0);
- (A[25] => DOUT[51]) = (0:0:0, 0:0:0);
- (A[25] => DOUT[52]) = (0:0:0, 0:0:0);
- (A[25] => DOUT[53]) = (0:0:0, 0:0:0);
- (A[25] => DOUT[54]) = (0:0:0, 0:0:0);
- (A[25] => DOUT[55]) = (0:0:0, 0:0:0);
- (A[25] => DOUT[56]) = (0:0:0, 0:0:0);
- (A[25] => DOUT[57]) = (0:0:0, 0:0:0);
- (A[25] => DOUT[58]) = (0:0:0, 0:0:0);
- (A[25] => DOUT[59]) = (0:0:0, 0:0:0);
- (A[25] => DOUT[60]) = (0:0:0, 0:0:0);
- (A[25] => DOUT[61]) = (0:0:0, 0:0:0);
- (A[25] => DOUT[62]) = (0:0:0, 0:0:0);
- (A[25] => DOUT[63]) = (0:0:0, 0:0:0);
- (A[25] => DOUT[64]) = (0:0:0, 0:0:0);
- (A[25] => DOUT[65]) = (0:0:0, 0:0:0);
- (A[25] => DOUT[66]) = (0:0:0, 0:0:0);
- (A[25] => DOUT[67]) = (0:0:0, 0:0:0);
- (A[25] => DOUT[68]) = (0:0:0, 0:0:0);
- (A[25] => DOUT[69]) = (0:0:0, 0:0:0);
- (A[25] => DOUT[70]) = (0:0:0, 0:0:0);
- (A[25] => DOUT[71]) = (0:0:0, 0:0:0);
-
- (A[24] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[24] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[24] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[24] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[24] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[24] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[24] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[24] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[24] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[24] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[24] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[24] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[24] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[24] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[24] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[24] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[24] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[24] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[24] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[24] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[24] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[24] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[24] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[24] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[24] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[24] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[24] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[24] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[24] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[24] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[24] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[24] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[24] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[24] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[24] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[24] => DOUT[35]) = (0:0:0, 0:0:0);
- (A[24] => DOUT[36]) = (0:0:0, 0:0:0);
- (A[24] => DOUT[37]) = (0:0:0, 0:0:0);
- (A[24] => DOUT[38]) = (0:0:0, 0:0:0);
- (A[24] => DOUT[39]) = (0:0:0, 0:0:0);
- (A[24] => DOUT[40]) = (0:0:0, 0:0:0);
- (A[24] => DOUT[41]) = (0:0:0, 0:0:0);
- (A[24] => DOUT[42]) = (0:0:0, 0:0:0);
- (A[24] => DOUT[43]) = (0:0:0, 0:0:0);
- (A[24] => DOUT[44]) = (0:0:0, 0:0:0);
- (A[24] => DOUT[45]) = (0:0:0, 0:0:0);
- (A[24] => DOUT[46]) = (0:0:0, 0:0:0);
- (A[24] => DOUT[47]) = (0:0:0, 0:0:0);
- (A[24] => DOUT[48]) = (0:0:0, 0:0:0);
- (A[24] => DOUT[49]) = (0:0:0, 0:0:0);
- (A[24] => DOUT[50]) = (0:0:0, 0:0:0);
- (A[24] => DOUT[51]) = (0:0:0, 0:0:0);
- (A[24] => DOUT[52]) = (0:0:0, 0:0:0);
- (A[24] => DOUT[53]) = (0:0:0, 0:0:0);
- (A[24] => DOUT[54]) = (0:0:0, 0:0:0);
- (A[24] => DOUT[55]) = (0:0:0, 0:0:0);
- (A[24] => DOUT[56]) = (0:0:0, 0:0:0);
- (A[24] => DOUT[57]) = (0:0:0, 0:0:0);
- (A[24] => DOUT[58]) = (0:0:0, 0:0:0);
- (A[24] => DOUT[59]) = (0:0:0, 0:0:0);
- (A[24] => DOUT[60]) = (0:0:0, 0:0:0);
- (A[24] => DOUT[61]) = (0:0:0, 0:0:0);
- (A[24] => DOUT[62]) = (0:0:0, 0:0:0);
- (A[24] => DOUT[63]) = (0:0:0, 0:0:0);
- (A[24] => DOUT[64]) = (0:0:0, 0:0:0);
- (A[24] => DOUT[65]) = (0:0:0, 0:0:0);
- (A[24] => DOUT[66]) = (0:0:0, 0:0:0);
- (A[24] => DOUT[67]) = (0:0:0, 0:0:0);
- (A[24] => DOUT[68]) = (0:0:0, 0:0:0);
- (A[24] => DOUT[69]) = (0:0:0, 0:0:0);
- (A[24] => DOUT[70]) = (0:0:0, 0:0:0);
- (A[24] => DOUT[71]) = (0:0:0, 0:0:0);
-
- (A[23] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[23] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[23] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[23] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[23] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[23] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[23] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[23] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[23] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[23] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[23] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[23] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[23] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[23] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[23] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[23] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[23] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[23] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[23] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[23] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[23] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[23] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[23] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[23] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[23] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[23] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[23] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[23] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[23] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[23] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[23] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[23] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[23] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[23] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[23] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[23] => DOUT[35]) = (0:0:0, 0:0:0);
- (A[23] => DOUT[36]) = (0:0:0, 0:0:0);
- (A[23] => DOUT[37]) = (0:0:0, 0:0:0);
- (A[23] => DOUT[38]) = (0:0:0, 0:0:0);
- (A[23] => DOUT[39]) = (0:0:0, 0:0:0);
- (A[23] => DOUT[40]) = (0:0:0, 0:0:0);
- (A[23] => DOUT[41]) = (0:0:0, 0:0:0);
- (A[23] => DOUT[42]) = (0:0:0, 0:0:0);
- (A[23] => DOUT[43]) = (0:0:0, 0:0:0);
- (A[23] => DOUT[44]) = (0:0:0, 0:0:0);
- (A[23] => DOUT[45]) = (0:0:0, 0:0:0);
- (A[23] => DOUT[46]) = (0:0:0, 0:0:0);
- (A[23] => DOUT[47]) = (0:0:0, 0:0:0);
- (A[23] => DOUT[48]) = (0:0:0, 0:0:0);
- (A[23] => DOUT[49]) = (0:0:0, 0:0:0);
- (A[23] => DOUT[50]) = (0:0:0, 0:0:0);
- (A[23] => DOUT[51]) = (0:0:0, 0:0:0);
- (A[23] => DOUT[52]) = (0:0:0, 0:0:0);
- (A[23] => DOUT[53]) = (0:0:0, 0:0:0);
- (A[23] => DOUT[54]) = (0:0:0, 0:0:0);
- (A[23] => DOUT[55]) = (0:0:0, 0:0:0);
- (A[23] => DOUT[56]) = (0:0:0, 0:0:0);
- (A[23] => DOUT[57]) = (0:0:0, 0:0:0);
- (A[23] => DOUT[58]) = (0:0:0, 0:0:0);
- (A[23] => DOUT[59]) = (0:0:0, 0:0:0);
- (A[23] => DOUT[60]) = (0:0:0, 0:0:0);
- (A[23] => DOUT[61]) = (0:0:0, 0:0:0);
- (A[23] => DOUT[62]) = (0:0:0, 0:0:0);
- (A[23] => DOUT[63]) = (0:0:0, 0:0:0);
- (A[23] => DOUT[64]) = (0:0:0, 0:0:0);
- (A[23] => DOUT[65]) = (0:0:0, 0:0:0);
- (A[23] => DOUT[66]) = (0:0:0, 0:0:0);
- (A[23] => DOUT[67]) = (0:0:0, 0:0:0);
- (A[23] => DOUT[68]) = (0:0:0, 0:0:0);
- (A[23] => DOUT[69]) = (0:0:0, 0:0:0);
- (A[23] => DOUT[70]) = (0:0:0, 0:0:0);
- (A[23] => DOUT[71]) = (0:0:0, 0:0:0);
-
- (A[22] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[22] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[22] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[22] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[22] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[22] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[22] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[22] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[22] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[22] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[22] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[22] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[22] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[22] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[22] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[22] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[22] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[22] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[22] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[22] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[22] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[22] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[22] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[22] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[22] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[22] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[22] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[22] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[22] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[22] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[22] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[22] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[22] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[22] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[22] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[22] => DOUT[35]) = (0:0:0, 0:0:0);
- (A[22] => DOUT[36]) = (0:0:0, 0:0:0);
- (A[22] => DOUT[37]) = (0:0:0, 0:0:0);
- (A[22] => DOUT[38]) = (0:0:0, 0:0:0);
- (A[22] => DOUT[39]) = (0:0:0, 0:0:0);
- (A[22] => DOUT[40]) = (0:0:0, 0:0:0);
- (A[22] => DOUT[41]) = (0:0:0, 0:0:0);
- (A[22] => DOUT[42]) = (0:0:0, 0:0:0);
- (A[22] => DOUT[43]) = (0:0:0, 0:0:0);
- (A[22] => DOUT[44]) = (0:0:0, 0:0:0);
- (A[22] => DOUT[45]) = (0:0:0, 0:0:0);
- (A[22] => DOUT[46]) = (0:0:0, 0:0:0);
- (A[22] => DOUT[47]) = (0:0:0, 0:0:0);
- (A[22] => DOUT[48]) = (0:0:0, 0:0:0);
- (A[22] => DOUT[49]) = (0:0:0, 0:0:0);
- (A[22] => DOUT[50]) = (0:0:0, 0:0:0);
- (A[22] => DOUT[51]) = (0:0:0, 0:0:0);
- (A[22] => DOUT[52]) = (0:0:0, 0:0:0);
- (A[22] => DOUT[53]) = (0:0:0, 0:0:0);
- (A[22] => DOUT[54]) = (0:0:0, 0:0:0);
- (A[22] => DOUT[55]) = (0:0:0, 0:0:0);
- (A[22] => DOUT[56]) = (0:0:0, 0:0:0);
- (A[22] => DOUT[57]) = (0:0:0, 0:0:0);
- (A[22] => DOUT[58]) = (0:0:0, 0:0:0);
- (A[22] => DOUT[59]) = (0:0:0, 0:0:0);
- (A[22] => DOUT[60]) = (0:0:0, 0:0:0);
- (A[22] => DOUT[61]) = (0:0:0, 0:0:0);
- (A[22] => DOUT[62]) = (0:0:0, 0:0:0);
- (A[22] => DOUT[63]) = (0:0:0, 0:0:0);
- (A[22] => DOUT[64]) = (0:0:0, 0:0:0);
- (A[22] => DOUT[65]) = (0:0:0, 0:0:0);
- (A[22] => DOUT[66]) = (0:0:0, 0:0:0);
- (A[22] => DOUT[67]) = (0:0:0, 0:0:0);
- (A[22] => DOUT[68]) = (0:0:0, 0:0:0);
- (A[22] => DOUT[69]) = (0:0:0, 0:0:0);
- (A[22] => DOUT[70]) = (0:0:0, 0:0:0);
- (A[22] => DOUT[71]) = (0:0:0, 0:0:0);
-
- (A[21] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[21] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[21] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[21] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[21] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[21] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[21] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[21] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[21] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[21] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[21] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[21] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[21] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[21] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[21] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[21] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[21] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[21] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[21] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[21] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[21] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[21] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[21] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[21] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[21] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[21] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[21] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[21] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[21] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[21] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[21] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[21] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[21] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[21] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[21] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[21] => DOUT[35]) = (0:0:0, 0:0:0);
- (A[21] => DOUT[36]) = (0:0:0, 0:0:0);
- (A[21] => DOUT[37]) = (0:0:0, 0:0:0);
- (A[21] => DOUT[38]) = (0:0:0, 0:0:0);
- (A[21] => DOUT[39]) = (0:0:0, 0:0:0);
- (A[21] => DOUT[40]) = (0:0:0, 0:0:0);
- (A[21] => DOUT[41]) = (0:0:0, 0:0:0);
- (A[21] => DOUT[42]) = (0:0:0, 0:0:0);
- (A[21] => DOUT[43]) = (0:0:0, 0:0:0);
- (A[21] => DOUT[44]) = (0:0:0, 0:0:0);
- (A[21] => DOUT[45]) = (0:0:0, 0:0:0);
- (A[21] => DOUT[46]) = (0:0:0, 0:0:0);
- (A[21] => DOUT[47]) = (0:0:0, 0:0:0);
- (A[21] => DOUT[48]) = (0:0:0, 0:0:0);
- (A[21] => DOUT[49]) = (0:0:0, 0:0:0);
- (A[21] => DOUT[50]) = (0:0:0, 0:0:0);
- (A[21] => DOUT[51]) = (0:0:0, 0:0:0);
- (A[21] => DOUT[52]) = (0:0:0, 0:0:0);
- (A[21] => DOUT[53]) = (0:0:0, 0:0:0);
- (A[21] => DOUT[54]) = (0:0:0, 0:0:0);
- (A[21] => DOUT[55]) = (0:0:0, 0:0:0);
- (A[21] => DOUT[56]) = (0:0:0, 0:0:0);
- (A[21] => DOUT[57]) = (0:0:0, 0:0:0);
- (A[21] => DOUT[58]) = (0:0:0, 0:0:0);
- (A[21] => DOUT[59]) = (0:0:0, 0:0:0);
- (A[21] => DOUT[60]) = (0:0:0, 0:0:0);
- (A[21] => DOUT[61]) = (0:0:0, 0:0:0);
- (A[21] => DOUT[62]) = (0:0:0, 0:0:0);
- (A[21] => DOUT[63]) = (0:0:0, 0:0:0);
- (A[21] => DOUT[64]) = (0:0:0, 0:0:0);
- (A[21] => DOUT[65]) = (0:0:0, 0:0:0);
- (A[21] => DOUT[66]) = (0:0:0, 0:0:0);
- (A[21] => DOUT[67]) = (0:0:0, 0:0:0);
- (A[21] => DOUT[68]) = (0:0:0, 0:0:0);
- (A[21] => DOUT[69]) = (0:0:0, 0:0:0);
- (A[21] => DOUT[70]) = (0:0:0, 0:0:0);
- (A[21] => DOUT[71]) = (0:0:0, 0:0:0);
-
- (A[20] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[20] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[20] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[20] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[20] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[20] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[20] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[20] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[20] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[20] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[20] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[20] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[20] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[20] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[20] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[20] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[20] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[20] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[20] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[20] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[20] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[20] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[20] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[20] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[20] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[20] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[20] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[20] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[20] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[20] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[20] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[20] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[20] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[20] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[20] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[20] => DOUT[35]) = (0:0:0, 0:0:0);
- (A[20] => DOUT[36]) = (0:0:0, 0:0:0);
- (A[20] => DOUT[37]) = (0:0:0, 0:0:0);
- (A[20] => DOUT[38]) = (0:0:0, 0:0:0);
- (A[20] => DOUT[39]) = (0:0:0, 0:0:0);
- (A[20] => DOUT[40]) = (0:0:0, 0:0:0);
- (A[20] => DOUT[41]) = (0:0:0, 0:0:0);
- (A[20] => DOUT[42]) = (0:0:0, 0:0:0);
- (A[20] => DOUT[43]) = (0:0:0, 0:0:0);
- (A[20] => DOUT[44]) = (0:0:0, 0:0:0);
- (A[20] => DOUT[45]) = (0:0:0, 0:0:0);
- (A[20] => DOUT[46]) = (0:0:0, 0:0:0);
- (A[20] => DOUT[47]) = (0:0:0, 0:0:0);
- (A[20] => DOUT[48]) = (0:0:0, 0:0:0);
- (A[20] => DOUT[49]) = (0:0:0, 0:0:0);
- (A[20] => DOUT[50]) = (0:0:0, 0:0:0);
- (A[20] => DOUT[51]) = (0:0:0, 0:0:0);
- (A[20] => DOUT[52]) = (0:0:0, 0:0:0);
- (A[20] => DOUT[53]) = (0:0:0, 0:0:0);
- (A[20] => DOUT[54]) = (0:0:0, 0:0:0);
- (A[20] => DOUT[55]) = (0:0:0, 0:0:0);
- (A[20] => DOUT[56]) = (0:0:0, 0:0:0);
- (A[20] => DOUT[57]) = (0:0:0, 0:0:0);
- (A[20] => DOUT[58]) = (0:0:0, 0:0:0);
- (A[20] => DOUT[59]) = (0:0:0, 0:0:0);
- (A[20] => DOUT[60]) = (0:0:0, 0:0:0);
- (A[20] => DOUT[61]) = (0:0:0, 0:0:0);
- (A[20] => DOUT[62]) = (0:0:0, 0:0:0);
- (A[20] => DOUT[63]) = (0:0:0, 0:0:0);
- (A[20] => DOUT[64]) = (0:0:0, 0:0:0);
- (A[20] => DOUT[65]) = (0:0:0, 0:0:0);
- (A[20] => DOUT[66]) = (0:0:0, 0:0:0);
- (A[20] => DOUT[67]) = (0:0:0, 0:0:0);
- (A[20] => DOUT[68]) = (0:0:0, 0:0:0);
- (A[20] => DOUT[69]) = (0:0:0, 0:0:0);
- (A[20] => DOUT[70]) = (0:0:0, 0:0:0);
- (A[20] => DOUT[71]) = (0:0:0, 0:0:0);
-
- (A[19] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[19] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[19] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[19] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[19] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[19] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[19] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[19] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[19] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[19] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[19] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[19] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[19] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[19] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[19] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[19] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[19] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[19] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[19] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[19] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[19] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[19] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[19] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[19] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[19] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[19] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[19] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[19] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[19] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[19] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[19] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[19] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[19] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[19] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[19] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[19] => DOUT[35]) = (0:0:0, 0:0:0);
- (A[19] => DOUT[36]) = (0:0:0, 0:0:0);
- (A[19] => DOUT[37]) = (0:0:0, 0:0:0);
- (A[19] => DOUT[38]) = (0:0:0, 0:0:0);
- (A[19] => DOUT[39]) = (0:0:0, 0:0:0);
- (A[19] => DOUT[40]) = (0:0:0, 0:0:0);
- (A[19] => DOUT[41]) = (0:0:0, 0:0:0);
- (A[19] => DOUT[42]) = (0:0:0, 0:0:0);
- (A[19] => DOUT[43]) = (0:0:0, 0:0:0);
- (A[19] => DOUT[44]) = (0:0:0, 0:0:0);
- (A[19] => DOUT[45]) = (0:0:0, 0:0:0);
- (A[19] => DOUT[46]) = (0:0:0, 0:0:0);
- (A[19] => DOUT[47]) = (0:0:0, 0:0:0);
- (A[19] => DOUT[48]) = (0:0:0, 0:0:0);
- (A[19] => DOUT[49]) = (0:0:0, 0:0:0);
- (A[19] => DOUT[50]) = (0:0:0, 0:0:0);
- (A[19] => DOUT[51]) = (0:0:0, 0:0:0);
- (A[19] => DOUT[52]) = (0:0:0, 0:0:0);
- (A[19] => DOUT[53]) = (0:0:0, 0:0:0);
- (A[19] => DOUT[54]) = (0:0:0, 0:0:0);
- (A[19] => DOUT[55]) = (0:0:0, 0:0:0);
- (A[19] => DOUT[56]) = (0:0:0, 0:0:0);
- (A[19] => DOUT[57]) = (0:0:0, 0:0:0);
- (A[19] => DOUT[58]) = (0:0:0, 0:0:0);
- (A[19] => DOUT[59]) = (0:0:0, 0:0:0);
- (A[19] => DOUT[60]) = (0:0:0, 0:0:0);
- (A[19] => DOUT[61]) = (0:0:0, 0:0:0);
- (A[19] => DOUT[62]) = (0:0:0, 0:0:0);
- (A[19] => DOUT[63]) = (0:0:0, 0:0:0);
- (A[19] => DOUT[64]) = (0:0:0, 0:0:0);
- (A[19] => DOUT[65]) = (0:0:0, 0:0:0);
- (A[19] => DOUT[66]) = (0:0:0, 0:0:0);
- (A[19] => DOUT[67]) = (0:0:0, 0:0:0);
- (A[19] => DOUT[68]) = (0:0:0, 0:0:0);
- (A[19] => DOUT[69]) = (0:0:0, 0:0:0);
- (A[19] => DOUT[70]) = (0:0:0, 0:0:0);
- (A[19] => DOUT[71]) = (0:0:0, 0:0:0);
-
- (A[18] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[18] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[18] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[18] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[18] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[18] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[18] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[18] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[18] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[18] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[18] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[18] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[18] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[18] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[18] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[18] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[18] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[18] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[18] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[18] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[18] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[18] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[18] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[18] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[18] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[18] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[18] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[18] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[18] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[18] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[18] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[18] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[18] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[18] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[18] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[18] => DOUT[35]) = (0:0:0, 0:0:0);
- (A[18] => DOUT[36]) = (0:0:0, 0:0:0);
- (A[18] => DOUT[37]) = (0:0:0, 0:0:0);
- (A[18] => DOUT[38]) = (0:0:0, 0:0:0);
- (A[18] => DOUT[39]) = (0:0:0, 0:0:0);
- (A[18] => DOUT[40]) = (0:0:0, 0:0:0);
- (A[18] => DOUT[41]) = (0:0:0, 0:0:0);
- (A[18] => DOUT[42]) = (0:0:0, 0:0:0);
- (A[18] => DOUT[43]) = (0:0:0, 0:0:0);
- (A[18] => DOUT[44]) = (0:0:0, 0:0:0);
- (A[18] => DOUT[45]) = (0:0:0, 0:0:0);
- (A[18] => DOUT[46]) = (0:0:0, 0:0:0);
- (A[18] => DOUT[47]) = (0:0:0, 0:0:0);
- (A[18] => DOUT[48]) = (0:0:0, 0:0:0);
- (A[18] => DOUT[49]) = (0:0:0, 0:0:0);
- (A[18] => DOUT[50]) = (0:0:0, 0:0:0);
- (A[18] => DOUT[51]) = (0:0:0, 0:0:0);
- (A[18] => DOUT[52]) = (0:0:0, 0:0:0);
- (A[18] => DOUT[53]) = (0:0:0, 0:0:0);
- (A[18] => DOUT[54]) = (0:0:0, 0:0:0);
- (A[18] => DOUT[55]) = (0:0:0, 0:0:0);
- (A[18] => DOUT[56]) = (0:0:0, 0:0:0);
- (A[18] => DOUT[57]) = (0:0:0, 0:0:0);
- (A[18] => DOUT[58]) = (0:0:0, 0:0:0);
- (A[18] => DOUT[59]) = (0:0:0, 0:0:0);
- (A[18] => DOUT[60]) = (0:0:0, 0:0:0);
- (A[18] => DOUT[61]) = (0:0:0, 0:0:0);
- (A[18] => DOUT[62]) = (0:0:0, 0:0:0);
- (A[18] => DOUT[63]) = (0:0:0, 0:0:0);
- (A[18] => DOUT[64]) = (0:0:0, 0:0:0);
- (A[18] => DOUT[65]) = (0:0:0, 0:0:0);
- (A[18] => DOUT[66]) = (0:0:0, 0:0:0);
- (A[18] => DOUT[67]) = (0:0:0, 0:0:0);
- (A[18] => DOUT[68]) = (0:0:0, 0:0:0);
- (A[18] => DOUT[69]) = (0:0:0, 0:0:0);
- (A[18] => DOUT[70]) = (0:0:0, 0:0:0);
- (A[18] => DOUT[71]) = (0:0:0, 0:0:0);
-
- (A[17] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[35]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[36]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[37]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[38]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[39]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[40]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[41]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[42]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[43]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[44]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[45]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[46]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[47]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[48]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[49]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[50]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[51]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[52]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[53]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[54]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[55]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[56]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[57]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[58]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[59]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[60]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[61]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[62]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[63]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[64]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[65]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[66]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[67]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[68]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[69]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[70]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[71]) = (0:0:0, 0:0:0);
-
- (A[16] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[35]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[36]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[37]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[38]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[39]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[40]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[41]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[42]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[43]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[44]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[45]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[46]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[47]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[48]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[49]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[50]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[51]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[52]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[53]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[54]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[55]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[56]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[57]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[58]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[59]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[60]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[61]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[62]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[63]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[64]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[65]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[66]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[67]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[68]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[69]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[70]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[71]) = (0:0:0, 0:0:0);
-
- (A[15] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[35]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[36]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[37]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[38]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[39]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[40]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[41]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[42]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[43]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[44]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[45]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[46]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[47]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[48]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[49]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[50]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[51]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[52]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[53]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[54]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[55]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[56]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[57]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[58]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[59]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[60]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[61]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[62]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[63]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[64]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[65]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[66]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[67]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[68]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[69]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[70]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[71]) = (0:0:0, 0:0:0);
-
- (A[14] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[35]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[36]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[37]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[38]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[39]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[40]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[41]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[42]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[43]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[44]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[45]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[46]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[47]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[48]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[49]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[50]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[51]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[52]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[53]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[54]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[55]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[56]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[57]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[58]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[59]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[60]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[61]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[62]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[63]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[64]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[65]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[66]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[67]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[68]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[69]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[70]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[71]) = (0:0:0, 0:0:0);
-
- (A[13] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[35]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[36]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[37]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[38]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[39]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[40]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[41]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[42]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[43]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[44]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[45]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[46]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[47]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[48]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[49]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[50]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[51]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[52]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[53]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[54]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[55]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[56]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[57]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[58]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[59]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[60]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[61]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[62]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[63]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[64]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[65]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[66]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[67]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[68]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[69]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[70]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[71]) = (0:0:0, 0:0:0);
-
- (A[12] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[35]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[36]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[37]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[38]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[39]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[40]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[41]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[42]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[43]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[44]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[45]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[46]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[47]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[48]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[49]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[50]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[51]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[52]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[53]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[54]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[55]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[56]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[57]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[58]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[59]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[60]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[61]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[62]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[63]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[64]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[65]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[66]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[67]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[68]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[69]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[70]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[71]) = (0:0:0, 0:0:0);
-
- (A[11] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[35]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[36]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[37]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[38]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[39]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[40]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[41]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[42]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[43]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[44]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[45]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[46]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[47]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[48]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[49]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[50]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[51]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[52]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[53]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[54]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[55]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[56]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[57]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[58]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[59]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[60]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[61]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[62]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[63]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[64]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[65]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[66]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[67]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[68]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[69]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[70]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[71]) = (0:0:0, 0:0:0);
-
- (A[10] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[35]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[36]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[37]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[38]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[39]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[40]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[41]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[42]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[43]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[44]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[45]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[46]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[47]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[48]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[49]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[50]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[51]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[52]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[53]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[54]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[55]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[56]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[57]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[58]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[59]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[60]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[61]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[62]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[63]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[64]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[65]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[66]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[67]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[68]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[69]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[70]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[71]) = (0:0:0, 0:0:0);
-
- (A[9] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[35]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[36]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[37]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[38]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[39]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[40]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[41]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[42]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[43]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[44]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[45]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[46]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[47]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[48]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[49]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[50]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[51]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[52]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[53]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[54]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[55]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[56]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[57]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[58]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[59]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[60]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[61]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[62]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[63]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[64]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[65]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[66]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[67]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[68]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[69]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[70]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[71]) = (0:0:0, 0:0:0);
-
- (A[8] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[35]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[36]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[37]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[38]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[39]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[40]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[41]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[42]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[43]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[44]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[45]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[46]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[47]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[48]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[49]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[50]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[51]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[52]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[53]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[54]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[55]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[56]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[57]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[58]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[59]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[60]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[61]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[62]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[63]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[64]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[65]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[66]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[67]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[68]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[69]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[70]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[71]) = (0:0:0, 0:0:0);
-
- (A[7] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[35]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[36]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[37]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[38]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[39]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[40]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[41]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[42]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[43]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[44]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[45]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[46]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[47]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[48]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[49]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[50]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[51]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[52]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[53]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[54]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[55]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[56]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[57]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[58]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[59]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[60]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[61]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[62]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[63]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[64]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[65]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[66]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[67]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[68]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[69]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[70]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[71]) = (0:0:0, 0:0:0);
-
- (A[6] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[35]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[36]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[37]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[38]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[39]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[40]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[41]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[42]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[43]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[44]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[45]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[46]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[47]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[48]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[49]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[50]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[51]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[52]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[53]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[54]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[55]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[56]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[57]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[58]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[59]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[60]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[61]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[62]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[63]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[64]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[65]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[66]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[67]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[68]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[69]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[70]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[71]) = (0:0:0, 0:0:0);
-
- (A[5] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[35]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[36]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[37]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[38]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[39]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[40]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[41]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[42]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[43]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[44]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[45]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[46]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[47]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[48]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[49]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[50]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[51]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[52]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[53]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[54]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[55]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[56]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[57]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[58]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[59]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[60]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[61]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[62]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[63]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[64]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[65]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[66]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[67]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[68]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[69]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[70]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[71]) = (0:0:0, 0:0:0);
-
- (A[4] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[35]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[36]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[37]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[38]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[39]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[40]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[41]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[42]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[43]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[44]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[45]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[46]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[47]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[48]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[49]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[50]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[51]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[52]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[53]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[54]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[55]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[56]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[57]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[58]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[59]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[60]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[61]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[62]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[63]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[64]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[65]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[66]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[67]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[68]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[69]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[70]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[71]) = (0:0:0, 0:0:0);
-
- (A[3] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[35]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[36]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[37]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[38]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[39]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[40]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[41]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[42]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[43]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[44]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[45]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[46]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[47]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[48]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[49]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[50]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[51]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[52]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[53]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[54]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[55]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[56]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[57]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[58]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[59]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[60]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[61]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[62]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[63]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[64]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[65]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[66]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[67]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[68]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[69]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[70]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[71]) = (0:0:0, 0:0:0);
-
- (A[2] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[35]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[36]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[37]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[38]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[39]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[40]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[41]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[42]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[43]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[44]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[45]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[46]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[47]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[48]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[49]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[50]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[51]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[52]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[53]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[54]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[55]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[56]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[57]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[58]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[59]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[60]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[61]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[62]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[63]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[64]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[65]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[66]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[67]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[68]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[69]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[70]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[71]) = (0:0:0, 0:0:0);
-
- (A[1] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[35]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[36]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[37]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[38]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[39]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[40]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[41]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[42]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[43]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[44]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[45]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[46]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[47]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[48]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[49]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[50]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[51]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[52]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[53]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[54]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[55]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[56]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[57]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[58]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[59]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[60]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[61]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[62]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[63]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[64]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[65]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[66]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[67]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[68]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[69]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[70]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[71]) = (0:0:0, 0:0:0);
-
- (A[0] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[35]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[36]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[37]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[38]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[39]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[40]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[41]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[42]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[43]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[44]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[45]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[46]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[47]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[48]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[49]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[50]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[51]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[52]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[53]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[54]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[55]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[56]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[57]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[58]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[59]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[60]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[61]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[62]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[63]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[64]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[65]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[66]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[67]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[68]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[69]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[70]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[71]) = (0:0:0, 0:0:0);
-
- (B[35] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[53]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[54]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[55]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[56]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[57]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[58]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[59]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[60]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[61]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[62]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[63]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[64]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[65]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[66]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[67]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[68]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[69]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[70]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[71]) = (0:0:0, 0:0:0);
-
- (B[34] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[53]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[54]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[55]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[56]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[57]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[58]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[59]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[60]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[61]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[62]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[63]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[64]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[65]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[66]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[67]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[68]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[69]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[70]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[71]) = (0:0:0, 0:0:0);
-
- (B[33] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[53]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[54]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[55]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[56]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[57]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[58]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[59]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[60]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[61]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[62]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[63]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[64]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[65]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[66]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[67]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[68]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[69]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[70]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[71]) = (0:0:0, 0:0:0);
-
- (B[32] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[53]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[54]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[55]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[56]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[57]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[58]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[59]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[60]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[61]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[62]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[63]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[64]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[65]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[66]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[67]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[68]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[69]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[70]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[71]) = (0:0:0, 0:0:0);
-
- (B[31] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[53]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[54]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[55]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[56]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[57]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[58]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[59]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[60]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[61]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[62]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[63]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[64]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[65]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[66]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[67]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[68]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[69]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[70]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[71]) = (0:0:0, 0:0:0);
-
- (B[30] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[53]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[54]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[55]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[56]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[57]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[58]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[59]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[60]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[61]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[62]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[63]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[64]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[65]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[66]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[67]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[68]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[69]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[70]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[71]) = (0:0:0, 0:0:0);
-
- (B[29] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[53]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[54]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[55]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[56]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[57]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[58]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[59]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[60]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[61]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[62]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[63]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[64]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[65]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[66]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[67]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[68]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[69]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[70]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[71]) = (0:0:0, 0:0:0);
-
- (B[28] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[53]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[54]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[55]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[56]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[57]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[58]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[59]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[60]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[61]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[62]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[63]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[64]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[65]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[66]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[67]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[68]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[69]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[70]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[71]) = (0:0:0, 0:0:0);
-
- (B[27] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[53]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[54]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[55]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[56]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[57]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[58]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[59]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[60]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[61]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[62]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[63]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[64]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[65]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[66]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[67]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[68]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[69]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[70]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[71]) = (0:0:0, 0:0:0);
-
- (B[26] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[53]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[54]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[55]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[56]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[57]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[58]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[59]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[60]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[61]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[62]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[63]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[64]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[65]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[66]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[67]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[68]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[69]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[70]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[71]) = (0:0:0, 0:0:0);
-
- (B[25] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[53]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[54]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[55]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[56]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[57]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[58]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[59]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[60]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[61]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[62]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[63]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[64]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[65]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[66]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[67]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[68]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[69]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[70]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[71]) = (0:0:0, 0:0:0);
-
- (B[24] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[53]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[54]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[55]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[56]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[57]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[58]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[59]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[60]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[61]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[62]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[63]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[64]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[65]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[66]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[67]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[68]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[69]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[70]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[71]) = (0:0:0, 0:0:0);
-
- (B[23] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[53]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[54]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[55]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[56]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[57]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[58]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[59]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[60]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[61]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[62]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[63]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[64]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[65]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[66]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[67]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[68]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[69]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[70]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[71]) = (0:0:0, 0:0:0);
-
- (B[22] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[53]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[54]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[55]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[56]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[57]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[58]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[59]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[60]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[61]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[62]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[63]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[64]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[65]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[66]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[67]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[68]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[69]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[70]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[71]) = (0:0:0, 0:0:0);
-
- (B[21] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[53]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[54]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[55]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[56]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[57]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[58]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[59]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[60]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[61]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[62]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[63]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[64]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[65]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[66]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[67]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[68]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[69]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[70]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[71]) = (0:0:0, 0:0:0);
-
- (B[20] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[53]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[54]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[55]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[56]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[57]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[58]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[59]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[60]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[61]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[62]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[63]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[64]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[65]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[66]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[67]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[68]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[69]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[70]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[71]) = (0:0:0, 0:0:0);
-
- (B[19] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[53]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[54]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[55]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[56]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[57]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[58]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[59]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[60]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[61]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[62]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[63]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[64]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[65]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[66]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[67]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[68]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[69]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[70]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[71]) = (0:0:0, 0:0:0);
-
- (B[18] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[53]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[54]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[55]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[56]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[57]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[58]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[59]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[60]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[61]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[62]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[63]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[64]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[65]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[66]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[67]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[68]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[69]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[70]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[71]) = (0:0:0, 0:0:0);
-
- (B[17] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[53]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[54]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[55]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[56]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[57]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[58]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[59]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[60]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[61]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[62]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[63]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[64]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[65]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[66]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[67]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[68]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[69]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[70]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[71]) = (0:0:0, 0:0:0);
-
- (B[16] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[53]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[54]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[55]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[56]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[57]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[58]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[59]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[60]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[61]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[62]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[63]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[64]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[65]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[66]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[67]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[68]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[69]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[70]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[71]) = (0:0:0, 0:0:0);
-
- (B[15] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[53]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[54]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[55]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[56]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[57]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[58]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[59]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[60]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[61]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[62]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[63]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[64]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[65]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[66]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[67]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[68]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[69]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[70]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[71]) = (0:0:0, 0:0:0);
-
- (B[14] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[53]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[54]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[55]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[56]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[57]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[58]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[59]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[60]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[61]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[62]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[63]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[64]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[65]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[66]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[67]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[68]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[69]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[70]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[71]) = (0:0:0, 0:0:0);
-
- (B[13] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[53]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[54]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[55]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[56]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[57]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[58]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[59]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[60]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[61]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[62]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[63]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[64]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[65]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[66]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[67]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[68]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[69]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[70]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[71]) = (0:0:0, 0:0:0);
-
- (B[12] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[53]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[54]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[55]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[56]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[57]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[58]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[59]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[60]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[61]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[62]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[63]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[64]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[65]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[66]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[67]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[68]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[69]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[70]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[71]) = (0:0:0, 0:0:0);
-
- (B[11] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[53]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[54]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[55]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[56]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[57]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[58]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[59]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[60]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[61]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[62]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[63]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[64]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[65]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[66]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[67]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[68]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[69]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[70]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[71]) = (0:0:0, 0:0:0);
-
- (B[10] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[53]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[54]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[55]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[56]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[57]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[58]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[59]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[60]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[61]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[62]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[63]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[64]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[65]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[66]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[67]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[68]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[69]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[70]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[71]) = (0:0:0, 0:0:0);
-
- (B[9] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[53]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[54]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[55]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[56]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[57]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[58]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[59]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[60]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[61]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[62]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[63]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[64]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[65]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[66]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[67]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[68]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[69]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[70]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[71]) = (0:0:0, 0:0:0);
-
- (B[8] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[53]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[54]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[55]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[56]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[57]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[58]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[59]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[60]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[61]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[62]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[63]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[64]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[65]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[66]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[67]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[68]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[69]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[70]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[71]) = (0:0:0, 0:0:0);
-
- (B[7] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[53]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[54]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[55]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[56]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[57]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[58]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[59]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[60]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[61]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[62]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[63]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[64]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[65]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[66]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[67]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[68]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[69]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[70]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[71]) = (0:0:0, 0:0:0);
-
- (B[6] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[53]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[54]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[55]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[56]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[57]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[58]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[59]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[60]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[61]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[62]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[63]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[64]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[65]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[66]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[67]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[68]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[69]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[70]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[71]) = (0:0:0, 0:0:0);
-
- (B[5] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[53]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[54]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[55]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[56]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[57]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[58]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[59]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[60]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[61]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[62]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[63]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[64]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[65]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[66]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[67]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[68]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[69]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[70]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[71]) = (0:0:0, 0:0:0);
-
- (B[4] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[53]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[54]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[55]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[56]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[57]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[58]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[59]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[60]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[61]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[62]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[63]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[64]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[65]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[66]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[67]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[68]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[69]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[70]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[71]) = (0:0:0, 0:0:0);
-
- (B[3] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[53]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[54]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[55]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[56]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[57]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[58]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[59]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[60]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[61]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[62]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[63]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[64]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[65]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[66]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[67]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[68]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[69]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[70]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[71]) = (0:0:0, 0:0:0);
-
- (B[2] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[53]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[54]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[55]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[56]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[57]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[58]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[59]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[60]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[61]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[62]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[63]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[64]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[65]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[66]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[67]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[68]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[69]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[70]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[71]) = (0:0:0, 0:0:0);
-
- (B[1] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[53]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[54]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[55]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[56]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[57]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[58]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[59]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[60]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[61]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[62]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[63]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[64]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[65]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[66]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[67]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[68]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[69]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[70]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[71]) = (0:0:0, 0:0:0);
-
- (B[0] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[53]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[54]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[55]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[56]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[57]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[58]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[59]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[60]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[61]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[62]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[63]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[64]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[65]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[66]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[67]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[68]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[69]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[70]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[71]) = (0:0:0, 0:0:0);
-
- (ASIGN => DOUT[0]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[1]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[2]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[3]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[4]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[5]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[6]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[7]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[8]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[9]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[10]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[11]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[12]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[13]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[14]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[15]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[16]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[17]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[18]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[19]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[20]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[21]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[22]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[23]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[24]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[25]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[26]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[27]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[28]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[29]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[30]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[31]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[32]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[33]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[34]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[35]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[36]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[37]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[38]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[39]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[40]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[41]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[42]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[43]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[44]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[45]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[46]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[47]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[48]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[49]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[50]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[51]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[52]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[53]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[54]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[55]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[56]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[57]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[58]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[59]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[60]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[61]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[62]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[63]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[64]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[65]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[66]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[67]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[68]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[69]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[70]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[71]) = (0:0:0, 0:0:0);
-
- (BSIGN => DOUT[0]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[1]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[2]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[3]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[4]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[5]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[6]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[7]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[8]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[9]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[10]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[11]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[12]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[13]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[14]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[15]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[16]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[17]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[18]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[19]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[20]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[21]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[22]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[23]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[24]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[25]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[26]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[27]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[28]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[29]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[30]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[31]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[32]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[33]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[34]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[35]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[36]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[37]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[38]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[39]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[40]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[41]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[42]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[43]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[44]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[45]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[46]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[47]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[48]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[49]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[50]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[51]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[52]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[53]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[54]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[55]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[56]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[57]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[58]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[59]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[60]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[61]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[62]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[63]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[64]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[65]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[66]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[67]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[68]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[69]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[70]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[71]) = (0:0:0, 0:0:0);
-
- $setuphold (posedge CLK, posedge A[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[14], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[14], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[15], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[15], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[16], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[16], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[17], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[17], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[18], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[18], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[19], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[19], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[20], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[20], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[21], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[21], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[22], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[22], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[23], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[23], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[24], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[24], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[25], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[25], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[26], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[26], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[27], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[27], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[28], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[28], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[29], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[29], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[30], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[30], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[31], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[31], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[32], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[32], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[33], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[33], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[34], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[34], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[35], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[35], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[14], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[14], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[15], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[15], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[16], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[16], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[17], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[17], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[18], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[18], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[19], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[19], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[20], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[20], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[21], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[21], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[22], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[22], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[23], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[23], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[24], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[24], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[25], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[25], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[26], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[26], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[27], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[27], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[28], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[28], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[29], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[29], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[30], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[30], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[31], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[31], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[32], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[32], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[33], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[33], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[34], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[34], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[35], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[35], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge ASIGN, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge ASIGN, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge BSIGN, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge BSIGN, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge RESET, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge RESET, 0:0:0, 0:0:0);
- $recrem (negedge RESET, posedge CLK, 0:0:0, 0:0:0);
-
- $width (posedge CLK &&& CE, 0:0:0);
- $width (negedge CLK &&& CE, 0:0:0);
-
- specparam PATHPULSE$ = 0;
-
- endspecify
-
-endmodule
-
-//MULTALU36X18
-module MULTALU36X18 (DOUT, CASO, A, B, C, CASI, ACCLOAD, ASIGN, BSIGN, CLK, CE, RESET);
-
-input [17:0] A;
-input [35:0] B;
-input [53:0] C;
-input ASIGN,BSIGN,ACCLOAD;
-input CE;
-input CLK;
-input RESET;
-input [54:0] CASI;
-output [53:0] DOUT;
-output [54:0] CASO;
-
-parameter AREG = 1'b0;// 1'b0: bypass mode, 1'b1: registered mode
-parameter BREG = 1'b0;
-parameter CREG = 1'b0;
-parameter OUT_REG = 1'b0;
-parameter PIPE_REG = 1'b0;
-parameter ASIGN_REG = 1'b0;
-parameter BSIGN_REG = 1'b0;
-parameter ACCLOAD_REG0 = 1'b0;
-parameter ACCLOAD_REG1 = 1'b0;
-parameter MULT_RESET_MODE = "SYNC"; // SYNC, ASYNC
-parameter MULTALU36X18_MODE = 0; //0:36x18 +/- C; 1:ACC/0 + 36x18; 2: 36x18 + CASI
-parameter C_ADD_SUB = 1'b0; //1'b0: add; 1'b1: sub.
-
- reg [17:0] ina,ina_reg,ina_reg_async,ina_reg_sync;
- reg [35:0] b_in,inb,inb_reg,inb_reg_async,inb_reg_sync;
- reg [53:0] a,b,inc,inc_reg,inc_reg_sync,inc_reg_async;
- reg asign_0,bsign_0,asign_reg0,bsign_reg0,absign_reg,absign;
- reg asign_reg0_async,asign_reg0_sync,bsign_reg0_async,bsign_reg0_sync,absign_reg_async,absign_reg_sync;
- reg accload_0, accload0_reg, accload1_reg,accload_1;
- reg alu_sel;
- reg alu_sel0_reg, alu_sel0, alu_sel1_reg,alu_sel1;
- wire grstn = glbl.GSR.GSRO;
- wire absign_0;
-
- reg [53:0] out0,out1,out_reg,out0_async,out0_sync;
- wire [53:0] mult_out;
- wire [54:0] out_ext,inc_ext,acc_load;
- reg [54:0] dout,out_async,out_sync,m_out;
-
- initial
- begin
- m_out = 0;
- alu_sel = 1'b1;
- alu_sel0_reg = 1'b0;
- alu_sel1_reg = 1'b0;
- end
-
- // RESET mode
- always @(ina_reg_sync or ina_reg_async or inb_reg_sync or inb_reg_async or inc_reg_sync or inc_reg_async or asign_reg0_async or asign_reg0_sync or bsign_reg0_async or bsign_reg0_sync or absign_reg_async or absign_reg_sync or out0_async or out0_sync or out_async or out_sync)
- begin
- if (MULT_RESET_MODE == "ASYNC")
- begin
- ina_reg <= ina_reg_async;
- inb_reg <= inb_reg_async;
- inc_reg <= inc_reg_async;
- asign_reg0 <= asign_reg0_async;
- bsign_reg0 <= bsign_reg0_async;
- absign_reg <= absign_reg_async;
- out0 <= out0_async;
- out_reg <= out_async;
- end
- else if (MULT_RESET_MODE == "SYNC")
- begin
- ina_reg <= ina_reg_sync;
- inb_reg <= inb_reg_sync;
- inc_reg <= inc_reg_sync;
- asign_reg0 <= asign_reg0_sync;
- bsign_reg0 <= bsign_reg0_sync;
- absign_reg <= absign_reg_sync;
- out0 <= out0_sync;
- out_reg <= out_sync;
- end
- end
-
- // input reg
- always @(posedge CLK or posedge RESET or negedge grstn)
- begin
- if (!grstn) begin
- ina_reg_async <= 0;
- end else if (RESET == 1'b1)
- begin
- ina_reg_async <= 0;
- end
- else if (CE == 1'b1)
- begin
- ina_reg_async <= A;
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- ina_reg_sync <= 0;
- end else if (RESET == 1'b1)
- begin
- ina_reg_sync <= 0;
- end
- else if (CE == 1'b1)
- begin
- ina_reg_sync <= A;
- end
- end
-
- always @(posedge CLK or posedge RESET or negedge grstn)
- begin
- if (!grstn) begin
- inb_reg_async <= 0;
- end else if (RESET == 1'b1)
- begin
- inb_reg_async <= 0;
- end
- else if (CE == 1'b1)
- begin
- inb_reg_async <= B;
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- inb_reg_sync <= 0;
- end else if (RESET == 1'b1)
- begin
- inb_reg_sync <= 0;
- end
- else if (CE == 1'b1)
- begin
- inb_reg_sync <= B;
- end
- end
-
- always @(posedge CLK or posedge RESET or negedge grstn)
- begin
- if (!grstn) begin
- inc_reg_async <= 0;
- end else if (RESET == 1'b1)
- begin
- inc_reg_async <= 0;
- end
- else if (CE == 1'b1)
- begin
- inc_reg_async <= C;
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- inc_reg_sync <= 0;
- end else if (RESET == 1'b1)
- begin
- inc_reg_sync <= 0;
- end
- else if (CE == 1'b1)
- begin
- inc_reg_sync <= C;
- end
- end
-
- always @(ina_reg or A)
- begin
- if (AREG == 1'b0)
- begin
- ina = A;
- end else
- begin
- ina = ina_reg;
- end
- end
-
- always @(inb_reg or B)
- begin
- if (BREG == 1'b0)
- begin
- inb = B;
- end else
- begin
- inb = inb_reg;
- end
- end
-
- always @(inc_reg or C)
- begin
- if (CREG == 1'b0)
- begin
- inc = C;
- end else
- begin
- inc = inc_reg;
- end
- end
-
- // mult operation: asign,bsign->Sign bit
- always @(ina or asign_0)
- begin
- if (asign_0 == 1'b1)
- begin
- a[17:0] = ina[17:0];
- a[53:18] = {ina[17],ina[17],ina[17],ina[17],ina[17],ina[17],ina[17],ina[17],ina[17],ina[17],ina[17],ina[17],ina[17],ina[17],ina[17],ina[17],ina[17],ina[17],ina[17],ina[17],ina[17],ina[17],ina[17],ina[17],ina[17],ina[17],ina[17],ina[17],ina[17],ina[17],ina[17],ina[17],ina[17],ina[17],ina[17],ina[17]};
- end else
- begin
- a[17:0] = ina[17:0];
- a[53:18] = 0;
- end
- end
-
- always @(inb or bsign_0)
- begin
- if (bsign_0 == 1'b1)
- begin
- b[35:0] = inb[35:0];
- b[53:36] = {inb[35],inb[35],inb[35],inb[35],inb[35],inb[35],inb[35],inb[35],inb[35],inb[35],inb[35],inb[35],inb[35],inb[35],inb[35],inb[35],inb[35],inb[35]};
- end else
- begin
- b[35:0] = inb[35:0];
- b[53:36] = 0;
- end
- end
-
- assign mult_out = (!a || !b)? 0 : a * b;
-
- // sign reg
- always @(posedge CLK or posedge RESET or negedge grstn)
- begin
- if (!grstn) begin
- asign_reg0_async <= 0;
- end else if (RESET == 1'b1)
- begin
- asign_reg0_async <= 0;
- end
- else if (CE == 1'b1)
- begin
- asign_reg0_async <= ASIGN;
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- asign_reg0_sync <= 0;
- end else if (RESET == 1'b1)
- begin
- asign_reg0_sync <= 0;
- end
- else if (CE == 1'b1)
- begin
- asign_reg0_sync <= ASIGN;
- end
- end
-
- always @(posedge CLK or posedge RESET or negedge grstn)
- begin
- if (!grstn) begin
- bsign_reg0_async <= 0;
- end else if (RESET == 1'b1)
- begin
- bsign_reg0_async <= 0;
- end
- else if (CE == 1'b1)
- begin
- bsign_reg0_async <= BSIGN;
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- bsign_reg0_sync <= 0;
- end else if (RESET == 1'b1)
- begin
- bsign_reg0_sync <= 0;
- end
- else if (CE == 1'b1)
- begin
- bsign_reg0_sync <= BSIGN;
- end
- end
-
- always @(ASIGN or asign_reg0)
- begin
- if (ASIGN_REG == 1'b0)
- begin
- asign_0 = ASIGN;
- end else
- begin
- asign_0 = asign_reg0;
- end
- end
-
- always @(BSIGN or bsign_reg0)
- begin
- if (BSIGN_REG == 1'b0)
- begin
- bsign_0 = BSIGN;
- end else begin
- bsign_0 = bsign_reg0;
- end
- end
-
- assign absign_0 = asign_0 || bsign_0;
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- alu_sel0_reg <= 0;
- end else if (CE == 1'b1)
- begin
- alu_sel0_reg <= alu_sel;
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- alu_sel1_reg <= 0;
- end else if (CE == 1'b1)
- begin
- alu_sel1_reg <= alu_sel0;
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- accload0_reg <= 0;
- end else if (CE == 1'b1)
- begin
- accload0_reg <= ACCLOAD;
- end
- end
-
- always @(ACCLOAD or accload0_reg or alu_sel or alu_sel0_reg)
- begin
- if (ACCLOAD_REG0 == 1'b0)
- begin
- accload_0 <= ACCLOAD;
- alu_sel0 <= alu_sel;
- end else
- begin
- accload_0 <= accload0_reg;
- alu_sel0 <= alu_sel0_reg;
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- accload1_reg <= 0;
- end else if (CE == 1'b1)
- begin
- accload1_reg <= accload_0;
- end
- end
-
- always @(accload_0 or accload1_reg or alu_sel0 or alu_sel1_reg)
- begin
- if (ACCLOAD_REG1 == 1'b0)
- begin
- accload_1 <= accload_0;
- alu_sel1 <= alu_sel0;
- end else
- begin
- accload_1 <= accload1_reg;
- alu_sel1 <= alu_sel1_reg;
- end
- end
-
- //pipeline reg
- always @(posedge CLK or posedge RESET or negedge grstn)
- begin
- if (!grstn) begin
- out0_async <= 0;
- absign_reg_async <= 0;
- end else if (RESET == 1'b1)
- begin
- out0_async <= 0;
- absign_reg_async <= 0;
- end
- else if (CE == 1'b1)
- begin
- out0_async <= mult_out;
- absign_reg_async <= absign_0;
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- out0_sync <= 0;
- absign_reg_sync <= 0;
- end else if (RESET == 1'b1)
- begin
- out0_sync <= 0;
- absign_reg_sync <= 0;
- end
- else if (CE == 1'b1)
- begin
- out0_sync <= mult_out;
- absign_reg_sync <= absign_0;
- end
- end
-
- always @(mult_out or out0 or absign_0 or absign_reg)
- begin
- if (PIPE_REG == 1'b0)
- begin
- out1 = mult_out;
- absign = absign_0;
- end else
- begin
- out1 = out0;
- absign = absign_reg;
- end
- end
-
- assign inc_ext = (alu_sel1) ? {1'b0, inc[53:0]} : 0;
- assign out_ext = (alu_sel1) ? {(out1[53] & absign),out1[53:0]} : 0;
- assign acc_load = (accload_1) ? m_out : 0;
-
- always @ (inc_ext or CASI or out_ext or acc_load)
- begin
- if(MULTALU36X18_MODE == 0) begin //36x18 +/- C
- if(C_ADD_SUB == 1'b0) begin
- dout = out_ext + inc_ext;
- end else begin
- dout = out_ext - inc_ext;
- end
- end else if(MULTALU36X18_MODE == 1) begin //ACC/0 + 36x18
- dout = acc_load + out_ext;
- end else if (MULTALU36X18_MODE == 2) begin //36x18 + CASI
- dout = out_ext + CASI;
- end
- end
-
- // output reg
- always @(posedge CLK or posedge RESET or negedge grstn)
- begin
- if (!grstn) begin
- out_async <= 0;
- end else if (RESET == 1'b1)
- begin
- out_async <= 0;
- end else if (CE == 1'b1)
- begin
- out_async <= dout;
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- out_sync <= 0;
- end else if (RESET == 1'b1)
- begin
- out_sync <= 0;
- end else if (CE == 1'b1) begin
- out_sync <= dout;
- end
- end
-
- always @(dout or out_reg)
- begin
- if (OUT_REG == 1'b0)
- begin
- m_out = dout;
- end else begin
- m_out = out_reg;
- end
- end
-
- assign DOUT = m_out[53:0];
- assign CASO = {m_out[53] & absign,m_out[53:0]};
-
-specify
-
- (CLK => DOUT[0]) = (0:0:0, 0:0:0);
- (CLK => DOUT[1]) = (0:0:0, 0:0:0);
- (CLK => DOUT[2]) = (0:0:0, 0:0:0);
- (CLK => DOUT[3]) = (0:0:0, 0:0:0);
- (CLK => DOUT[4]) = (0:0:0, 0:0:0);
- (CLK => DOUT[5]) = (0:0:0, 0:0:0);
- (CLK => DOUT[6]) = (0:0:0, 0:0:0);
- (CLK => DOUT[7]) = (0:0:0, 0:0:0);
- (CLK => DOUT[8]) = (0:0:0, 0:0:0);
- (CLK => DOUT[9]) = (0:0:0, 0:0:0);
- (CLK => DOUT[10]) = (0:0:0, 0:0:0);
- (CLK => DOUT[11]) = (0:0:0, 0:0:0);
- (CLK => DOUT[12]) = (0:0:0, 0:0:0);
- (CLK => DOUT[13]) = (0:0:0, 0:0:0);
- (CLK => DOUT[14]) = (0:0:0, 0:0:0);
- (CLK => DOUT[15]) = (0:0:0, 0:0:0);
- (CLK => DOUT[16]) = (0:0:0, 0:0:0);
- (CLK => DOUT[17]) = (0:0:0, 0:0:0);
- (CLK => DOUT[18]) = (0:0:0, 0:0:0);
- (CLK => DOUT[19]) = (0:0:0, 0:0:0);
- (CLK => DOUT[20]) = (0:0:0, 0:0:0);
- (CLK => DOUT[21]) = (0:0:0, 0:0:0);
- (CLK => DOUT[22]) = (0:0:0, 0:0:0);
- (CLK => DOUT[23]) = (0:0:0, 0:0:0);
- (CLK => DOUT[24]) = (0:0:0, 0:0:0);
- (CLK => DOUT[25]) = (0:0:0, 0:0:0);
- (CLK => DOUT[26]) = (0:0:0, 0:0:0);
- (CLK => DOUT[27]) = (0:0:0, 0:0:0);
- (CLK => DOUT[28]) = (0:0:0, 0:0:0);
- (CLK => DOUT[29]) = (0:0:0, 0:0:0);
- (CLK => DOUT[30]) = (0:0:0, 0:0:0);
- (CLK => DOUT[31]) = (0:0:0, 0:0:0);
- (CLK => DOUT[32]) = (0:0:0, 0:0:0);
- (CLK => DOUT[33]) = (0:0:0, 0:0:0);
- (CLK => DOUT[34]) = (0:0:0, 0:0:0);
- (CLK => DOUT[35]) = (0:0:0, 0:0:0);
- (CLK => DOUT[36]) = (0:0:0, 0:0:0);
- (CLK => DOUT[37]) = (0:0:0, 0:0:0);
- (CLK => DOUT[38]) = (0:0:0, 0:0:0);
- (CLK => DOUT[39]) = (0:0:0, 0:0:0);
- (CLK => DOUT[40]) = (0:0:0, 0:0:0);
- (CLK => DOUT[41]) = (0:0:0, 0:0:0);
- (CLK => DOUT[42]) = (0:0:0, 0:0:0);
- (CLK => DOUT[43]) = (0:0:0, 0:0:0);
- (CLK => DOUT[44]) = (0:0:0, 0:0:0);
- (CLK => DOUT[45]) = (0:0:0, 0:0:0);
- (CLK => DOUT[46]) = (0:0:0, 0:0:0);
- (CLK => DOUT[47]) = (0:0:0, 0:0:0);
- (CLK => DOUT[48]) = (0:0:0, 0:0:0);
- (CLK => DOUT[49]) = (0:0:0, 0:0:0);
- (CLK => DOUT[50]) = (0:0:0, 0:0:0);
- (CLK => DOUT[51]) = (0:0:0, 0:0:0);
- (CLK => DOUT[52]) = (0:0:0, 0:0:0);
- (CLK => DOUT[53]) = (0:0:0, 0:0:0);
-
- (RESET => DOUT[0]) = (0:0:0, 0:0:0);
- (RESET => DOUT[1]) = (0:0:0, 0:0:0);
- (RESET => DOUT[2]) = (0:0:0, 0:0:0);
- (RESET => DOUT[3]) = (0:0:0, 0:0:0);
- (RESET => DOUT[4]) = (0:0:0, 0:0:0);
- (RESET => DOUT[5]) = (0:0:0, 0:0:0);
- (RESET => DOUT[6]) = (0:0:0, 0:0:0);
- (RESET => DOUT[7]) = (0:0:0, 0:0:0);
- (RESET => DOUT[8]) = (0:0:0, 0:0:0);
- (RESET => DOUT[9]) = (0:0:0, 0:0:0);
- (RESET => DOUT[10]) = (0:0:0, 0:0:0);
- (RESET => DOUT[11]) = (0:0:0, 0:0:0);
- (RESET => DOUT[12]) = (0:0:0, 0:0:0);
- (RESET => DOUT[13]) = (0:0:0, 0:0:0);
- (RESET => DOUT[14]) = (0:0:0, 0:0:0);
- (RESET => DOUT[15]) = (0:0:0, 0:0:0);
- (RESET => DOUT[16]) = (0:0:0, 0:0:0);
- (RESET => DOUT[17]) = (0:0:0, 0:0:0);
- (RESET => DOUT[18]) = (0:0:0, 0:0:0);
- (RESET => DOUT[19]) = (0:0:0, 0:0:0);
- (RESET => DOUT[20]) = (0:0:0, 0:0:0);
- (RESET => DOUT[21]) = (0:0:0, 0:0:0);
- (RESET => DOUT[22]) = (0:0:0, 0:0:0);
- (RESET => DOUT[23]) = (0:0:0, 0:0:0);
- (RESET => DOUT[24]) = (0:0:0, 0:0:0);
- (RESET => DOUT[25]) = (0:0:0, 0:0:0);
- (RESET => DOUT[26]) = (0:0:0, 0:0:0);
- (RESET => DOUT[27]) = (0:0:0, 0:0:0);
- (RESET => DOUT[28]) = (0:0:0, 0:0:0);
- (RESET => DOUT[29]) = (0:0:0, 0:0:0);
- (RESET => DOUT[30]) = (0:0:0, 0:0:0);
- (RESET => DOUT[31]) = (0:0:0, 0:0:0);
- (RESET => DOUT[32]) = (0:0:0, 0:0:0);
- (RESET => DOUT[33]) = (0:0:0, 0:0:0);
- (RESET => DOUT[34]) = (0:0:0, 0:0:0);
- (RESET => DOUT[35]) = (0:0:0, 0:0:0);
- (RESET => DOUT[36]) = (0:0:0, 0:0:0);
- (RESET => DOUT[37]) = (0:0:0, 0:0:0);
- (RESET => DOUT[38]) = (0:0:0, 0:0:0);
- (RESET => DOUT[39]) = (0:0:0, 0:0:0);
- (RESET => DOUT[40]) = (0:0:0, 0:0:0);
- (RESET => DOUT[41]) = (0:0:0, 0:0:0);
- (RESET => DOUT[42]) = (0:0:0, 0:0:0);
- (RESET => DOUT[43]) = (0:0:0, 0:0:0);
- (RESET => DOUT[44]) = (0:0:0, 0:0:0);
- (RESET => DOUT[45]) = (0:0:0, 0:0:0);
- (RESET => DOUT[46]) = (0:0:0, 0:0:0);
- (RESET => DOUT[47]) = (0:0:0, 0:0:0);
- (RESET => DOUT[48]) = (0:0:0, 0:0:0);
- (RESET => DOUT[49]) = (0:0:0, 0:0:0);
- (RESET => DOUT[50]) = (0:0:0, 0:0:0);
- (RESET => DOUT[51]) = (0:0:0, 0:0:0);
- (RESET => DOUT[52]) = (0:0:0, 0:0:0);
- (RESET => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B[35] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B[34] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B[33] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B[32] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B[31] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B[30] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B[29] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B[28] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B[27] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B[26] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B[25] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B[24] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B[23] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B[22] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B[21] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B[20] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B[19] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B[18] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B[17] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B[16] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B[15] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B[14] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B[13] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B[12] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B[11] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B[10] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B[9] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B[8] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B[7] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B[6] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B[5] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B[4] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B[3] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B[2] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B[1] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B[0] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (A[17] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[35]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[36]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[37]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[38]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[39]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[40]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[41]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[42]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[43]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[44]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[45]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[46]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[47]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[48]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[49]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[50]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[51]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[52]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (A[16] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[35]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[36]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[37]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[38]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[39]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[40]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[41]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[42]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[43]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[44]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[45]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[46]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[47]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[48]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[49]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[50]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[51]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[52]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (A[15] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[35]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[36]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[37]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[38]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[39]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[40]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[41]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[42]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[43]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[44]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[45]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[46]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[47]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[48]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[49]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[50]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[51]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[52]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (A[14] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[35]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[36]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[37]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[38]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[39]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[40]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[41]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[42]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[43]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[44]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[45]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[46]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[47]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[48]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[49]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[50]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[51]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[52]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (A[13] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[35]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[36]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[37]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[38]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[39]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[40]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[41]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[42]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[43]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[44]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[45]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[46]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[47]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[48]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[49]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[50]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[51]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[52]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (A[12] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[35]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[36]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[37]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[38]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[39]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[40]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[41]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[42]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[43]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[44]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[45]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[46]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[47]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[48]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[49]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[50]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[51]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[52]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (A[11] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[35]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[36]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[37]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[38]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[39]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[40]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[41]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[42]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[43]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[44]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[45]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[46]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[47]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[48]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[49]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[50]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[51]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[52]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (A[10] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[35]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[36]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[37]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[38]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[39]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[40]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[41]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[42]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[43]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[44]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[45]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[46]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[47]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[48]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[49]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[50]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[51]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[52]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (A[9] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[35]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[36]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[37]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[38]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[39]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[40]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[41]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[42]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[43]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[44]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[45]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[46]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[47]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[48]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[49]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[50]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[51]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[52]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (A[8] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[35]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[36]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[37]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[38]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[39]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[40]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[41]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[42]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[43]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[44]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[45]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[46]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[47]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[48]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[49]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[50]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[51]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[52]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (A[7] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[35]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[36]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[37]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[38]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[39]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[40]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[41]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[42]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[43]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[44]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[45]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[46]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[47]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[48]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[49]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[50]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[51]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[52]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (A[6] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[35]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[36]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[37]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[38]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[39]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[40]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[41]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[42]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[43]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[44]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[45]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[46]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[47]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[48]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[49]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[50]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[51]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[52]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (A[5] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[35]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[36]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[37]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[38]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[39]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[40]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[41]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[42]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[43]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[44]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[45]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[46]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[47]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[48]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[49]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[50]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[51]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[52]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (A[4] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[35]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[36]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[37]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[38]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[39]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[40]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[41]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[42]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[43]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[44]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[45]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[46]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[47]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[48]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[49]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[50]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[51]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[52]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (A[3] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[35]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[36]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[37]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[38]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[39]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[40]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[41]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[42]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[43]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[44]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[45]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[46]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[47]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[48]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[49]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[50]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[51]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[52]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (A[2] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[35]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[36]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[37]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[38]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[39]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[40]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[41]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[42]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[43]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[44]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[45]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[46]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[47]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[48]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[49]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[50]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[51]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[52]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (A[1] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[35]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[36]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[37]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[38]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[39]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[40]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[41]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[42]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[43]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[44]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[45]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[46]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[47]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[48]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[49]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[50]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[51]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[52]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (A[0] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[35]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[36]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[37]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[38]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[39]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[40]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[41]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[42]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[43]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[44]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[45]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[46]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[47]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[48]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[49]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[50]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[51]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[52]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[53] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[52] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[51] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[50] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[49] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[48] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[47] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[46] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[45] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[44] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[43] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[42] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[41] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[40] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[39] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[38] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[37] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[36] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[35] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[34] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[33] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[32] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[31] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[30] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[29] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[28] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[27] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[26] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[25] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[24] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[23] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[22] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[21] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[20] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[19] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[18] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[17] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[16] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[15] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[14] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[13] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[12] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[11] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[10] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[9] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[8] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[7] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[6] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[5] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[4] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[3] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[2] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[1] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[0] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (ASIGN => DOUT[0]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[1]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[2]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[3]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[4]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[5]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[6]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[7]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[8]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[9]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[10]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[11]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[12]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[13]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[14]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[15]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[16]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[17]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[18]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[19]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[20]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[21]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[22]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[23]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[24]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[25]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[26]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[27]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[28]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[29]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[30]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[31]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[32]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[33]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[34]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[35]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[36]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[37]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[38]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[39]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[40]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[41]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[42]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[43]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[44]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[45]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[46]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[47]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[48]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[49]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[50]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[51]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[52]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[53]) = (0:0:0, 0:0:0);
-
- (BSIGN => DOUT[0]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[1]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[2]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[3]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[4]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[5]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[6]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[7]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[8]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[9]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[10]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[11]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[12]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[13]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[14]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[15]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[16]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[17]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[18]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[19]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[20]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[21]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[22]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[23]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[24]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[25]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[26]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[27]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[28]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[29]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[30]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[31]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[32]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[33]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[34]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[35]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[36]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[37]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[38]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[39]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[40]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[41]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[42]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[43]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[44]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[45]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[46]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[47]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[48]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[49]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[50]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[51]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[52]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[53]) = (0:0:0, 0:0:0);
-
- (ACCLOAD => DOUT[0]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[1]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[2]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[3]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[4]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[5]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[6]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[7]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[8]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[9]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[10]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[11]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[12]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[13]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[14]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[15]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[16]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[17]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[18]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[19]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[20]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[21]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[22]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[23]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[24]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[25]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[26]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[27]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[28]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[29]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[30]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[31]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[32]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[33]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[34]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[35]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[36]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[37]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[38]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[39]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[40]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[41]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[42]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[43]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[44]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[45]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[46]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[47]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[48]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[49]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[50]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[51]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[52]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[54] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[53] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[52] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[51] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[50] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[49] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[48] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[47] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[46] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[45] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[44] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[43] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[42] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[41] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[40] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[39] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[38] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[37] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[36] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[35] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[34] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[33] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[32] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[31] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[30] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[29] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[28] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[27] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[26] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[25] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[24] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[23] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[22] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[21] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[20] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[19] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[18] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[17] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[16] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[15] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[14] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[13] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[12] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[11] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[10] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[9] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[8] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[7] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[6] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[5] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[4] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[3] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[2] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[1] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[0] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CLK => CASO[0]) = (0:0:0, 0:0:0);
- (CLK => CASO[1]) = (0:0:0, 0:0:0);
- (CLK => CASO[2]) = (0:0:0, 0:0:0);
- (CLK => CASO[3]) = (0:0:0, 0:0:0);
- (CLK => CASO[4]) = (0:0:0, 0:0:0);
- (CLK => CASO[5]) = (0:0:0, 0:0:0);
- (CLK => CASO[6]) = (0:0:0, 0:0:0);
- (CLK => CASO[7]) = (0:0:0, 0:0:0);
- (CLK => CASO[8]) = (0:0:0, 0:0:0);
- (CLK => CASO[9]) = (0:0:0, 0:0:0);
- (CLK => CASO[10]) = (0:0:0, 0:0:0);
- (CLK => CASO[11]) = (0:0:0, 0:0:0);
- (CLK => CASO[12]) = (0:0:0, 0:0:0);
- (CLK => CASO[13]) = (0:0:0, 0:0:0);
- (CLK => CASO[14]) = (0:0:0, 0:0:0);
- (CLK => CASO[15]) = (0:0:0, 0:0:0);
- (CLK => CASO[16]) = (0:0:0, 0:0:0);
- (CLK => CASO[17]) = (0:0:0, 0:0:0);
- (CLK => CASO[18]) = (0:0:0, 0:0:0);
- (CLK => CASO[19]) = (0:0:0, 0:0:0);
- (CLK => CASO[20]) = (0:0:0, 0:0:0);
- (CLK => CASO[21]) = (0:0:0, 0:0:0);
- (CLK => CASO[22]) = (0:0:0, 0:0:0);
- (CLK => CASO[23]) = (0:0:0, 0:0:0);
- (CLK => CASO[24]) = (0:0:0, 0:0:0);
- (CLK => CASO[25]) = (0:0:0, 0:0:0);
- (CLK => CASO[26]) = (0:0:0, 0:0:0);
- (CLK => CASO[27]) = (0:0:0, 0:0:0);
- (CLK => CASO[28]) = (0:0:0, 0:0:0);
- (CLK => CASO[29]) = (0:0:0, 0:0:0);
- (CLK => CASO[30]) = (0:0:0, 0:0:0);
- (CLK => CASO[31]) = (0:0:0, 0:0:0);
- (CLK => CASO[32]) = (0:0:0, 0:0:0);
- (CLK => CASO[33]) = (0:0:0, 0:0:0);
- (CLK => CASO[34]) = (0:0:0, 0:0:0);
- (CLK => CASO[35]) = (0:0:0, 0:0:0);
- (CLK => CASO[36]) = (0:0:0, 0:0:0);
- (CLK => CASO[37]) = (0:0:0, 0:0:0);
- (CLK => CASO[38]) = (0:0:0, 0:0:0);
- (CLK => CASO[39]) = (0:0:0, 0:0:0);
- (CLK => CASO[40]) = (0:0:0, 0:0:0);
- (CLK => CASO[41]) = (0:0:0, 0:0:0);
- (CLK => CASO[42]) = (0:0:0, 0:0:0);
- (CLK => CASO[43]) = (0:0:0, 0:0:0);
- (CLK => CASO[44]) = (0:0:0, 0:0:0);
- (CLK => CASO[45]) = (0:0:0, 0:0:0);
- (CLK => CASO[46]) = (0:0:0, 0:0:0);
- (CLK => CASO[47]) = (0:0:0, 0:0:0);
- (CLK => CASO[48]) = (0:0:0, 0:0:0);
- (CLK => CASO[49]) = (0:0:0, 0:0:0);
- (CLK => CASO[50]) = (0:0:0, 0:0:0);
- (CLK => CASO[51]) = (0:0:0, 0:0:0);
- (CLK => CASO[52]) = (0:0:0, 0:0:0);
- (CLK => CASO[53]) = (0:0:0, 0:0:0);
- (CLK => CASO[54]) = (0:0:0, 0:0:0);
-
- (RESET => CASO[0]) = (0:0:0, 0:0:0);
- (RESET => CASO[1]) = (0:0:0, 0:0:0);
- (RESET => CASO[2]) = (0:0:0, 0:0:0);
- (RESET => CASO[3]) = (0:0:0, 0:0:0);
- (RESET => CASO[4]) = (0:0:0, 0:0:0);
- (RESET => CASO[5]) = (0:0:0, 0:0:0);
- (RESET => CASO[6]) = (0:0:0, 0:0:0);
- (RESET => CASO[7]) = (0:0:0, 0:0:0);
- (RESET => CASO[8]) = (0:0:0, 0:0:0);
- (RESET => CASO[9]) = (0:0:0, 0:0:0);
- (RESET => CASO[10]) = (0:0:0, 0:0:0);
- (RESET => CASO[11]) = (0:0:0, 0:0:0);
- (RESET => CASO[12]) = (0:0:0, 0:0:0);
- (RESET => CASO[13]) = (0:0:0, 0:0:0);
- (RESET => CASO[14]) = (0:0:0, 0:0:0);
- (RESET => CASO[15]) = (0:0:0, 0:0:0);
- (RESET => CASO[16]) = (0:0:0, 0:0:0);
- (RESET => CASO[17]) = (0:0:0, 0:0:0);
- (RESET => CASO[18]) = (0:0:0, 0:0:0);
- (RESET => CASO[19]) = (0:0:0, 0:0:0);
- (RESET => CASO[20]) = (0:0:0, 0:0:0);
- (RESET => CASO[21]) = (0:0:0, 0:0:0);
- (RESET => CASO[22]) = (0:0:0, 0:0:0);
- (RESET => CASO[23]) = (0:0:0, 0:0:0);
- (RESET => CASO[24]) = (0:0:0, 0:0:0);
- (RESET => CASO[25]) = (0:0:0, 0:0:0);
- (RESET => CASO[26]) = (0:0:0, 0:0:0);
- (RESET => CASO[27]) = (0:0:0, 0:0:0);
- (RESET => CASO[28]) = (0:0:0, 0:0:0);
- (RESET => CASO[29]) = (0:0:0, 0:0:0);
- (RESET => CASO[30]) = (0:0:0, 0:0:0);
- (RESET => CASO[31]) = (0:0:0, 0:0:0);
- (RESET => CASO[32]) = (0:0:0, 0:0:0);
- (RESET => CASO[33]) = (0:0:0, 0:0:0);
- (RESET => CASO[34]) = (0:0:0, 0:0:0);
- (RESET => CASO[35]) = (0:0:0, 0:0:0);
- (RESET => CASO[36]) = (0:0:0, 0:0:0);
- (RESET => CASO[37]) = (0:0:0, 0:0:0);
- (RESET => CASO[38]) = (0:0:0, 0:0:0);
- (RESET => CASO[39]) = (0:0:0, 0:0:0);
- (RESET => CASO[40]) = (0:0:0, 0:0:0);
- (RESET => CASO[41]) = (0:0:0, 0:0:0);
- (RESET => CASO[42]) = (0:0:0, 0:0:0);
- (RESET => CASO[43]) = (0:0:0, 0:0:0);
- (RESET => CASO[44]) = (0:0:0, 0:0:0);
- (RESET => CASO[45]) = (0:0:0, 0:0:0);
- (RESET => CASO[46]) = (0:0:0, 0:0:0);
- (RESET => CASO[47]) = (0:0:0, 0:0:0);
- (RESET => CASO[48]) = (0:0:0, 0:0:0);
- (RESET => CASO[49]) = (0:0:0, 0:0:0);
- (RESET => CASO[50]) = (0:0:0, 0:0:0);
- (RESET => CASO[51]) = (0:0:0, 0:0:0);
- (RESET => CASO[52]) = (0:0:0, 0:0:0);
- (RESET => CASO[53]) = (0:0:0, 0:0:0);
- (RESET => CASO[54]) = (0:0:0, 0:0:0);
-
- (B[35] => CASO[0]) = (0:0:0, 0:0:0);
- (B[35] => CASO[1]) = (0:0:0, 0:0:0);
- (B[35] => CASO[2]) = (0:0:0, 0:0:0);
- (B[35] => CASO[3]) = (0:0:0, 0:0:0);
- (B[35] => CASO[4]) = (0:0:0, 0:0:0);
- (B[35] => CASO[5]) = (0:0:0, 0:0:0);
- (B[35] => CASO[6]) = (0:0:0, 0:0:0);
- (B[35] => CASO[7]) = (0:0:0, 0:0:0);
- (B[35] => CASO[8]) = (0:0:0, 0:0:0);
- (B[35] => CASO[9]) = (0:0:0, 0:0:0);
- (B[35] => CASO[10]) = (0:0:0, 0:0:0);
- (B[35] => CASO[11]) = (0:0:0, 0:0:0);
- (B[35] => CASO[12]) = (0:0:0, 0:0:0);
- (B[35] => CASO[13]) = (0:0:0, 0:0:0);
- (B[35] => CASO[14]) = (0:0:0, 0:0:0);
- (B[35] => CASO[15]) = (0:0:0, 0:0:0);
- (B[35] => CASO[16]) = (0:0:0, 0:0:0);
- (B[35] => CASO[17]) = (0:0:0, 0:0:0);
- (B[35] => CASO[18]) = (0:0:0, 0:0:0);
- (B[35] => CASO[19]) = (0:0:0, 0:0:0);
- (B[35] => CASO[20]) = (0:0:0, 0:0:0);
- (B[35] => CASO[21]) = (0:0:0, 0:0:0);
- (B[35] => CASO[22]) = (0:0:0, 0:0:0);
- (B[35] => CASO[23]) = (0:0:0, 0:0:0);
- (B[35] => CASO[24]) = (0:0:0, 0:0:0);
- (B[35] => CASO[25]) = (0:0:0, 0:0:0);
- (B[35] => CASO[26]) = (0:0:0, 0:0:0);
- (B[35] => CASO[27]) = (0:0:0, 0:0:0);
- (B[35] => CASO[28]) = (0:0:0, 0:0:0);
- (B[35] => CASO[29]) = (0:0:0, 0:0:0);
- (B[35] => CASO[30]) = (0:0:0, 0:0:0);
- (B[35] => CASO[31]) = (0:0:0, 0:0:0);
- (B[35] => CASO[32]) = (0:0:0, 0:0:0);
- (B[35] => CASO[33]) = (0:0:0, 0:0:0);
- (B[35] => CASO[34]) = (0:0:0, 0:0:0);
- (B[35] => CASO[35]) = (0:0:0, 0:0:0);
- (B[35] => CASO[36]) = (0:0:0, 0:0:0);
- (B[35] => CASO[37]) = (0:0:0, 0:0:0);
- (B[35] => CASO[38]) = (0:0:0, 0:0:0);
- (B[35] => CASO[39]) = (0:0:0, 0:0:0);
- (B[35] => CASO[40]) = (0:0:0, 0:0:0);
- (B[35] => CASO[41]) = (0:0:0, 0:0:0);
- (B[35] => CASO[42]) = (0:0:0, 0:0:0);
- (B[35] => CASO[43]) = (0:0:0, 0:0:0);
- (B[35] => CASO[44]) = (0:0:0, 0:0:0);
- (B[35] => CASO[45]) = (0:0:0, 0:0:0);
- (B[35] => CASO[46]) = (0:0:0, 0:0:0);
- (B[35] => CASO[47]) = (0:0:0, 0:0:0);
- (B[35] => CASO[48]) = (0:0:0, 0:0:0);
- (B[35] => CASO[49]) = (0:0:0, 0:0:0);
- (B[35] => CASO[50]) = (0:0:0, 0:0:0);
- (B[35] => CASO[51]) = (0:0:0, 0:0:0);
- (B[35] => CASO[52]) = (0:0:0, 0:0:0);
- (B[35] => CASO[53]) = (0:0:0, 0:0:0);
- (B[35] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B[34] => CASO[0]) = (0:0:0, 0:0:0);
- (B[34] => CASO[1]) = (0:0:0, 0:0:0);
- (B[34] => CASO[2]) = (0:0:0, 0:0:0);
- (B[34] => CASO[3]) = (0:0:0, 0:0:0);
- (B[34] => CASO[4]) = (0:0:0, 0:0:0);
- (B[34] => CASO[5]) = (0:0:0, 0:0:0);
- (B[34] => CASO[6]) = (0:0:0, 0:0:0);
- (B[34] => CASO[7]) = (0:0:0, 0:0:0);
- (B[34] => CASO[8]) = (0:0:0, 0:0:0);
- (B[34] => CASO[9]) = (0:0:0, 0:0:0);
- (B[34] => CASO[10]) = (0:0:0, 0:0:0);
- (B[34] => CASO[11]) = (0:0:0, 0:0:0);
- (B[34] => CASO[12]) = (0:0:0, 0:0:0);
- (B[34] => CASO[13]) = (0:0:0, 0:0:0);
- (B[34] => CASO[14]) = (0:0:0, 0:0:0);
- (B[34] => CASO[15]) = (0:0:0, 0:0:0);
- (B[34] => CASO[16]) = (0:0:0, 0:0:0);
- (B[34] => CASO[17]) = (0:0:0, 0:0:0);
- (B[34] => CASO[18]) = (0:0:0, 0:0:0);
- (B[34] => CASO[19]) = (0:0:0, 0:0:0);
- (B[34] => CASO[20]) = (0:0:0, 0:0:0);
- (B[34] => CASO[21]) = (0:0:0, 0:0:0);
- (B[34] => CASO[22]) = (0:0:0, 0:0:0);
- (B[34] => CASO[23]) = (0:0:0, 0:0:0);
- (B[34] => CASO[24]) = (0:0:0, 0:0:0);
- (B[34] => CASO[25]) = (0:0:0, 0:0:0);
- (B[34] => CASO[26]) = (0:0:0, 0:0:0);
- (B[34] => CASO[27]) = (0:0:0, 0:0:0);
- (B[34] => CASO[28]) = (0:0:0, 0:0:0);
- (B[34] => CASO[29]) = (0:0:0, 0:0:0);
- (B[34] => CASO[30]) = (0:0:0, 0:0:0);
- (B[34] => CASO[31]) = (0:0:0, 0:0:0);
- (B[34] => CASO[32]) = (0:0:0, 0:0:0);
- (B[34] => CASO[33]) = (0:0:0, 0:0:0);
- (B[34] => CASO[34]) = (0:0:0, 0:0:0);
- (B[34] => CASO[35]) = (0:0:0, 0:0:0);
- (B[34] => CASO[36]) = (0:0:0, 0:0:0);
- (B[34] => CASO[37]) = (0:0:0, 0:0:0);
- (B[34] => CASO[38]) = (0:0:0, 0:0:0);
- (B[34] => CASO[39]) = (0:0:0, 0:0:0);
- (B[34] => CASO[40]) = (0:0:0, 0:0:0);
- (B[34] => CASO[41]) = (0:0:0, 0:0:0);
- (B[34] => CASO[42]) = (0:0:0, 0:0:0);
- (B[34] => CASO[43]) = (0:0:0, 0:0:0);
- (B[34] => CASO[44]) = (0:0:0, 0:0:0);
- (B[34] => CASO[45]) = (0:0:0, 0:0:0);
- (B[34] => CASO[46]) = (0:0:0, 0:0:0);
- (B[34] => CASO[47]) = (0:0:0, 0:0:0);
- (B[34] => CASO[48]) = (0:0:0, 0:0:0);
- (B[34] => CASO[49]) = (0:0:0, 0:0:0);
- (B[34] => CASO[50]) = (0:0:0, 0:0:0);
- (B[34] => CASO[51]) = (0:0:0, 0:0:0);
- (B[34] => CASO[52]) = (0:0:0, 0:0:0);
- (B[34] => CASO[53]) = (0:0:0, 0:0:0);
- (B[34] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B[33] => CASO[0]) = (0:0:0, 0:0:0);
- (B[33] => CASO[1]) = (0:0:0, 0:0:0);
- (B[33] => CASO[2]) = (0:0:0, 0:0:0);
- (B[33] => CASO[3]) = (0:0:0, 0:0:0);
- (B[33] => CASO[4]) = (0:0:0, 0:0:0);
- (B[33] => CASO[5]) = (0:0:0, 0:0:0);
- (B[33] => CASO[6]) = (0:0:0, 0:0:0);
- (B[33] => CASO[7]) = (0:0:0, 0:0:0);
- (B[33] => CASO[8]) = (0:0:0, 0:0:0);
- (B[33] => CASO[9]) = (0:0:0, 0:0:0);
- (B[33] => CASO[10]) = (0:0:0, 0:0:0);
- (B[33] => CASO[11]) = (0:0:0, 0:0:0);
- (B[33] => CASO[12]) = (0:0:0, 0:0:0);
- (B[33] => CASO[13]) = (0:0:0, 0:0:0);
- (B[33] => CASO[14]) = (0:0:0, 0:0:0);
- (B[33] => CASO[15]) = (0:0:0, 0:0:0);
- (B[33] => CASO[16]) = (0:0:0, 0:0:0);
- (B[33] => CASO[17]) = (0:0:0, 0:0:0);
- (B[33] => CASO[18]) = (0:0:0, 0:0:0);
- (B[33] => CASO[19]) = (0:0:0, 0:0:0);
- (B[33] => CASO[20]) = (0:0:0, 0:0:0);
- (B[33] => CASO[21]) = (0:0:0, 0:0:0);
- (B[33] => CASO[22]) = (0:0:0, 0:0:0);
- (B[33] => CASO[23]) = (0:0:0, 0:0:0);
- (B[33] => CASO[24]) = (0:0:0, 0:0:0);
- (B[33] => CASO[25]) = (0:0:0, 0:0:0);
- (B[33] => CASO[26]) = (0:0:0, 0:0:0);
- (B[33] => CASO[27]) = (0:0:0, 0:0:0);
- (B[33] => CASO[28]) = (0:0:0, 0:0:0);
- (B[33] => CASO[29]) = (0:0:0, 0:0:0);
- (B[33] => CASO[30]) = (0:0:0, 0:0:0);
- (B[33] => CASO[31]) = (0:0:0, 0:0:0);
- (B[33] => CASO[32]) = (0:0:0, 0:0:0);
- (B[33] => CASO[33]) = (0:0:0, 0:0:0);
- (B[33] => CASO[34]) = (0:0:0, 0:0:0);
- (B[33] => CASO[35]) = (0:0:0, 0:0:0);
- (B[33] => CASO[36]) = (0:0:0, 0:0:0);
- (B[33] => CASO[37]) = (0:0:0, 0:0:0);
- (B[33] => CASO[38]) = (0:0:0, 0:0:0);
- (B[33] => CASO[39]) = (0:0:0, 0:0:0);
- (B[33] => CASO[40]) = (0:0:0, 0:0:0);
- (B[33] => CASO[41]) = (0:0:0, 0:0:0);
- (B[33] => CASO[42]) = (0:0:0, 0:0:0);
- (B[33] => CASO[43]) = (0:0:0, 0:0:0);
- (B[33] => CASO[44]) = (0:0:0, 0:0:0);
- (B[33] => CASO[45]) = (0:0:0, 0:0:0);
- (B[33] => CASO[46]) = (0:0:0, 0:0:0);
- (B[33] => CASO[47]) = (0:0:0, 0:0:0);
- (B[33] => CASO[48]) = (0:0:0, 0:0:0);
- (B[33] => CASO[49]) = (0:0:0, 0:0:0);
- (B[33] => CASO[50]) = (0:0:0, 0:0:0);
- (B[33] => CASO[51]) = (0:0:0, 0:0:0);
- (B[33] => CASO[52]) = (0:0:0, 0:0:0);
- (B[33] => CASO[53]) = (0:0:0, 0:0:0);
- (B[33] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B[32] => CASO[0]) = (0:0:0, 0:0:0);
- (B[32] => CASO[1]) = (0:0:0, 0:0:0);
- (B[32] => CASO[2]) = (0:0:0, 0:0:0);
- (B[32] => CASO[3]) = (0:0:0, 0:0:0);
- (B[32] => CASO[4]) = (0:0:0, 0:0:0);
- (B[32] => CASO[5]) = (0:0:0, 0:0:0);
- (B[32] => CASO[6]) = (0:0:0, 0:0:0);
- (B[32] => CASO[7]) = (0:0:0, 0:0:0);
- (B[32] => CASO[8]) = (0:0:0, 0:0:0);
- (B[32] => CASO[9]) = (0:0:0, 0:0:0);
- (B[32] => CASO[10]) = (0:0:0, 0:0:0);
- (B[32] => CASO[11]) = (0:0:0, 0:0:0);
- (B[32] => CASO[12]) = (0:0:0, 0:0:0);
- (B[32] => CASO[13]) = (0:0:0, 0:0:0);
- (B[32] => CASO[14]) = (0:0:0, 0:0:0);
- (B[32] => CASO[15]) = (0:0:0, 0:0:0);
- (B[32] => CASO[16]) = (0:0:0, 0:0:0);
- (B[32] => CASO[17]) = (0:0:0, 0:0:0);
- (B[32] => CASO[18]) = (0:0:0, 0:0:0);
- (B[32] => CASO[19]) = (0:0:0, 0:0:0);
- (B[32] => CASO[20]) = (0:0:0, 0:0:0);
- (B[32] => CASO[21]) = (0:0:0, 0:0:0);
- (B[32] => CASO[22]) = (0:0:0, 0:0:0);
- (B[32] => CASO[23]) = (0:0:0, 0:0:0);
- (B[32] => CASO[24]) = (0:0:0, 0:0:0);
- (B[32] => CASO[25]) = (0:0:0, 0:0:0);
- (B[32] => CASO[26]) = (0:0:0, 0:0:0);
- (B[32] => CASO[27]) = (0:0:0, 0:0:0);
- (B[32] => CASO[28]) = (0:0:0, 0:0:0);
- (B[32] => CASO[29]) = (0:0:0, 0:0:0);
- (B[32] => CASO[30]) = (0:0:0, 0:0:0);
- (B[32] => CASO[31]) = (0:0:0, 0:0:0);
- (B[32] => CASO[32]) = (0:0:0, 0:0:0);
- (B[32] => CASO[33]) = (0:0:0, 0:0:0);
- (B[32] => CASO[34]) = (0:0:0, 0:0:0);
- (B[32] => CASO[35]) = (0:0:0, 0:0:0);
- (B[32] => CASO[36]) = (0:0:0, 0:0:0);
- (B[32] => CASO[37]) = (0:0:0, 0:0:0);
- (B[32] => CASO[38]) = (0:0:0, 0:0:0);
- (B[32] => CASO[39]) = (0:0:0, 0:0:0);
- (B[32] => CASO[40]) = (0:0:0, 0:0:0);
- (B[32] => CASO[41]) = (0:0:0, 0:0:0);
- (B[32] => CASO[42]) = (0:0:0, 0:0:0);
- (B[32] => CASO[43]) = (0:0:0, 0:0:0);
- (B[32] => CASO[44]) = (0:0:0, 0:0:0);
- (B[32] => CASO[45]) = (0:0:0, 0:0:0);
- (B[32] => CASO[46]) = (0:0:0, 0:0:0);
- (B[32] => CASO[47]) = (0:0:0, 0:0:0);
- (B[32] => CASO[48]) = (0:0:0, 0:0:0);
- (B[32] => CASO[49]) = (0:0:0, 0:0:0);
- (B[32] => CASO[50]) = (0:0:0, 0:0:0);
- (B[32] => CASO[51]) = (0:0:0, 0:0:0);
- (B[32] => CASO[52]) = (0:0:0, 0:0:0);
- (B[32] => CASO[53]) = (0:0:0, 0:0:0);
- (B[32] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B[31] => CASO[0]) = (0:0:0, 0:0:0);
- (B[31] => CASO[1]) = (0:0:0, 0:0:0);
- (B[31] => CASO[2]) = (0:0:0, 0:0:0);
- (B[31] => CASO[3]) = (0:0:0, 0:0:0);
- (B[31] => CASO[4]) = (0:0:0, 0:0:0);
- (B[31] => CASO[5]) = (0:0:0, 0:0:0);
- (B[31] => CASO[6]) = (0:0:0, 0:0:0);
- (B[31] => CASO[7]) = (0:0:0, 0:0:0);
- (B[31] => CASO[8]) = (0:0:0, 0:0:0);
- (B[31] => CASO[9]) = (0:0:0, 0:0:0);
- (B[31] => CASO[10]) = (0:0:0, 0:0:0);
- (B[31] => CASO[11]) = (0:0:0, 0:0:0);
- (B[31] => CASO[12]) = (0:0:0, 0:0:0);
- (B[31] => CASO[13]) = (0:0:0, 0:0:0);
- (B[31] => CASO[14]) = (0:0:0, 0:0:0);
- (B[31] => CASO[15]) = (0:0:0, 0:0:0);
- (B[31] => CASO[16]) = (0:0:0, 0:0:0);
- (B[31] => CASO[17]) = (0:0:0, 0:0:0);
- (B[31] => CASO[18]) = (0:0:0, 0:0:0);
- (B[31] => CASO[19]) = (0:0:0, 0:0:0);
- (B[31] => CASO[20]) = (0:0:0, 0:0:0);
- (B[31] => CASO[21]) = (0:0:0, 0:0:0);
- (B[31] => CASO[22]) = (0:0:0, 0:0:0);
- (B[31] => CASO[23]) = (0:0:0, 0:0:0);
- (B[31] => CASO[24]) = (0:0:0, 0:0:0);
- (B[31] => CASO[25]) = (0:0:0, 0:0:0);
- (B[31] => CASO[26]) = (0:0:0, 0:0:0);
- (B[31] => CASO[27]) = (0:0:0, 0:0:0);
- (B[31] => CASO[28]) = (0:0:0, 0:0:0);
- (B[31] => CASO[29]) = (0:0:0, 0:0:0);
- (B[31] => CASO[30]) = (0:0:0, 0:0:0);
- (B[31] => CASO[31]) = (0:0:0, 0:0:0);
- (B[31] => CASO[32]) = (0:0:0, 0:0:0);
- (B[31] => CASO[33]) = (0:0:0, 0:0:0);
- (B[31] => CASO[34]) = (0:0:0, 0:0:0);
- (B[31] => CASO[35]) = (0:0:0, 0:0:0);
- (B[31] => CASO[36]) = (0:0:0, 0:0:0);
- (B[31] => CASO[37]) = (0:0:0, 0:0:0);
- (B[31] => CASO[38]) = (0:0:0, 0:0:0);
- (B[31] => CASO[39]) = (0:0:0, 0:0:0);
- (B[31] => CASO[40]) = (0:0:0, 0:0:0);
- (B[31] => CASO[41]) = (0:0:0, 0:0:0);
- (B[31] => CASO[42]) = (0:0:0, 0:0:0);
- (B[31] => CASO[43]) = (0:0:0, 0:0:0);
- (B[31] => CASO[44]) = (0:0:0, 0:0:0);
- (B[31] => CASO[45]) = (0:0:0, 0:0:0);
- (B[31] => CASO[46]) = (0:0:0, 0:0:0);
- (B[31] => CASO[47]) = (0:0:0, 0:0:0);
- (B[31] => CASO[48]) = (0:0:0, 0:0:0);
- (B[31] => CASO[49]) = (0:0:0, 0:0:0);
- (B[31] => CASO[50]) = (0:0:0, 0:0:0);
- (B[31] => CASO[51]) = (0:0:0, 0:0:0);
- (B[31] => CASO[52]) = (0:0:0, 0:0:0);
- (B[31] => CASO[53]) = (0:0:0, 0:0:0);
- (B[31] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B[30] => CASO[0]) = (0:0:0, 0:0:0);
- (B[30] => CASO[1]) = (0:0:0, 0:0:0);
- (B[30] => CASO[2]) = (0:0:0, 0:0:0);
- (B[30] => CASO[3]) = (0:0:0, 0:0:0);
- (B[30] => CASO[4]) = (0:0:0, 0:0:0);
- (B[30] => CASO[5]) = (0:0:0, 0:0:0);
- (B[30] => CASO[6]) = (0:0:0, 0:0:0);
- (B[30] => CASO[7]) = (0:0:0, 0:0:0);
- (B[30] => CASO[8]) = (0:0:0, 0:0:0);
- (B[30] => CASO[9]) = (0:0:0, 0:0:0);
- (B[30] => CASO[10]) = (0:0:0, 0:0:0);
- (B[30] => CASO[11]) = (0:0:0, 0:0:0);
- (B[30] => CASO[12]) = (0:0:0, 0:0:0);
- (B[30] => CASO[13]) = (0:0:0, 0:0:0);
- (B[30] => CASO[14]) = (0:0:0, 0:0:0);
- (B[30] => CASO[15]) = (0:0:0, 0:0:0);
- (B[30] => CASO[16]) = (0:0:0, 0:0:0);
- (B[30] => CASO[17]) = (0:0:0, 0:0:0);
- (B[30] => CASO[18]) = (0:0:0, 0:0:0);
- (B[30] => CASO[19]) = (0:0:0, 0:0:0);
- (B[30] => CASO[20]) = (0:0:0, 0:0:0);
- (B[30] => CASO[21]) = (0:0:0, 0:0:0);
- (B[30] => CASO[22]) = (0:0:0, 0:0:0);
- (B[30] => CASO[23]) = (0:0:0, 0:0:0);
- (B[30] => CASO[24]) = (0:0:0, 0:0:0);
- (B[30] => CASO[25]) = (0:0:0, 0:0:0);
- (B[30] => CASO[26]) = (0:0:0, 0:0:0);
- (B[30] => CASO[27]) = (0:0:0, 0:0:0);
- (B[30] => CASO[28]) = (0:0:0, 0:0:0);
- (B[30] => CASO[29]) = (0:0:0, 0:0:0);
- (B[30] => CASO[30]) = (0:0:0, 0:0:0);
- (B[30] => CASO[31]) = (0:0:0, 0:0:0);
- (B[30] => CASO[32]) = (0:0:0, 0:0:0);
- (B[30] => CASO[33]) = (0:0:0, 0:0:0);
- (B[30] => CASO[34]) = (0:0:0, 0:0:0);
- (B[30] => CASO[35]) = (0:0:0, 0:0:0);
- (B[30] => CASO[36]) = (0:0:0, 0:0:0);
- (B[30] => CASO[37]) = (0:0:0, 0:0:0);
- (B[30] => CASO[38]) = (0:0:0, 0:0:0);
- (B[30] => CASO[39]) = (0:0:0, 0:0:0);
- (B[30] => CASO[40]) = (0:0:0, 0:0:0);
- (B[30] => CASO[41]) = (0:0:0, 0:0:0);
- (B[30] => CASO[42]) = (0:0:0, 0:0:0);
- (B[30] => CASO[43]) = (0:0:0, 0:0:0);
- (B[30] => CASO[44]) = (0:0:0, 0:0:0);
- (B[30] => CASO[45]) = (0:0:0, 0:0:0);
- (B[30] => CASO[46]) = (0:0:0, 0:0:0);
- (B[30] => CASO[47]) = (0:0:0, 0:0:0);
- (B[30] => CASO[48]) = (0:0:0, 0:0:0);
- (B[30] => CASO[49]) = (0:0:0, 0:0:0);
- (B[30] => CASO[50]) = (0:0:0, 0:0:0);
- (B[30] => CASO[51]) = (0:0:0, 0:0:0);
- (B[30] => CASO[52]) = (0:0:0, 0:0:0);
- (B[30] => CASO[53]) = (0:0:0, 0:0:0);
- (B[30] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B[29] => CASO[0]) = (0:0:0, 0:0:0);
- (B[29] => CASO[1]) = (0:0:0, 0:0:0);
- (B[29] => CASO[2]) = (0:0:0, 0:0:0);
- (B[29] => CASO[3]) = (0:0:0, 0:0:0);
- (B[29] => CASO[4]) = (0:0:0, 0:0:0);
- (B[29] => CASO[5]) = (0:0:0, 0:0:0);
- (B[29] => CASO[6]) = (0:0:0, 0:0:0);
- (B[29] => CASO[7]) = (0:0:0, 0:0:0);
- (B[29] => CASO[8]) = (0:0:0, 0:0:0);
- (B[29] => CASO[9]) = (0:0:0, 0:0:0);
- (B[29] => CASO[10]) = (0:0:0, 0:0:0);
- (B[29] => CASO[11]) = (0:0:0, 0:0:0);
- (B[29] => CASO[12]) = (0:0:0, 0:0:0);
- (B[29] => CASO[13]) = (0:0:0, 0:0:0);
- (B[29] => CASO[14]) = (0:0:0, 0:0:0);
- (B[29] => CASO[15]) = (0:0:0, 0:0:0);
- (B[29] => CASO[16]) = (0:0:0, 0:0:0);
- (B[29] => CASO[17]) = (0:0:0, 0:0:0);
- (B[29] => CASO[18]) = (0:0:0, 0:0:0);
- (B[29] => CASO[19]) = (0:0:0, 0:0:0);
- (B[29] => CASO[20]) = (0:0:0, 0:0:0);
- (B[29] => CASO[21]) = (0:0:0, 0:0:0);
- (B[29] => CASO[22]) = (0:0:0, 0:0:0);
- (B[29] => CASO[23]) = (0:0:0, 0:0:0);
- (B[29] => CASO[24]) = (0:0:0, 0:0:0);
- (B[29] => CASO[25]) = (0:0:0, 0:0:0);
- (B[29] => CASO[26]) = (0:0:0, 0:0:0);
- (B[29] => CASO[27]) = (0:0:0, 0:0:0);
- (B[29] => CASO[28]) = (0:0:0, 0:0:0);
- (B[29] => CASO[29]) = (0:0:0, 0:0:0);
- (B[29] => CASO[30]) = (0:0:0, 0:0:0);
- (B[29] => CASO[31]) = (0:0:0, 0:0:0);
- (B[29] => CASO[32]) = (0:0:0, 0:0:0);
- (B[29] => CASO[33]) = (0:0:0, 0:0:0);
- (B[29] => CASO[34]) = (0:0:0, 0:0:0);
- (B[29] => CASO[35]) = (0:0:0, 0:0:0);
- (B[29] => CASO[36]) = (0:0:0, 0:0:0);
- (B[29] => CASO[37]) = (0:0:0, 0:0:0);
- (B[29] => CASO[38]) = (0:0:0, 0:0:0);
- (B[29] => CASO[39]) = (0:0:0, 0:0:0);
- (B[29] => CASO[40]) = (0:0:0, 0:0:0);
- (B[29] => CASO[41]) = (0:0:0, 0:0:0);
- (B[29] => CASO[42]) = (0:0:0, 0:0:0);
- (B[29] => CASO[43]) = (0:0:0, 0:0:0);
- (B[29] => CASO[44]) = (0:0:0, 0:0:0);
- (B[29] => CASO[45]) = (0:0:0, 0:0:0);
- (B[29] => CASO[46]) = (0:0:0, 0:0:0);
- (B[29] => CASO[47]) = (0:0:0, 0:0:0);
- (B[29] => CASO[48]) = (0:0:0, 0:0:0);
- (B[29] => CASO[49]) = (0:0:0, 0:0:0);
- (B[29] => CASO[50]) = (0:0:0, 0:0:0);
- (B[29] => CASO[51]) = (0:0:0, 0:0:0);
- (B[29] => CASO[52]) = (0:0:0, 0:0:0);
- (B[29] => CASO[53]) = (0:0:0, 0:0:0);
- (B[29] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B[28] => CASO[0]) = (0:0:0, 0:0:0);
- (B[28] => CASO[1]) = (0:0:0, 0:0:0);
- (B[28] => CASO[2]) = (0:0:0, 0:0:0);
- (B[28] => CASO[3]) = (0:0:0, 0:0:0);
- (B[28] => CASO[4]) = (0:0:0, 0:0:0);
- (B[28] => CASO[5]) = (0:0:0, 0:0:0);
- (B[28] => CASO[6]) = (0:0:0, 0:0:0);
- (B[28] => CASO[7]) = (0:0:0, 0:0:0);
- (B[28] => CASO[8]) = (0:0:0, 0:0:0);
- (B[28] => CASO[9]) = (0:0:0, 0:0:0);
- (B[28] => CASO[10]) = (0:0:0, 0:0:0);
- (B[28] => CASO[11]) = (0:0:0, 0:0:0);
- (B[28] => CASO[12]) = (0:0:0, 0:0:0);
- (B[28] => CASO[13]) = (0:0:0, 0:0:0);
- (B[28] => CASO[14]) = (0:0:0, 0:0:0);
- (B[28] => CASO[15]) = (0:0:0, 0:0:0);
- (B[28] => CASO[16]) = (0:0:0, 0:0:0);
- (B[28] => CASO[17]) = (0:0:0, 0:0:0);
- (B[28] => CASO[18]) = (0:0:0, 0:0:0);
- (B[28] => CASO[19]) = (0:0:0, 0:0:0);
- (B[28] => CASO[20]) = (0:0:0, 0:0:0);
- (B[28] => CASO[21]) = (0:0:0, 0:0:0);
- (B[28] => CASO[22]) = (0:0:0, 0:0:0);
- (B[28] => CASO[23]) = (0:0:0, 0:0:0);
- (B[28] => CASO[24]) = (0:0:0, 0:0:0);
- (B[28] => CASO[25]) = (0:0:0, 0:0:0);
- (B[28] => CASO[26]) = (0:0:0, 0:0:0);
- (B[28] => CASO[27]) = (0:0:0, 0:0:0);
- (B[28] => CASO[28]) = (0:0:0, 0:0:0);
- (B[28] => CASO[29]) = (0:0:0, 0:0:0);
- (B[28] => CASO[30]) = (0:0:0, 0:0:0);
- (B[28] => CASO[31]) = (0:0:0, 0:0:0);
- (B[28] => CASO[32]) = (0:0:0, 0:0:0);
- (B[28] => CASO[33]) = (0:0:0, 0:0:0);
- (B[28] => CASO[34]) = (0:0:0, 0:0:0);
- (B[28] => CASO[35]) = (0:0:0, 0:0:0);
- (B[28] => CASO[36]) = (0:0:0, 0:0:0);
- (B[28] => CASO[37]) = (0:0:0, 0:0:0);
- (B[28] => CASO[38]) = (0:0:0, 0:0:0);
- (B[28] => CASO[39]) = (0:0:0, 0:0:0);
- (B[28] => CASO[40]) = (0:0:0, 0:0:0);
- (B[28] => CASO[41]) = (0:0:0, 0:0:0);
- (B[28] => CASO[42]) = (0:0:0, 0:0:0);
- (B[28] => CASO[43]) = (0:0:0, 0:0:0);
- (B[28] => CASO[44]) = (0:0:0, 0:0:0);
- (B[28] => CASO[45]) = (0:0:0, 0:0:0);
- (B[28] => CASO[46]) = (0:0:0, 0:0:0);
- (B[28] => CASO[47]) = (0:0:0, 0:0:0);
- (B[28] => CASO[48]) = (0:0:0, 0:0:0);
- (B[28] => CASO[49]) = (0:0:0, 0:0:0);
- (B[28] => CASO[50]) = (0:0:0, 0:0:0);
- (B[28] => CASO[51]) = (0:0:0, 0:0:0);
- (B[28] => CASO[52]) = (0:0:0, 0:0:0);
- (B[28] => CASO[53]) = (0:0:0, 0:0:0);
- (B[28] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B[27] => CASO[0]) = (0:0:0, 0:0:0);
- (B[27] => CASO[1]) = (0:0:0, 0:0:0);
- (B[27] => CASO[2]) = (0:0:0, 0:0:0);
- (B[27] => CASO[3]) = (0:0:0, 0:0:0);
- (B[27] => CASO[4]) = (0:0:0, 0:0:0);
- (B[27] => CASO[5]) = (0:0:0, 0:0:0);
- (B[27] => CASO[6]) = (0:0:0, 0:0:0);
- (B[27] => CASO[7]) = (0:0:0, 0:0:0);
- (B[27] => CASO[8]) = (0:0:0, 0:0:0);
- (B[27] => CASO[9]) = (0:0:0, 0:0:0);
- (B[27] => CASO[10]) = (0:0:0, 0:0:0);
- (B[27] => CASO[11]) = (0:0:0, 0:0:0);
- (B[27] => CASO[12]) = (0:0:0, 0:0:0);
- (B[27] => CASO[13]) = (0:0:0, 0:0:0);
- (B[27] => CASO[14]) = (0:0:0, 0:0:0);
- (B[27] => CASO[15]) = (0:0:0, 0:0:0);
- (B[27] => CASO[16]) = (0:0:0, 0:0:0);
- (B[27] => CASO[17]) = (0:0:0, 0:0:0);
- (B[27] => CASO[18]) = (0:0:0, 0:0:0);
- (B[27] => CASO[19]) = (0:0:0, 0:0:0);
- (B[27] => CASO[20]) = (0:0:0, 0:0:0);
- (B[27] => CASO[21]) = (0:0:0, 0:0:0);
- (B[27] => CASO[22]) = (0:0:0, 0:0:0);
- (B[27] => CASO[23]) = (0:0:0, 0:0:0);
- (B[27] => CASO[24]) = (0:0:0, 0:0:0);
- (B[27] => CASO[25]) = (0:0:0, 0:0:0);
- (B[27] => CASO[26]) = (0:0:0, 0:0:0);
- (B[27] => CASO[27]) = (0:0:0, 0:0:0);
- (B[27] => CASO[28]) = (0:0:0, 0:0:0);
- (B[27] => CASO[29]) = (0:0:0, 0:0:0);
- (B[27] => CASO[30]) = (0:0:0, 0:0:0);
- (B[27] => CASO[31]) = (0:0:0, 0:0:0);
- (B[27] => CASO[32]) = (0:0:0, 0:0:0);
- (B[27] => CASO[33]) = (0:0:0, 0:0:0);
- (B[27] => CASO[34]) = (0:0:0, 0:0:0);
- (B[27] => CASO[35]) = (0:0:0, 0:0:0);
- (B[27] => CASO[36]) = (0:0:0, 0:0:0);
- (B[27] => CASO[37]) = (0:0:0, 0:0:0);
- (B[27] => CASO[38]) = (0:0:0, 0:0:0);
- (B[27] => CASO[39]) = (0:0:0, 0:0:0);
- (B[27] => CASO[40]) = (0:0:0, 0:0:0);
- (B[27] => CASO[41]) = (0:0:0, 0:0:0);
- (B[27] => CASO[42]) = (0:0:0, 0:0:0);
- (B[27] => CASO[43]) = (0:0:0, 0:0:0);
- (B[27] => CASO[44]) = (0:0:0, 0:0:0);
- (B[27] => CASO[45]) = (0:0:0, 0:0:0);
- (B[27] => CASO[46]) = (0:0:0, 0:0:0);
- (B[27] => CASO[47]) = (0:0:0, 0:0:0);
- (B[27] => CASO[48]) = (0:0:0, 0:0:0);
- (B[27] => CASO[49]) = (0:0:0, 0:0:0);
- (B[27] => CASO[50]) = (0:0:0, 0:0:0);
- (B[27] => CASO[51]) = (0:0:0, 0:0:0);
- (B[27] => CASO[52]) = (0:0:0, 0:0:0);
- (B[27] => CASO[53]) = (0:0:0, 0:0:0);
- (B[27] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B[26] => CASO[0]) = (0:0:0, 0:0:0);
- (B[26] => CASO[1]) = (0:0:0, 0:0:0);
- (B[26] => CASO[2]) = (0:0:0, 0:0:0);
- (B[26] => CASO[3]) = (0:0:0, 0:0:0);
- (B[26] => CASO[4]) = (0:0:0, 0:0:0);
- (B[26] => CASO[5]) = (0:0:0, 0:0:0);
- (B[26] => CASO[6]) = (0:0:0, 0:0:0);
- (B[26] => CASO[7]) = (0:0:0, 0:0:0);
- (B[26] => CASO[8]) = (0:0:0, 0:0:0);
- (B[26] => CASO[9]) = (0:0:0, 0:0:0);
- (B[26] => CASO[10]) = (0:0:0, 0:0:0);
- (B[26] => CASO[11]) = (0:0:0, 0:0:0);
- (B[26] => CASO[12]) = (0:0:0, 0:0:0);
- (B[26] => CASO[13]) = (0:0:0, 0:0:0);
- (B[26] => CASO[14]) = (0:0:0, 0:0:0);
- (B[26] => CASO[15]) = (0:0:0, 0:0:0);
- (B[26] => CASO[16]) = (0:0:0, 0:0:0);
- (B[26] => CASO[17]) = (0:0:0, 0:0:0);
- (B[26] => CASO[18]) = (0:0:0, 0:0:0);
- (B[26] => CASO[19]) = (0:0:0, 0:0:0);
- (B[26] => CASO[20]) = (0:0:0, 0:0:0);
- (B[26] => CASO[21]) = (0:0:0, 0:0:0);
- (B[26] => CASO[22]) = (0:0:0, 0:0:0);
- (B[26] => CASO[23]) = (0:0:0, 0:0:0);
- (B[26] => CASO[24]) = (0:0:0, 0:0:0);
- (B[26] => CASO[25]) = (0:0:0, 0:0:0);
- (B[26] => CASO[26]) = (0:0:0, 0:0:0);
- (B[26] => CASO[27]) = (0:0:0, 0:0:0);
- (B[26] => CASO[28]) = (0:0:0, 0:0:0);
- (B[26] => CASO[29]) = (0:0:0, 0:0:0);
- (B[26] => CASO[30]) = (0:0:0, 0:0:0);
- (B[26] => CASO[31]) = (0:0:0, 0:0:0);
- (B[26] => CASO[32]) = (0:0:0, 0:0:0);
- (B[26] => CASO[33]) = (0:0:0, 0:0:0);
- (B[26] => CASO[34]) = (0:0:0, 0:0:0);
- (B[26] => CASO[35]) = (0:0:0, 0:0:0);
- (B[26] => CASO[36]) = (0:0:0, 0:0:0);
- (B[26] => CASO[37]) = (0:0:0, 0:0:0);
- (B[26] => CASO[38]) = (0:0:0, 0:0:0);
- (B[26] => CASO[39]) = (0:0:0, 0:0:0);
- (B[26] => CASO[40]) = (0:0:0, 0:0:0);
- (B[26] => CASO[41]) = (0:0:0, 0:0:0);
- (B[26] => CASO[42]) = (0:0:0, 0:0:0);
- (B[26] => CASO[43]) = (0:0:0, 0:0:0);
- (B[26] => CASO[44]) = (0:0:0, 0:0:0);
- (B[26] => CASO[45]) = (0:0:0, 0:0:0);
- (B[26] => CASO[46]) = (0:0:0, 0:0:0);
- (B[26] => CASO[47]) = (0:0:0, 0:0:0);
- (B[26] => CASO[48]) = (0:0:0, 0:0:0);
- (B[26] => CASO[49]) = (0:0:0, 0:0:0);
- (B[26] => CASO[50]) = (0:0:0, 0:0:0);
- (B[26] => CASO[51]) = (0:0:0, 0:0:0);
- (B[26] => CASO[52]) = (0:0:0, 0:0:0);
- (B[26] => CASO[53]) = (0:0:0, 0:0:0);
- (B[26] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B[25] => CASO[0]) = (0:0:0, 0:0:0);
- (B[25] => CASO[1]) = (0:0:0, 0:0:0);
- (B[25] => CASO[2]) = (0:0:0, 0:0:0);
- (B[25] => CASO[3]) = (0:0:0, 0:0:0);
- (B[25] => CASO[4]) = (0:0:0, 0:0:0);
- (B[25] => CASO[5]) = (0:0:0, 0:0:0);
- (B[25] => CASO[6]) = (0:0:0, 0:0:0);
- (B[25] => CASO[7]) = (0:0:0, 0:0:0);
- (B[25] => CASO[8]) = (0:0:0, 0:0:0);
- (B[25] => CASO[9]) = (0:0:0, 0:0:0);
- (B[25] => CASO[10]) = (0:0:0, 0:0:0);
- (B[25] => CASO[11]) = (0:0:0, 0:0:0);
- (B[25] => CASO[12]) = (0:0:0, 0:0:0);
- (B[25] => CASO[13]) = (0:0:0, 0:0:0);
- (B[25] => CASO[14]) = (0:0:0, 0:0:0);
- (B[25] => CASO[15]) = (0:0:0, 0:0:0);
- (B[25] => CASO[16]) = (0:0:0, 0:0:0);
- (B[25] => CASO[17]) = (0:0:0, 0:0:0);
- (B[25] => CASO[18]) = (0:0:0, 0:0:0);
- (B[25] => CASO[19]) = (0:0:0, 0:0:0);
- (B[25] => CASO[20]) = (0:0:0, 0:0:0);
- (B[25] => CASO[21]) = (0:0:0, 0:0:0);
- (B[25] => CASO[22]) = (0:0:0, 0:0:0);
- (B[25] => CASO[23]) = (0:0:0, 0:0:0);
- (B[25] => CASO[24]) = (0:0:0, 0:0:0);
- (B[25] => CASO[25]) = (0:0:0, 0:0:0);
- (B[25] => CASO[26]) = (0:0:0, 0:0:0);
- (B[25] => CASO[27]) = (0:0:0, 0:0:0);
- (B[25] => CASO[28]) = (0:0:0, 0:0:0);
- (B[25] => CASO[29]) = (0:0:0, 0:0:0);
- (B[25] => CASO[30]) = (0:0:0, 0:0:0);
- (B[25] => CASO[31]) = (0:0:0, 0:0:0);
- (B[25] => CASO[32]) = (0:0:0, 0:0:0);
- (B[25] => CASO[33]) = (0:0:0, 0:0:0);
- (B[25] => CASO[34]) = (0:0:0, 0:0:0);
- (B[25] => CASO[35]) = (0:0:0, 0:0:0);
- (B[25] => CASO[36]) = (0:0:0, 0:0:0);
- (B[25] => CASO[37]) = (0:0:0, 0:0:0);
- (B[25] => CASO[38]) = (0:0:0, 0:0:0);
- (B[25] => CASO[39]) = (0:0:0, 0:0:0);
- (B[25] => CASO[40]) = (0:0:0, 0:0:0);
- (B[25] => CASO[41]) = (0:0:0, 0:0:0);
- (B[25] => CASO[42]) = (0:0:0, 0:0:0);
- (B[25] => CASO[43]) = (0:0:0, 0:0:0);
- (B[25] => CASO[44]) = (0:0:0, 0:0:0);
- (B[25] => CASO[45]) = (0:0:0, 0:0:0);
- (B[25] => CASO[46]) = (0:0:0, 0:0:0);
- (B[25] => CASO[47]) = (0:0:0, 0:0:0);
- (B[25] => CASO[48]) = (0:0:0, 0:0:0);
- (B[25] => CASO[49]) = (0:0:0, 0:0:0);
- (B[25] => CASO[50]) = (0:0:0, 0:0:0);
- (B[25] => CASO[51]) = (0:0:0, 0:0:0);
- (B[25] => CASO[52]) = (0:0:0, 0:0:0);
- (B[25] => CASO[53]) = (0:0:0, 0:0:0);
- (B[25] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B[24] => CASO[0]) = (0:0:0, 0:0:0);
- (B[24] => CASO[1]) = (0:0:0, 0:0:0);
- (B[24] => CASO[2]) = (0:0:0, 0:0:0);
- (B[24] => CASO[3]) = (0:0:0, 0:0:0);
- (B[24] => CASO[4]) = (0:0:0, 0:0:0);
- (B[24] => CASO[5]) = (0:0:0, 0:0:0);
- (B[24] => CASO[6]) = (0:0:0, 0:0:0);
- (B[24] => CASO[7]) = (0:0:0, 0:0:0);
- (B[24] => CASO[8]) = (0:0:0, 0:0:0);
- (B[24] => CASO[9]) = (0:0:0, 0:0:0);
- (B[24] => CASO[10]) = (0:0:0, 0:0:0);
- (B[24] => CASO[11]) = (0:0:0, 0:0:0);
- (B[24] => CASO[12]) = (0:0:0, 0:0:0);
- (B[24] => CASO[13]) = (0:0:0, 0:0:0);
- (B[24] => CASO[14]) = (0:0:0, 0:0:0);
- (B[24] => CASO[15]) = (0:0:0, 0:0:0);
- (B[24] => CASO[16]) = (0:0:0, 0:0:0);
- (B[24] => CASO[17]) = (0:0:0, 0:0:0);
- (B[24] => CASO[18]) = (0:0:0, 0:0:0);
- (B[24] => CASO[19]) = (0:0:0, 0:0:0);
- (B[24] => CASO[20]) = (0:0:0, 0:0:0);
- (B[24] => CASO[21]) = (0:0:0, 0:0:0);
- (B[24] => CASO[22]) = (0:0:0, 0:0:0);
- (B[24] => CASO[23]) = (0:0:0, 0:0:0);
- (B[24] => CASO[24]) = (0:0:0, 0:0:0);
- (B[24] => CASO[25]) = (0:0:0, 0:0:0);
- (B[24] => CASO[26]) = (0:0:0, 0:0:0);
- (B[24] => CASO[27]) = (0:0:0, 0:0:0);
- (B[24] => CASO[28]) = (0:0:0, 0:0:0);
- (B[24] => CASO[29]) = (0:0:0, 0:0:0);
- (B[24] => CASO[30]) = (0:0:0, 0:0:0);
- (B[24] => CASO[31]) = (0:0:0, 0:0:0);
- (B[24] => CASO[32]) = (0:0:0, 0:0:0);
- (B[24] => CASO[33]) = (0:0:0, 0:0:0);
- (B[24] => CASO[34]) = (0:0:0, 0:0:0);
- (B[24] => CASO[35]) = (0:0:0, 0:0:0);
- (B[24] => CASO[36]) = (0:0:0, 0:0:0);
- (B[24] => CASO[37]) = (0:0:0, 0:0:0);
- (B[24] => CASO[38]) = (0:0:0, 0:0:0);
- (B[24] => CASO[39]) = (0:0:0, 0:0:0);
- (B[24] => CASO[40]) = (0:0:0, 0:0:0);
- (B[24] => CASO[41]) = (0:0:0, 0:0:0);
- (B[24] => CASO[42]) = (0:0:0, 0:0:0);
- (B[24] => CASO[43]) = (0:0:0, 0:0:0);
- (B[24] => CASO[44]) = (0:0:0, 0:0:0);
- (B[24] => CASO[45]) = (0:0:0, 0:0:0);
- (B[24] => CASO[46]) = (0:0:0, 0:0:0);
- (B[24] => CASO[47]) = (0:0:0, 0:0:0);
- (B[24] => CASO[48]) = (0:0:0, 0:0:0);
- (B[24] => CASO[49]) = (0:0:0, 0:0:0);
- (B[24] => CASO[50]) = (0:0:0, 0:0:0);
- (B[24] => CASO[51]) = (0:0:0, 0:0:0);
- (B[24] => CASO[52]) = (0:0:0, 0:0:0);
- (B[24] => CASO[53]) = (0:0:0, 0:0:0);
- (B[24] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B[23] => CASO[0]) = (0:0:0, 0:0:0);
- (B[23] => CASO[1]) = (0:0:0, 0:0:0);
- (B[23] => CASO[2]) = (0:0:0, 0:0:0);
- (B[23] => CASO[3]) = (0:0:0, 0:0:0);
- (B[23] => CASO[4]) = (0:0:0, 0:0:0);
- (B[23] => CASO[5]) = (0:0:0, 0:0:0);
- (B[23] => CASO[6]) = (0:0:0, 0:0:0);
- (B[23] => CASO[7]) = (0:0:0, 0:0:0);
- (B[23] => CASO[8]) = (0:0:0, 0:0:0);
- (B[23] => CASO[9]) = (0:0:0, 0:0:0);
- (B[23] => CASO[10]) = (0:0:0, 0:0:0);
- (B[23] => CASO[11]) = (0:0:0, 0:0:0);
- (B[23] => CASO[12]) = (0:0:0, 0:0:0);
- (B[23] => CASO[13]) = (0:0:0, 0:0:0);
- (B[23] => CASO[14]) = (0:0:0, 0:0:0);
- (B[23] => CASO[15]) = (0:0:0, 0:0:0);
- (B[23] => CASO[16]) = (0:0:0, 0:0:0);
- (B[23] => CASO[17]) = (0:0:0, 0:0:0);
- (B[23] => CASO[18]) = (0:0:0, 0:0:0);
- (B[23] => CASO[19]) = (0:0:0, 0:0:0);
- (B[23] => CASO[20]) = (0:0:0, 0:0:0);
- (B[23] => CASO[21]) = (0:0:0, 0:0:0);
- (B[23] => CASO[22]) = (0:0:0, 0:0:0);
- (B[23] => CASO[23]) = (0:0:0, 0:0:0);
- (B[23] => CASO[24]) = (0:0:0, 0:0:0);
- (B[23] => CASO[25]) = (0:0:0, 0:0:0);
- (B[23] => CASO[26]) = (0:0:0, 0:0:0);
- (B[23] => CASO[27]) = (0:0:0, 0:0:0);
- (B[23] => CASO[28]) = (0:0:0, 0:0:0);
- (B[23] => CASO[29]) = (0:0:0, 0:0:0);
- (B[23] => CASO[30]) = (0:0:0, 0:0:0);
- (B[23] => CASO[31]) = (0:0:0, 0:0:0);
- (B[23] => CASO[32]) = (0:0:0, 0:0:0);
- (B[23] => CASO[33]) = (0:0:0, 0:0:0);
- (B[23] => CASO[34]) = (0:0:0, 0:0:0);
- (B[23] => CASO[35]) = (0:0:0, 0:0:0);
- (B[23] => CASO[36]) = (0:0:0, 0:0:0);
- (B[23] => CASO[37]) = (0:0:0, 0:0:0);
- (B[23] => CASO[38]) = (0:0:0, 0:0:0);
- (B[23] => CASO[39]) = (0:0:0, 0:0:0);
- (B[23] => CASO[40]) = (0:0:0, 0:0:0);
- (B[23] => CASO[41]) = (0:0:0, 0:0:0);
- (B[23] => CASO[42]) = (0:0:0, 0:0:0);
- (B[23] => CASO[43]) = (0:0:0, 0:0:0);
- (B[23] => CASO[44]) = (0:0:0, 0:0:0);
- (B[23] => CASO[45]) = (0:0:0, 0:0:0);
- (B[23] => CASO[46]) = (0:0:0, 0:0:0);
- (B[23] => CASO[47]) = (0:0:0, 0:0:0);
- (B[23] => CASO[48]) = (0:0:0, 0:0:0);
- (B[23] => CASO[49]) = (0:0:0, 0:0:0);
- (B[23] => CASO[50]) = (0:0:0, 0:0:0);
- (B[23] => CASO[51]) = (0:0:0, 0:0:0);
- (B[23] => CASO[52]) = (0:0:0, 0:0:0);
- (B[23] => CASO[53]) = (0:0:0, 0:0:0);
- (B[23] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B[22] => CASO[0]) = (0:0:0, 0:0:0);
- (B[22] => CASO[1]) = (0:0:0, 0:0:0);
- (B[22] => CASO[2]) = (0:0:0, 0:0:0);
- (B[22] => CASO[3]) = (0:0:0, 0:0:0);
- (B[22] => CASO[4]) = (0:0:0, 0:0:0);
- (B[22] => CASO[5]) = (0:0:0, 0:0:0);
- (B[22] => CASO[6]) = (0:0:0, 0:0:0);
- (B[22] => CASO[7]) = (0:0:0, 0:0:0);
- (B[22] => CASO[8]) = (0:0:0, 0:0:0);
- (B[22] => CASO[9]) = (0:0:0, 0:0:0);
- (B[22] => CASO[10]) = (0:0:0, 0:0:0);
- (B[22] => CASO[11]) = (0:0:0, 0:0:0);
- (B[22] => CASO[12]) = (0:0:0, 0:0:0);
- (B[22] => CASO[13]) = (0:0:0, 0:0:0);
- (B[22] => CASO[14]) = (0:0:0, 0:0:0);
- (B[22] => CASO[15]) = (0:0:0, 0:0:0);
- (B[22] => CASO[16]) = (0:0:0, 0:0:0);
- (B[22] => CASO[17]) = (0:0:0, 0:0:0);
- (B[22] => CASO[18]) = (0:0:0, 0:0:0);
- (B[22] => CASO[19]) = (0:0:0, 0:0:0);
- (B[22] => CASO[20]) = (0:0:0, 0:0:0);
- (B[22] => CASO[21]) = (0:0:0, 0:0:0);
- (B[22] => CASO[22]) = (0:0:0, 0:0:0);
- (B[22] => CASO[23]) = (0:0:0, 0:0:0);
- (B[22] => CASO[24]) = (0:0:0, 0:0:0);
- (B[22] => CASO[25]) = (0:0:0, 0:0:0);
- (B[22] => CASO[26]) = (0:0:0, 0:0:0);
- (B[22] => CASO[27]) = (0:0:0, 0:0:0);
- (B[22] => CASO[28]) = (0:0:0, 0:0:0);
- (B[22] => CASO[29]) = (0:0:0, 0:0:0);
- (B[22] => CASO[30]) = (0:0:0, 0:0:0);
- (B[22] => CASO[31]) = (0:0:0, 0:0:0);
- (B[22] => CASO[32]) = (0:0:0, 0:0:0);
- (B[22] => CASO[33]) = (0:0:0, 0:0:0);
- (B[22] => CASO[34]) = (0:0:0, 0:0:0);
- (B[22] => CASO[35]) = (0:0:0, 0:0:0);
- (B[22] => CASO[36]) = (0:0:0, 0:0:0);
- (B[22] => CASO[37]) = (0:0:0, 0:0:0);
- (B[22] => CASO[38]) = (0:0:0, 0:0:0);
- (B[22] => CASO[39]) = (0:0:0, 0:0:0);
- (B[22] => CASO[40]) = (0:0:0, 0:0:0);
- (B[22] => CASO[41]) = (0:0:0, 0:0:0);
- (B[22] => CASO[42]) = (0:0:0, 0:0:0);
- (B[22] => CASO[43]) = (0:0:0, 0:0:0);
- (B[22] => CASO[44]) = (0:0:0, 0:0:0);
- (B[22] => CASO[45]) = (0:0:0, 0:0:0);
- (B[22] => CASO[46]) = (0:0:0, 0:0:0);
- (B[22] => CASO[47]) = (0:0:0, 0:0:0);
- (B[22] => CASO[48]) = (0:0:0, 0:0:0);
- (B[22] => CASO[49]) = (0:0:0, 0:0:0);
- (B[22] => CASO[50]) = (0:0:0, 0:0:0);
- (B[22] => CASO[51]) = (0:0:0, 0:0:0);
- (B[22] => CASO[52]) = (0:0:0, 0:0:0);
- (B[22] => CASO[53]) = (0:0:0, 0:0:0);
- (B[22] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B[21] => CASO[0]) = (0:0:0, 0:0:0);
- (B[21] => CASO[1]) = (0:0:0, 0:0:0);
- (B[21] => CASO[2]) = (0:0:0, 0:0:0);
- (B[21] => CASO[3]) = (0:0:0, 0:0:0);
- (B[21] => CASO[4]) = (0:0:0, 0:0:0);
- (B[21] => CASO[5]) = (0:0:0, 0:0:0);
- (B[21] => CASO[6]) = (0:0:0, 0:0:0);
- (B[21] => CASO[7]) = (0:0:0, 0:0:0);
- (B[21] => CASO[8]) = (0:0:0, 0:0:0);
- (B[21] => CASO[9]) = (0:0:0, 0:0:0);
- (B[21] => CASO[10]) = (0:0:0, 0:0:0);
- (B[21] => CASO[11]) = (0:0:0, 0:0:0);
- (B[21] => CASO[12]) = (0:0:0, 0:0:0);
- (B[21] => CASO[13]) = (0:0:0, 0:0:0);
- (B[21] => CASO[14]) = (0:0:0, 0:0:0);
- (B[21] => CASO[15]) = (0:0:0, 0:0:0);
- (B[21] => CASO[16]) = (0:0:0, 0:0:0);
- (B[21] => CASO[17]) = (0:0:0, 0:0:0);
- (B[21] => CASO[18]) = (0:0:0, 0:0:0);
- (B[21] => CASO[19]) = (0:0:0, 0:0:0);
- (B[21] => CASO[20]) = (0:0:0, 0:0:0);
- (B[21] => CASO[21]) = (0:0:0, 0:0:0);
- (B[21] => CASO[22]) = (0:0:0, 0:0:0);
- (B[21] => CASO[23]) = (0:0:0, 0:0:0);
- (B[21] => CASO[24]) = (0:0:0, 0:0:0);
- (B[21] => CASO[25]) = (0:0:0, 0:0:0);
- (B[21] => CASO[26]) = (0:0:0, 0:0:0);
- (B[21] => CASO[27]) = (0:0:0, 0:0:0);
- (B[21] => CASO[28]) = (0:0:0, 0:0:0);
- (B[21] => CASO[29]) = (0:0:0, 0:0:0);
- (B[21] => CASO[30]) = (0:0:0, 0:0:0);
- (B[21] => CASO[31]) = (0:0:0, 0:0:0);
- (B[21] => CASO[32]) = (0:0:0, 0:0:0);
- (B[21] => CASO[33]) = (0:0:0, 0:0:0);
- (B[21] => CASO[34]) = (0:0:0, 0:0:0);
- (B[21] => CASO[35]) = (0:0:0, 0:0:0);
- (B[21] => CASO[36]) = (0:0:0, 0:0:0);
- (B[21] => CASO[37]) = (0:0:0, 0:0:0);
- (B[21] => CASO[38]) = (0:0:0, 0:0:0);
- (B[21] => CASO[39]) = (0:0:0, 0:0:0);
- (B[21] => CASO[40]) = (0:0:0, 0:0:0);
- (B[21] => CASO[41]) = (0:0:0, 0:0:0);
- (B[21] => CASO[42]) = (0:0:0, 0:0:0);
- (B[21] => CASO[43]) = (0:0:0, 0:0:0);
- (B[21] => CASO[44]) = (0:0:0, 0:0:0);
- (B[21] => CASO[45]) = (0:0:0, 0:0:0);
- (B[21] => CASO[46]) = (0:0:0, 0:0:0);
- (B[21] => CASO[47]) = (0:0:0, 0:0:0);
- (B[21] => CASO[48]) = (0:0:0, 0:0:0);
- (B[21] => CASO[49]) = (0:0:0, 0:0:0);
- (B[21] => CASO[50]) = (0:0:0, 0:0:0);
- (B[21] => CASO[51]) = (0:0:0, 0:0:0);
- (B[21] => CASO[52]) = (0:0:0, 0:0:0);
- (B[21] => CASO[53]) = (0:0:0, 0:0:0);
- (B[21] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B[20] => CASO[0]) = (0:0:0, 0:0:0);
- (B[20] => CASO[1]) = (0:0:0, 0:0:0);
- (B[20] => CASO[2]) = (0:0:0, 0:0:0);
- (B[20] => CASO[3]) = (0:0:0, 0:0:0);
- (B[20] => CASO[4]) = (0:0:0, 0:0:0);
- (B[20] => CASO[5]) = (0:0:0, 0:0:0);
- (B[20] => CASO[6]) = (0:0:0, 0:0:0);
- (B[20] => CASO[7]) = (0:0:0, 0:0:0);
- (B[20] => CASO[8]) = (0:0:0, 0:0:0);
- (B[20] => CASO[9]) = (0:0:0, 0:0:0);
- (B[20] => CASO[10]) = (0:0:0, 0:0:0);
- (B[20] => CASO[11]) = (0:0:0, 0:0:0);
- (B[20] => CASO[12]) = (0:0:0, 0:0:0);
- (B[20] => CASO[13]) = (0:0:0, 0:0:0);
- (B[20] => CASO[14]) = (0:0:0, 0:0:0);
- (B[20] => CASO[15]) = (0:0:0, 0:0:0);
- (B[20] => CASO[16]) = (0:0:0, 0:0:0);
- (B[20] => CASO[17]) = (0:0:0, 0:0:0);
- (B[20] => CASO[18]) = (0:0:0, 0:0:0);
- (B[20] => CASO[19]) = (0:0:0, 0:0:0);
- (B[20] => CASO[20]) = (0:0:0, 0:0:0);
- (B[20] => CASO[21]) = (0:0:0, 0:0:0);
- (B[20] => CASO[22]) = (0:0:0, 0:0:0);
- (B[20] => CASO[23]) = (0:0:0, 0:0:0);
- (B[20] => CASO[24]) = (0:0:0, 0:0:0);
- (B[20] => CASO[25]) = (0:0:0, 0:0:0);
- (B[20] => CASO[26]) = (0:0:0, 0:0:0);
- (B[20] => CASO[27]) = (0:0:0, 0:0:0);
- (B[20] => CASO[28]) = (0:0:0, 0:0:0);
- (B[20] => CASO[29]) = (0:0:0, 0:0:0);
- (B[20] => CASO[30]) = (0:0:0, 0:0:0);
- (B[20] => CASO[31]) = (0:0:0, 0:0:0);
- (B[20] => CASO[32]) = (0:0:0, 0:0:0);
- (B[20] => CASO[33]) = (0:0:0, 0:0:0);
- (B[20] => CASO[34]) = (0:0:0, 0:0:0);
- (B[20] => CASO[35]) = (0:0:0, 0:0:0);
- (B[20] => CASO[36]) = (0:0:0, 0:0:0);
- (B[20] => CASO[37]) = (0:0:0, 0:0:0);
- (B[20] => CASO[38]) = (0:0:0, 0:0:0);
- (B[20] => CASO[39]) = (0:0:0, 0:0:0);
- (B[20] => CASO[40]) = (0:0:0, 0:0:0);
- (B[20] => CASO[41]) = (0:0:0, 0:0:0);
- (B[20] => CASO[42]) = (0:0:0, 0:0:0);
- (B[20] => CASO[43]) = (0:0:0, 0:0:0);
- (B[20] => CASO[44]) = (0:0:0, 0:0:0);
- (B[20] => CASO[45]) = (0:0:0, 0:0:0);
- (B[20] => CASO[46]) = (0:0:0, 0:0:0);
- (B[20] => CASO[47]) = (0:0:0, 0:0:0);
- (B[20] => CASO[48]) = (0:0:0, 0:0:0);
- (B[20] => CASO[49]) = (0:0:0, 0:0:0);
- (B[20] => CASO[50]) = (0:0:0, 0:0:0);
- (B[20] => CASO[51]) = (0:0:0, 0:0:0);
- (B[20] => CASO[52]) = (0:0:0, 0:0:0);
- (B[20] => CASO[53]) = (0:0:0, 0:0:0);
- (B[20] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B[19] => CASO[0]) = (0:0:0, 0:0:0);
- (B[19] => CASO[1]) = (0:0:0, 0:0:0);
- (B[19] => CASO[2]) = (0:0:0, 0:0:0);
- (B[19] => CASO[3]) = (0:0:0, 0:0:0);
- (B[19] => CASO[4]) = (0:0:0, 0:0:0);
- (B[19] => CASO[5]) = (0:0:0, 0:0:0);
- (B[19] => CASO[6]) = (0:0:0, 0:0:0);
- (B[19] => CASO[7]) = (0:0:0, 0:0:0);
- (B[19] => CASO[8]) = (0:0:0, 0:0:0);
- (B[19] => CASO[9]) = (0:0:0, 0:0:0);
- (B[19] => CASO[10]) = (0:0:0, 0:0:0);
- (B[19] => CASO[11]) = (0:0:0, 0:0:0);
- (B[19] => CASO[12]) = (0:0:0, 0:0:0);
- (B[19] => CASO[13]) = (0:0:0, 0:0:0);
- (B[19] => CASO[14]) = (0:0:0, 0:0:0);
- (B[19] => CASO[15]) = (0:0:0, 0:0:0);
- (B[19] => CASO[16]) = (0:0:0, 0:0:0);
- (B[19] => CASO[17]) = (0:0:0, 0:0:0);
- (B[19] => CASO[18]) = (0:0:0, 0:0:0);
- (B[19] => CASO[19]) = (0:0:0, 0:0:0);
- (B[19] => CASO[20]) = (0:0:0, 0:0:0);
- (B[19] => CASO[21]) = (0:0:0, 0:0:0);
- (B[19] => CASO[22]) = (0:0:0, 0:0:0);
- (B[19] => CASO[23]) = (0:0:0, 0:0:0);
- (B[19] => CASO[24]) = (0:0:0, 0:0:0);
- (B[19] => CASO[25]) = (0:0:0, 0:0:0);
- (B[19] => CASO[26]) = (0:0:0, 0:0:0);
- (B[19] => CASO[27]) = (0:0:0, 0:0:0);
- (B[19] => CASO[28]) = (0:0:0, 0:0:0);
- (B[19] => CASO[29]) = (0:0:0, 0:0:0);
- (B[19] => CASO[30]) = (0:0:0, 0:0:0);
- (B[19] => CASO[31]) = (0:0:0, 0:0:0);
- (B[19] => CASO[32]) = (0:0:0, 0:0:0);
- (B[19] => CASO[33]) = (0:0:0, 0:0:0);
- (B[19] => CASO[34]) = (0:0:0, 0:0:0);
- (B[19] => CASO[35]) = (0:0:0, 0:0:0);
- (B[19] => CASO[36]) = (0:0:0, 0:0:0);
- (B[19] => CASO[37]) = (0:0:0, 0:0:0);
- (B[19] => CASO[38]) = (0:0:0, 0:0:0);
- (B[19] => CASO[39]) = (0:0:0, 0:0:0);
- (B[19] => CASO[40]) = (0:0:0, 0:0:0);
- (B[19] => CASO[41]) = (0:0:0, 0:0:0);
- (B[19] => CASO[42]) = (0:0:0, 0:0:0);
- (B[19] => CASO[43]) = (0:0:0, 0:0:0);
- (B[19] => CASO[44]) = (0:0:0, 0:0:0);
- (B[19] => CASO[45]) = (0:0:0, 0:0:0);
- (B[19] => CASO[46]) = (0:0:0, 0:0:0);
- (B[19] => CASO[47]) = (0:0:0, 0:0:0);
- (B[19] => CASO[48]) = (0:0:0, 0:0:0);
- (B[19] => CASO[49]) = (0:0:0, 0:0:0);
- (B[19] => CASO[50]) = (0:0:0, 0:0:0);
- (B[19] => CASO[51]) = (0:0:0, 0:0:0);
- (B[19] => CASO[52]) = (0:0:0, 0:0:0);
- (B[19] => CASO[53]) = (0:0:0, 0:0:0);
- (B[19] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B[18] => CASO[0]) = (0:0:0, 0:0:0);
- (B[18] => CASO[1]) = (0:0:0, 0:0:0);
- (B[18] => CASO[2]) = (0:0:0, 0:0:0);
- (B[18] => CASO[3]) = (0:0:0, 0:0:0);
- (B[18] => CASO[4]) = (0:0:0, 0:0:0);
- (B[18] => CASO[5]) = (0:0:0, 0:0:0);
- (B[18] => CASO[6]) = (0:0:0, 0:0:0);
- (B[18] => CASO[7]) = (0:0:0, 0:0:0);
- (B[18] => CASO[8]) = (0:0:0, 0:0:0);
- (B[18] => CASO[9]) = (0:0:0, 0:0:0);
- (B[18] => CASO[10]) = (0:0:0, 0:0:0);
- (B[18] => CASO[11]) = (0:0:0, 0:0:0);
- (B[18] => CASO[12]) = (0:0:0, 0:0:0);
- (B[18] => CASO[13]) = (0:0:0, 0:0:0);
- (B[18] => CASO[14]) = (0:0:0, 0:0:0);
- (B[18] => CASO[15]) = (0:0:0, 0:0:0);
- (B[18] => CASO[16]) = (0:0:0, 0:0:0);
- (B[18] => CASO[17]) = (0:0:0, 0:0:0);
- (B[18] => CASO[18]) = (0:0:0, 0:0:0);
- (B[18] => CASO[19]) = (0:0:0, 0:0:0);
- (B[18] => CASO[20]) = (0:0:0, 0:0:0);
- (B[18] => CASO[21]) = (0:0:0, 0:0:0);
- (B[18] => CASO[22]) = (0:0:0, 0:0:0);
- (B[18] => CASO[23]) = (0:0:0, 0:0:0);
- (B[18] => CASO[24]) = (0:0:0, 0:0:0);
- (B[18] => CASO[25]) = (0:0:0, 0:0:0);
- (B[18] => CASO[26]) = (0:0:0, 0:0:0);
- (B[18] => CASO[27]) = (0:0:0, 0:0:0);
- (B[18] => CASO[28]) = (0:0:0, 0:0:0);
- (B[18] => CASO[29]) = (0:0:0, 0:0:0);
- (B[18] => CASO[30]) = (0:0:0, 0:0:0);
- (B[18] => CASO[31]) = (0:0:0, 0:0:0);
- (B[18] => CASO[32]) = (0:0:0, 0:0:0);
- (B[18] => CASO[33]) = (0:0:0, 0:0:0);
- (B[18] => CASO[34]) = (0:0:0, 0:0:0);
- (B[18] => CASO[35]) = (0:0:0, 0:0:0);
- (B[18] => CASO[36]) = (0:0:0, 0:0:0);
- (B[18] => CASO[37]) = (0:0:0, 0:0:0);
- (B[18] => CASO[38]) = (0:0:0, 0:0:0);
- (B[18] => CASO[39]) = (0:0:0, 0:0:0);
- (B[18] => CASO[40]) = (0:0:0, 0:0:0);
- (B[18] => CASO[41]) = (0:0:0, 0:0:0);
- (B[18] => CASO[42]) = (0:0:0, 0:0:0);
- (B[18] => CASO[43]) = (0:0:0, 0:0:0);
- (B[18] => CASO[44]) = (0:0:0, 0:0:0);
- (B[18] => CASO[45]) = (0:0:0, 0:0:0);
- (B[18] => CASO[46]) = (0:0:0, 0:0:0);
- (B[18] => CASO[47]) = (0:0:0, 0:0:0);
- (B[18] => CASO[48]) = (0:0:0, 0:0:0);
- (B[18] => CASO[49]) = (0:0:0, 0:0:0);
- (B[18] => CASO[50]) = (0:0:0, 0:0:0);
- (B[18] => CASO[51]) = (0:0:0, 0:0:0);
- (B[18] => CASO[52]) = (0:0:0, 0:0:0);
- (B[18] => CASO[53]) = (0:0:0, 0:0:0);
- (B[18] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B[17] => CASO[0]) = (0:0:0, 0:0:0);
- (B[17] => CASO[1]) = (0:0:0, 0:0:0);
- (B[17] => CASO[2]) = (0:0:0, 0:0:0);
- (B[17] => CASO[3]) = (0:0:0, 0:0:0);
- (B[17] => CASO[4]) = (0:0:0, 0:0:0);
- (B[17] => CASO[5]) = (0:0:0, 0:0:0);
- (B[17] => CASO[6]) = (0:0:0, 0:0:0);
- (B[17] => CASO[7]) = (0:0:0, 0:0:0);
- (B[17] => CASO[8]) = (0:0:0, 0:0:0);
- (B[17] => CASO[9]) = (0:0:0, 0:0:0);
- (B[17] => CASO[10]) = (0:0:0, 0:0:0);
- (B[17] => CASO[11]) = (0:0:0, 0:0:0);
- (B[17] => CASO[12]) = (0:0:0, 0:0:0);
- (B[17] => CASO[13]) = (0:0:0, 0:0:0);
- (B[17] => CASO[14]) = (0:0:0, 0:0:0);
- (B[17] => CASO[15]) = (0:0:0, 0:0:0);
- (B[17] => CASO[16]) = (0:0:0, 0:0:0);
- (B[17] => CASO[17]) = (0:0:0, 0:0:0);
- (B[17] => CASO[18]) = (0:0:0, 0:0:0);
- (B[17] => CASO[19]) = (0:0:0, 0:0:0);
- (B[17] => CASO[20]) = (0:0:0, 0:0:0);
- (B[17] => CASO[21]) = (0:0:0, 0:0:0);
- (B[17] => CASO[22]) = (0:0:0, 0:0:0);
- (B[17] => CASO[23]) = (0:0:0, 0:0:0);
- (B[17] => CASO[24]) = (0:0:0, 0:0:0);
- (B[17] => CASO[25]) = (0:0:0, 0:0:0);
- (B[17] => CASO[26]) = (0:0:0, 0:0:0);
- (B[17] => CASO[27]) = (0:0:0, 0:0:0);
- (B[17] => CASO[28]) = (0:0:0, 0:0:0);
- (B[17] => CASO[29]) = (0:0:0, 0:0:0);
- (B[17] => CASO[30]) = (0:0:0, 0:0:0);
- (B[17] => CASO[31]) = (0:0:0, 0:0:0);
- (B[17] => CASO[32]) = (0:0:0, 0:0:0);
- (B[17] => CASO[33]) = (0:0:0, 0:0:0);
- (B[17] => CASO[34]) = (0:0:0, 0:0:0);
- (B[17] => CASO[35]) = (0:0:0, 0:0:0);
- (B[17] => CASO[36]) = (0:0:0, 0:0:0);
- (B[17] => CASO[37]) = (0:0:0, 0:0:0);
- (B[17] => CASO[38]) = (0:0:0, 0:0:0);
- (B[17] => CASO[39]) = (0:0:0, 0:0:0);
- (B[17] => CASO[40]) = (0:0:0, 0:0:0);
- (B[17] => CASO[41]) = (0:0:0, 0:0:0);
- (B[17] => CASO[42]) = (0:0:0, 0:0:0);
- (B[17] => CASO[43]) = (0:0:0, 0:0:0);
- (B[17] => CASO[44]) = (0:0:0, 0:0:0);
- (B[17] => CASO[45]) = (0:0:0, 0:0:0);
- (B[17] => CASO[46]) = (0:0:0, 0:0:0);
- (B[17] => CASO[47]) = (0:0:0, 0:0:0);
- (B[17] => CASO[48]) = (0:0:0, 0:0:0);
- (B[17] => CASO[49]) = (0:0:0, 0:0:0);
- (B[17] => CASO[50]) = (0:0:0, 0:0:0);
- (B[17] => CASO[51]) = (0:0:0, 0:0:0);
- (B[17] => CASO[52]) = (0:0:0, 0:0:0);
- (B[17] => CASO[53]) = (0:0:0, 0:0:0);
- (B[17] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B[16] => CASO[0]) = (0:0:0, 0:0:0);
- (B[16] => CASO[1]) = (0:0:0, 0:0:0);
- (B[16] => CASO[2]) = (0:0:0, 0:0:0);
- (B[16] => CASO[3]) = (0:0:0, 0:0:0);
- (B[16] => CASO[4]) = (0:0:0, 0:0:0);
- (B[16] => CASO[5]) = (0:0:0, 0:0:0);
- (B[16] => CASO[6]) = (0:0:0, 0:0:0);
- (B[16] => CASO[7]) = (0:0:0, 0:0:0);
- (B[16] => CASO[8]) = (0:0:0, 0:0:0);
- (B[16] => CASO[9]) = (0:0:0, 0:0:0);
- (B[16] => CASO[10]) = (0:0:0, 0:0:0);
- (B[16] => CASO[11]) = (0:0:0, 0:0:0);
- (B[16] => CASO[12]) = (0:0:0, 0:0:0);
- (B[16] => CASO[13]) = (0:0:0, 0:0:0);
- (B[16] => CASO[14]) = (0:0:0, 0:0:0);
- (B[16] => CASO[15]) = (0:0:0, 0:0:0);
- (B[16] => CASO[16]) = (0:0:0, 0:0:0);
- (B[16] => CASO[17]) = (0:0:0, 0:0:0);
- (B[16] => CASO[18]) = (0:0:0, 0:0:0);
- (B[16] => CASO[19]) = (0:0:0, 0:0:0);
- (B[16] => CASO[20]) = (0:0:0, 0:0:0);
- (B[16] => CASO[21]) = (0:0:0, 0:0:0);
- (B[16] => CASO[22]) = (0:0:0, 0:0:0);
- (B[16] => CASO[23]) = (0:0:0, 0:0:0);
- (B[16] => CASO[24]) = (0:0:0, 0:0:0);
- (B[16] => CASO[25]) = (0:0:0, 0:0:0);
- (B[16] => CASO[26]) = (0:0:0, 0:0:0);
- (B[16] => CASO[27]) = (0:0:0, 0:0:0);
- (B[16] => CASO[28]) = (0:0:0, 0:0:0);
- (B[16] => CASO[29]) = (0:0:0, 0:0:0);
- (B[16] => CASO[30]) = (0:0:0, 0:0:0);
- (B[16] => CASO[31]) = (0:0:0, 0:0:0);
- (B[16] => CASO[32]) = (0:0:0, 0:0:0);
- (B[16] => CASO[33]) = (0:0:0, 0:0:0);
- (B[16] => CASO[34]) = (0:0:0, 0:0:0);
- (B[16] => CASO[35]) = (0:0:0, 0:0:0);
- (B[16] => CASO[36]) = (0:0:0, 0:0:0);
- (B[16] => CASO[37]) = (0:0:0, 0:0:0);
- (B[16] => CASO[38]) = (0:0:0, 0:0:0);
- (B[16] => CASO[39]) = (0:0:0, 0:0:0);
- (B[16] => CASO[40]) = (0:0:0, 0:0:0);
- (B[16] => CASO[41]) = (0:0:0, 0:0:0);
- (B[16] => CASO[42]) = (0:0:0, 0:0:0);
- (B[16] => CASO[43]) = (0:0:0, 0:0:0);
- (B[16] => CASO[44]) = (0:0:0, 0:0:0);
- (B[16] => CASO[45]) = (0:0:0, 0:0:0);
- (B[16] => CASO[46]) = (0:0:0, 0:0:0);
- (B[16] => CASO[47]) = (0:0:0, 0:0:0);
- (B[16] => CASO[48]) = (0:0:0, 0:0:0);
- (B[16] => CASO[49]) = (0:0:0, 0:0:0);
- (B[16] => CASO[50]) = (0:0:0, 0:0:0);
- (B[16] => CASO[51]) = (0:0:0, 0:0:0);
- (B[16] => CASO[52]) = (0:0:0, 0:0:0);
- (B[16] => CASO[53]) = (0:0:0, 0:0:0);
- (B[16] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B[15] => CASO[0]) = (0:0:0, 0:0:0);
- (B[15] => CASO[1]) = (0:0:0, 0:0:0);
- (B[15] => CASO[2]) = (0:0:0, 0:0:0);
- (B[15] => CASO[3]) = (0:0:0, 0:0:0);
- (B[15] => CASO[4]) = (0:0:0, 0:0:0);
- (B[15] => CASO[5]) = (0:0:0, 0:0:0);
- (B[15] => CASO[6]) = (0:0:0, 0:0:0);
- (B[15] => CASO[7]) = (0:0:0, 0:0:0);
- (B[15] => CASO[8]) = (0:0:0, 0:0:0);
- (B[15] => CASO[9]) = (0:0:0, 0:0:0);
- (B[15] => CASO[10]) = (0:0:0, 0:0:0);
- (B[15] => CASO[11]) = (0:0:0, 0:0:0);
- (B[15] => CASO[12]) = (0:0:0, 0:0:0);
- (B[15] => CASO[13]) = (0:0:0, 0:0:0);
- (B[15] => CASO[14]) = (0:0:0, 0:0:0);
- (B[15] => CASO[15]) = (0:0:0, 0:0:0);
- (B[15] => CASO[16]) = (0:0:0, 0:0:0);
- (B[15] => CASO[17]) = (0:0:0, 0:0:0);
- (B[15] => CASO[18]) = (0:0:0, 0:0:0);
- (B[15] => CASO[19]) = (0:0:0, 0:0:0);
- (B[15] => CASO[20]) = (0:0:0, 0:0:0);
- (B[15] => CASO[21]) = (0:0:0, 0:0:0);
- (B[15] => CASO[22]) = (0:0:0, 0:0:0);
- (B[15] => CASO[23]) = (0:0:0, 0:0:0);
- (B[15] => CASO[24]) = (0:0:0, 0:0:0);
- (B[15] => CASO[25]) = (0:0:0, 0:0:0);
- (B[15] => CASO[26]) = (0:0:0, 0:0:0);
- (B[15] => CASO[27]) = (0:0:0, 0:0:0);
- (B[15] => CASO[28]) = (0:0:0, 0:0:0);
- (B[15] => CASO[29]) = (0:0:0, 0:0:0);
- (B[15] => CASO[30]) = (0:0:0, 0:0:0);
- (B[15] => CASO[31]) = (0:0:0, 0:0:0);
- (B[15] => CASO[32]) = (0:0:0, 0:0:0);
- (B[15] => CASO[33]) = (0:0:0, 0:0:0);
- (B[15] => CASO[34]) = (0:0:0, 0:0:0);
- (B[15] => CASO[35]) = (0:0:0, 0:0:0);
- (B[15] => CASO[36]) = (0:0:0, 0:0:0);
- (B[15] => CASO[37]) = (0:0:0, 0:0:0);
- (B[15] => CASO[38]) = (0:0:0, 0:0:0);
- (B[15] => CASO[39]) = (0:0:0, 0:0:0);
- (B[15] => CASO[40]) = (0:0:0, 0:0:0);
- (B[15] => CASO[41]) = (0:0:0, 0:0:0);
- (B[15] => CASO[42]) = (0:0:0, 0:0:0);
- (B[15] => CASO[43]) = (0:0:0, 0:0:0);
- (B[15] => CASO[44]) = (0:0:0, 0:0:0);
- (B[15] => CASO[45]) = (0:0:0, 0:0:0);
- (B[15] => CASO[46]) = (0:0:0, 0:0:0);
- (B[15] => CASO[47]) = (0:0:0, 0:0:0);
- (B[15] => CASO[48]) = (0:0:0, 0:0:0);
- (B[15] => CASO[49]) = (0:0:0, 0:0:0);
- (B[15] => CASO[50]) = (0:0:0, 0:0:0);
- (B[15] => CASO[51]) = (0:0:0, 0:0:0);
- (B[15] => CASO[52]) = (0:0:0, 0:0:0);
- (B[15] => CASO[53]) = (0:0:0, 0:0:0);
- (B[15] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B[14] => CASO[0]) = (0:0:0, 0:0:0);
- (B[14] => CASO[1]) = (0:0:0, 0:0:0);
- (B[14] => CASO[2]) = (0:0:0, 0:0:0);
- (B[14] => CASO[3]) = (0:0:0, 0:0:0);
- (B[14] => CASO[4]) = (0:0:0, 0:0:0);
- (B[14] => CASO[5]) = (0:0:0, 0:0:0);
- (B[14] => CASO[6]) = (0:0:0, 0:0:0);
- (B[14] => CASO[7]) = (0:0:0, 0:0:0);
- (B[14] => CASO[8]) = (0:0:0, 0:0:0);
- (B[14] => CASO[9]) = (0:0:0, 0:0:0);
- (B[14] => CASO[10]) = (0:0:0, 0:0:0);
- (B[14] => CASO[11]) = (0:0:0, 0:0:0);
- (B[14] => CASO[12]) = (0:0:0, 0:0:0);
- (B[14] => CASO[13]) = (0:0:0, 0:0:0);
- (B[14] => CASO[14]) = (0:0:0, 0:0:0);
- (B[14] => CASO[15]) = (0:0:0, 0:0:0);
- (B[14] => CASO[16]) = (0:0:0, 0:0:0);
- (B[14] => CASO[17]) = (0:0:0, 0:0:0);
- (B[14] => CASO[18]) = (0:0:0, 0:0:0);
- (B[14] => CASO[19]) = (0:0:0, 0:0:0);
- (B[14] => CASO[20]) = (0:0:0, 0:0:0);
- (B[14] => CASO[21]) = (0:0:0, 0:0:0);
- (B[14] => CASO[22]) = (0:0:0, 0:0:0);
- (B[14] => CASO[23]) = (0:0:0, 0:0:0);
- (B[14] => CASO[24]) = (0:0:0, 0:0:0);
- (B[14] => CASO[25]) = (0:0:0, 0:0:0);
- (B[14] => CASO[26]) = (0:0:0, 0:0:0);
- (B[14] => CASO[27]) = (0:0:0, 0:0:0);
- (B[14] => CASO[28]) = (0:0:0, 0:0:0);
- (B[14] => CASO[29]) = (0:0:0, 0:0:0);
- (B[14] => CASO[30]) = (0:0:0, 0:0:0);
- (B[14] => CASO[31]) = (0:0:0, 0:0:0);
- (B[14] => CASO[32]) = (0:0:0, 0:0:0);
- (B[14] => CASO[33]) = (0:0:0, 0:0:0);
- (B[14] => CASO[34]) = (0:0:0, 0:0:0);
- (B[14] => CASO[35]) = (0:0:0, 0:0:0);
- (B[14] => CASO[36]) = (0:0:0, 0:0:0);
- (B[14] => CASO[37]) = (0:0:0, 0:0:0);
- (B[14] => CASO[38]) = (0:0:0, 0:0:0);
- (B[14] => CASO[39]) = (0:0:0, 0:0:0);
- (B[14] => CASO[40]) = (0:0:0, 0:0:0);
- (B[14] => CASO[41]) = (0:0:0, 0:0:0);
- (B[14] => CASO[42]) = (0:0:0, 0:0:0);
- (B[14] => CASO[43]) = (0:0:0, 0:0:0);
- (B[14] => CASO[44]) = (0:0:0, 0:0:0);
- (B[14] => CASO[45]) = (0:0:0, 0:0:0);
- (B[14] => CASO[46]) = (0:0:0, 0:0:0);
- (B[14] => CASO[47]) = (0:0:0, 0:0:0);
- (B[14] => CASO[48]) = (0:0:0, 0:0:0);
- (B[14] => CASO[49]) = (0:0:0, 0:0:0);
- (B[14] => CASO[50]) = (0:0:0, 0:0:0);
- (B[14] => CASO[51]) = (0:0:0, 0:0:0);
- (B[14] => CASO[52]) = (0:0:0, 0:0:0);
- (B[14] => CASO[53]) = (0:0:0, 0:0:0);
- (B[14] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B[13] => CASO[0]) = (0:0:0, 0:0:0);
- (B[13] => CASO[1]) = (0:0:0, 0:0:0);
- (B[13] => CASO[2]) = (0:0:0, 0:0:0);
- (B[13] => CASO[3]) = (0:0:0, 0:0:0);
- (B[13] => CASO[4]) = (0:0:0, 0:0:0);
- (B[13] => CASO[5]) = (0:0:0, 0:0:0);
- (B[13] => CASO[6]) = (0:0:0, 0:0:0);
- (B[13] => CASO[7]) = (0:0:0, 0:0:0);
- (B[13] => CASO[8]) = (0:0:0, 0:0:0);
- (B[13] => CASO[9]) = (0:0:0, 0:0:0);
- (B[13] => CASO[10]) = (0:0:0, 0:0:0);
- (B[13] => CASO[11]) = (0:0:0, 0:0:0);
- (B[13] => CASO[12]) = (0:0:0, 0:0:0);
- (B[13] => CASO[13]) = (0:0:0, 0:0:0);
- (B[13] => CASO[14]) = (0:0:0, 0:0:0);
- (B[13] => CASO[15]) = (0:0:0, 0:0:0);
- (B[13] => CASO[16]) = (0:0:0, 0:0:0);
- (B[13] => CASO[17]) = (0:0:0, 0:0:0);
- (B[13] => CASO[18]) = (0:0:0, 0:0:0);
- (B[13] => CASO[19]) = (0:0:0, 0:0:0);
- (B[13] => CASO[20]) = (0:0:0, 0:0:0);
- (B[13] => CASO[21]) = (0:0:0, 0:0:0);
- (B[13] => CASO[22]) = (0:0:0, 0:0:0);
- (B[13] => CASO[23]) = (0:0:0, 0:0:0);
- (B[13] => CASO[24]) = (0:0:0, 0:0:0);
- (B[13] => CASO[25]) = (0:0:0, 0:0:0);
- (B[13] => CASO[26]) = (0:0:0, 0:0:0);
- (B[13] => CASO[27]) = (0:0:0, 0:0:0);
- (B[13] => CASO[28]) = (0:0:0, 0:0:0);
- (B[13] => CASO[29]) = (0:0:0, 0:0:0);
- (B[13] => CASO[30]) = (0:0:0, 0:0:0);
- (B[13] => CASO[31]) = (0:0:0, 0:0:0);
- (B[13] => CASO[32]) = (0:0:0, 0:0:0);
- (B[13] => CASO[33]) = (0:0:0, 0:0:0);
- (B[13] => CASO[34]) = (0:0:0, 0:0:0);
- (B[13] => CASO[35]) = (0:0:0, 0:0:0);
- (B[13] => CASO[36]) = (0:0:0, 0:0:0);
- (B[13] => CASO[37]) = (0:0:0, 0:0:0);
- (B[13] => CASO[38]) = (0:0:0, 0:0:0);
- (B[13] => CASO[39]) = (0:0:0, 0:0:0);
- (B[13] => CASO[40]) = (0:0:0, 0:0:0);
- (B[13] => CASO[41]) = (0:0:0, 0:0:0);
- (B[13] => CASO[42]) = (0:0:0, 0:0:0);
- (B[13] => CASO[43]) = (0:0:0, 0:0:0);
- (B[13] => CASO[44]) = (0:0:0, 0:0:0);
- (B[13] => CASO[45]) = (0:0:0, 0:0:0);
- (B[13] => CASO[46]) = (0:0:0, 0:0:0);
- (B[13] => CASO[47]) = (0:0:0, 0:0:0);
- (B[13] => CASO[48]) = (0:0:0, 0:0:0);
- (B[13] => CASO[49]) = (0:0:0, 0:0:0);
- (B[13] => CASO[50]) = (0:0:0, 0:0:0);
- (B[13] => CASO[51]) = (0:0:0, 0:0:0);
- (B[13] => CASO[52]) = (0:0:0, 0:0:0);
- (B[13] => CASO[53]) = (0:0:0, 0:0:0);
- (B[13] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B[12] => CASO[0]) = (0:0:0, 0:0:0);
- (B[12] => CASO[1]) = (0:0:0, 0:0:0);
- (B[12] => CASO[2]) = (0:0:0, 0:0:0);
- (B[12] => CASO[3]) = (0:0:0, 0:0:0);
- (B[12] => CASO[4]) = (0:0:0, 0:0:0);
- (B[12] => CASO[5]) = (0:0:0, 0:0:0);
- (B[12] => CASO[6]) = (0:0:0, 0:0:0);
- (B[12] => CASO[7]) = (0:0:0, 0:0:0);
- (B[12] => CASO[8]) = (0:0:0, 0:0:0);
- (B[12] => CASO[9]) = (0:0:0, 0:0:0);
- (B[12] => CASO[10]) = (0:0:0, 0:0:0);
- (B[12] => CASO[11]) = (0:0:0, 0:0:0);
- (B[12] => CASO[12]) = (0:0:0, 0:0:0);
- (B[12] => CASO[13]) = (0:0:0, 0:0:0);
- (B[12] => CASO[14]) = (0:0:0, 0:0:0);
- (B[12] => CASO[15]) = (0:0:0, 0:0:0);
- (B[12] => CASO[16]) = (0:0:0, 0:0:0);
- (B[12] => CASO[17]) = (0:0:0, 0:0:0);
- (B[12] => CASO[18]) = (0:0:0, 0:0:0);
- (B[12] => CASO[19]) = (0:0:0, 0:0:0);
- (B[12] => CASO[20]) = (0:0:0, 0:0:0);
- (B[12] => CASO[21]) = (0:0:0, 0:0:0);
- (B[12] => CASO[22]) = (0:0:0, 0:0:0);
- (B[12] => CASO[23]) = (0:0:0, 0:0:0);
- (B[12] => CASO[24]) = (0:0:0, 0:0:0);
- (B[12] => CASO[25]) = (0:0:0, 0:0:0);
- (B[12] => CASO[26]) = (0:0:0, 0:0:0);
- (B[12] => CASO[27]) = (0:0:0, 0:0:0);
- (B[12] => CASO[28]) = (0:0:0, 0:0:0);
- (B[12] => CASO[29]) = (0:0:0, 0:0:0);
- (B[12] => CASO[30]) = (0:0:0, 0:0:0);
- (B[12] => CASO[31]) = (0:0:0, 0:0:0);
- (B[12] => CASO[32]) = (0:0:0, 0:0:0);
- (B[12] => CASO[33]) = (0:0:0, 0:0:0);
- (B[12] => CASO[34]) = (0:0:0, 0:0:0);
- (B[12] => CASO[35]) = (0:0:0, 0:0:0);
- (B[12] => CASO[36]) = (0:0:0, 0:0:0);
- (B[12] => CASO[37]) = (0:0:0, 0:0:0);
- (B[12] => CASO[38]) = (0:0:0, 0:0:0);
- (B[12] => CASO[39]) = (0:0:0, 0:0:0);
- (B[12] => CASO[40]) = (0:0:0, 0:0:0);
- (B[12] => CASO[41]) = (0:0:0, 0:0:0);
- (B[12] => CASO[42]) = (0:0:0, 0:0:0);
- (B[12] => CASO[43]) = (0:0:0, 0:0:0);
- (B[12] => CASO[44]) = (0:0:0, 0:0:0);
- (B[12] => CASO[45]) = (0:0:0, 0:0:0);
- (B[12] => CASO[46]) = (0:0:0, 0:0:0);
- (B[12] => CASO[47]) = (0:0:0, 0:0:0);
- (B[12] => CASO[48]) = (0:0:0, 0:0:0);
- (B[12] => CASO[49]) = (0:0:0, 0:0:0);
- (B[12] => CASO[50]) = (0:0:0, 0:0:0);
- (B[12] => CASO[51]) = (0:0:0, 0:0:0);
- (B[12] => CASO[52]) = (0:0:0, 0:0:0);
- (B[12] => CASO[53]) = (0:0:0, 0:0:0);
- (B[12] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B[11] => CASO[0]) = (0:0:0, 0:0:0);
- (B[11] => CASO[1]) = (0:0:0, 0:0:0);
- (B[11] => CASO[2]) = (0:0:0, 0:0:0);
- (B[11] => CASO[3]) = (0:0:0, 0:0:0);
- (B[11] => CASO[4]) = (0:0:0, 0:0:0);
- (B[11] => CASO[5]) = (0:0:0, 0:0:0);
- (B[11] => CASO[6]) = (0:0:0, 0:0:0);
- (B[11] => CASO[7]) = (0:0:0, 0:0:0);
- (B[11] => CASO[8]) = (0:0:0, 0:0:0);
- (B[11] => CASO[9]) = (0:0:0, 0:0:0);
- (B[11] => CASO[10]) = (0:0:0, 0:0:0);
- (B[11] => CASO[11]) = (0:0:0, 0:0:0);
- (B[11] => CASO[12]) = (0:0:0, 0:0:0);
- (B[11] => CASO[13]) = (0:0:0, 0:0:0);
- (B[11] => CASO[14]) = (0:0:0, 0:0:0);
- (B[11] => CASO[15]) = (0:0:0, 0:0:0);
- (B[11] => CASO[16]) = (0:0:0, 0:0:0);
- (B[11] => CASO[17]) = (0:0:0, 0:0:0);
- (B[11] => CASO[18]) = (0:0:0, 0:0:0);
- (B[11] => CASO[19]) = (0:0:0, 0:0:0);
- (B[11] => CASO[20]) = (0:0:0, 0:0:0);
- (B[11] => CASO[21]) = (0:0:0, 0:0:0);
- (B[11] => CASO[22]) = (0:0:0, 0:0:0);
- (B[11] => CASO[23]) = (0:0:0, 0:0:0);
- (B[11] => CASO[24]) = (0:0:0, 0:0:0);
- (B[11] => CASO[25]) = (0:0:0, 0:0:0);
- (B[11] => CASO[26]) = (0:0:0, 0:0:0);
- (B[11] => CASO[27]) = (0:0:0, 0:0:0);
- (B[11] => CASO[28]) = (0:0:0, 0:0:0);
- (B[11] => CASO[29]) = (0:0:0, 0:0:0);
- (B[11] => CASO[30]) = (0:0:0, 0:0:0);
- (B[11] => CASO[31]) = (0:0:0, 0:0:0);
- (B[11] => CASO[32]) = (0:0:0, 0:0:0);
- (B[11] => CASO[33]) = (0:0:0, 0:0:0);
- (B[11] => CASO[34]) = (0:0:0, 0:0:0);
- (B[11] => CASO[35]) = (0:0:0, 0:0:0);
- (B[11] => CASO[36]) = (0:0:0, 0:0:0);
- (B[11] => CASO[37]) = (0:0:0, 0:0:0);
- (B[11] => CASO[38]) = (0:0:0, 0:0:0);
- (B[11] => CASO[39]) = (0:0:0, 0:0:0);
- (B[11] => CASO[40]) = (0:0:0, 0:0:0);
- (B[11] => CASO[41]) = (0:0:0, 0:0:0);
- (B[11] => CASO[42]) = (0:0:0, 0:0:0);
- (B[11] => CASO[43]) = (0:0:0, 0:0:0);
- (B[11] => CASO[44]) = (0:0:0, 0:0:0);
- (B[11] => CASO[45]) = (0:0:0, 0:0:0);
- (B[11] => CASO[46]) = (0:0:0, 0:0:0);
- (B[11] => CASO[47]) = (0:0:0, 0:0:0);
- (B[11] => CASO[48]) = (0:0:0, 0:0:0);
- (B[11] => CASO[49]) = (0:0:0, 0:0:0);
- (B[11] => CASO[50]) = (0:0:0, 0:0:0);
- (B[11] => CASO[51]) = (0:0:0, 0:0:0);
- (B[11] => CASO[52]) = (0:0:0, 0:0:0);
- (B[11] => CASO[53]) = (0:0:0, 0:0:0);
- (B[11] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B[10] => CASO[0]) = (0:0:0, 0:0:0);
- (B[10] => CASO[1]) = (0:0:0, 0:0:0);
- (B[10] => CASO[2]) = (0:0:0, 0:0:0);
- (B[10] => CASO[3]) = (0:0:0, 0:0:0);
- (B[10] => CASO[4]) = (0:0:0, 0:0:0);
- (B[10] => CASO[5]) = (0:0:0, 0:0:0);
- (B[10] => CASO[6]) = (0:0:0, 0:0:0);
- (B[10] => CASO[7]) = (0:0:0, 0:0:0);
- (B[10] => CASO[8]) = (0:0:0, 0:0:0);
- (B[10] => CASO[9]) = (0:0:0, 0:0:0);
- (B[10] => CASO[10]) = (0:0:0, 0:0:0);
- (B[10] => CASO[11]) = (0:0:0, 0:0:0);
- (B[10] => CASO[12]) = (0:0:0, 0:0:0);
- (B[10] => CASO[13]) = (0:0:0, 0:0:0);
- (B[10] => CASO[14]) = (0:0:0, 0:0:0);
- (B[10] => CASO[15]) = (0:0:0, 0:0:0);
- (B[10] => CASO[16]) = (0:0:0, 0:0:0);
- (B[10] => CASO[17]) = (0:0:0, 0:0:0);
- (B[10] => CASO[18]) = (0:0:0, 0:0:0);
- (B[10] => CASO[19]) = (0:0:0, 0:0:0);
- (B[10] => CASO[20]) = (0:0:0, 0:0:0);
- (B[10] => CASO[21]) = (0:0:0, 0:0:0);
- (B[10] => CASO[22]) = (0:0:0, 0:0:0);
- (B[10] => CASO[23]) = (0:0:0, 0:0:0);
- (B[10] => CASO[24]) = (0:0:0, 0:0:0);
- (B[10] => CASO[25]) = (0:0:0, 0:0:0);
- (B[10] => CASO[26]) = (0:0:0, 0:0:0);
- (B[10] => CASO[27]) = (0:0:0, 0:0:0);
- (B[10] => CASO[28]) = (0:0:0, 0:0:0);
- (B[10] => CASO[29]) = (0:0:0, 0:0:0);
- (B[10] => CASO[30]) = (0:0:0, 0:0:0);
- (B[10] => CASO[31]) = (0:0:0, 0:0:0);
- (B[10] => CASO[32]) = (0:0:0, 0:0:0);
- (B[10] => CASO[33]) = (0:0:0, 0:0:0);
- (B[10] => CASO[34]) = (0:0:0, 0:0:0);
- (B[10] => CASO[35]) = (0:0:0, 0:0:0);
- (B[10] => CASO[36]) = (0:0:0, 0:0:0);
- (B[10] => CASO[37]) = (0:0:0, 0:0:0);
- (B[10] => CASO[38]) = (0:0:0, 0:0:0);
- (B[10] => CASO[39]) = (0:0:0, 0:0:0);
- (B[10] => CASO[40]) = (0:0:0, 0:0:0);
- (B[10] => CASO[41]) = (0:0:0, 0:0:0);
- (B[10] => CASO[42]) = (0:0:0, 0:0:0);
- (B[10] => CASO[43]) = (0:0:0, 0:0:0);
- (B[10] => CASO[44]) = (0:0:0, 0:0:0);
- (B[10] => CASO[45]) = (0:0:0, 0:0:0);
- (B[10] => CASO[46]) = (0:0:0, 0:0:0);
- (B[10] => CASO[47]) = (0:0:0, 0:0:0);
- (B[10] => CASO[48]) = (0:0:0, 0:0:0);
- (B[10] => CASO[49]) = (0:0:0, 0:0:0);
- (B[10] => CASO[50]) = (0:0:0, 0:0:0);
- (B[10] => CASO[51]) = (0:0:0, 0:0:0);
- (B[10] => CASO[52]) = (0:0:0, 0:0:0);
- (B[10] => CASO[53]) = (0:0:0, 0:0:0);
- (B[10] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B[9] => CASO[0]) = (0:0:0, 0:0:0);
- (B[9] => CASO[1]) = (0:0:0, 0:0:0);
- (B[9] => CASO[2]) = (0:0:0, 0:0:0);
- (B[9] => CASO[3]) = (0:0:0, 0:0:0);
- (B[9] => CASO[4]) = (0:0:0, 0:0:0);
- (B[9] => CASO[5]) = (0:0:0, 0:0:0);
- (B[9] => CASO[6]) = (0:0:0, 0:0:0);
- (B[9] => CASO[7]) = (0:0:0, 0:0:0);
- (B[9] => CASO[8]) = (0:0:0, 0:0:0);
- (B[9] => CASO[9]) = (0:0:0, 0:0:0);
- (B[9] => CASO[10]) = (0:0:0, 0:0:0);
- (B[9] => CASO[11]) = (0:0:0, 0:0:0);
- (B[9] => CASO[12]) = (0:0:0, 0:0:0);
- (B[9] => CASO[13]) = (0:0:0, 0:0:0);
- (B[9] => CASO[14]) = (0:0:0, 0:0:0);
- (B[9] => CASO[15]) = (0:0:0, 0:0:0);
- (B[9] => CASO[16]) = (0:0:0, 0:0:0);
- (B[9] => CASO[17]) = (0:0:0, 0:0:0);
- (B[9] => CASO[18]) = (0:0:0, 0:0:0);
- (B[9] => CASO[19]) = (0:0:0, 0:0:0);
- (B[9] => CASO[20]) = (0:0:0, 0:0:0);
- (B[9] => CASO[21]) = (0:0:0, 0:0:0);
- (B[9] => CASO[22]) = (0:0:0, 0:0:0);
- (B[9] => CASO[23]) = (0:0:0, 0:0:0);
- (B[9] => CASO[24]) = (0:0:0, 0:0:0);
- (B[9] => CASO[25]) = (0:0:0, 0:0:0);
- (B[9] => CASO[26]) = (0:0:0, 0:0:0);
- (B[9] => CASO[27]) = (0:0:0, 0:0:0);
- (B[9] => CASO[28]) = (0:0:0, 0:0:0);
- (B[9] => CASO[29]) = (0:0:0, 0:0:0);
- (B[9] => CASO[30]) = (0:0:0, 0:0:0);
- (B[9] => CASO[31]) = (0:0:0, 0:0:0);
- (B[9] => CASO[32]) = (0:0:0, 0:0:0);
- (B[9] => CASO[33]) = (0:0:0, 0:0:0);
- (B[9] => CASO[34]) = (0:0:0, 0:0:0);
- (B[9] => CASO[35]) = (0:0:0, 0:0:0);
- (B[9] => CASO[36]) = (0:0:0, 0:0:0);
- (B[9] => CASO[37]) = (0:0:0, 0:0:0);
- (B[9] => CASO[38]) = (0:0:0, 0:0:0);
- (B[9] => CASO[39]) = (0:0:0, 0:0:0);
- (B[9] => CASO[40]) = (0:0:0, 0:0:0);
- (B[9] => CASO[41]) = (0:0:0, 0:0:0);
- (B[9] => CASO[42]) = (0:0:0, 0:0:0);
- (B[9] => CASO[43]) = (0:0:0, 0:0:0);
- (B[9] => CASO[44]) = (0:0:0, 0:0:0);
- (B[9] => CASO[45]) = (0:0:0, 0:0:0);
- (B[9] => CASO[46]) = (0:0:0, 0:0:0);
- (B[9] => CASO[47]) = (0:0:0, 0:0:0);
- (B[9] => CASO[48]) = (0:0:0, 0:0:0);
- (B[9] => CASO[49]) = (0:0:0, 0:0:0);
- (B[9] => CASO[50]) = (0:0:0, 0:0:0);
- (B[9] => CASO[51]) = (0:0:0, 0:0:0);
- (B[9] => CASO[52]) = (0:0:0, 0:0:0);
- (B[9] => CASO[53]) = (0:0:0, 0:0:0);
- (B[9] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B[8] => CASO[0]) = (0:0:0, 0:0:0);
- (B[8] => CASO[1]) = (0:0:0, 0:0:0);
- (B[8] => CASO[2]) = (0:0:0, 0:0:0);
- (B[8] => CASO[3]) = (0:0:0, 0:0:0);
- (B[8] => CASO[4]) = (0:0:0, 0:0:0);
- (B[8] => CASO[5]) = (0:0:0, 0:0:0);
- (B[8] => CASO[6]) = (0:0:0, 0:0:0);
- (B[8] => CASO[7]) = (0:0:0, 0:0:0);
- (B[8] => CASO[8]) = (0:0:0, 0:0:0);
- (B[8] => CASO[9]) = (0:0:0, 0:0:0);
- (B[8] => CASO[10]) = (0:0:0, 0:0:0);
- (B[8] => CASO[11]) = (0:0:0, 0:0:0);
- (B[8] => CASO[12]) = (0:0:0, 0:0:0);
- (B[8] => CASO[13]) = (0:0:0, 0:0:0);
- (B[8] => CASO[14]) = (0:0:0, 0:0:0);
- (B[8] => CASO[15]) = (0:0:0, 0:0:0);
- (B[8] => CASO[16]) = (0:0:0, 0:0:0);
- (B[8] => CASO[17]) = (0:0:0, 0:0:0);
- (B[8] => CASO[18]) = (0:0:0, 0:0:0);
- (B[8] => CASO[19]) = (0:0:0, 0:0:0);
- (B[8] => CASO[20]) = (0:0:0, 0:0:0);
- (B[8] => CASO[21]) = (0:0:0, 0:0:0);
- (B[8] => CASO[22]) = (0:0:0, 0:0:0);
- (B[8] => CASO[23]) = (0:0:0, 0:0:0);
- (B[8] => CASO[24]) = (0:0:0, 0:0:0);
- (B[8] => CASO[25]) = (0:0:0, 0:0:0);
- (B[8] => CASO[26]) = (0:0:0, 0:0:0);
- (B[8] => CASO[27]) = (0:0:0, 0:0:0);
- (B[8] => CASO[28]) = (0:0:0, 0:0:0);
- (B[8] => CASO[29]) = (0:0:0, 0:0:0);
- (B[8] => CASO[30]) = (0:0:0, 0:0:0);
- (B[8] => CASO[31]) = (0:0:0, 0:0:0);
- (B[8] => CASO[32]) = (0:0:0, 0:0:0);
- (B[8] => CASO[33]) = (0:0:0, 0:0:0);
- (B[8] => CASO[34]) = (0:0:0, 0:0:0);
- (B[8] => CASO[35]) = (0:0:0, 0:0:0);
- (B[8] => CASO[36]) = (0:0:0, 0:0:0);
- (B[8] => CASO[37]) = (0:0:0, 0:0:0);
- (B[8] => CASO[38]) = (0:0:0, 0:0:0);
- (B[8] => CASO[39]) = (0:0:0, 0:0:0);
- (B[8] => CASO[40]) = (0:0:0, 0:0:0);
- (B[8] => CASO[41]) = (0:0:0, 0:0:0);
- (B[8] => CASO[42]) = (0:0:0, 0:0:0);
- (B[8] => CASO[43]) = (0:0:0, 0:0:0);
- (B[8] => CASO[44]) = (0:0:0, 0:0:0);
- (B[8] => CASO[45]) = (0:0:0, 0:0:0);
- (B[8] => CASO[46]) = (0:0:0, 0:0:0);
- (B[8] => CASO[47]) = (0:0:0, 0:0:0);
- (B[8] => CASO[48]) = (0:0:0, 0:0:0);
- (B[8] => CASO[49]) = (0:0:0, 0:0:0);
- (B[8] => CASO[50]) = (0:0:0, 0:0:0);
- (B[8] => CASO[51]) = (0:0:0, 0:0:0);
- (B[8] => CASO[52]) = (0:0:0, 0:0:0);
- (B[8] => CASO[53]) = (0:0:0, 0:0:0);
- (B[8] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B[7] => CASO[0]) = (0:0:0, 0:0:0);
- (B[7] => CASO[1]) = (0:0:0, 0:0:0);
- (B[7] => CASO[2]) = (0:0:0, 0:0:0);
- (B[7] => CASO[3]) = (0:0:0, 0:0:0);
- (B[7] => CASO[4]) = (0:0:0, 0:0:0);
- (B[7] => CASO[5]) = (0:0:0, 0:0:0);
- (B[7] => CASO[6]) = (0:0:0, 0:0:0);
- (B[7] => CASO[7]) = (0:0:0, 0:0:0);
- (B[7] => CASO[8]) = (0:0:0, 0:0:0);
- (B[7] => CASO[9]) = (0:0:0, 0:0:0);
- (B[7] => CASO[10]) = (0:0:0, 0:0:0);
- (B[7] => CASO[11]) = (0:0:0, 0:0:0);
- (B[7] => CASO[12]) = (0:0:0, 0:0:0);
- (B[7] => CASO[13]) = (0:0:0, 0:0:0);
- (B[7] => CASO[14]) = (0:0:0, 0:0:0);
- (B[7] => CASO[15]) = (0:0:0, 0:0:0);
- (B[7] => CASO[16]) = (0:0:0, 0:0:0);
- (B[7] => CASO[17]) = (0:0:0, 0:0:0);
- (B[7] => CASO[18]) = (0:0:0, 0:0:0);
- (B[7] => CASO[19]) = (0:0:0, 0:0:0);
- (B[7] => CASO[20]) = (0:0:0, 0:0:0);
- (B[7] => CASO[21]) = (0:0:0, 0:0:0);
- (B[7] => CASO[22]) = (0:0:0, 0:0:0);
- (B[7] => CASO[23]) = (0:0:0, 0:0:0);
- (B[7] => CASO[24]) = (0:0:0, 0:0:0);
- (B[7] => CASO[25]) = (0:0:0, 0:0:0);
- (B[7] => CASO[26]) = (0:0:0, 0:0:0);
- (B[7] => CASO[27]) = (0:0:0, 0:0:0);
- (B[7] => CASO[28]) = (0:0:0, 0:0:0);
- (B[7] => CASO[29]) = (0:0:0, 0:0:0);
- (B[7] => CASO[30]) = (0:0:0, 0:0:0);
- (B[7] => CASO[31]) = (0:0:0, 0:0:0);
- (B[7] => CASO[32]) = (0:0:0, 0:0:0);
- (B[7] => CASO[33]) = (0:0:0, 0:0:0);
- (B[7] => CASO[34]) = (0:0:0, 0:0:0);
- (B[7] => CASO[35]) = (0:0:0, 0:0:0);
- (B[7] => CASO[36]) = (0:0:0, 0:0:0);
- (B[7] => CASO[37]) = (0:0:0, 0:0:0);
- (B[7] => CASO[38]) = (0:0:0, 0:0:0);
- (B[7] => CASO[39]) = (0:0:0, 0:0:0);
- (B[7] => CASO[40]) = (0:0:0, 0:0:0);
- (B[7] => CASO[41]) = (0:0:0, 0:0:0);
- (B[7] => CASO[42]) = (0:0:0, 0:0:0);
- (B[7] => CASO[43]) = (0:0:0, 0:0:0);
- (B[7] => CASO[44]) = (0:0:0, 0:0:0);
- (B[7] => CASO[45]) = (0:0:0, 0:0:0);
- (B[7] => CASO[46]) = (0:0:0, 0:0:0);
- (B[7] => CASO[47]) = (0:0:0, 0:0:0);
- (B[7] => CASO[48]) = (0:0:0, 0:0:0);
- (B[7] => CASO[49]) = (0:0:0, 0:0:0);
- (B[7] => CASO[50]) = (0:0:0, 0:0:0);
- (B[7] => CASO[51]) = (0:0:0, 0:0:0);
- (B[7] => CASO[52]) = (0:0:0, 0:0:0);
- (B[7] => CASO[53]) = (0:0:0, 0:0:0);
- (B[7] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B[6] => CASO[0]) = (0:0:0, 0:0:0);
- (B[6] => CASO[1]) = (0:0:0, 0:0:0);
- (B[6] => CASO[2]) = (0:0:0, 0:0:0);
- (B[6] => CASO[3]) = (0:0:0, 0:0:0);
- (B[6] => CASO[4]) = (0:0:0, 0:0:0);
- (B[6] => CASO[5]) = (0:0:0, 0:0:0);
- (B[6] => CASO[6]) = (0:0:0, 0:0:0);
- (B[6] => CASO[7]) = (0:0:0, 0:0:0);
- (B[6] => CASO[8]) = (0:0:0, 0:0:0);
- (B[6] => CASO[9]) = (0:0:0, 0:0:0);
- (B[6] => CASO[10]) = (0:0:0, 0:0:0);
- (B[6] => CASO[11]) = (0:0:0, 0:0:0);
- (B[6] => CASO[12]) = (0:0:0, 0:0:0);
- (B[6] => CASO[13]) = (0:0:0, 0:0:0);
- (B[6] => CASO[14]) = (0:0:0, 0:0:0);
- (B[6] => CASO[15]) = (0:0:0, 0:0:0);
- (B[6] => CASO[16]) = (0:0:0, 0:0:0);
- (B[6] => CASO[17]) = (0:0:0, 0:0:0);
- (B[6] => CASO[18]) = (0:0:0, 0:0:0);
- (B[6] => CASO[19]) = (0:0:0, 0:0:0);
- (B[6] => CASO[20]) = (0:0:0, 0:0:0);
- (B[6] => CASO[21]) = (0:0:0, 0:0:0);
- (B[6] => CASO[22]) = (0:0:0, 0:0:0);
- (B[6] => CASO[23]) = (0:0:0, 0:0:0);
- (B[6] => CASO[24]) = (0:0:0, 0:0:0);
- (B[6] => CASO[25]) = (0:0:0, 0:0:0);
- (B[6] => CASO[26]) = (0:0:0, 0:0:0);
- (B[6] => CASO[27]) = (0:0:0, 0:0:0);
- (B[6] => CASO[28]) = (0:0:0, 0:0:0);
- (B[6] => CASO[29]) = (0:0:0, 0:0:0);
- (B[6] => CASO[30]) = (0:0:0, 0:0:0);
- (B[6] => CASO[31]) = (0:0:0, 0:0:0);
- (B[6] => CASO[32]) = (0:0:0, 0:0:0);
- (B[6] => CASO[33]) = (0:0:0, 0:0:0);
- (B[6] => CASO[34]) = (0:0:0, 0:0:0);
- (B[6] => CASO[35]) = (0:0:0, 0:0:0);
- (B[6] => CASO[36]) = (0:0:0, 0:0:0);
- (B[6] => CASO[37]) = (0:0:0, 0:0:0);
- (B[6] => CASO[38]) = (0:0:0, 0:0:0);
- (B[6] => CASO[39]) = (0:0:0, 0:0:0);
- (B[6] => CASO[40]) = (0:0:0, 0:0:0);
- (B[6] => CASO[41]) = (0:0:0, 0:0:0);
- (B[6] => CASO[42]) = (0:0:0, 0:0:0);
- (B[6] => CASO[43]) = (0:0:0, 0:0:0);
- (B[6] => CASO[44]) = (0:0:0, 0:0:0);
- (B[6] => CASO[45]) = (0:0:0, 0:0:0);
- (B[6] => CASO[46]) = (0:0:0, 0:0:0);
- (B[6] => CASO[47]) = (0:0:0, 0:0:0);
- (B[6] => CASO[48]) = (0:0:0, 0:0:0);
- (B[6] => CASO[49]) = (0:0:0, 0:0:0);
- (B[6] => CASO[50]) = (0:0:0, 0:0:0);
- (B[6] => CASO[51]) = (0:0:0, 0:0:0);
- (B[6] => CASO[52]) = (0:0:0, 0:0:0);
- (B[6] => CASO[53]) = (0:0:0, 0:0:0);
- (B[6] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B[5] => CASO[0]) = (0:0:0, 0:0:0);
- (B[5] => CASO[1]) = (0:0:0, 0:0:0);
- (B[5] => CASO[2]) = (0:0:0, 0:0:0);
- (B[5] => CASO[3]) = (0:0:0, 0:0:0);
- (B[5] => CASO[4]) = (0:0:0, 0:0:0);
- (B[5] => CASO[5]) = (0:0:0, 0:0:0);
- (B[5] => CASO[6]) = (0:0:0, 0:0:0);
- (B[5] => CASO[7]) = (0:0:0, 0:0:0);
- (B[5] => CASO[8]) = (0:0:0, 0:0:0);
- (B[5] => CASO[9]) = (0:0:0, 0:0:0);
- (B[5] => CASO[10]) = (0:0:0, 0:0:0);
- (B[5] => CASO[11]) = (0:0:0, 0:0:0);
- (B[5] => CASO[12]) = (0:0:0, 0:0:0);
- (B[5] => CASO[13]) = (0:0:0, 0:0:0);
- (B[5] => CASO[14]) = (0:0:0, 0:0:0);
- (B[5] => CASO[15]) = (0:0:0, 0:0:0);
- (B[5] => CASO[16]) = (0:0:0, 0:0:0);
- (B[5] => CASO[17]) = (0:0:0, 0:0:0);
- (B[5] => CASO[18]) = (0:0:0, 0:0:0);
- (B[5] => CASO[19]) = (0:0:0, 0:0:0);
- (B[5] => CASO[20]) = (0:0:0, 0:0:0);
- (B[5] => CASO[21]) = (0:0:0, 0:0:0);
- (B[5] => CASO[22]) = (0:0:0, 0:0:0);
- (B[5] => CASO[23]) = (0:0:0, 0:0:0);
- (B[5] => CASO[24]) = (0:0:0, 0:0:0);
- (B[5] => CASO[25]) = (0:0:0, 0:0:0);
- (B[5] => CASO[26]) = (0:0:0, 0:0:0);
- (B[5] => CASO[27]) = (0:0:0, 0:0:0);
- (B[5] => CASO[28]) = (0:0:0, 0:0:0);
- (B[5] => CASO[29]) = (0:0:0, 0:0:0);
- (B[5] => CASO[30]) = (0:0:0, 0:0:0);
- (B[5] => CASO[31]) = (0:0:0, 0:0:0);
- (B[5] => CASO[32]) = (0:0:0, 0:0:0);
- (B[5] => CASO[33]) = (0:0:0, 0:0:0);
- (B[5] => CASO[34]) = (0:0:0, 0:0:0);
- (B[5] => CASO[35]) = (0:0:0, 0:0:0);
- (B[5] => CASO[36]) = (0:0:0, 0:0:0);
- (B[5] => CASO[37]) = (0:0:0, 0:0:0);
- (B[5] => CASO[38]) = (0:0:0, 0:0:0);
- (B[5] => CASO[39]) = (0:0:0, 0:0:0);
- (B[5] => CASO[40]) = (0:0:0, 0:0:0);
- (B[5] => CASO[41]) = (0:0:0, 0:0:0);
- (B[5] => CASO[42]) = (0:0:0, 0:0:0);
- (B[5] => CASO[43]) = (0:0:0, 0:0:0);
- (B[5] => CASO[44]) = (0:0:0, 0:0:0);
- (B[5] => CASO[45]) = (0:0:0, 0:0:0);
- (B[5] => CASO[46]) = (0:0:0, 0:0:0);
- (B[5] => CASO[47]) = (0:0:0, 0:0:0);
- (B[5] => CASO[48]) = (0:0:0, 0:0:0);
- (B[5] => CASO[49]) = (0:0:0, 0:0:0);
- (B[5] => CASO[50]) = (0:0:0, 0:0:0);
- (B[5] => CASO[51]) = (0:0:0, 0:0:0);
- (B[5] => CASO[52]) = (0:0:0, 0:0:0);
- (B[5] => CASO[53]) = (0:0:0, 0:0:0);
- (B[5] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B[4] => CASO[0]) = (0:0:0, 0:0:0);
- (B[4] => CASO[1]) = (0:0:0, 0:0:0);
- (B[4] => CASO[2]) = (0:0:0, 0:0:0);
- (B[4] => CASO[3]) = (0:0:0, 0:0:0);
- (B[4] => CASO[4]) = (0:0:0, 0:0:0);
- (B[4] => CASO[5]) = (0:0:0, 0:0:0);
- (B[4] => CASO[6]) = (0:0:0, 0:0:0);
- (B[4] => CASO[7]) = (0:0:0, 0:0:0);
- (B[4] => CASO[8]) = (0:0:0, 0:0:0);
- (B[4] => CASO[9]) = (0:0:0, 0:0:0);
- (B[4] => CASO[10]) = (0:0:0, 0:0:0);
- (B[4] => CASO[11]) = (0:0:0, 0:0:0);
- (B[4] => CASO[12]) = (0:0:0, 0:0:0);
- (B[4] => CASO[13]) = (0:0:0, 0:0:0);
- (B[4] => CASO[14]) = (0:0:0, 0:0:0);
- (B[4] => CASO[15]) = (0:0:0, 0:0:0);
- (B[4] => CASO[16]) = (0:0:0, 0:0:0);
- (B[4] => CASO[17]) = (0:0:0, 0:0:0);
- (B[4] => CASO[18]) = (0:0:0, 0:0:0);
- (B[4] => CASO[19]) = (0:0:0, 0:0:0);
- (B[4] => CASO[20]) = (0:0:0, 0:0:0);
- (B[4] => CASO[21]) = (0:0:0, 0:0:0);
- (B[4] => CASO[22]) = (0:0:0, 0:0:0);
- (B[4] => CASO[23]) = (0:0:0, 0:0:0);
- (B[4] => CASO[24]) = (0:0:0, 0:0:0);
- (B[4] => CASO[25]) = (0:0:0, 0:0:0);
- (B[4] => CASO[26]) = (0:0:0, 0:0:0);
- (B[4] => CASO[27]) = (0:0:0, 0:0:0);
- (B[4] => CASO[28]) = (0:0:0, 0:0:0);
- (B[4] => CASO[29]) = (0:0:0, 0:0:0);
- (B[4] => CASO[30]) = (0:0:0, 0:0:0);
- (B[4] => CASO[31]) = (0:0:0, 0:0:0);
- (B[4] => CASO[32]) = (0:0:0, 0:0:0);
- (B[4] => CASO[33]) = (0:0:0, 0:0:0);
- (B[4] => CASO[34]) = (0:0:0, 0:0:0);
- (B[4] => CASO[35]) = (0:0:0, 0:0:0);
- (B[4] => CASO[36]) = (0:0:0, 0:0:0);
- (B[4] => CASO[37]) = (0:0:0, 0:0:0);
- (B[4] => CASO[38]) = (0:0:0, 0:0:0);
- (B[4] => CASO[39]) = (0:0:0, 0:0:0);
- (B[4] => CASO[40]) = (0:0:0, 0:0:0);
- (B[4] => CASO[41]) = (0:0:0, 0:0:0);
- (B[4] => CASO[42]) = (0:0:0, 0:0:0);
- (B[4] => CASO[43]) = (0:0:0, 0:0:0);
- (B[4] => CASO[44]) = (0:0:0, 0:0:0);
- (B[4] => CASO[45]) = (0:0:0, 0:0:0);
- (B[4] => CASO[46]) = (0:0:0, 0:0:0);
- (B[4] => CASO[47]) = (0:0:0, 0:0:0);
- (B[4] => CASO[48]) = (0:0:0, 0:0:0);
- (B[4] => CASO[49]) = (0:0:0, 0:0:0);
- (B[4] => CASO[50]) = (0:0:0, 0:0:0);
- (B[4] => CASO[51]) = (0:0:0, 0:0:0);
- (B[4] => CASO[52]) = (0:0:0, 0:0:0);
- (B[4] => CASO[53]) = (0:0:0, 0:0:0);
- (B[4] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B[3] => CASO[0]) = (0:0:0, 0:0:0);
- (B[3] => CASO[1]) = (0:0:0, 0:0:0);
- (B[3] => CASO[2]) = (0:0:0, 0:0:0);
- (B[3] => CASO[3]) = (0:0:0, 0:0:0);
- (B[3] => CASO[4]) = (0:0:0, 0:0:0);
- (B[3] => CASO[5]) = (0:0:0, 0:0:0);
- (B[3] => CASO[6]) = (0:0:0, 0:0:0);
- (B[3] => CASO[7]) = (0:0:0, 0:0:0);
- (B[3] => CASO[8]) = (0:0:0, 0:0:0);
- (B[3] => CASO[9]) = (0:0:0, 0:0:0);
- (B[3] => CASO[10]) = (0:0:0, 0:0:0);
- (B[3] => CASO[11]) = (0:0:0, 0:0:0);
- (B[3] => CASO[12]) = (0:0:0, 0:0:0);
- (B[3] => CASO[13]) = (0:0:0, 0:0:0);
- (B[3] => CASO[14]) = (0:0:0, 0:0:0);
- (B[3] => CASO[15]) = (0:0:0, 0:0:0);
- (B[3] => CASO[16]) = (0:0:0, 0:0:0);
- (B[3] => CASO[17]) = (0:0:0, 0:0:0);
- (B[3] => CASO[18]) = (0:0:0, 0:0:0);
- (B[3] => CASO[19]) = (0:0:0, 0:0:0);
- (B[3] => CASO[20]) = (0:0:0, 0:0:0);
- (B[3] => CASO[21]) = (0:0:0, 0:0:0);
- (B[3] => CASO[22]) = (0:0:0, 0:0:0);
- (B[3] => CASO[23]) = (0:0:0, 0:0:0);
- (B[3] => CASO[24]) = (0:0:0, 0:0:0);
- (B[3] => CASO[25]) = (0:0:0, 0:0:0);
- (B[3] => CASO[26]) = (0:0:0, 0:0:0);
- (B[3] => CASO[27]) = (0:0:0, 0:0:0);
- (B[3] => CASO[28]) = (0:0:0, 0:0:0);
- (B[3] => CASO[29]) = (0:0:0, 0:0:0);
- (B[3] => CASO[30]) = (0:0:0, 0:0:0);
- (B[3] => CASO[31]) = (0:0:0, 0:0:0);
- (B[3] => CASO[32]) = (0:0:0, 0:0:0);
- (B[3] => CASO[33]) = (0:0:0, 0:0:0);
- (B[3] => CASO[34]) = (0:0:0, 0:0:0);
- (B[3] => CASO[35]) = (0:0:0, 0:0:0);
- (B[3] => CASO[36]) = (0:0:0, 0:0:0);
- (B[3] => CASO[37]) = (0:0:0, 0:0:0);
- (B[3] => CASO[38]) = (0:0:0, 0:0:0);
- (B[3] => CASO[39]) = (0:0:0, 0:0:0);
- (B[3] => CASO[40]) = (0:0:0, 0:0:0);
- (B[3] => CASO[41]) = (0:0:0, 0:0:0);
- (B[3] => CASO[42]) = (0:0:0, 0:0:0);
- (B[3] => CASO[43]) = (0:0:0, 0:0:0);
- (B[3] => CASO[44]) = (0:0:0, 0:0:0);
- (B[3] => CASO[45]) = (0:0:0, 0:0:0);
- (B[3] => CASO[46]) = (0:0:0, 0:0:0);
- (B[3] => CASO[47]) = (0:0:0, 0:0:0);
- (B[3] => CASO[48]) = (0:0:0, 0:0:0);
- (B[3] => CASO[49]) = (0:0:0, 0:0:0);
- (B[3] => CASO[50]) = (0:0:0, 0:0:0);
- (B[3] => CASO[51]) = (0:0:0, 0:0:0);
- (B[3] => CASO[52]) = (0:0:0, 0:0:0);
- (B[3] => CASO[53]) = (0:0:0, 0:0:0);
- (B[3] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B[2] => CASO[0]) = (0:0:0, 0:0:0);
- (B[2] => CASO[1]) = (0:0:0, 0:0:0);
- (B[2] => CASO[2]) = (0:0:0, 0:0:0);
- (B[2] => CASO[3]) = (0:0:0, 0:0:0);
- (B[2] => CASO[4]) = (0:0:0, 0:0:0);
- (B[2] => CASO[5]) = (0:0:0, 0:0:0);
- (B[2] => CASO[6]) = (0:0:0, 0:0:0);
- (B[2] => CASO[7]) = (0:0:0, 0:0:0);
- (B[2] => CASO[8]) = (0:0:0, 0:0:0);
- (B[2] => CASO[9]) = (0:0:0, 0:0:0);
- (B[2] => CASO[10]) = (0:0:0, 0:0:0);
- (B[2] => CASO[11]) = (0:0:0, 0:0:0);
- (B[2] => CASO[12]) = (0:0:0, 0:0:0);
- (B[2] => CASO[13]) = (0:0:0, 0:0:0);
- (B[2] => CASO[14]) = (0:0:0, 0:0:0);
- (B[2] => CASO[15]) = (0:0:0, 0:0:0);
- (B[2] => CASO[16]) = (0:0:0, 0:0:0);
- (B[2] => CASO[17]) = (0:0:0, 0:0:0);
- (B[2] => CASO[18]) = (0:0:0, 0:0:0);
- (B[2] => CASO[19]) = (0:0:0, 0:0:0);
- (B[2] => CASO[20]) = (0:0:0, 0:0:0);
- (B[2] => CASO[21]) = (0:0:0, 0:0:0);
- (B[2] => CASO[22]) = (0:0:0, 0:0:0);
- (B[2] => CASO[23]) = (0:0:0, 0:0:0);
- (B[2] => CASO[24]) = (0:0:0, 0:0:0);
- (B[2] => CASO[25]) = (0:0:0, 0:0:0);
- (B[2] => CASO[26]) = (0:0:0, 0:0:0);
- (B[2] => CASO[27]) = (0:0:0, 0:0:0);
- (B[2] => CASO[28]) = (0:0:0, 0:0:0);
- (B[2] => CASO[29]) = (0:0:0, 0:0:0);
- (B[2] => CASO[30]) = (0:0:0, 0:0:0);
- (B[2] => CASO[31]) = (0:0:0, 0:0:0);
- (B[2] => CASO[32]) = (0:0:0, 0:0:0);
- (B[2] => CASO[33]) = (0:0:0, 0:0:0);
- (B[2] => CASO[34]) = (0:0:0, 0:0:0);
- (B[2] => CASO[35]) = (0:0:0, 0:0:0);
- (B[2] => CASO[36]) = (0:0:0, 0:0:0);
- (B[2] => CASO[37]) = (0:0:0, 0:0:0);
- (B[2] => CASO[38]) = (0:0:0, 0:0:0);
- (B[2] => CASO[39]) = (0:0:0, 0:0:0);
- (B[2] => CASO[40]) = (0:0:0, 0:0:0);
- (B[2] => CASO[41]) = (0:0:0, 0:0:0);
- (B[2] => CASO[42]) = (0:0:0, 0:0:0);
- (B[2] => CASO[43]) = (0:0:0, 0:0:0);
- (B[2] => CASO[44]) = (0:0:0, 0:0:0);
- (B[2] => CASO[45]) = (0:0:0, 0:0:0);
- (B[2] => CASO[46]) = (0:0:0, 0:0:0);
- (B[2] => CASO[47]) = (0:0:0, 0:0:0);
- (B[2] => CASO[48]) = (0:0:0, 0:0:0);
- (B[2] => CASO[49]) = (0:0:0, 0:0:0);
- (B[2] => CASO[50]) = (0:0:0, 0:0:0);
- (B[2] => CASO[51]) = (0:0:0, 0:0:0);
- (B[2] => CASO[52]) = (0:0:0, 0:0:0);
- (B[2] => CASO[53]) = (0:0:0, 0:0:0);
- (B[2] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B[1] => CASO[0]) = (0:0:0, 0:0:0);
- (B[1] => CASO[1]) = (0:0:0, 0:0:0);
- (B[1] => CASO[2]) = (0:0:0, 0:0:0);
- (B[1] => CASO[3]) = (0:0:0, 0:0:0);
- (B[1] => CASO[4]) = (0:0:0, 0:0:0);
- (B[1] => CASO[5]) = (0:0:0, 0:0:0);
- (B[1] => CASO[6]) = (0:0:0, 0:0:0);
- (B[1] => CASO[7]) = (0:0:0, 0:0:0);
- (B[1] => CASO[8]) = (0:0:0, 0:0:0);
- (B[1] => CASO[9]) = (0:0:0, 0:0:0);
- (B[1] => CASO[10]) = (0:0:0, 0:0:0);
- (B[1] => CASO[11]) = (0:0:0, 0:0:0);
- (B[1] => CASO[12]) = (0:0:0, 0:0:0);
- (B[1] => CASO[13]) = (0:0:0, 0:0:0);
- (B[1] => CASO[14]) = (0:0:0, 0:0:0);
- (B[1] => CASO[15]) = (0:0:0, 0:0:0);
- (B[1] => CASO[16]) = (0:0:0, 0:0:0);
- (B[1] => CASO[17]) = (0:0:0, 0:0:0);
- (B[1] => CASO[18]) = (0:0:0, 0:0:0);
- (B[1] => CASO[19]) = (0:0:0, 0:0:0);
- (B[1] => CASO[20]) = (0:0:0, 0:0:0);
- (B[1] => CASO[21]) = (0:0:0, 0:0:0);
- (B[1] => CASO[22]) = (0:0:0, 0:0:0);
- (B[1] => CASO[23]) = (0:0:0, 0:0:0);
- (B[1] => CASO[24]) = (0:0:0, 0:0:0);
- (B[1] => CASO[25]) = (0:0:0, 0:0:0);
- (B[1] => CASO[26]) = (0:0:0, 0:0:0);
- (B[1] => CASO[27]) = (0:0:0, 0:0:0);
- (B[1] => CASO[28]) = (0:0:0, 0:0:0);
- (B[1] => CASO[29]) = (0:0:0, 0:0:0);
- (B[1] => CASO[30]) = (0:0:0, 0:0:0);
- (B[1] => CASO[31]) = (0:0:0, 0:0:0);
- (B[1] => CASO[32]) = (0:0:0, 0:0:0);
- (B[1] => CASO[33]) = (0:0:0, 0:0:0);
- (B[1] => CASO[34]) = (0:0:0, 0:0:0);
- (B[1] => CASO[35]) = (0:0:0, 0:0:0);
- (B[1] => CASO[36]) = (0:0:0, 0:0:0);
- (B[1] => CASO[37]) = (0:0:0, 0:0:0);
- (B[1] => CASO[38]) = (0:0:0, 0:0:0);
- (B[1] => CASO[39]) = (0:0:0, 0:0:0);
- (B[1] => CASO[40]) = (0:0:0, 0:0:0);
- (B[1] => CASO[41]) = (0:0:0, 0:0:0);
- (B[1] => CASO[42]) = (0:0:0, 0:0:0);
- (B[1] => CASO[43]) = (0:0:0, 0:0:0);
- (B[1] => CASO[44]) = (0:0:0, 0:0:0);
- (B[1] => CASO[45]) = (0:0:0, 0:0:0);
- (B[1] => CASO[46]) = (0:0:0, 0:0:0);
- (B[1] => CASO[47]) = (0:0:0, 0:0:0);
- (B[1] => CASO[48]) = (0:0:0, 0:0:0);
- (B[1] => CASO[49]) = (0:0:0, 0:0:0);
- (B[1] => CASO[50]) = (0:0:0, 0:0:0);
- (B[1] => CASO[51]) = (0:0:0, 0:0:0);
- (B[1] => CASO[52]) = (0:0:0, 0:0:0);
- (B[1] => CASO[53]) = (0:0:0, 0:0:0);
- (B[1] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B[0] => CASO[0]) = (0:0:0, 0:0:0);
- (B[0] => CASO[1]) = (0:0:0, 0:0:0);
- (B[0] => CASO[2]) = (0:0:0, 0:0:0);
- (B[0] => CASO[3]) = (0:0:0, 0:0:0);
- (B[0] => CASO[4]) = (0:0:0, 0:0:0);
- (B[0] => CASO[5]) = (0:0:0, 0:0:0);
- (B[0] => CASO[6]) = (0:0:0, 0:0:0);
- (B[0] => CASO[7]) = (0:0:0, 0:0:0);
- (B[0] => CASO[8]) = (0:0:0, 0:0:0);
- (B[0] => CASO[9]) = (0:0:0, 0:0:0);
- (B[0] => CASO[10]) = (0:0:0, 0:0:0);
- (B[0] => CASO[11]) = (0:0:0, 0:0:0);
- (B[0] => CASO[12]) = (0:0:0, 0:0:0);
- (B[0] => CASO[13]) = (0:0:0, 0:0:0);
- (B[0] => CASO[14]) = (0:0:0, 0:0:0);
- (B[0] => CASO[15]) = (0:0:0, 0:0:0);
- (B[0] => CASO[16]) = (0:0:0, 0:0:0);
- (B[0] => CASO[17]) = (0:0:0, 0:0:0);
- (B[0] => CASO[18]) = (0:0:0, 0:0:0);
- (B[0] => CASO[19]) = (0:0:0, 0:0:0);
- (B[0] => CASO[20]) = (0:0:0, 0:0:0);
- (B[0] => CASO[21]) = (0:0:0, 0:0:0);
- (B[0] => CASO[22]) = (0:0:0, 0:0:0);
- (B[0] => CASO[23]) = (0:0:0, 0:0:0);
- (B[0] => CASO[24]) = (0:0:0, 0:0:0);
- (B[0] => CASO[25]) = (0:0:0, 0:0:0);
- (B[0] => CASO[26]) = (0:0:0, 0:0:0);
- (B[0] => CASO[27]) = (0:0:0, 0:0:0);
- (B[0] => CASO[28]) = (0:0:0, 0:0:0);
- (B[0] => CASO[29]) = (0:0:0, 0:0:0);
- (B[0] => CASO[30]) = (0:0:0, 0:0:0);
- (B[0] => CASO[31]) = (0:0:0, 0:0:0);
- (B[0] => CASO[32]) = (0:0:0, 0:0:0);
- (B[0] => CASO[33]) = (0:0:0, 0:0:0);
- (B[0] => CASO[34]) = (0:0:0, 0:0:0);
- (B[0] => CASO[35]) = (0:0:0, 0:0:0);
- (B[0] => CASO[36]) = (0:0:0, 0:0:0);
- (B[0] => CASO[37]) = (0:0:0, 0:0:0);
- (B[0] => CASO[38]) = (0:0:0, 0:0:0);
- (B[0] => CASO[39]) = (0:0:0, 0:0:0);
- (B[0] => CASO[40]) = (0:0:0, 0:0:0);
- (B[0] => CASO[41]) = (0:0:0, 0:0:0);
- (B[0] => CASO[42]) = (0:0:0, 0:0:0);
- (B[0] => CASO[43]) = (0:0:0, 0:0:0);
- (B[0] => CASO[44]) = (0:0:0, 0:0:0);
- (B[0] => CASO[45]) = (0:0:0, 0:0:0);
- (B[0] => CASO[46]) = (0:0:0, 0:0:0);
- (B[0] => CASO[47]) = (0:0:0, 0:0:0);
- (B[0] => CASO[48]) = (0:0:0, 0:0:0);
- (B[0] => CASO[49]) = (0:0:0, 0:0:0);
- (B[0] => CASO[50]) = (0:0:0, 0:0:0);
- (B[0] => CASO[51]) = (0:0:0, 0:0:0);
- (B[0] => CASO[52]) = (0:0:0, 0:0:0);
- (B[0] => CASO[53]) = (0:0:0, 0:0:0);
- (B[0] => CASO[54]) = (0:0:0, 0:0:0);
-
- (A[17] => CASO[0]) = (0:0:0, 0:0:0);
- (A[17] => CASO[1]) = (0:0:0, 0:0:0);
- (A[17] => CASO[2]) = (0:0:0, 0:0:0);
- (A[17] => CASO[3]) = (0:0:0, 0:0:0);
- (A[17] => CASO[4]) = (0:0:0, 0:0:0);
- (A[17] => CASO[5]) = (0:0:0, 0:0:0);
- (A[17] => CASO[6]) = (0:0:0, 0:0:0);
- (A[17] => CASO[7]) = (0:0:0, 0:0:0);
- (A[17] => CASO[8]) = (0:0:0, 0:0:0);
- (A[17] => CASO[9]) = (0:0:0, 0:0:0);
- (A[17] => CASO[10]) = (0:0:0, 0:0:0);
- (A[17] => CASO[11]) = (0:0:0, 0:0:0);
- (A[17] => CASO[12]) = (0:0:0, 0:0:0);
- (A[17] => CASO[13]) = (0:0:0, 0:0:0);
- (A[17] => CASO[14]) = (0:0:0, 0:0:0);
- (A[17] => CASO[15]) = (0:0:0, 0:0:0);
- (A[17] => CASO[16]) = (0:0:0, 0:0:0);
- (A[17] => CASO[17]) = (0:0:0, 0:0:0);
- (A[17] => CASO[18]) = (0:0:0, 0:0:0);
- (A[17] => CASO[19]) = (0:0:0, 0:0:0);
- (A[17] => CASO[20]) = (0:0:0, 0:0:0);
- (A[17] => CASO[21]) = (0:0:0, 0:0:0);
- (A[17] => CASO[22]) = (0:0:0, 0:0:0);
- (A[17] => CASO[23]) = (0:0:0, 0:0:0);
- (A[17] => CASO[24]) = (0:0:0, 0:0:0);
- (A[17] => CASO[25]) = (0:0:0, 0:0:0);
- (A[17] => CASO[26]) = (0:0:0, 0:0:0);
- (A[17] => CASO[27]) = (0:0:0, 0:0:0);
- (A[17] => CASO[28]) = (0:0:0, 0:0:0);
- (A[17] => CASO[29]) = (0:0:0, 0:0:0);
- (A[17] => CASO[30]) = (0:0:0, 0:0:0);
- (A[17] => CASO[31]) = (0:0:0, 0:0:0);
- (A[17] => CASO[32]) = (0:0:0, 0:0:0);
- (A[17] => CASO[33]) = (0:0:0, 0:0:0);
- (A[17] => CASO[34]) = (0:0:0, 0:0:0);
- (A[17] => CASO[35]) = (0:0:0, 0:0:0);
- (A[17] => CASO[36]) = (0:0:0, 0:0:0);
- (A[17] => CASO[37]) = (0:0:0, 0:0:0);
- (A[17] => CASO[38]) = (0:0:0, 0:0:0);
- (A[17] => CASO[39]) = (0:0:0, 0:0:0);
- (A[17] => CASO[40]) = (0:0:0, 0:0:0);
- (A[17] => CASO[41]) = (0:0:0, 0:0:0);
- (A[17] => CASO[42]) = (0:0:0, 0:0:0);
- (A[17] => CASO[43]) = (0:0:0, 0:0:0);
- (A[17] => CASO[44]) = (0:0:0, 0:0:0);
- (A[17] => CASO[45]) = (0:0:0, 0:0:0);
- (A[17] => CASO[46]) = (0:0:0, 0:0:0);
- (A[17] => CASO[47]) = (0:0:0, 0:0:0);
- (A[17] => CASO[48]) = (0:0:0, 0:0:0);
- (A[17] => CASO[49]) = (0:0:0, 0:0:0);
- (A[17] => CASO[50]) = (0:0:0, 0:0:0);
- (A[17] => CASO[51]) = (0:0:0, 0:0:0);
- (A[17] => CASO[52]) = (0:0:0, 0:0:0);
- (A[17] => CASO[53]) = (0:0:0, 0:0:0);
- (A[17] => CASO[54]) = (0:0:0, 0:0:0);
-
- (A[16] => CASO[0]) = (0:0:0, 0:0:0);
- (A[16] => CASO[1]) = (0:0:0, 0:0:0);
- (A[16] => CASO[2]) = (0:0:0, 0:0:0);
- (A[16] => CASO[3]) = (0:0:0, 0:0:0);
- (A[16] => CASO[4]) = (0:0:0, 0:0:0);
- (A[16] => CASO[5]) = (0:0:0, 0:0:0);
- (A[16] => CASO[6]) = (0:0:0, 0:0:0);
- (A[16] => CASO[7]) = (0:0:0, 0:0:0);
- (A[16] => CASO[8]) = (0:0:0, 0:0:0);
- (A[16] => CASO[9]) = (0:0:0, 0:0:0);
- (A[16] => CASO[10]) = (0:0:0, 0:0:0);
- (A[16] => CASO[11]) = (0:0:0, 0:0:0);
- (A[16] => CASO[12]) = (0:0:0, 0:0:0);
- (A[16] => CASO[13]) = (0:0:0, 0:0:0);
- (A[16] => CASO[14]) = (0:0:0, 0:0:0);
- (A[16] => CASO[15]) = (0:0:0, 0:0:0);
- (A[16] => CASO[16]) = (0:0:0, 0:0:0);
- (A[16] => CASO[17]) = (0:0:0, 0:0:0);
- (A[16] => CASO[18]) = (0:0:0, 0:0:0);
- (A[16] => CASO[19]) = (0:0:0, 0:0:0);
- (A[16] => CASO[20]) = (0:0:0, 0:0:0);
- (A[16] => CASO[21]) = (0:0:0, 0:0:0);
- (A[16] => CASO[22]) = (0:0:0, 0:0:0);
- (A[16] => CASO[23]) = (0:0:0, 0:0:0);
- (A[16] => CASO[24]) = (0:0:0, 0:0:0);
- (A[16] => CASO[25]) = (0:0:0, 0:0:0);
- (A[16] => CASO[26]) = (0:0:0, 0:0:0);
- (A[16] => CASO[27]) = (0:0:0, 0:0:0);
- (A[16] => CASO[28]) = (0:0:0, 0:0:0);
- (A[16] => CASO[29]) = (0:0:0, 0:0:0);
- (A[16] => CASO[30]) = (0:0:0, 0:0:0);
- (A[16] => CASO[31]) = (0:0:0, 0:0:0);
- (A[16] => CASO[32]) = (0:0:0, 0:0:0);
- (A[16] => CASO[33]) = (0:0:0, 0:0:0);
- (A[16] => CASO[34]) = (0:0:0, 0:0:0);
- (A[16] => CASO[35]) = (0:0:0, 0:0:0);
- (A[16] => CASO[36]) = (0:0:0, 0:0:0);
- (A[16] => CASO[37]) = (0:0:0, 0:0:0);
- (A[16] => CASO[38]) = (0:0:0, 0:0:0);
- (A[16] => CASO[39]) = (0:0:0, 0:0:0);
- (A[16] => CASO[40]) = (0:0:0, 0:0:0);
- (A[16] => CASO[41]) = (0:0:0, 0:0:0);
- (A[16] => CASO[42]) = (0:0:0, 0:0:0);
- (A[16] => CASO[43]) = (0:0:0, 0:0:0);
- (A[16] => CASO[44]) = (0:0:0, 0:0:0);
- (A[16] => CASO[45]) = (0:0:0, 0:0:0);
- (A[16] => CASO[46]) = (0:0:0, 0:0:0);
- (A[16] => CASO[47]) = (0:0:0, 0:0:0);
- (A[16] => CASO[48]) = (0:0:0, 0:0:0);
- (A[16] => CASO[49]) = (0:0:0, 0:0:0);
- (A[16] => CASO[50]) = (0:0:0, 0:0:0);
- (A[16] => CASO[51]) = (0:0:0, 0:0:0);
- (A[16] => CASO[52]) = (0:0:0, 0:0:0);
- (A[16] => CASO[53]) = (0:0:0, 0:0:0);
- (A[16] => CASO[54]) = (0:0:0, 0:0:0);
-
- (A[15] => CASO[0]) = (0:0:0, 0:0:0);
- (A[15] => CASO[1]) = (0:0:0, 0:0:0);
- (A[15] => CASO[2]) = (0:0:0, 0:0:0);
- (A[15] => CASO[3]) = (0:0:0, 0:0:0);
- (A[15] => CASO[4]) = (0:0:0, 0:0:0);
- (A[15] => CASO[5]) = (0:0:0, 0:0:0);
- (A[15] => CASO[6]) = (0:0:0, 0:0:0);
- (A[15] => CASO[7]) = (0:0:0, 0:0:0);
- (A[15] => CASO[8]) = (0:0:0, 0:0:0);
- (A[15] => CASO[9]) = (0:0:0, 0:0:0);
- (A[15] => CASO[10]) = (0:0:0, 0:0:0);
- (A[15] => CASO[11]) = (0:0:0, 0:0:0);
- (A[15] => CASO[12]) = (0:0:0, 0:0:0);
- (A[15] => CASO[13]) = (0:0:0, 0:0:0);
- (A[15] => CASO[14]) = (0:0:0, 0:0:0);
- (A[15] => CASO[15]) = (0:0:0, 0:0:0);
- (A[15] => CASO[16]) = (0:0:0, 0:0:0);
- (A[15] => CASO[17]) = (0:0:0, 0:0:0);
- (A[15] => CASO[18]) = (0:0:0, 0:0:0);
- (A[15] => CASO[19]) = (0:0:0, 0:0:0);
- (A[15] => CASO[20]) = (0:0:0, 0:0:0);
- (A[15] => CASO[21]) = (0:0:0, 0:0:0);
- (A[15] => CASO[22]) = (0:0:0, 0:0:0);
- (A[15] => CASO[23]) = (0:0:0, 0:0:0);
- (A[15] => CASO[24]) = (0:0:0, 0:0:0);
- (A[15] => CASO[25]) = (0:0:0, 0:0:0);
- (A[15] => CASO[26]) = (0:0:0, 0:0:0);
- (A[15] => CASO[27]) = (0:0:0, 0:0:0);
- (A[15] => CASO[28]) = (0:0:0, 0:0:0);
- (A[15] => CASO[29]) = (0:0:0, 0:0:0);
- (A[15] => CASO[30]) = (0:0:0, 0:0:0);
- (A[15] => CASO[31]) = (0:0:0, 0:0:0);
- (A[15] => CASO[32]) = (0:0:0, 0:0:0);
- (A[15] => CASO[33]) = (0:0:0, 0:0:0);
- (A[15] => CASO[34]) = (0:0:0, 0:0:0);
- (A[15] => CASO[35]) = (0:0:0, 0:0:0);
- (A[15] => CASO[36]) = (0:0:0, 0:0:0);
- (A[15] => CASO[37]) = (0:0:0, 0:0:0);
- (A[15] => CASO[38]) = (0:0:0, 0:0:0);
- (A[15] => CASO[39]) = (0:0:0, 0:0:0);
- (A[15] => CASO[40]) = (0:0:0, 0:0:0);
- (A[15] => CASO[41]) = (0:0:0, 0:0:0);
- (A[15] => CASO[42]) = (0:0:0, 0:0:0);
- (A[15] => CASO[43]) = (0:0:0, 0:0:0);
- (A[15] => CASO[44]) = (0:0:0, 0:0:0);
- (A[15] => CASO[45]) = (0:0:0, 0:0:0);
- (A[15] => CASO[46]) = (0:0:0, 0:0:0);
- (A[15] => CASO[47]) = (0:0:0, 0:0:0);
- (A[15] => CASO[48]) = (0:0:0, 0:0:0);
- (A[15] => CASO[49]) = (0:0:0, 0:0:0);
- (A[15] => CASO[50]) = (0:0:0, 0:0:0);
- (A[15] => CASO[51]) = (0:0:0, 0:0:0);
- (A[15] => CASO[52]) = (0:0:0, 0:0:0);
- (A[15] => CASO[53]) = (0:0:0, 0:0:0);
- (A[15] => CASO[54]) = (0:0:0, 0:0:0);
-
- (A[14] => CASO[0]) = (0:0:0, 0:0:0);
- (A[14] => CASO[1]) = (0:0:0, 0:0:0);
- (A[14] => CASO[2]) = (0:0:0, 0:0:0);
- (A[14] => CASO[3]) = (0:0:0, 0:0:0);
- (A[14] => CASO[4]) = (0:0:0, 0:0:0);
- (A[14] => CASO[5]) = (0:0:0, 0:0:0);
- (A[14] => CASO[6]) = (0:0:0, 0:0:0);
- (A[14] => CASO[7]) = (0:0:0, 0:0:0);
- (A[14] => CASO[8]) = (0:0:0, 0:0:0);
- (A[14] => CASO[9]) = (0:0:0, 0:0:0);
- (A[14] => CASO[10]) = (0:0:0, 0:0:0);
- (A[14] => CASO[11]) = (0:0:0, 0:0:0);
- (A[14] => CASO[12]) = (0:0:0, 0:0:0);
- (A[14] => CASO[13]) = (0:0:0, 0:0:0);
- (A[14] => CASO[14]) = (0:0:0, 0:0:0);
- (A[14] => CASO[15]) = (0:0:0, 0:0:0);
- (A[14] => CASO[16]) = (0:0:0, 0:0:0);
- (A[14] => CASO[17]) = (0:0:0, 0:0:0);
- (A[14] => CASO[18]) = (0:0:0, 0:0:0);
- (A[14] => CASO[19]) = (0:0:0, 0:0:0);
- (A[14] => CASO[20]) = (0:0:0, 0:0:0);
- (A[14] => CASO[21]) = (0:0:0, 0:0:0);
- (A[14] => CASO[22]) = (0:0:0, 0:0:0);
- (A[14] => CASO[23]) = (0:0:0, 0:0:0);
- (A[14] => CASO[24]) = (0:0:0, 0:0:0);
- (A[14] => CASO[25]) = (0:0:0, 0:0:0);
- (A[14] => CASO[26]) = (0:0:0, 0:0:0);
- (A[14] => CASO[27]) = (0:0:0, 0:0:0);
- (A[14] => CASO[28]) = (0:0:0, 0:0:0);
- (A[14] => CASO[29]) = (0:0:0, 0:0:0);
- (A[14] => CASO[30]) = (0:0:0, 0:0:0);
- (A[14] => CASO[31]) = (0:0:0, 0:0:0);
- (A[14] => CASO[32]) = (0:0:0, 0:0:0);
- (A[14] => CASO[33]) = (0:0:0, 0:0:0);
- (A[14] => CASO[34]) = (0:0:0, 0:0:0);
- (A[14] => CASO[35]) = (0:0:0, 0:0:0);
- (A[14] => CASO[36]) = (0:0:0, 0:0:0);
- (A[14] => CASO[37]) = (0:0:0, 0:0:0);
- (A[14] => CASO[38]) = (0:0:0, 0:0:0);
- (A[14] => CASO[39]) = (0:0:0, 0:0:0);
- (A[14] => CASO[40]) = (0:0:0, 0:0:0);
- (A[14] => CASO[41]) = (0:0:0, 0:0:0);
- (A[14] => CASO[42]) = (0:0:0, 0:0:0);
- (A[14] => CASO[43]) = (0:0:0, 0:0:0);
- (A[14] => CASO[44]) = (0:0:0, 0:0:0);
- (A[14] => CASO[45]) = (0:0:0, 0:0:0);
- (A[14] => CASO[46]) = (0:0:0, 0:0:0);
- (A[14] => CASO[47]) = (0:0:0, 0:0:0);
- (A[14] => CASO[48]) = (0:0:0, 0:0:0);
- (A[14] => CASO[49]) = (0:0:0, 0:0:0);
- (A[14] => CASO[50]) = (0:0:0, 0:0:0);
- (A[14] => CASO[51]) = (0:0:0, 0:0:0);
- (A[14] => CASO[52]) = (0:0:0, 0:0:0);
- (A[14] => CASO[53]) = (0:0:0, 0:0:0);
- (A[14] => CASO[54]) = (0:0:0, 0:0:0);
-
- (A[13] => CASO[0]) = (0:0:0, 0:0:0);
- (A[13] => CASO[1]) = (0:0:0, 0:0:0);
- (A[13] => CASO[2]) = (0:0:0, 0:0:0);
- (A[13] => CASO[3]) = (0:0:0, 0:0:0);
- (A[13] => CASO[4]) = (0:0:0, 0:0:0);
- (A[13] => CASO[5]) = (0:0:0, 0:0:0);
- (A[13] => CASO[6]) = (0:0:0, 0:0:0);
- (A[13] => CASO[7]) = (0:0:0, 0:0:0);
- (A[13] => CASO[8]) = (0:0:0, 0:0:0);
- (A[13] => CASO[9]) = (0:0:0, 0:0:0);
- (A[13] => CASO[10]) = (0:0:0, 0:0:0);
- (A[13] => CASO[11]) = (0:0:0, 0:0:0);
- (A[13] => CASO[12]) = (0:0:0, 0:0:0);
- (A[13] => CASO[13]) = (0:0:0, 0:0:0);
- (A[13] => CASO[14]) = (0:0:0, 0:0:0);
- (A[13] => CASO[15]) = (0:0:0, 0:0:0);
- (A[13] => CASO[16]) = (0:0:0, 0:0:0);
- (A[13] => CASO[17]) = (0:0:0, 0:0:0);
- (A[13] => CASO[18]) = (0:0:0, 0:0:0);
- (A[13] => CASO[19]) = (0:0:0, 0:0:0);
- (A[13] => CASO[20]) = (0:0:0, 0:0:0);
- (A[13] => CASO[21]) = (0:0:0, 0:0:0);
- (A[13] => CASO[22]) = (0:0:0, 0:0:0);
- (A[13] => CASO[23]) = (0:0:0, 0:0:0);
- (A[13] => CASO[24]) = (0:0:0, 0:0:0);
- (A[13] => CASO[25]) = (0:0:0, 0:0:0);
- (A[13] => CASO[26]) = (0:0:0, 0:0:0);
- (A[13] => CASO[27]) = (0:0:0, 0:0:0);
- (A[13] => CASO[28]) = (0:0:0, 0:0:0);
- (A[13] => CASO[29]) = (0:0:0, 0:0:0);
- (A[13] => CASO[30]) = (0:0:0, 0:0:0);
- (A[13] => CASO[31]) = (0:0:0, 0:0:0);
- (A[13] => CASO[32]) = (0:0:0, 0:0:0);
- (A[13] => CASO[33]) = (0:0:0, 0:0:0);
- (A[13] => CASO[34]) = (0:0:0, 0:0:0);
- (A[13] => CASO[35]) = (0:0:0, 0:0:0);
- (A[13] => CASO[36]) = (0:0:0, 0:0:0);
- (A[13] => CASO[37]) = (0:0:0, 0:0:0);
- (A[13] => CASO[38]) = (0:0:0, 0:0:0);
- (A[13] => CASO[39]) = (0:0:0, 0:0:0);
- (A[13] => CASO[40]) = (0:0:0, 0:0:0);
- (A[13] => CASO[41]) = (0:0:0, 0:0:0);
- (A[13] => CASO[42]) = (0:0:0, 0:0:0);
- (A[13] => CASO[43]) = (0:0:0, 0:0:0);
- (A[13] => CASO[44]) = (0:0:0, 0:0:0);
- (A[13] => CASO[45]) = (0:0:0, 0:0:0);
- (A[13] => CASO[46]) = (0:0:0, 0:0:0);
- (A[13] => CASO[47]) = (0:0:0, 0:0:0);
- (A[13] => CASO[48]) = (0:0:0, 0:0:0);
- (A[13] => CASO[49]) = (0:0:0, 0:0:0);
- (A[13] => CASO[50]) = (0:0:0, 0:0:0);
- (A[13] => CASO[51]) = (0:0:0, 0:0:0);
- (A[13] => CASO[52]) = (0:0:0, 0:0:0);
- (A[13] => CASO[53]) = (0:0:0, 0:0:0);
- (A[13] => CASO[54]) = (0:0:0, 0:0:0);
-
- (A[12] => CASO[0]) = (0:0:0, 0:0:0);
- (A[12] => CASO[1]) = (0:0:0, 0:0:0);
- (A[12] => CASO[2]) = (0:0:0, 0:0:0);
- (A[12] => CASO[3]) = (0:0:0, 0:0:0);
- (A[12] => CASO[4]) = (0:0:0, 0:0:0);
- (A[12] => CASO[5]) = (0:0:0, 0:0:0);
- (A[12] => CASO[6]) = (0:0:0, 0:0:0);
- (A[12] => CASO[7]) = (0:0:0, 0:0:0);
- (A[12] => CASO[8]) = (0:0:0, 0:0:0);
- (A[12] => CASO[9]) = (0:0:0, 0:0:0);
- (A[12] => CASO[10]) = (0:0:0, 0:0:0);
- (A[12] => CASO[11]) = (0:0:0, 0:0:0);
- (A[12] => CASO[12]) = (0:0:0, 0:0:0);
- (A[12] => CASO[13]) = (0:0:0, 0:0:0);
- (A[12] => CASO[14]) = (0:0:0, 0:0:0);
- (A[12] => CASO[15]) = (0:0:0, 0:0:0);
- (A[12] => CASO[16]) = (0:0:0, 0:0:0);
- (A[12] => CASO[17]) = (0:0:0, 0:0:0);
- (A[12] => CASO[18]) = (0:0:0, 0:0:0);
- (A[12] => CASO[19]) = (0:0:0, 0:0:0);
- (A[12] => CASO[20]) = (0:0:0, 0:0:0);
- (A[12] => CASO[21]) = (0:0:0, 0:0:0);
- (A[12] => CASO[22]) = (0:0:0, 0:0:0);
- (A[12] => CASO[23]) = (0:0:0, 0:0:0);
- (A[12] => CASO[24]) = (0:0:0, 0:0:0);
- (A[12] => CASO[25]) = (0:0:0, 0:0:0);
- (A[12] => CASO[26]) = (0:0:0, 0:0:0);
- (A[12] => CASO[27]) = (0:0:0, 0:0:0);
- (A[12] => CASO[28]) = (0:0:0, 0:0:0);
- (A[12] => CASO[29]) = (0:0:0, 0:0:0);
- (A[12] => CASO[30]) = (0:0:0, 0:0:0);
- (A[12] => CASO[31]) = (0:0:0, 0:0:0);
- (A[12] => CASO[32]) = (0:0:0, 0:0:0);
- (A[12] => CASO[33]) = (0:0:0, 0:0:0);
- (A[12] => CASO[34]) = (0:0:0, 0:0:0);
- (A[12] => CASO[35]) = (0:0:0, 0:0:0);
- (A[12] => CASO[36]) = (0:0:0, 0:0:0);
- (A[12] => CASO[37]) = (0:0:0, 0:0:0);
- (A[12] => CASO[38]) = (0:0:0, 0:0:0);
- (A[12] => CASO[39]) = (0:0:0, 0:0:0);
- (A[12] => CASO[40]) = (0:0:0, 0:0:0);
- (A[12] => CASO[41]) = (0:0:0, 0:0:0);
- (A[12] => CASO[42]) = (0:0:0, 0:0:0);
- (A[12] => CASO[43]) = (0:0:0, 0:0:0);
- (A[12] => CASO[44]) = (0:0:0, 0:0:0);
- (A[12] => CASO[45]) = (0:0:0, 0:0:0);
- (A[12] => CASO[46]) = (0:0:0, 0:0:0);
- (A[12] => CASO[47]) = (0:0:0, 0:0:0);
- (A[12] => CASO[48]) = (0:0:0, 0:0:0);
- (A[12] => CASO[49]) = (0:0:0, 0:0:0);
- (A[12] => CASO[50]) = (0:0:0, 0:0:0);
- (A[12] => CASO[51]) = (0:0:0, 0:0:0);
- (A[12] => CASO[52]) = (0:0:0, 0:0:0);
- (A[12] => CASO[53]) = (0:0:0, 0:0:0);
- (A[12] => CASO[54]) = (0:0:0, 0:0:0);
-
- (A[11] => CASO[0]) = (0:0:0, 0:0:0);
- (A[11] => CASO[1]) = (0:0:0, 0:0:0);
- (A[11] => CASO[2]) = (0:0:0, 0:0:0);
- (A[11] => CASO[3]) = (0:0:0, 0:0:0);
- (A[11] => CASO[4]) = (0:0:0, 0:0:0);
- (A[11] => CASO[5]) = (0:0:0, 0:0:0);
- (A[11] => CASO[6]) = (0:0:0, 0:0:0);
- (A[11] => CASO[7]) = (0:0:0, 0:0:0);
- (A[11] => CASO[8]) = (0:0:0, 0:0:0);
- (A[11] => CASO[9]) = (0:0:0, 0:0:0);
- (A[11] => CASO[10]) = (0:0:0, 0:0:0);
- (A[11] => CASO[11]) = (0:0:0, 0:0:0);
- (A[11] => CASO[12]) = (0:0:0, 0:0:0);
- (A[11] => CASO[13]) = (0:0:0, 0:0:0);
- (A[11] => CASO[14]) = (0:0:0, 0:0:0);
- (A[11] => CASO[15]) = (0:0:0, 0:0:0);
- (A[11] => CASO[16]) = (0:0:0, 0:0:0);
- (A[11] => CASO[17]) = (0:0:0, 0:0:0);
- (A[11] => CASO[18]) = (0:0:0, 0:0:0);
- (A[11] => CASO[19]) = (0:0:0, 0:0:0);
- (A[11] => CASO[20]) = (0:0:0, 0:0:0);
- (A[11] => CASO[21]) = (0:0:0, 0:0:0);
- (A[11] => CASO[22]) = (0:0:0, 0:0:0);
- (A[11] => CASO[23]) = (0:0:0, 0:0:0);
- (A[11] => CASO[24]) = (0:0:0, 0:0:0);
- (A[11] => CASO[25]) = (0:0:0, 0:0:0);
- (A[11] => CASO[26]) = (0:0:0, 0:0:0);
- (A[11] => CASO[27]) = (0:0:0, 0:0:0);
- (A[11] => CASO[28]) = (0:0:0, 0:0:0);
- (A[11] => CASO[29]) = (0:0:0, 0:0:0);
- (A[11] => CASO[30]) = (0:0:0, 0:0:0);
- (A[11] => CASO[31]) = (0:0:0, 0:0:0);
- (A[11] => CASO[32]) = (0:0:0, 0:0:0);
- (A[11] => CASO[33]) = (0:0:0, 0:0:0);
- (A[11] => CASO[34]) = (0:0:0, 0:0:0);
- (A[11] => CASO[35]) = (0:0:0, 0:0:0);
- (A[11] => CASO[36]) = (0:0:0, 0:0:0);
- (A[11] => CASO[37]) = (0:0:0, 0:0:0);
- (A[11] => CASO[38]) = (0:0:0, 0:0:0);
- (A[11] => CASO[39]) = (0:0:0, 0:0:0);
- (A[11] => CASO[40]) = (0:0:0, 0:0:0);
- (A[11] => CASO[41]) = (0:0:0, 0:0:0);
- (A[11] => CASO[42]) = (0:0:0, 0:0:0);
- (A[11] => CASO[43]) = (0:0:0, 0:0:0);
- (A[11] => CASO[44]) = (0:0:0, 0:0:0);
- (A[11] => CASO[45]) = (0:0:0, 0:0:0);
- (A[11] => CASO[46]) = (0:0:0, 0:0:0);
- (A[11] => CASO[47]) = (0:0:0, 0:0:0);
- (A[11] => CASO[48]) = (0:0:0, 0:0:0);
- (A[11] => CASO[49]) = (0:0:0, 0:0:0);
- (A[11] => CASO[50]) = (0:0:0, 0:0:0);
- (A[11] => CASO[51]) = (0:0:0, 0:0:0);
- (A[11] => CASO[52]) = (0:0:0, 0:0:0);
- (A[11] => CASO[53]) = (0:0:0, 0:0:0);
- (A[11] => CASO[54]) = (0:0:0, 0:0:0);
-
- (A[10] => CASO[0]) = (0:0:0, 0:0:0);
- (A[10] => CASO[1]) = (0:0:0, 0:0:0);
- (A[10] => CASO[2]) = (0:0:0, 0:0:0);
- (A[10] => CASO[3]) = (0:0:0, 0:0:0);
- (A[10] => CASO[4]) = (0:0:0, 0:0:0);
- (A[10] => CASO[5]) = (0:0:0, 0:0:0);
- (A[10] => CASO[6]) = (0:0:0, 0:0:0);
- (A[10] => CASO[7]) = (0:0:0, 0:0:0);
- (A[10] => CASO[8]) = (0:0:0, 0:0:0);
- (A[10] => CASO[9]) = (0:0:0, 0:0:0);
- (A[10] => CASO[10]) = (0:0:0, 0:0:0);
- (A[10] => CASO[11]) = (0:0:0, 0:0:0);
- (A[10] => CASO[12]) = (0:0:0, 0:0:0);
- (A[10] => CASO[13]) = (0:0:0, 0:0:0);
- (A[10] => CASO[14]) = (0:0:0, 0:0:0);
- (A[10] => CASO[15]) = (0:0:0, 0:0:0);
- (A[10] => CASO[16]) = (0:0:0, 0:0:0);
- (A[10] => CASO[17]) = (0:0:0, 0:0:0);
- (A[10] => CASO[18]) = (0:0:0, 0:0:0);
- (A[10] => CASO[19]) = (0:0:0, 0:0:0);
- (A[10] => CASO[20]) = (0:0:0, 0:0:0);
- (A[10] => CASO[21]) = (0:0:0, 0:0:0);
- (A[10] => CASO[22]) = (0:0:0, 0:0:0);
- (A[10] => CASO[23]) = (0:0:0, 0:0:0);
- (A[10] => CASO[24]) = (0:0:0, 0:0:0);
- (A[10] => CASO[25]) = (0:0:0, 0:0:0);
- (A[10] => CASO[26]) = (0:0:0, 0:0:0);
- (A[10] => CASO[27]) = (0:0:0, 0:0:0);
- (A[10] => CASO[28]) = (0:0:0, 0:0:0);
- (A[10] => CASO[29]) = (0:0:0, 0:0:0);
- (A[10] => CASO[30]) = (0:0:0, 0:0:0);
- (A[10] => CASO[31]) = (0:0:0, 0:0:0);
- (A[10] => CASO[32]) = (0:0:0, 0:0:0);
- (A[10] => CASO[33]) = (0:0:0, 0:0:0);
- (A[10] => CASO[34]) = (0:0:0, 0:0:0);
- (A[10] => CASO[35]) = (0:0:0, 0:0:0);
- (A[10] => CASO[36]) = (0:0:0, 0:0:0);
- (A[10] => CASO[37]) = (0:0:0, 0:0:0);
- (A[10] => CASO[38]) = (0:0:0, 0:0:0);
- (A[10] => CASO[39]) = (0:0:0, 0:0:0);
- (A[10] => CASO[40]) = (0:0:0, 0:0:0);
- (A[10] => CASO[41]) = (0:0:0, 0:0:0);
- (A[10] => CASO[42]) = (0:0:0, 0:0:0);
- (A[10] => CASO[43]) = (0:0:0, 0:0:0);
- (A[10] => CASO[44]) = (0:0:0, 0:0:0);
- (A[10] => CASO[45]) = (0:0:0, 0:0:0);
- (A[10] => CASO[46]) = (0:0:0, 0:0:0);
- (A[10] => CASO[47]) = (0:0:0, 0:0:0);
- (A[10] => CASO[48]) = (0:0:0, 0:0:0);
- (A[10] => CASO[49]) = (0:0:0, 0:0:0);
- (A[10] => CASO[50]) = (0:0:0, 0:0:0);
- (A[10] => CASO[51]) = (0:0:0, 0:0:0);
- (A[10] => CASO[52]) = (0:0:0, 0:0:0);
- (A[10] => CASO[53]) = (0:0:0, 0:0:0);
- (A[10] => CASO[54]) = (0:0:0, 0:0:0);
-
- (A[9] => CASO[0]) = (0:0:0, 0:0:0);
- (A[9] => CASO[1]) = (0:0:0, 0:0:0);
- (A[9] => CASO[2]) = (0:0:0, 0:0:0);
- (A[9] => CASO[3]) = (0:0:0, 0:0:0);
- (A[9] => CASO[4]) = (0:0:0, 0:0:0);
- (A[9] => CASO[5]) = (0:0:0, 0:0:0);
- (A[9] => CASO[6]) = (0:0:0, 0:0:0);
- (A[9] => CASO[7]) = (0:0:0, 0:0:0);
- (A[9] => CASO[8]) = (0:0:0, 0:0:0);
- (A[9] => CASO[9]) = (0:0:0, 0:0:0);
- (A[9] => CASO[10]) = (0:0:0, 0:0:0);
- (A[9] => CASO[11]) = (0:0:0, 0:0:0);
- (A[9] => CASO[12]) = (0:0:0, 0:0:0);
- (A[9] => CASO[13]) = (0:0:0, 0:0:0);
- (A[9] => CASO[14]) = (0:0:0, 0:0:0);
- (A[9] => CASO[15]) = (0:0:0, 0:0:0);
- (A[9] => CASO[16]) = (0:0:0, 0:0:0);
- (A[9] => CASO[17]) = (0:0:0, 0:0:0);
- (A[9] => CASO[18]) = (0:0:0, 0:0:0);
- (A[9] => CASO[19]) = (0:0:0, 0:0:0);
- (A[9] => CASO[20]) = (0:0:0, 0:0:0);
- (A[9] => CASO[21]) = (0:0:0, 0:0:0);
- (A[9] => CASO[22]) = (0:0:0, 0:0:0);
- (A[9] => CASO[23]) = (0:0:0, 0:0:0);
- (A[9] => CASO[24]) = (0:0:0, 0:0:0);
- (A[9] => CASO[25]) = (0:0:0, 0:0:0);
- (A[9] => CASO[26]) = (0:0:0, 0:0:0);
- (A[9] => CASO[27]) = (0:0:0, 0:0:0);
- (A[9] => CASO[28]) = (0:0:0, 0:0:0);
- (A[9] => CASO[29]) = (0:0:0, 0:0:0);
- (A[9] => CASO[30]) = (0:0:0, 0:0:0);
- (A[9] => CASO[31]) = (0:0:0, 0:0:0);
- (A[9] => CASO[32]) = (0:0:0, 0:0:0);
- (A[9] => CASO[33]) = (0:0:0, 0:0:0);
- (A[9] => CASO[34]) = (0:0:0, 0:0:0);
- (A[9] => CASO[35]) = (0:0:0, 0:0:0);
- (A[9] => CASO[36]) = (0:0:0, 0:0:0);
- (A[9] => CASO[37]) = (0:0:0, 0:0:0);
- (A[9] => CASO[38]) = (0:0:0, 0:0:0);
- (A[9] => CASO[39]) = (0:0:0, 0:0:0);
- (A[9] => CASO[40]) = (0:0:0, 0:0:0);
- (A[9] => CASO[41]) = (0:0:0, 0:0:0);
- (A[9] => CASO[42]) = (0:0:0, 0:0:0);
- (A[9] => CASO[43]) = (0:0:0, 0:0:0);
- (A[9] => CASO[44]) = (0:0:0, 0:0:0);
- (A[9] => CASO[45]) = (0:0:0, 0:0:0);
- (A[9] => CASO[46]) = (0:0:0, 0:0:0);
- (A[9] => CASO[47]) = (0:0:0, 0:0:0);
- (A[9] => CASO[48]) = (0:0:0, 0:0:0);
- (A[9] => CASO[49]) = (0:0:0, 0:0:0);
- (A[9] => CASO[50]) = (0:0:0, 0:0:0);
- (A[9] => CASO[51]) = (0:0:0, 0:0:0);
- (A[9] => CASO[52]) = (0:0:0, 0:0:0);
- (A[9] => CASO[53]) = (0:0:0, 0:0:0);
- (A[9] => CASO[54]) = (0:0:0, 0:0:0);
-
- (A[8] => CASO[0]) = (0:0:0, 0:0:0);
- (A[8] => CASO[1]) = (0:0:0, 0:0:0);
- (A[8] => CASO[2]) = (0:0:0, 0:0:0);
- (A[8] => CASO[3]) = (0:0:0, 0:0:0);
- (A[8] => CASO[4]) = (0:0:0, 0:0:0);
- (A[8] => CASO[5]) = (0:0:0, 0:0:0);
- (A[8] => CASO[6]) = (0:0:0, 0:0:0);
- (A[8] => CASO[7]) = (0:0:0, 0:0:0);
- (A[8] => CASO[8]) = (0:0:0, 0:0:0);
- (A[8] => CASO[9]) = (0:0:0, 0:0:0);
- (A[8] => CASO[10]) = (0:0:0, 0:0:0);
- (A[8] => CASO[11]) = (0:0:0, 0:0:0);
- (A[8] => CASO[12]) = (0:0:0, 0:0:0);
- (A[8] => CASO[13]) = (0:0:0, 0:0:0);
- (A[8] => CASO[14]) = (0:0:0, 0:0:0);
- (A[8] => CASO[15]) = (0:0:0, 0:0:0);
- (A[8] => CASO[16]) = (0:0:0, 0:0:0);
- (A[8] => CASO[17]) = (0:0:0, 0:0:0);
- (A[8] => CASO[18]) = (0:0:0, 0:0:0);
- (A[8] => CASO[19]) = (0:0:0, 0:0:0);
- (A[8] => CASO[20]) = (0:0:0, 0:0:0);
- (A[8] => CASO[21]) = (0:0:0, 0:0:0);
- (A[8] => CASO[22]) = (0:0:0, 0:0:0);
- (A[8] => CASO[23]) = (0:0:0, 0:0:0);
- (A[8] => CASO[24]) = (0:0:0, 0:0:0);
- (A[8] => CASO[25]) = (0:0:0, 0:0:0);
- (A[8] => CASO[26]) = (0:0:0, 0:0:0);
- (A[8] => CASO[27]) = (0:0:0, 0:0:0);
- (A[8] => CASO[28]) = (0:0:0, 0:0:0);
- (A[8] => CASO[29]) = (0:0:0, 0:0:0);
- (A[8] => CASO[30]) = (0:0:0, 0:0:0);
- (A[8] => CASO[31]) = (0:0:0, 0:0:0);
- (A[8] => CASO[32]) = (0:0:0, 0:0:0);
- (A[8] => CASO[33]) = (0:0:0, 0:0:0);
- (A[8] => CASO[34]) = (0:0:0, 0:0:0);
- (A[8] => CASO[35]) = (0:0:0, 0:0:0);
- (A[8] => CASO[36]) = (0:0:0, 0:0:0);
- (A[8] => CASO[37]) = (0:0:0, 0:0:0);
- (A[8] => CASO[38]) = (0:0:0, 0:0:0);
- (A[8] => CASO[39]) = (0:0:0, 0:0:0);
- (A[8] => CASO[40]) = (0:0:0, 0:0:0);
- (A[8] => CASO[41]) = (0:0:0, 0:0:0);
- (A[8] => CASO[42]) = (0:0:0, 0:0:0);
- (A[8] => CASO[43]) = (0:0:0, 0:0:0);
- (A[8] => CASO[44]) = (0:0:0, 0:0:0);
- (A[8] => CASO[45]) = (0:0:0, 0:0:0);
- (A[8] => CASO[46]) = (0:0:0, 0:0:0);
- (A[8] => CASO[47]) = (0:0:0, 0:0:0);
- (A[8] => CASO[48]) = (0:0:0, 0:0:0);
- (A[8] => CASO[49]) = (0:0:0, 0:0:0);
- (A[8] => CASO[50]) = (0:0:0, 0:0:0);
- (A[8] => CASO[51]) = (0:0:0, 0:0:0);
- (A[8] => CASO[52]) = (0:0:0, 0:0:0);
- (A[8] => CASO[53]) = (0:0:0, 0:0:0);
- (A[8] => CASO[54]) = (0:0:0, 0:0:0);
-
- (A[7] => CASO[0]) = (0:0:0, 0:0:0);
- (A[7] => CASO[1]) = (0:0:0, 0:0:0);
- (A[7] => CASO[2]) = (0:0:0, 0:0:0);
- (A[7] => CASO[3]) = (0:0:0, 0:0:0);
- (A[7] => CASO[4]) = (0:0:0, 0:0:0);
- (A[7] => CASO[5]) = (0:0:0, 0:0:0);
- (A[7] => CASO[6]) = (0:0:0, 0:0:0);
- (A[7] => CASO[7]) = (0:0:0, 0:0:0);
- (A[7] => CASO[8]) = (0:0:0, 0:0:0);
- (A[7] => CASO[9]) = (0:0:0, 0:0:0);
- (A[7] => CASO[10]) = (0:0:0, 0:0:0);
- (A[7] => CASO[11]) = (0:0:0, 0:0:0);
- (A[7] => CASO[12]) = (0:0:0, 0:0:0);
- (A[7] => CASO[13]) = (0:0:0, 0:0:0);
- (A[7] => CASO[14]) = (0:0:0, 0:0:0);
- (A[7] => CASO[15]) = (0:0:0, 0:0:0);
- (A[7] => CASO[16]) = (0:0:0, 0:0:0);
- (A[7] => CASO[17]) = (0:0:0, 0:0:0);
- (A[7] => CASO[18]) = (0:0:0, 0:0:0);
- (A[7] => CASO[19]) = (0:0:0, 0:0:0);
- (A[7] => CASO[20]) = (0:0:0, 0:0:0);
- (A[7] => CASO[21]) = (0:0:0, 0:0:0);
- (A[7] => CASO[22]) = (0:0:0, 0:0:0);
- (A[7] => CASO[23]) = (0:0:0, 0:0:0);
- (A[7] => CASO[24]) = (0:0:0, 0:0:0);
- (A[7] => CASO[25]) = (0:0:0, 0:0:0);
- (A[7] => CASO[26]) = (0:0:0, 0:0:0);
- (A[7] => CASO[27]) = (0:0:0, 0:0:0);
- (A[7] => CASO[28]) = (0:0:0, 0:0:0);
- (A[7] => CASO[29]) = (0:0:0, 0:0:0);
- (A[7] => CASO[30]) = (0:0:0, 0:0:0);
- (A[7] => CASO[31]) = (0:0:0, 0:0:0);
- (A[7] => CASO[32]) = (0:0:0, 0:0:0);
- (A[7] => CASO[33]) = (0:0:0, 0:0:0);
- (A[7] => CASO[34]) = (0:0:0, 0:0:0);
- (A[7] => CASO[35]) = (0:0:0, 0:0:0);
- (A[7] => CASO[36]) = (0:0:0, 0:0:0);
- (A[7] => CASO[37]) = (0:0:0, 0:0:0);
- (A[7] => CASO[38]) = (0:0:0, 0:0:0);
- (A[7] => CASO[39]) = (0:0:0, 0:0:0);
- (A[7] => CASO[40]) = (0:0:0, 0:0:0);
- (A[7] => CASO[41]) = (0:0:0, 0:0:0);
- (A[7] => CASO[42]) = (0:0:0, 0:0:0);
- (A[7] => CASO[43]) = (0:0:0, 0:0:0);
- (A[7] => CASO[44]) = (0:0:0, 0:0:0);
- (A[7] => CASO[45]) = (0:0:0, 0:0:0);
- (A[7] => CASO[46]) = (0:0:0, 0:0:0);
- (A[7] => CASO[47]) = (0:0:0, 0:0:0);
- (A[7] => CASO[48]) = (0:0:0, 0:0:0);
- (A[7] => CASO[49]) = (0:0:0, 0:0:0);
- (A[7] => CASO[50]) = (0:0:0, 0:0:0);
- (A[7] => CASO[51]) = (0:0:0, 0:0:0);
- (A[7] => CASO[52]) = (0:0:0, 0:0:0);
- (A[7] => CASO[53]) = (0:0:0, 0:0:0);
- (A[7] => CASO[54]) = (0:0:0, 0:0:0);
-
- (A[6] => CASO[0]) = (0:0:0, 0:0:0);
- (A[6] => CASO[1]) = (0:0:0, 0:0:0);
- (A[6] => CASO[2]) = (0:0:0, 0:0:0);
- (A[6] => CASO[3]) = (0:0:0, 0:0:0);
- (A[6] => CASO[4]) = (0:0:0, 0:0:0);
- (A[6] => CASO[5]) = (0:0:0, 0:0:0);
- (A[6] => CASO[6]) = (0:0:0, 0:0:0);
- (A[6] => CASO[7]) = (0:0:0, 0:0:0);
- (A[6] => CASO[8]) = (0:0:0, 0:0:0);
- (A[6] => CASO[9]) = (0:0:0, 0:0:0);
- (A[6] => CASO[10]) = (0:0:0, 0:0:0);
- (A[6] => CASO[11]) = (0:0:0, 0:0:0);
- (A[6] => CASO[12]) = (0:0:0, 0:0:0);
- (A[6] => CASO[13]) = (0:0:0, 0:0:0);
- (A[6] => CASO[14]) = (0:0:0, 0:0:0);
- (A[6] => CASO[15]) = (0:0:0, 0:0:0);
- (A[6] => CASO[16]) = (0:0:0, 0:0:0);
- (A[6] => CASO[17]) = (0:0:0, 0:0:0);
- (A[6] => CASO[18]) = (0:0:0, 0:0:0);
- (A[6] => CASO[19]) = (0:0:0, 0:0:0);
- (A[6] => CASO[20]) = (0:0:0, 0:0:0);
- (A[6] => CASO[21]) = (0:0:0, 0:0:0);
- (A[6] => CASO[22]) = (0:0:0, 0:0:0);
- (A[6] => CASO[23]) = (0:0:0, 0:0:0);
- (A[6] => CASO[24]) = (0:0:0, 0:0:0);
- (A[6] => CASO[25]) = (0:0:0, 0:0:0);
- (A[6] => CASO[26]) = (0:0:0, 0:0:0);
- (A[6] => CASO[27]) = (0:0:0, 0:0:0);
- (A[6] => CASO[28]) = (0:0:0, 0:0:0);
- (A[6] => CASO[29]) = (0:0:0, 0:0:0);
- (A[6] => CASO[30]) = (0:0:0, 0:0:0);
- (A[6] => CASO[31]) = (0:0:0, 0:0:0);
- (A[6] => CASO[32]) = (0:0:0, 0:0:0);
- (A[6] => CASO[33]) = (0:0:0, 0:0:0);
- (A[6] => CASO[34]) = (0:0:0, 0:0:0);
- (A[6] => CASO[35]) = (0:0:0, 0:0:0);
- (A[6] => CASO[36]) = (0:0:0, 0:0:0);
- (A[6] => CASO[37]) = (0:0:0, 0:0:0);
- (A[6] => CASO[38]) = (0:0:0, 0:0:0);
- (A[6] => CASO[39]) = (0:0:0, 0:0:0);
- (A[6] => CASO[40]) = (0:0:0, 0:0:0);
- (A[6] => CASO[41]) = (0:0:0, 0:0:0);
- (A[6] => CASO[42]) = (0:0:0, 0:0:0);
- (A[6] => CASO[43]) = (0:0:0, 0:0:0);
- (A[6] => CASO[44]) = (0:0:0, 0:0:0);
- (A[6] => CASO[45]) = (0:0:0, 0:0:0);
- (A[6] => CASO[46]) = (0:0:0, 0:0:0);
- (A[6] => CASO[47]) = (0:0:0, 0:0:0);
- (A[6] => CASO[48]) = (0:0:0, 0:0:0);
- (A[6] => CASO[49]) = (0:0:0, 0:0:0);
- (A[6] => CASO[50]) = (0:0:0, 0:0:0);
- (A[6] => CASO[51]) = (0:0:0, 0:0:0);
- (A[6] => CASO[52]) = (0:0:0, 0:0:0);
- (A[6] => CASO[53]) = (0:0:0, 0:0:0);
- (A[6] => CASO[54]) = (0:0:0, 0:0:0);
-
- (A[5] => CASO[0]) = (0:0:0, 0:0:0);
- (A[5] => CASO[1]) = (0:0:0, 0:0:0);
- (A[5] => CASO[2]) = (0:0:0, 0:0:0);
- (A[5] => CASO[3]) = (0:0:0, 0:0:0);
- (A[5] => CASO[4]) = (0:0:0, 0:0:0);
- (A[5] => CASO[5]) = (0:0:0, 0:0:0);
- (A[5] => CASO[6]) = (0:0:0, 0:0:0);
- (A[5] => CASO[7]) = (0:0:0, 0:0:0);
- (A[5] => CASO[8]) = (0:0:0, 0:0:0);
- (A[5] => CASO[9]) = (0:0:0, 0:0:0);
- (A[5] => CASO[10]) = (0:0:0, 0:0:0);
- (A[5] => CASO[11]) = (0:0:0, 0:0:0);
- (A[5] => CASO[12]) = (0:0:0, 0:0:0);
- (A[5] => CASO[13]) = (0:0:0, 0:0:0);
- (A[5] => CASO[14]) = (0:0:0, 0:0:0);
- (A[5] => CASO[15]) = (0:0:0, 0:0:0);
- (A[5] => CASO[16]) = (0:0:0, 0:0:0);
- (A[5] => CASO[17]) = (0:0:0, 0:0:0);
- (A[5] => CASO[18]) = (0:0:0, 0:0:0);
- (A[5] => CASO[19]) = (0:0:0, 0:0:0);
- (A[5] => CASO[20]) = (0:0:0, 0:0:0);
- (A[5] => CASO[21]) = (0:0:0, 0:0:0);
- (A[5] => CASO[22]) = (0:0:0, 0:0:0);
- (A[5] => CASO[23]) = (0:0:0, 0:0:0);
- (A[5] => CASO[24]) = (0:0:0, 0:0:0);
- (A[5] => CASO[25]) = (0:0:0, 0:0:0);
- (A[5] => CASO[26]) = (0:0:0, 0:0:0);
- (A[5] => CASO[27]) = (0:0:0, 0:0:0);
- (A[5] => CASO[28]) = (0:0:0, 0:0:0);
- (A[5] => CASO[29]) = (0:0:0, 0:0:0);
- (A[5] => CASO[30]) = (0:0:0, 0:0:0);
- (A[5] => CASO[31]) = (0:0:0, 0:0:0);
- (A[5] => CASO[32]) = (0:0:0, 0:0:0);
- (A[5] => CASO[33]) = (0:0:0, 0:0:0);
- (A[5] => CASO[34]) = (0:0:0, 0:0:0);
- (A[5] => CASO[35]) = (0:0:0, 0:0:0);
- (A[5] => CASO[36]) = (0:0:0, 0:0:0);
- (A[5] => CASO[37]) = (0:0:0, 0:0:0);
- (A[5] => CASO[38]) = (0:0:0, 0:0:0);
- (A[5] => CASO[39]) = (0:0:0, 0:0:0);
- (A[5] => CASO[40]) = (0:0:0, 0:0:0);
- (A[5] => CASO[41]) = (0:0:0, 0:0:0);
- (A[5] => CASO[42]) = (0:0:0, 0:0:0);
- (A[5] => CASO[43]) = (0:0:0, 0:0:0);
- (A[5] => CASO[44]) = (0:0:0, 0:0:0);
- (A[5] => CASO[45]) = (0:0:0, 0:0:0);
- (A[5] => CASO[46]) = (0:0:0, 0:0:0);
- (A[5] => CASO[47]) = (0:0:0, 0:0:0);
- (A[5] => CASO[48]) = (0:0:0, 0:0:0);
- (A[5] => CASO[49]) = (0:0:0, 0:0:0);
- (A[5] => CASO[50]) = (0:0:0, 0:0:0);
- (A[5] => CASO[51]) = (0:0:0, 0:0:0);
- (A[5] => CASO[52]) = (0:0:0, 0:0:0);
- (A[5] => CASO[53]) = (0:0:0, 0:0:0);
- (A[5] => CASO[54]) = (0:0:0, 0:0:0);
-
- (A[4] => CASO[0]) = (0:0:0, 0:0:0);
- (A[4] => CASO[1]) = (0:0:0, 0:0:0);
- (A[4] => CASO[2]) = (0:0:0, 0:0:0);
- (A[4] => CASO[3]) = (0:0:0, 0:0:0);
- (A[4] => CASO[4]) = (0:0:0, 0:0:0);
- (A[4] => CASO[5]) = (0:0:0, 0:0:0);
- (A[4] => CASO[6]) = (0:0:0, 0:0:0);
- (A[4] => CASO[7]) = (0:0:0, 0:0:0);
- (A[4] => CASO[8]) = (0:0:0, 0:0:0);
- (A[4] => CASO[9]) = (0:0:0, 0:0:0);
- (A[4] => CASO[10]) = (0:0:0, 0:0:0);
- (A[4] => CASO[11]) = (0:0:0, 0:0:0);
- (A[4] => CASO[12]) = (0:0:0, 0:0:0);
- (A[4] => CASO[13]) = (0:0:0, 0:0:0);
- (A[4] => CASO[14]) = (0:0:0, 0:0:0);
- (A[4] => CASO[15]) = (0:0:0, 0:0:0);
- (A[4] => CASO[16]) = (0:0:0, 0:0:0);
- (A[4] => CASO[17]) = (0:0:0, 0:0:0);
- (A[4] => CASO[18]) = (0:0:0, 0:0:0);
- (A[4] => CASO[19]) = (0:0:0, 0:0:0);
- (A[4] => CASO[20]) = (0:0:0, 0:0:0);
- (A[4] => CASO[21]) = (0:0:0, 0:0:0);
- (A[4] => CASO[22]) = (0:0:0, 0:0:0);
- (A[4] => CASO[23]) = (0:0:0, 0:0:0);
- (A[4] => CASO[24]) = (0:0:0, 0:0:0);
- (A[4] => CASO[25]) = (0:0:0, 0:0:0);
- (A[4] => CASO[26]) = (0:0:0, 0:0:0);
- (A[4] => CASO[27]) = (0:0:0, 0:0:0);
- (A[4] => CASO[28]) = (0:0:0, 0:0:0);
- (A[4] => CASO[29]) = (0:0:0, 0:0:0);
- (A[4] => CASO[30]) = (0:0:0, 0:0:0);
- (A[4] => CASO[31]) = (0:0:0, 0:0:0);
- (A[4] => CASO[32]) = (0:0:0, 0:0:0);
- (A[4] => CASO[33]) = (0:0:0, 0:0:0);
- (A[4] => CASO[34]) = (0:0:0, 0:0:0);
- (A[4] => CASO[35]) = (0:0:0, 0:0:0);
- (A[4] => CASO[36]) = (0:0:0, 0:0:0);
- (A[4] => CASO[37]) = (0:0:0, 0:0:0);
- (A[4] => CASO[38]) = (0:0:0, 0:0:0);
- (A[4] => CASO[39]) = (0:0:0, 0:0:0);
- (A[4] => CASO[40]) = (0:0:0, 0:0:0);
- (A[4] => CASO[41]) = (0:0:0, 0:0:0);
- (A[4] => CASO[42]) = (0:0:0, 0:0:0);
- (A[4] => CASO[43]) = (0:0:0, 0:0:0);
- (A[4] => CASO[44]) = (0:0:0, 0:0:0);
- (A[4] => CASO[45]) = (0:0:0, 0:0:0);
- (A[4] => CASO[46]) = (0:0:0, 0:0:0);
- (A[4] => CASO[47]) = (0:0:0, 0:0:0);
- (A[4] => CASO[48]) = (0:0:0, 0:0:0);
- (A[4] => CASO[49]) = (0:0:0, 0:0:0);
- (A[4] => CASO[50]) = (0:0:0, 0:0:0);
- (A[4] => CASO[51]) = (0:0:0, 0:0:0);
- (A[4] => CASO[52]) = (0:0:0, 0:0:0);
- (A[4] => CASO[53]) = (0:0:0, 0:0:0);
- (A[4] => CASO[54]) = (0:0:0, 0:0:0);
-
- (A[3] => CASO[0]) = (0:0:0, 0:0:0);
- (A[3] => CASO[1]) = (0:0:0, 0:0:0);
- (A[3] => CASO[2]) = (0:0:0, 0:0:0);
- (A[3] => CASO[3]) = (0:0:0, 0:0:0);
- (A[3] => CASO[4]) = (0:0:0, 0:0:0);
- (A[3] => CASO[5]) = (0:0:0, 0:0:0);
- (A[3] => CASO[6]) = (0:0:0, 0:0:0);
- (A[3] => CASO[7]) = (0:0:0, 0:0:0);
- (A[3] => CASO[8]) = (0:0:0, 0:0:0);
- (A[3] => CASO[9]) = (0:0:0, 0:0:0);
- (A[3] => CASO[10]) = (0:0:0, 0:0:0);
- (A[3] => CASO[11]) = (0:0:0, 0:0:0);
- (A[3] => CASO[12]) = (0:0:0, 0:0:0);
- (A[3] => CASO[13]) = (0:0:0, 0:0:0);
- (A[3] => CASO[14]) = (0:0:0, 0:0:0);
- (A[3] => CASO[15]) = (0:0:0, 0:0:0);
- (A[3] => CASO[16]) = (0:0:0, 0:0:0);
- (A[3] => CASO[17]) = (0:0:0, 0:0:0);
- (A[3] => CASO[18]) = (0:0:0, 0:0:0);
- (A[3] => CASO[19]) = (0:0:0, 0:0:0);
- (A[3] => CASO[20]) = (0:0:0, 0:0:0);
- (A[3] => CASO[21]) = (0:0:0, 0:0:0);
- (A[3] => CASO[22]) = (0:0:0, 0:0:0);
- (A[3] => CASO[23]) = (0:0:0, 0:0:0);
- (A[3] => CASO[24]) = (0:0:0, 0:0:0);
- (A[3] => CASO[25]) = (0:0:0, 0:0:0);
- (A[3] => CASO[26]) = (0:0:0, 0:0:0);
- (A[3] => CASO[27]) = (0:0:0, 0:0:0);
- (A[3] => CASO[28]) = (0:0:0, 0:0:0);
- (A[3] => CASO[29]) = (0:0:0, 0:0:0);
- (A[3] => CASO[30]) = (0:0:0, 0:0:0);
- (A[3] => CASO[31]) = (0:0:0, 0:0:0);
- (A[3] => CASO[32]) = (0:0:0, 0:0:0);
- (A[3] => CASO[33]) = (0:0:0, 0:0:0);
- (A[3] => CASO[34]) = (0:0:0, 0:0:0);
- (A[3] => CASO[35]) = (0:0:0, 0:0:0);
- (A[3] => CASO[36]) = (0:0:0, 0:0:0);
- (A[3] => CASO[37]) = (0:0:0, 0:0:0);
- (A[3] => CASO[38]) = (0:0:0, 0:0:0);
- (A[3] => CASO[39]) = (0:0:0, 0:0:0);
- (A[3] => CASO[40]) = (0:0:0, 0:0:0);
- (A[3] => CASO[41]) = (0:0:0, 0:0:0);
- (A[3] => CASO[42]) = (0:0:0, 0:0:0);
- (A[3] => CASO[43]) = (0:0:0, 0:0:0);
- (A[3] => CASO[44]) = (0:0:0, 0:0:0);
- (A[3] => CASO[45]) = (0:0:0, 0:0:0);
- (A[3] => CASO[46]) = (0:0:0, 0:0:0);
- (A[3] => CASO[47]) = (0:0:0, 0:0:0);
- (A[3] => CASO[48]) = (0:0:0, 0:0:0);
- (A[3] => CASO[49]) = (0:0:0, 0:0:0);
- (A[3] => CASO[50]) = (0:0:0, 0:0:0);
- (A[3] => CASO[51]) = (0:0:0, 0:0:0);
- (A[3] => CASO[52]) = (0:0:0, 0:0:0);
- (A[3] => CASO[53]) = (0:0:0, 0:0:0);
- (A[3] => CASO[54]) = (0:0:0, 0:0:0);
-
- (A[2] => CASO[0]) = (0:0:0, 0:0:0);
- (A[2] => CASO[1]) = (0:0:0, 0:0:0);
- (A[2] => CASO[2]) = (0:0:0, 0:0:0);
- (A[2] => CASO[3]) = (0:0:0, 0:0:0);
- (A[2] => CASO[4]) = (0:0:0, 0:0:0);
- (A[2] => CASO[5]) = (0:0:0, 0:0:0);
- (A[2] => CASO[6]) = (0:0:0, 0:0:0);
- (A[2] => CASO[7]) = (0:0:0, 0:0:0);
- (A[2] => CASO[8]) = (0:0:0, 0:0:0);
- (A[2] => CASO[9]) = (0:0:0, 0:0:0);
- (A[2] => CASO[10]) = (0:0:0, 0:0:0);
- (A[2] => CASO[11]) = (0:0:0, 0:0:0);
- (A[2] => CASO[12]) = (0:0:0, 0:0:0);
- (A[2] => CASO[13]) = (0:0:0, 0:0:0);
- (A[2] => CASO[14]) = (0:0:0, 0:0:0);
- (A[2] => CASO[15]) = (0:0:0, 0:0:0);
- (A[2] => CASO[16]) = (0:0:0, 0:0:0);
- (A[2] => CASO[17]) = (0:0:0, 0:0:0);
- (A[2] => CASO[18]) = (0:0:0, 0:0:0);
- (A[2] => CASO[19]) = (0:0:0, 0:0:0);
- (A[2] => CASO[20]) = (0:0:0, 0:0:0);
- (A[2] => CASO[21]) = (0:0:0, 0:0:0);
- (A[2] => CASO[22]) = (0:0:0, 0:0:0);
- (A[2] => CASO[23]) = (0:0:0, 0:0:0);
- (A[2] => CASO[24]) = (0:0:0, 0:0:0);
- (A[2] => CASO[25]) = (0:0:0, 0:0:0);
- (A[2] => CASO[26]) = (0:0:0, 0:0:0);
- (A[2] => CASO[27]) = (0:0:0, 0:0:0);
- (A[2] => CASO[28]) = (0:0:0, 0:0:0);
- (A[2] => CASO[29]) = (0:0:0, 0:0:0);
- (A[2] => CASO[30]) = (0:0:0, 0:0:0);
- (A[2] => CASO[31]) = (0:0:0, 0:0:0);
- (A[2] => CASO[32]) = (0:0:0, 0:0:0);
- (A[2] => CASO[33]) = (0:0:0, 0:0:0);
- (A[2] => CASO[34]) = (0:0:0, 0:0:0);
- (A[2] => CASO[35]) = (0:0:0, 0:0:0);
- (A[2] => CASO[36]) = (0:0:0, 0:0:0);
- (A[2] => CASO[37]) = (0:0:0, 0:0:0);
- (A[2] => CASO[38]) = (0:0:0, 0:0:0);
- (A[2] => CASO[39]) = (0:0:0, 0:0:0);
- (A[2] => CASO[40]) = (0:0:0, 0:0:0);
- (A[2] => CASO[41]) = (0:0:0, 0:0:0);
- (A[2] => CASO[42]) = (0:0:0, 0:0:0);
- (A[2] => CASO[43]) = (0:0:0, 0:0:0);
- (A[2] => CASO[44]) = (0:0:0, 0:0:0);
- (A[2] => CASO[45]) = (0:0:0, 0:0:0);
- (A[2] => CASO[46]) = (0:0:0, 0:0:0);
- (A[2] => CASO[47]) = (0:0:0, 0:0:0);
- (A[2] => CASO[48]) = (0:0:0, 0:0:0);
- (A[2] => CASO[49]) = (0:0:0, 0:0:0);
- (A[2] => CASO[50]) = (0:0:0, 0:0:0);
- (A[2] => CASO[51]) = (0:0:0, 0:0:0);
- (A[2] => CASO[52]) = (0:0:0, 0:0:0);
- (A[2] => CASO[53]) = (0:0:0, 0:0:0);
- (A[2] => CASO[54]) = (0:0:0, 0:0:0);
-
- (A[1] => CASO[0]) = (0:0:0, 0:0:0);
- (A[1] => CASO[1]) = (0:0:0, 0:0:0);
- (A[1] => CASO[2]) = (0:0:0, 0:0:0);
- (A[1] => CASO[3]) = (0:0:0, 0:0:0);
- (A[1] => CASO[4]) = (0:0:0, 0:0:0);
- (A[1] => CASO[5]) = (0:0:0, 0:0:0);
- (A[1] => CASO[6]) = (0:0:0, 0:0:0);
- (A[1] => CASO[7]) = (0:0:0, 0:0:0);
- (A[1] => CASO[8]) = (0:0:0, 0:0:0);
- (A[1] => CASO[9]) = (0:0:0, 0:0:0);
- (A[1] => CASO[10]) = (0:0:0, 0:0:0);
- (A[1] => CASO[11]) = (0:0:0, 0:0:0);
- (A[1] => CASO[12]) = (0:0:0, 0:0:0);
- (A[1] => CASO[13]) = (0:0:0, 0:0:0);
- (A[1] => CASO[14]) = (0:0:0, 0:0:0);
- (A[1] => CASO[15]) = (0:0:0, 0:0:0);
- (A[1] => CASO[16]) = (0:0:0, 0:0:0);
- (A[1] => CASO[17]) = (0:0:0, 0:0:0);
- (A[1] => CASO[18]) = (0:0:0, 0:0:0);
- (A[1] => CASO[19]) = (0:0:0, 0:0:0);
- (A[1] => CASO[20]) = (0:0:0, 0:0:0);
- (A[1] => CASO[21]) = (0:0:0, 0:0:0);
- (A[1] => CASO[22]) = (0:0:0, 0:0:0);
- (A[1] => CASO[23]) = (0:0:0, 0:0:0);
- (A[1] => CASO[24]) = (0:0:0, 0:0:0);
- (A[1] => CASO[25]) = (0:0:0, 0:0:0);
- (A[1] => CASO[26]) = (0:0:0, 0:0:0);
- (A[1] => CASO[27]) = (0:0:0, 0:0:0);
- (A[1] => CASO[28]) = (0:0:0, 0:0:0);
- (A[1] => CASO[29]) = (0:0:0, 0:0:0);
- (A[1] => CASO[30]) = (0:0:0, 0:0:0);
- (A[1] => CASO[31]) = (0:0:0, 0:0:0);
- (A[1] => CASO[32]) = (0:0:0, 0:0:0);
- (A[1] => CASO[33]) = (0:0:0, 0:0:0);
- (A[1] => CASO[34]) = (0:0:0, 0:0:0);
- (A[1] => CASO[35]) = (0:0:0, 0:0:0);
- (A[1] => CASO[36]) = (0:0:0, 0:0:0);
- (A[1] => CASO[37]) = (0:0:0, 0:0:0);
- (A[1] => CASO[38]) = (0:0:0, 0:0:0);
- (A[1] => CASO[39]) = (0:0:0, 0:0:0);
- (A[1] => CASO[40]) = (0:0:0, 0:0:0);
- (A[1] => CASO[41]) = (0:0:0, 0:0:0);
- (A[1] => CASO[42]) = (0:0:0, 0:0:0);
- (A[1] => CASO[43]) = (0:0:0, 0:0:0);
- (A[1] => CASO[44]) = (0:0:0, 0:0:0);
- (A[1] => CASO[45]) = (0:0:0, 0:0:0);
- (A[1] => CASO[46]) = (0:0:0, 0:0:0);
- (A[1] => CASO[47]) = (0:0:0, 0:0:0);
- (A[1] => CASO[48]) = (0:0:0, 0:0:0);
- (A[1] => CASO[49]) = (0:0:0, 0:0:0);
- (A[1] => CASO[50]) = (0:0:0, 0:0:0);
- (A[1] => CASO[51]) = (0:0:0, 0:0:0);
- (A[1] => CASO[52]) = (0:0:0, 0:0:0);
- (A[1] => CASO[53]) = (0:0:0, 0:0:0);
- (A[1] => CASO[54]) = (0:0:0, 0:0:0);
-
- (A[0] => CASO[0]) = (0:0:0, 0:0:0);
- (A[0] => CASO[1]) = (0:0:0, 0:0:0);
- (A[0] => CASO[2]) = (0:0:0, 0:0:0);
- (A[0] => CASO[3]) = (0:0:0, 0:0:0);
- (A[0] => CASO[4]) = (0:0:0, 0:0:0);
- (A[0] => CASO[5]) = (0:0:0, 0:0:0);
- (A[0] => CASO[6]) = (0:0:0, 0:0:0);
- (A[0] => CASO[7]) = (0:0:0, 0:0:0);
- (A[0] => CASO[8]) = (0:0:0, 0:0:0);
- (A[0] => CASO[9]) = (0:0:0, 0:0:0);
- (A[0] => CASO[10]) = (0:0:0, 0:0:0);
- (A[0] => CASO[11]) = (0:0:0, 0:0:0);
- (A[0] => CASO[12]) = (0:0:0, 0:0:0);
- (A[0] => CASO[13]) = (0:0:0, 0:0:0);
- (A[0] => CASO[14]) = (0:0:0, 0:0:0);
- (A[0] => CASO[15]) = (0:0:0, 0:0:0);
- (A[0] => CASO[16]) = (0:0:0, 0:0:0);
- (A[0] => CASO[17]) = (0:0:0, 0:0:0);
- (A[0] => CASO[18]) = (0:0:0, 0:0:0);
- (A[0] => CASO[19]) = (0:0:0, 0:0:0);
- (A[0] => CASO[20]) = (0:0:0, 0:0:0);
- (A[0] => CASO[21]) = (0:0:0, 0:0:0);
- (A[0] => CASO[22]) = (0:0:0, 0:0:0);
- (A[0] => CASO[23]) = (0:0:0, 0:0:0);
- (A[0] => CASO[24]) = (0:0:0, 0:0:0);
- (A[0] => CASO[25]) = (0:0:0, 0:0:0);
- (A[0] => CASO[26]) = (0:0:0, 0:0:0);
- (A[0] => CASO[27]) = (0:0:0, 0:0:0);
- (A[0] => CASO[28]) = (0:0:0, 0:0:0);
- (A[0] => CASO[29]) = (0:0:0, 0:0:0);
- (A[0] => CASO[30]) = (0:0:0, 0:0:0);
- (A[0] => CASO[31]) = (0:0:0, 0:0:0);
- (A[0] => CASO[32]) = (0:0:0, 0:0:0);
- (A[0] => CASO[33]) = (0:0:0, 0:0:0);
- (A[0] => CASO[34]) = (0:0:0, 0:0:0);
- (A[0] => CASO[35]) = (0:0:0, 0:0:0);
- (A[0] => CASO[36]) = (0:0:0, 0:0:0);
- (A[0] => CASO[37]) = (0:0:0, 0:0:0);
- (A[0] => CASO[38]) = (0:0:0, 0:0:0);
- (A[0] => CASO[39]) = (0:0:0, 0:0:0);
- (A[0] => CASO[40]) = (0:0:0, 0:0:0);
- (A[0] => CASO[41]) = (0:0:0, 0:0:0);
- (A[0] => CASO[42]) = (0:0:0, 0:0:0);
- (A[0] => CASO[43]) = (0:0:0, 0:0:0);
- (A[0] => CASO[44]) = (0:0:0, 0:0:0);
- (A[0] => CASO[45]) = (0:0:0, 0:0:0);
- (A[0] => CASO[46]) = (0:0:0, 0:0:0);
- (A[0] => CASO[47]) = (0:0:0, 0:0:0);
- (A[0] => CASO[48]) = (0:0:0, 0:0:0);
- (A[0] => CASO[49]) = (0:0:0, 0:0:0);
- (A[0] => CASO[50]) = (0:0:0, 0:0:0);
- (A[0] => CASO[51]) = (0:0:0, 0:0:0);
- (A[0] => CASO[52]) = (0:0:0, 0:0:0);
- (A[0] => CASO[53]) = (0:0:0, 0:0:0);
- (A[0] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[53] => CASO[0]) = (0:0:0, 0:0:0);
- (C[53] => CASO[1]) = (0:0:0, 0:0:0);
- (C[53] => CASO[2]) = (0:0:0, 0:0:0);
- (C[53] => CASO[3]) = (0:0:0, 0:0:0);
- (C[53] => CASO[4]) = (0:0:0, 0:0:0);
- (C[53] => CASO[5]) = (0:0:0, 0:0:0);
- (C[53] => CASO[6]) = (0:0:0, 0:0:0);
- (C[53] => CASO[7]) = (0:0:0, 0:0:0);
- (C[53] => CASO[8]) = (0:0:0, 0:0:0);
- (C[53] => CASO[9]) = (0:0:0, 0:0:0);
- (C[53] => CASO[10]) = (0:0:0, 0:0:0);
- (C[53] => CASO[11]) = (0:0:0, 0:0:0);
- (C[53] => CASO[12]) = (0:0:0, 0:0:0);
- (C[53] => CASO[13]) = (0:0:0, 0:0:0);
- (C[53] => CASO[14]) = (0:0:0, 0:0:0);
- (C[53] => CASO[15]) = (0:0:0, 0:0:0);
- (C[53] => CASO[16]) = (0:0:0, 0:0:0);
- (C[53] => CASO[17]) = (0:0:0, 0:0:0);
- (C[53] => CASO[18]) = (0:0:0, 0:0:0);
- (C[53] => CASO[19]) = (0:0:0, 0:0:0);
- (C[53] => CASO[20]) = (0:0:0, 0:0:0);
- (C[53] => CASO[21]) = (0:0:0, 0:0:0);
- (C[53] => CASO[22]) = (0:0:0, 0:0:0);
- (C[53] => CASO[23]) = (0:0:0, 0:0:0);
- (C[53] => CASO[24]) = (0:0:0, 0:0:0);
- (C[53] => CASO[25]) = (0:0:0, 0:0:0);
- (C[53] => CASO[26]) = (0:0:0, 0:0:0);
- (C[53] => CASO[27]) = (0:0:0, 0:0:0);
- (C[53] => CASO[28]) = (0:0:0, 0:0:0);
- (C[53] => CASO[29]) = (0:0:0, 0:0:0);
- (C[53] => CASO[30]) = (0:0:0, 0:0:0);
- (C[53] => CASO[31]) = (0:0:0, 0:0:0);
- (C[53] => CASO[32]) = (0:0:0, 0:0:0);
- (C[53] => CASO[33]) = (0:0:0, 0:0:0);
- (C[53] => CASO[34]) = (0:0:0, 0:0:0);
- (C[53] => CASO[35]) = (0:0:0, 0:0:0);
- (C[53] => CASO[36]) = (0:0:0, 0:0:0);
- (C[53] => CASO[37]) = (0:0:0, 0:0:0);
- (C[53] => CASO[38]) = (0:0:0, 0:0:0);
- (C[53] => CASO[39]) = (0:0:0, 0:0:0);
- (C[53] => CASO[40]) = (0:0:0, 0:0:0);
- (C[53] => CASO[41]) = (0:0:0, 0:0:0);
- (C[53] => CASO[42]) = (0:0:0, 0:0:0);
- (C[53] => CASO[43]) = (0:0:0, 0:0:0);
- (C[53] => CASO[44]) = (0:0:0, 0:0:0);
- (C[53] => CASO[45]) = (0:0:0, 0:0:0);
- (C[53] => CASO[46]) = (0:0:0, 0:0:0);
- (C[53] => CASO[47]) = (0:0:0, 0:0:0);
- (C[53] => CASO[48]) = (0:0:0, 0:0:0);
- (C[53] => CASO[49]) = (0:0:0, 0:0:0);
- (C[53] => CASO[50]) = (0:0:0, 0:0:0);
- (C[53] => CASO[51]) = (0:0:0, 0:0:0);
- (C[53] => CASO[52]) = (0:0:0, 0:0:0);
- (C[53] => CASO[53]) = (0:0:0, 0:0:0);
- (C[53] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[52] => CASO[0]) = (0:0:0, 0:0:0);
- (C[52] => CASO[1]) = (0:0:0, 0:0:0);
- (C[52] => CASO[2]) = (0:0:0, 0:0:0);
- (C[52] => CASO[3]) = (0:0:0, 0:0:0);
- (C[52] => CASO[4]) = (0:0:0, 0:0:0);
- (C[52] => CASO[5]) = (0:0:0, 0:0:0);
- (C[52] => CASO[6]) = (0:0:0, 0:0:0);
- (C[52] => CASO[7]) = (0:0:0, 0:0:0);
- (C[52] => CASO[8]) = (0:0:0, 0:0:0);
- (C[52] => CASO[9]) = (0:0:0, 0:0:0);
- (C[52] => CASO[10]) = (0:0:0, 0:0:0);
- (C[52] => CASO[11]) = (0:0:0, 0:0:0);
- (C[52] => CASO[12]) = (0:0:0, 0:0:0);
- (C[52] => CASO[13]) = (0:0:0, 0:0:0);
- (C[52] => CASO[14]) = (0:0:0, 0:0:0);
- (C[52] => CASO[15]) = (0:0:0, 0:0:0);
- (C[52] => CASO[16]) = (0:0:0, 0:0:0);
- (C[52] => CASO[17]) = (0:0:0, 0:0:0);
- (C[52] => CASO[18]) = (0:0:0, 0:0:0);
- (C[52] => CASO[19]) = (0:0:0, 0:0:0);
- (C[52] => CASO[20]) = (0:0:0, 0:0:0);
- (C[52] => CASO[21]) = (0:0:0, 0:0:0);
- (C[52] => CASO[22]) = (0:0:0, 0:0:0);
- (C[52] => CASO[23]) = (0:0:0, 0:0:0);
- (C[52] => CASO[24]) = (0:0:0, 0:0:0);
- (C[52] => CASO[25]) = (0:0:0, 0:0:0);
- (C[52] => CASO[26]) = (0:0:0, 0:0:0);
- (C[52] => CASO[27]) = (0:0:0, 0:0:0);
- (C[52] => CASO[28]) = (0:0:0, 0:0:0);
- (C[52] => CASO[29]) = (0:0:0, 0:0:0);
- (C[52] => CASO[30]) = (0:0:0, 0:0:0);
- (C[52] => CASO[31]) = (0:0:0, 0:0:0);
- (C[52] => CASO[32]) = (0:0:0, 0:0:0);
- (C[52] => CASO[33]) = (0:0:0, 0:0:0);
- (C[52] => CASO[34]) = (0:0:0, 0:0:0);
- (C[52] => CASO[35]) = (0:0:0, 0:0:0);
- (C[52] => CASO[36]) = (0:0:0, 0:0:0);
- (C[52] => CASO[37]) = (0:0:0, 0:0:0);
- (C[52] => CASO[38]) = (0:0:0, 0:0:0);
- (C[52] => CASO[39]) = (0:0:0, 0:0:0);
- (C[52] => CASO[40]) = (0:0:0, 0:0:0);
- (C[52] => CASO[41]) = (0:0:0, 0:0:0);
- (C[52] => CASO[42]) = (0:0:0, 0:0:0);
- (C[52] => CASO[43]) = (0:0:0, 0:0:0);
- (C[52] => CASO[44]) = (0:0:0, 0:0:0);
- (C[52] => CASO[45]) = (0:0:0, 0:0:0);
- (C[52] => CASO[46]) = (0:0:0, 0:0:0);
- (C[52] => CASO[47]) = (0:0:0, 0:0:0);
- (C[52] => CASO[48]) = (0:0:0, 0:0:0);
- (C[52] => CASO[49]) = (0:0:0, 0:0:0);
- (C[52] => CASO[50]) = (0:0:0, 0:0:0);
- (C[52] => CASO[51]) = (0:0:0, 0:0:0);
- (C[52] => CASO[52]) = (0:0:0, 0:0:0);
- (C[52] => CASO[53]) = (0:0:0, 0:0:0);
- (C[52] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[51] => CASO[0]) = (0:0:0, 0:0:0);
- (C[51] => CASO[1]) = (0:0:0, 0:0:0);
- (C[51] => CASO[2]) = (0:0:0, 0:0:0);
- (C[51] => CASO[3]) = (0:0:0, 0:0:0);
- (C[51] => CASO[4]) = (0:0:0, 0:0:0);
- (C[51] => CASO[5]) = (0:0:0, 0:0:0);
- (C[51] => CASO[6]) = (0:0:0, 0:0:0);
- (C[51] => CASO[7]) = (0:0:0, 0:0:0);
- (C[51] => CASO[8]) = (0:0:0, 0:0:0);
- (C[51] => CASO[9]) = (0:0:0, 0:0:0);
- (C[51] => CASO[10]) = (0:0:0, 0:0:0);
- (C[51] => CASO[11]) = (0:0:0, 0:0:0);
- (C[51] => CASO[12]) = (0:0:0, 0:0:0);
- (C[51] => CASO[13]) = (0:0:0, 0:0:0);
- (C[51] => CASO[14]) = (0:0:0, 0:0:0);
- (C[51] => CASO[15]) = (0:0:0, 0:0:0);
- (C[51] => CASO[16]) = (0:0:0, 0:0:0);
- (C[51] => CASO[17]) = (0:0:0, 0:0:0);
- (C[51] => CASO[18]) = (0:0:0, 0:0:0);
- (C[51] => CASO[19]) = (0:0:0, 0:0:0);
- (C[51] => CASO[20]) = (0:0:0, 0:0:0);
- (C[51] => CASO[21]) = (0:0:0, 0:0:0);
- (C[51] => CASO[22]) = (0:0:0, 0:0:0);
- (C[51] => CASO[23]) = (0:0:0, 0:0:0);
- (C[51] => CASO[24]) = (0:0:0, 0:0:0);
- (C[51] => CASO[25]) = (0:0:0, 0:0:0);
- (C[51] => CASO[26]) = (0:0:0, 0:0:0);
- (C[51] => CASO[27]) = (0:0:0, 0:0:0);
- (C[51] => CASO[28]) = (0:0:0, 0:0:0);
- (C[51] => CASO[29]) = (0:0:0, 0:0:0);
- (C[51] => CASO[30]) = (0:0:0, 0:0:0);
- (C[51] => CASO[31]) = (0:0:0, 0:0:0);
- (C[51] => CASO[32]) = (0:0:0, 0:0:0);
- (C[51] => CASO[33]) = (0:0:0, 0:0:0);
- (C[51] => CASO[34]) = (0:0:0, 0:0:0);
- (C[51] => CASO[35]) = (0:0:0, 0:0:0);
- (C[51] => CASO[36]) = (0:0:0, 0:0:0);
- (C[51] => CASO[37]) = (0:0:0, 0:0:0);
- (C[51] => CASO[38]) = (0:0:0, 0:0:0);
- (C[51] => CASO[39]) = (0:0:0, 0:0:0);
- (C[51] => CASO[40]) = (0:0:0, 0:0:0);
- (C[51] => CASO[41]) = (0:0:0, 0:0:0);
- (C[51] => CASO[42]) = (0:0:0, 0:0:0);
- (C[51] => CASO[43]) = (0:0:0, 0:0:0);
- (C[51] => CASO[44]) = (0:0:0, 0:0:0);
- (C[51] => CASO[45]) = (0:0:0, 0:0:0);
- (C[51] => CASO[46]) = (0:0:0, 0:0:0);
- (C[51] => CASO[47]) = (0:0:0, 0:0:0);
- (C[51] => CASO[48]) = (0:0:0, 0:0:0);
- (C[51] => CASO[49]) = (0:0:0, 0:0:0);
- (C[51] => CASO[50]) = (0:0:0, 0:0:0);
- (C[51] => CASO[51]) = (0:0:0, 0:0:0);
- (C[51] => CASO[52]) = (0:0:0, 0:0:0);
- (C[51] => CASO[53]) = (0:0:0, 0:0:0);
- (C[51] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[50] => CASO[0]) = (0:0:0, 0:0:0);
- (C[50] => CASO[1]) = (0:0:0, 0:0:0);
- (C[50] => CASO[2]) = (0:0:0, 0:0:0);
- (C[50] => CASO[3]) = (0:0:0, 0:0:0);
- (C[50] => CASO[4]) = (0:0:0, 0:0:0);
- (C[50] => CASO[5]) = (0:0:0, 0:0:0);
- (C[50] => CASO[6]) = (0:0:0, 0:0:0);
- (C[50] => CASO[7]) = (0:0:0, 0:0:0);
- (C[50] => CASO[8]) = (0:0:0, 0:0:0);
- (C[50] => CASO[9]) = (0:0:0, 0:0:0);
- (C[50] => CASO[10]) = (0:0:0, 0:0:0);
- (C[50] => CASO[11]) = (0:0:0, 0:0:0);
- (C[50] => CASO[12]) = (0:0:0, 0:0:0);
- (C[50] => CASO[13]) = (0:0:0, 0:0:0);
- (C[50] => CASO[14]) = (0:0:0, 0:0:0);
- (C[50] => CASO[15]) = (0:0:0, 0:0:0);
- (C[50] => CASO[16]) = (0:0:0, 0:0:0);
- (C[50] => CASO[17]) = (0:0:0, 0:0:0);
- (C[50] => CASO[18]) = (0:0:0, 0:0:0);
- (C[50] => CASO[19]) = (0:0:0, 0:0:0);
- (C[50] => CASO[20]) = (0:0:0, 0:0:0);
- (C[50] => CASO[21]) = (0:0:0, 0:0:0);
- (C[50] => CASO[22]) = (0:0:0, 0:0:0);
- (C[50] => CASO[23]) = (0:0:0, 0:0:0);
- (C[50] => CASO[24]) = (0:0:0, 0:0:0);
- (C[50] => CASO[25]) = (0:0:0, 0:0:0);
- (C[50] => CASO[26]) = (0:0:0, 0:0:0);
- (C[50] => CASO[27]) = (0:0:0, 0:0:0);
- (C[50] => CASO[28]) = (0:0:0, 0:0:0);
- (C[50] => CASO[29]) = (0:0:0, 0:0:0);
- (C[50] => CASO[30]) = (0:0:0, 0:0:0);
- (C[50] => CASO[31]) = (0:0:0, 0:0:0);
- (C[50] => CASO[32]) = (0:0:0, 0:0:0);
- (C[50] => CASO[33]) = (0:0:0, 0:0:0);
- (C[50] => CASO[34]) = (0:0:0, 0:0:0);
- (C[50] => CASO[35]) = (0:0:0, 0:0:0);
- (C[50] => CASO[36]) = (0:0:0, 0:0:0);
- (C[50] => CASO[37]) = (0:0:0, 0:0:0);
- (C[50] => CASO[38]) = (0:0:0, 0:0:0);
- (C[50] => CASO[39]) = (0:0:0, 0:0:0);
- (C[50] => CASO[40]) = (0:0:0, 0:0:0);
- (C[50] => CASO[41]) = (0:0:0, 0:0:0);
- (C[50] => CASO[42]) = (0:0:0, 0:0:0);
- (C[50] => CASO[43]) = (0:0:0, 0:0:0);
- (C[50] => CASO[44]) = (0:0:0, 0:0:0);
- (C[50] => CASO[45]) = (0:0:0, 0:0:0);
- (C[50] => CASO[46]) = (0:0:0, 0:0:0);
- (C[50] => CASO[47]) = (0:0:0, 0:0:0);
- (C[50] => CASO[48]) = (0:0:0, 0:0:0);
- (C[50] => CASO[49]) = (0:0:0, 0:0:0);
- (C[50] => CASO[50]) = (0:0:0, 0:0:0);
- (C[50] => CASO[51]) = (0:0:0, 0:0:0);
- (C[50] => CASO[52]) = (0:0:0, 0:0:0);
- (C[50] => CASO[53]) = (0:0:0, 0:0:0);
- (C[50] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[49] => CASO[0]) = (0:0:0, 0:0:0);
- (C[49] => CASO[1]) = (0:0:0, 0:0:0);
- (C[49] => CASO[2]) = (0:0:0, 0:0:0);
- (C[49] => CASO[3]) = (0:0:0, 0:0:0);
- (C[49] => CASO[4]) = (0:0:0, 0:0:0);
- (C[49] => CASO[5]) = (0:0:0, 0:0:0);
- (C[49] => CASO[6]) = (0:0:0, 0:0:0);
- (C[49] => CASO[7]) = (0:0:0, 0:0:0);
- (C[49] => CASO[8]) = (0:0:0, 0:0:0);
- (C[49] => CASO[9]) = (0:0:0, 0:0:0);
- (C[49] => CASO[10]) = (0:0:0, 0:0:0);
- (C[49] => CASO[11]) = (0:0:0, 0:0:0);
- (C[49] => CASO[12]) = (0:0:0, 0:0:0);
- (C[49] => CASO[13]) = (0:0:0, 0:0:0);
- (C[49] => CASO[14]) = (0:0:0, 0:0:0);
- (C[49] => CASO[15]) = (0:0:0, 0:0:0);
- (C[49] => CASO[16]) = (0:0:0, 0:0:0);
- (C[49] => CASO[17]) = (0:0:0, 0:0:0);
- (C[49] => CASO[18]) = (0:0:0, 0:0:0);
- (C[49] => CASO[19]) = (0:0:0, 0:0:0);
- (C[49] => CASO[20]) = (0:0:0, 0:0:0);
- (C[49] => CASO[21]) = (0:0:0, 0:0:0);
- (C[49] => CASO[22]) = (0:0:0, 0:0:0);
- (C[49] => CASO[23]) = (0:0:0, 0:0:0);
- (C[49] => CASO[24]) = (0:0:0, 0:0:0);
- (C[49] => CASO[25]) = (0:0:0, 0:0:0);
- (C[49] => CASO[26]) = (0:0:0, 0:0:0);
- (C[49] => CASO[27]) = (0:0:0, 0:0:0);
- (C[49] => CASO[28]) = (0:0:0, 0:0:0);
- (C[49] => CASO[29]) = (0:0:0, 0:0:0);
- (C[49] => CASO[30]) = (0:0:0, 0:0:0);
- (C[49] => CASO[31]) = (0:0:0, 0:0:0);
- (C[49] => CASO[32]) = (0:0:0, 0:0:0);
- (C[49] => CASO[33]) = (0:0:0, 0:0:0);
- (C[49] => CASO[34]) = (0:0:0, 0:0:0);
- (C[49] => CASO[35]) = (0:0:0, 0:0:0);
- (C[49] => CASO[36]) = (0:0:0, 0:0:0);
- (C[49] => CASO[37]) = (0:0:0, 0:0:0);
- (C[49] => CASO[38]) = (0:0:0, 0:0:0);
- (C[49] => CASO[39]) = (0:0:0, 0:0:0);
- (C[49] => CASO[40]) = (0:0:0, 0:0:0);
- (C[49] => CASO[41]) = (0:0:0, 0:0:0);
- (C[49] => CASO[42]) = (0:0:0, 0:0:0);
- (C[49] => CASO[43]) = (0:0:0, 0:0:0);
- (C[49] => CASO[44]) = (0:0:0, 0:0:0);
- (C[49] => CASO[45]) = (0:0:0, 0:0:0);
- (C[49] => CASO[46]) = (0:0:0, 0:0:0);
- (C[49] => CASO[47]) = (0:0:0, 0:0:0);
- (C[49] => CASO[48]) = (0:0:0, 0:0:0);
- (C[49] => CASO[49]) = (0:0:0, 0:0:0);
- (C[49] => CASO[50]) = (0:0:0, 0:0:0);
- (C[49] => CASO[51]) = (0:0:0, 0:0:0);
- (C[49] => CASO[52]) = (0:0:0, 0:0:0);
- (C[49] => CASO[53]) = (0:0:0, 0:0:0);
- (C[49] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[48] => CASO[0]) = (0:0:0, 0:0:0);
- (C[48] => CASO[1]) = (0:0:0, 0:0:0);
- (C[48] => CASO[2]) = (0:0:0, 0:0:0);
- (C[48] => CASO[3]) = (0:0:0, 0:0:0);
- (C[48] => CASO[4]) = (0:0:0, 0:0:0);
- (C[48] => CASO[5]) = (0:0:0, 0:0:0);
- (C[48] => CASO[6]) = (0:0:0, 0:0:0);
- (C[48] => CASO[7]) = (0:0:0, 0:0:0);
- (C[48] => CASO[8]) = (0:0:0, 0:0:0);
- (C[48] => CASO[9]) = (0:0:0, 0:0:0);
- (C[48] => CASO[10]) = (0:0:0, 0:0:0);
- (C[48] => CASO[11]) = (0:0:0, 0:0:0);
- (C[48] => CASO[12]) = (0:0:0, 0:0:0);
- (C[48] => CASO[13]) = (0:0:0, 0:0:0);
- (C[48] => CASO[14]) = (0:0:0, 0:0:0);
- (C[48] => CASO[15]) = (0:0:0, 0:0:0);
- (C[48] => CASO[16]) = (0:0:0, 0:0:0);
- (C[48] => CASO[17]) = (0:0:0, 0:0:0);
- (C[48] => CASO[18]) = (0:0:0, 0:0:0);
- (C[48] => CASO[19]) = (0:0:0, 0:0:0);
- (C[48] => CASO[20]) = (0:0:0, 0:0:0);
- (C[48] => CASO[21]) = (0:0:0, 0:0:0);
- (C[48] => CASO[22]) = (0:0:0, 0:0:0);
- (C[48] => CASO[23]) = (0:0:0, 0:0:0);
- (C[48] => CASO[24]) = (0:0:0, 0:0:0);
- (C[48] => CASO[25]) = (0:0:0, 0:0:0);
- (C[48] => CASO[26]) = (0:0:0, 0:0:0);
- (C[48] => CASO[27]) = (0:0:0, 0:0:0);
- (C[48] => CASO[28]) = (0:0:0, 0:0:0);
- (C[48] => CASO[29]) = (0:0:0, 0:0:0);
- (C[48] => CASO[30]) = (0:0:0, 0:0:0);
- (C[48] => CASO[31]) = (0:0:0, 0:0:0);
- (C[48] => CASO[32]) = (0:0:0, 0:0:0);
- (C[48] => CASO[33]) = (0:0:0, 0:0:0);
- (C[48] => CASO[34]) = (0:0:0, 0:0:0);
- (C[48] => CASO[35]) = (0:0:0, 0:0:0);
- (C[48] => CASO[36]) = (0:0:0, 0:0:0);
- (C[48] => CASO[37]) = (0:0:0, 0:0:0);
- (C[48] => CASO[38]) = (0:0:0, 0:0:0);
- (C[48] => CASO[39]) = (0:0:0, 0:0:0);
- (C[48] => CASO[40]) = (0:0:0, 0:0:0);
- (C[48] => CASO[41]) = (0:0:0, 0:0:0);
- (C[48] => CASO[42]) = (0:0:0, 0:0:0);
- (C[48] => CASO[43]) = (0:0:0, 0:0:0);
- (C[48] => CASO[44]) = (0:0:0, 0:0:0);
- (C[48] => CASO[45]) = (0:0:0, 0:0:0);
- (C[48] => CASO[46]) = (0:0:0, 0:0:0);
- (C[48] => CASO[47]) = (0:0:0, 0:0:0);
- (C[48] => CASO[48]) = (0:0:0, 0:0:0);
- (C[48] => CASO[49]) = (0:0:0, 0:0:0);
- (C[48] => CASO[50]) = (0:0:0, 0:0:0);
- (C[48] => CASO[51]) = (0:0:0, 0:0:0);
- (C[48] => CASO[52]) = (0:0:0, 0:0:0);
- (C[48] => CASO[53]) = (0:0:0, 0:0:0);
- (C[48] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[47] => CASO[0]) = (0:0:0, 0:0:0);
- (C[47] => CASO[1]) = (0:0:0, 0:0:0);
- (C[47] => CASO[2]) = (0:0:0, 0:0:0);
- (C[47] => CASO[3]) = (0:0:0, 0:0:0);
- (C[47] => CASO[4]) = (0:0:0, 0:0:0);
- (C[47] => CASO[5]) = (0:0:0, 0:0:0);
- (C[47] => CASO[6]) = (0:0:0, 0:0:0);
- (C[47] => CASO[7]) = (0:0:0, 0:0:0);
- (C[47] => CASO[8]) = (0:0:0, 0:0:0);
- (C[47] => CASO[9]) = (0:0:0, 0:0:0);
- (C[47] => CASO[10]) = (0:0:0, 0:0:0);
- (C[47] => CASO[11]) = (0:0:0, 0:0:0);
- (C[47] => CASO[12]) = (0:0:0, 0:0:0);
- (C[47] => CASO[13]) = (0:0:0, 0:0:0);
- (C[47] => CASO[14]) = (0:0:0, 0:0:0);
- (C[47] => CASO[15]) = (0:0:0, 0:0:0);
- (C[47] => CASO[16]) = (0:0:0, 0:0:0);
- (C[47] => CASO[17]) = (0:0:0, 0:0:0);
- (C[47] => CASO[18]) = (0:0:0, 0:0:0);
- (C[47] => CASO[19]) = (0:0:0, 0:0:0);
- (C[47] => CASO[20]) = (0:0:0, 0:0:0);
- (C[47] => CASO[21]) = (0:0:0, 0:0:0);
- (C[47] => CASO[22]) = (0:0:0, 0:0:0);
- (C[47] => CASO[23]) = (0:0:0, 0:0:0);
- (C[47] => CASO[24]) = (0:0:0, 0:0:0);
- (C[47] => CASO[25]) = (0:0:0, 0:0:0);
- (C[47] => CASO[26]) = (0:0:0, 0:0:0);
- (C[47] => CASO[27]) = (0:0:0, 0:0:0);
- (C[47] => CASO[28]) = (0:0:0, 0:0:0);
- (C[47] => CASO[29]) = (0:0:0, 0:0:0);
- (C[47] => CASO[30]) = (0:0:0, 0:0:0);
- (C[47] => CASO[31]) = (0:0:0, 0:0:0);
- (C[47] => CASO[32]) = (0:0:0, 0:0:0);
- (C[47] => CASO[33]) = (0:0:0, 0:0:0);
- (C[47] => CASO[34]) = (0:0:0, 0:0:0);
- (C[47] => CASO[35]) = (0:0:0, 0:0:0);
- (C[47] => CASO[36]) = (0:0:0, 0:0:0);
- (C[47] => CASO[37]) = (0:0:0, 0:0:0);
- (C[47] => CASO[38]) = (0:0:0, 0:0:0);
- (C[47] => CASO[39]) = (0:0:0, 0:0:0);
- (C[47] => CASO[40]) = (0:0:0, 0:0:0);
- (C[47] => CASO[41]) = (0:0:0, 0:0:0);
- (C[47] => CASO[42]) = (0:0:0, 0:0:0);
- (C[47] => CASO[43]) = (0:0:0, 0:0:0);
- (C[47] => CASO[44]) = (0:0:0, 0:0:0);
- (C[47] => CASO[45]) = (0:0:0, 0:0:0);
- (C[47] => CASO[46]) = (0:0:0, 0:0:0);
- (C[47] => CASO[47]) = (0:0:0, 0:0:0);
- (C[47] => CASO[48]) = (0:0:0, 0:0:0);
- (C[47] => CASO[49]) = (0:0:0, 0:0:0);
- (C[47] => CASO[50]) = (0:0:0, 0:0:0);
- (C[47] => CASO[51]) = (0:0:0, 0:0:0);
- (C[47] => CASO[52]) = (0:0:0, 0:0:0);
- (C[47] => CASO[53]) = (0:0:0, 0:0:0);
- (C[47] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[46] => CASO[0]) = (0:0:0, 0:0:0);
- (C[46] => CASO[1]) = (0:0:0, 0:0:0);
- (C[46] => CASO[2]) = (0:0:0, 0:0:0);
- (C[46] => CASO[3]) = (0:0:0, 0:0:0);
- (C[46] => CASO[4]) = (0:0:0, 0:0:0);
- (C[46] => CASO[5]) = (0:0:0, 0:0:0);
- (C[46] => CASO[6]) = (0:0:0, 0:0:0);
- (C[46] => CASO[7]) = (0:0:0, 0:0:0);
- (C[46] => CASO[8]) = (0:0:0, 0:0:0);
- (C[46] => CASO[9]) = (0:0:0, 0:0:0);
- (C[46] => CASO[10]) = (0:0:0, 0:0:0);
- (C[46] => CASO[11]) = (0:0:0, 0:0:0);
- (C[46] => CASO[12]) = (0:0:0, 0:0:0);
- (C[46] => CASO[13]) = (0:0:0, 0:0:0);
- (C[46] => CASO[14]) = (0:0:0, 0:0:0);
- (C[46] => CASO[15]) = (0:0:0, 0:0:0);
- (C[46] => CASO[16]) = (0:0:0, 0:0:0);
- (C[46] => CASO[17]) = (0:0:0, 0:0:0);
- (C[46] => CASO[18]) = (0:0:0, 0:0:0);
- (C[46] => CASO[19]) = (0:0:0, 0:0:0);
- (C[46] => CASO[20]) = (0:0:0, 0:0:0);
- (C[46] => CASO[21]) = (0:0:0, 0:0:0);
- (C[46] => CASO[22]) = (0:0:0, 0:0:0);
- (C[46] => CASO[23]) = (0:0:0, 0:0:0);
- (C[46] => CASO[24]) = (0:0:0, 0:0:0);
- (C[46] => CASO[25]) = (0:0:0, 0:0:0);
- (C[46] => CASO[26]) = (0:0:0, 0:0:0);
- (C[46] => CASO[27]) = (0:0:0, 0:0:0);
- (C[46] => CASO[28]) = (0:0:0, 0:0:0);
- (C[46] => CASO[29]) = (0:0:0, 0:0:0);
- (C[46] => CASO[30]) = (0:0:0, 0:0:0);
- (C[46] => CASO[31]) = (0:0:0, 0:0:0);
- (C[46] => CASO[32]) = (0:0:0, 0:0:0);
- (C[46] => CASO[33]) = (0:0:0, 0:0:0);
- (C[46] => CASO[34]) = (0:0:0, 0:0:0);
- (C[46] => CASO[35]) = (0:0:0, 0:0:0);
- (C[46] => CASO[36]) = (0:0:0, 0:0:0);
- (C[46] => CASO[37]) = (0:0:0, 0:0:0);
- (C[46] => CASO[38]) = (0:0:0, 0:0:0);
- (C[46] => CASO[39]) = (0:0:0, 0:0:0);
- (C[46] => CASO[40]) = (0:0:0, 0:0:0);
- (C[46] => CASO[41]) = (0:0:0, 0:0:0);
- (C[46] => CASO[42]) = (0:0:0, 0:0:0);
- (C[46] => CASO[43]) = (0:0:0, 0:0:0);
- (C[46] => CASO[44]) = (0:0:0, 0:0:0);
- (C[46] => CASO[45]) = (0:0:0, 0:0:0);
- (C[46] => CASO[46]) = (0:0:0, 0:0:0);
- (C[46] => CASO[47]) = (0:0:0, 0:0:0);
- (C[46] => CASO[48]) = (0:0:0, 0:0:0);
- (C[46] => CASO[49]) = (0:0:0, 0:0:0);
- (C[46] => CASO[50]) = (0:0:0, 0:0:0);
- (C[46] => CASO[51]) = (0:0:0, 0:0:0);
- (C[46] => CASO[52]) = (0:0:0, 0:0:0);
- (C[46] => CASO[53]) = (0:0:0, 0:0:0);
- (C[46] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[45] => CASO[0]) = (0:0:0, 0:0:0);
- (C[45] => CASO[1]) = (0:0:0, 0:0:0);
- (C[45] => CASO[2]) = (0:0:0, 0:0:0);
- (C[45] => CASO[3]) = (0:0:0, 0:0:0);
- (C[45] => CASO[4]) = (0:0:0, 0:0:0);
- (C[45] => CASO[5]) = (0:0:0, 0:0:0);
- (C[45] => CASO[6]) = (0:0:0, 0:0:0);
- (C[45] => CASO[7]) = (0:0:0, 0:0:0);
- (C[45] => CASO[8]) = (0:0:0, 0:0:0);
- (C[45] => CASO[9]) = (0:0:0, 0:0:0);
- (C[45] => CASO[10]) = (0:0:0, 0:0:0);
- (C[45] => CASO[11]) = (0:0:0, 0:0:0);
- (C[45] => CASO[12]) = (0:0:0, 0:0:0);
- (C[45] => CASO[13]) = (0:0:0, 0:0:0);
- (C[45] => CASO[14]) = (0:0:0, 0:0:0);
- (C[45] => CASO[15]) = (0:0:0, 0:0:0);
- (C[45] => CASO[16]) = (0:0:0, 0:0:0);
- (C[45] => CASO[17]) = (0:0:0, 0:0:0);
- (C[45] => CASO[18]) = (0:0:0, 0:0:0);
- (C[45] => CASO[19]) = (0:0:0, 0:0:0);
- (C[45] => CASO[20]) = (0:0:0, 0:0:0);
- (C[45] => CASO[21]) = (0:0:0, 0:0:0);
- (C[45] => CASO[22]) = (0:0:0, 0:0:0);
- (C[45] => CASO[23]) = (0:0:0, 0:0:0);
- (C[45] => CASO[24]) = (0:0:0, 0:0:0);
- (C[45] => CASO[25]) = (0:0:0, 0:0:0);
- (C[45] => CASO[26]) = (0:0:0, 0:0:0);
- (C[45] => CASO[27]) = (0:0:0, 0:0:0);
- (C[45] => CASO[28]) = (0:0:0, 0:0:0);
- (C[45] => CASO[29]) = (0:0:0, 0:0:0);
- (C[45] => CASO[30]) = (0:0:0, 0:0:0);
- (C[45] => CASO[31]) = (0:0:0, 0:0:0);
- (C[45] => CASO[32]) = (0:0:0, 0:0:0);
- (C[45] => CASO[33]) = (0:0:0, 0:0:0);
- (C[45] => CASO[34]) = (0:0:0, 0:0:0);
- (C[45] => CASO[35]) = (0:0:0, 0:0:0);
- (C[45] => CASO[36]) = (0:0:0, 0:0:0);
- (C[45] => CASO[37]) = (0:0:0, 0:0:0);
- (C[45] => CASO[38]) = (0:0:0, 0:0:0);
- (C[45] => CASO[39]) = (0:0:0, 0:0:0);
- (C[45] => CASO[40]) = (0:0:0, 0:0:0);
- (C[45] => CASO[41]) = (0:0:0, 0:0:0);
- (C[45] => CASO[42]) = (0:0:0, 0:0:0);
- (C[45] => CASO[43]) = (0:0:0, 0:0:0);
- (C[45] => CASO[44]) = (0:0:0, 0:0:0);
- (C[45] => CASO[45]) = (0:0:0, 0:0:0);
- (C[45] => CASO[46]) = (0:0:0, 0:0:0);
- (C[45] => CASO[47]) = (0:0:0, 0:0:0);
- (C[45] => CASO[48]) = (0:0:0, 0:0:0);
- (C[45] => CASO[49]) = (0:0:0, 0:0:0);
- (C[45] => CASO[50]) = (0:0:0, 0:0:0);
- (C[45] => CASO[51]) = (0:0:0, 0:0:0);
- (C[45] => CASO[52]) = (0:0:0, 0:0:0);
- (C[45] => CASO[53]) = (0:0:0, 0:0:0);
- (C[45] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[44] => CASO[0]) = (0:0:0, 0:0:0);
- (C[44] => CASO[1]) = (0:0:0, 0:0:0);
- (C[44] => CASO[2]) = (0:0:0, 0:0:0);
- (C[44] => CASO[3]) = (0:0:0, 0:0:0);
- (C[44] => CASO[4]) = (0:0:0, 0:0:0);
- (C[44] => CASO[5]) = (0:0:0, 0:0:0);
- (C[44] => CASO[6]) = (0:0:0, 0:0:0);
- (C[44] => CASO[7]) = (0:0:0, 0:0:0);
- (C[44] => CASO[8]) = (0:0:0, 0:0:0);
- (C[44] => CASO[9]) = (0:0:0, 0:0:0);
- (C[44] => CASO[10]) = (0:0:0, 0:0:0);
- (C[44] => CASO[11]) = (0:0:0, 0:0:0);
- (C[44] => CASO[12]) = (0:0:0, 0:0:0);
- (C[44] => CASO[13]) = (0:0:0, 0:0:0);
- (C[44] => CASO[14]) = (0:0:0, 0:0:0);
- (C[44] => CASO[15]) = (0:0:0, 0:0:0);
- (C[44] => CASO[16]) = (0:0:0, 0:0:0);
- (C[44] => CASO[17]) = (0:0:0, 0:0:0);
- (C[44] => CASO[18]) = (0:0:0, 0:0:0);
- (C[44] => CASO[19]) = (0:0:0, 0:0:0);
- (C[44] => CASO[20]) = (0:0:0, 0:0:0);
- (C[44] => CASO[21]) = (0:0:0, 0:0:0);
- (C[44] => CASO[22]) = (0:0:0, 0:0:0);
- (C[44] => CASO[23]) = (0:0:0, 0:0:0);
- (C[44] => CASO[24]) = (0:0:0, 0:0:0);
- (C[44] => CASO[25]) = (0:0:0, 0:0:0);
- (C[44] => CASO[26]) = (0:0:0, 0:0:0);
- (C[44] => CASO[27]) = (0:0:0, 0:0:0);
- (C[44] => CASO[28]) = (0:0:0, 0:0:0);
- (C[44] => CASO[29]) = (0:0:0, 0:0:0);
- (C[44] => CASO[30]) = (0:0:0, 0:0:0);
- (C[44] => CASO[31]) = (0:0:0, 0:0:0);
- (C[44] => CASO[32]) = (0:0:0, 0:0:0);
- (C[44] => CASO[33]) = (0:0:0, 0:0:0);
- (C[44] => CASO[34]) = (0:0:0, 0:0:0);
- (C[44] => CASO[35]) = (0:0:0, 0:0:0);
- (C[44] => CASO[36]) = (0:0:0, 0:0:0);
- (C[44] => CASO[37]) = (0:0:0, 0:0:0);
- (C[44] => CASO[38]) = (0:0:0, 0:0:0);
- (C[44] => CASO[39]) = (0:0:0, 0:0:0);
- (C[44] => CASO[40]) = (0:0:0, 0:0:0);
- (C[44] => CASO[41]) = (0:0:0, 0:0:0);
- (C[44] => CASO[42]) = (0:0:0, 0:0:0);
- (C[44] => CASO[43]) = (0:0:0, 0:0:0);
- (C[44] => CASO[44]) = (0:0:0, 0:0:0);
- (C[44] => CASO[45]) = (0:0:0, 0:0:0);
- (C[44] => CASO[46]) = (0:0:0, 0:0:0);
- (C[44] => CASO[47]) = (0:0:0, 0:0:0);
- (C[44] => CASO[48]) = (0:0:0, 0:0:0);
- (C[44] => CASO[49]) = (0:0:0, 0:0:0);
- (C[44] => CASO[50]) = (0:0:0, 0:0:0);
- (C[44] => CASO[51]) = (0:0:0, 0:0:0);
- (C[44] => CASO[52]) = (0:0:0, 0:0:0);
- (C[44] => CASO[53]) = (0:0:0, 0:0:0);
- (C[44] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[43] => CASO[0]) = (0:0:0, 0:0:0);
- (C[43] => CASO[1]) = (0:0:0, 0:0:0);
- (C[43] => CASO[2]) = (0:0:0, 0:0:0);
- (C[43] => CASO[3]) = (0:0:0, 0:0:0);
- (C[43] => CASO[4]) = (0:0:0, 0:0:0);
- (C[43] => CASO[5]) = (0:0:0, 0:0:0);
- (C[43] => CASO[6]) = (0:0:0, 0:0:0);
- (C[43] => CASO[7]) = (0:0:0, 0:0:0);
- (C[43] => CASO[8]) = (0:0:0, 0:0:0);
- (C[43] => CASO[9]) = (0:0:0, 0:0:0);
- (C[43] => CASO[10]) = (0:0:0, 0:0:0);
- (C[43] => CASO[11]) = (0:0:0, 0:0:0);
- (C[43] => CASO[12]) = (0:0:0, 0:0:0);
- (C[43] => CASO[13]) = (0:0:0, 0:0:0);
- (C[43] => CASO[14]) = (0:0:0, 0:0:0);
- (C[43] => CASO[15]) = (0:0:0, 0:0:0);
- (C[43] => CASO[16]) = (0:0:0, 0:0:0);
- (C[43] => CASO[17]) = (0:0:0, 0:0:0);
- (C[43] => CASO[18]) = (0:0:0, 0:0:0);
- (C[43] => CASO[19]) = (0:0:0, 0:0:0);
- (C[43] => CASO[20]) = (0:0:0, 0:0:0);
- (C[43] => CASO[21]) = (0:0:0, 0:0:0);
- (C[43] => CASO[22]) = (0:0:0, 0:0:0);
- (C[43] => CASO[23]) = (0:0:0, 0:0:0);
- (C[43] => CASO[24]) = (0:0:0, 0:0:0);
- (C[43] => CASO[25]) = (0:0:0, 0:0:0);
- (C[43] => CASO[26]) = (0:0:0, 0:0:0);
- (C[43] => CASO[27]) = (0:0:0, 0:0:0);
- (C[43] => CASO[28]) = (0:0:0, 0:0:0);
- (C[43] => CASO[29]) = (0:0:0, 0:0:0);
- (C[43] => CASO[30]) = (0:0:0, 0:0:0);
- (C[43] => CASO[31]) = (0:0:0, 0:0:0);
- (C[43] => CASO[32]) = (0:0:0, 0:0:0);
- (C[43] => CASO[33]) = (0:0:0, 0:0:0);
- (C[43] => CASO[34]) = (0:0:0, 0:0:0);
- (C[43] => CASO[35]) = (0:0:0, 0:0:0);
- (C[43] => CASO[36]) = (0:0:0, 0:0:0);
- (C[43] => CASO[37]) = (0:0:0, 0:0:0);
- (C[43] => CASO[38]) = (0:0:0, 0:0:0);
- (C[43] => CASO[39]) = (0:0:0, 0:0:0);
- (C[43] => CASO[40]) = (0:0:0, 0:0:0);
- (C[43] => CASO[41]) = (0:0:0, 0:0:0);
- (C[43] => CASO[42]) = (0:0:0, 0:0:0);
- (C[43] => CASO[43]) = (0:0:0, 0:0:0);
- (C[43] => CASO[44]) = (0:0:0, 0:0:0);
- (C[43] => CASO[45]) = (0:0:0, 0:0:0);
- (C[43] => CASO[46]) = (0:0:0, 0:0:0);
- (C[43] => CASO[47]) = (0:0:0, 0:0:0);
- (C[43] => CASO[48]) = (0:0:0, 0:0:0);
- (C[43] => CASO[49]) = (0:0:0, 0:0:0);
- (C[43] => CASO[50]) = (0:0:0, 0:0:0);
- (C[43] => CASO[51]) = (0:0:0, 0:0:0);
- (C[43] => CASO[52]) = (0:0:0, 0:0:0);
- (C[43] => CASO[53]) = (0:0:0, 0:0:0);
- (C[43] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[42] => CASO[0]) = (0:0:0, 0:0:0);
- (C[42] => CASO[1]) = (0:0:0, 0:0:0);
- (C[42] => CASO[2]) = (0:0:0, 0:0:0);
- (C[42] => CASO[3]) = (0:0:0, 0:0:0);
- (C[42] => CASO[4]) = (0:0:0, 0:0:0);
- (C[42] => CASO[5]) = (0:0:0, 0:0:0);
- (C[42] => CASO[6]) = (0:0:0, 0:0:0);
- (C[42] => CASO[7]) = (0:0:0, 0:0:0);
- (C[42] => CASO[8]) = (0:0:0, 0:0:0);
- (C[42] => CASO[9]) = (0:0:0, 0:0:0);
- (C[42] => CASO[10]) = (0:0:0, 0:0:0);
- (C[42] => CASO[11]) = (0:0:0, 0:0:0);
- (C[42] => CASO[12]) = (0:0:0, 0:0:0);
- (C[42] => CASO[13]) = (0:0:0, 0:0:0);
- (C[42] => CASO[14]) = (0:0:0, 0:0:0);
- (C[42] => CASO[15]) = (0:0:0, 0:0:0);
- (C[42] => CASO[16]) = (0:0:0, 0:0:0);
- (C[42] => CASO[17]) = (0:0:0, 0:0:0);
- (C[42] => CASO[18]) = (0:0:0, 0:0:0);
- (C[42] => CASO[19]) = (0:0:0, 0:0:0);
- (C[42] => CASO[20]) = (0:0:0, 0:0:0);
- (C[42] => CASO[21]) = (0:0:0, 0:0:0);
- (C[42] => CASO[22]) = (0:0:0, 0:0:0);
- (C[42] => CASO[23]) = (0:0:0, 0:0:0);
- (C[42] => CASO[24]) = (0:0:0, 0:0:0);
- (C[42] => CASO[25]) = (0:0:0, 0:0:0);
- (C[42] => CASO[26]) = (0:0:0, 0:0:0);
- (C[42] => CASO[27]) = (0:0:0, 0:0:0);
- (C[42] => CASO[28]) = (0:0:0, 0:0:0);
- (C[42] => CASO[29]) = (0:0:0, 0:0:0);
- (C[42] => CASO[30]) = (0:0:0, 0:0:0);
- (C[42] => CASO[31]) = (0:0:0, 0:0:0);
- (C[42] => CASO[32]) = (0:0:0, 0:0:0);
- (C[42] => CASO[33]) = (0:0:0, 0:0:0);
- (C[42] => CASO[34]) = (0:0:0, 0:0:0);
- (C[42] => CASO[35]) = (0:0:0, 0:0:0);
- (C[42] => CASO[36]) = (0:0:0, 0:0:0);
- (C[42] => CASO[37]) = (0:0:0, 0:0:0);
- (C[42] => CASO[38]) = (0:0:0, 0:0:0);
- (C[42] => CASO[39]) = (0:0:0, 0:0:0);
- (C[42] => CASO[40]) = (0:0:0, 0:0:0);
- (C[42] => CASO[41]) = (0:0:0, 0:0:0);
- (C[42] => CASO[42]) = (0:0:0, 0:0:0);
- (C[42] => CASO[43]) = (0:0:0, 0:0:0);
- (C[42] => CASO[44]) = (0:0:0, 0:0:0);
- (C[42] => CASO[45]) = (0:0:0, 0:0:0);
- (C[42] => CASO[46]) = (0:0:0, 0:0:0);
- (C[42] => CASO[47]) = (0:0:0, 0:0:0);
- (C[42] => CASO[48]) = (0:0:0, 0:0:0);
- (C[42] => CASO[49]) = (0:0:0, 0:0:0);
- (C[42] => CASO[50]) = (0:0:0, 0:0:0);
- (C[42] => CASO[51]) = (0:0:0, 0:0:0);
- (C[42] => CASO[52]) = (0:0:0, 0:0:0);
- (C[42] => CASO[53]) = (0:0:0, 0:0:0);
- (C[42] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[41] => CASO[0]) = (0:0:0, 0:0:0);
- (C[41] => CASO[1]) = (0:0:0, 0:0:0);
- (C[41] => CASO[2]) = (0:0:0, 0:0:0);
- (C[41] => CASO[3]) = (0:0:0, 0:0:0);
- (C[41] => CASO[4]) = (0:0:0, 0:0:0);
- (C[41] => CASO[5]) = (0:0:0, 0:0:0);
- (C[41] => CASO[6]) = (0:0:0, 0:0:0);
- (C[41] => CASO[7]) = (0:0:0, 0:0:0);
- (C[41] => CASO[8]) = (0:0:0, 0:0:0);
- (C[41] => CASO[9]) = (0:0:0, 0:0:0);
- (C[41] => CASO[10]) = (0:0:0, 0:0:0);
- (C[41] => CASO[11]) = (0:0:0, 0:0:0);
- (C[41] => CASO[12]) = (0:0:0, 0:0:0);
- (C[41] => CASO[13]) = (0:0:0, 0:0:0);
- (C[41] => CASO[14]) = (0:0:0, 0:0:0);
- (C[41] => CASO[15]) = (0:0:0, 0:0:0);
- (C[41] => CASO[16]) = (0:0:0, 0:0:0);
- (C[41] => CASO[17]) = (0:0:0, 0:0:0);
- (C[41] => CASO[18]) = (0:0:0, 0:0:0);
- (C[41] => CASO[19]) = (0:0:0, 0:0:0);
- (C[41] => CASO[20]) = (0:0:0, 0:0:0);
- (C[41] => CASO[21]) = (0:0:0, 0:0:0);
- (C[41] => CASO[22]) = (0:0:0, 0:0:0);
- (C[41] => CASO[23]) = (0:0:0, 0:0:0);
- (C[41] => CASO[24]) = (0:0:0, 0:0:0);
- (C[41] => CASO[25]) = (0:0:0, 0:0:0);
- (C[41] => CASO[26]) = (0:0:0, 0:0:0);
- (C[41] => CASO[27]) = (0:0:0, 0:0:0);
- (C[41] => CASO[28]) = (0:0:0, 0:0:0);
- (C[41] => CASO[29]) = (0:0:0, 0:0:0);
- (C[41] => CASO[30]) = (0:0:0, 0:0:0);
- (C[41] => CASO[31]) = (0:0:0, 0:0:0);
- (C[41] => CASO[32]) = (0:0:0, 0:0:0);
- (C[41] => CASO[33]) = (0:0:0, 0:0:0);
- (C[41] => CASO[34]) = (0:0:0, 0:0:0);
- (C[41] => CASO[35]) = (0:0:0, 0:0:0);
- (C[41] => CASO[36]) = (0:0:0, 0:0:0);
- (C[41] => CASO[37]) = (0:0:0, 0:0:0);
- (C[41] => CASO[38]) = (0:0:0, 0:0:0);
- (C[41] => CASO[39]) = (0:0:0, 0:0:0);
- (C[41] => CASO[40]) = (0:0:0, 0:0:0);
- (C[41] => CASO[41]) = (0:0:0, 0:0:0);
- (C[41] => CASO[42]) = (0:0:0, 0:0:0);
- (C[41] => CASO[43]) = (0:0:0, 0:0:0);
- (C[41] => CASO[44]) = (0:0:0, 0:0:0);
- (C[41] => CASO[45]) = (0:0:0, 0:0:0);
- (C[41] => CASO[46]) = (0:0:0, 0:0:0);
- (C[41] => CASO[47]) = (0:0:0, 0:0:0);
- (C[41] => CASO[48]) = (0:0:0, 0:0:0);
- (C[41] => CASO[49]) = (0:0:0, 0:0:0);
- (C[41] => CASO[50]) = (0:0:0, 0:0:0);
- (C[41] => CASO[51]) = (0:0:0, 0:0:0);
- (C[41] => CASO[52]) = (0:0:0, 0:0:0);
- (C[41] => CASO[53]) = (0:0:0, 0:0:0);
- (C[41] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[40] => CASO[0]) = (0:0:0, 0:0:0);
- (C[40] => CASO[1]) = (0:0:0, 0:0:0);
- (C[40] => CASO[2]) = (0:0:0, 0:0:0);
- (C[40] => CASO[3]) = (0:0:0, 0:0:0);
- (C[40] => CASO[4]) = (0:0:0, 0:0:0);
- (C[40] => CASO[5]) = (0:0:0, 0:0:0);
- (C[40] => CASO[6]) = (0:0:0, 0:0:0);
- (C[40] => CASO[7]) = (0:0:0, 0:0:0);
- (C[40] => CASO[8]) = (0:0:0, 0:0:0);
- (C[40] => CASO[9]) = (0:0:0, 0:0:0);
- (C[40] => CASO[10]) = (0:0:0, 0:0:0);
- (C[40] => CASO[11]) = (0:0:0, 0:0:0);
- (C[40] => CASO[12]) = (0:0:0, 0:0:0);
- (C[40] => CASO[13]) = (0:0:0, 0:0:0);
- (C[40] => CASO[14]) = (0:0:0, 0:0:0);
- (C[40] => CASO[15]) = (0:0:0, 0:0:0);
- (C[40] => CASO[16]) = (0:0:0, 0:0:0);
- (C[40] => CASO[17]) = (0:0:0, 0:0:0);
- (C[40] => CASO[18]) = (0:0:0, 0:0:0);
- (C[40] => CASO[19]) = (0:0:0, 0:0:0);
- (C[40] => CASO[20]) = (0:0:0, 0:0:0);
- (C[40] => CASO[21]) = (0:0:0, 0:0:0);
- (C[40] => CASO[22]) = (0:0:0, 0:0:0);
- (C[40] => CASO[23]) = (0:0:0, 0:0:0);
- (C[40] => CASO[24]) = (0:0:0, 0:0:0);
- (C[40] => CASO[25]) = (0:0:0, 0:0:0);
- (C[40] => CASO[26]) = (0:0:0, 0:0:0);
- (C[40] => CASO[27]) = (0:0:0, 0:0:0);
- (C[40] => CASO[28]) = (0:0:0, 0:0:0);
- (C[40] => CASO[29]) = (0:0:0, 0:0:0);
- (C[40] => CASO[30]) = (0:0:0, 0:0:0);
- (C[40] => CASO[31]) = (0:0:0, 0:0:0);
- (C[40] => CASO[32]) = (0:0:0, 0:0:0);
- (C[40] => CASO[33]) = (0:0:0, 0:0:0);
- (C[40] => CASO[34]) = (0:0:0, 0:0:0);
- (C[40] => CASO[35]) = (0:0:0, 0:0:0);
- (C[40] => CASO[36]) = (0:0:0, 0:0:0);
- (C[40] => CASO[37]) = (0:0:0, 0:0:0);
- (C[40] => CASO[38]) = (0:0:0, 0:0:0);
- (C[40] => CASO[39]) = (0:0:0, 0:0:0);
- (C[40] => CASO[40]) = (0:0:0, 0:0:0);
- (C[40] => CASO[41]) = (0:0:0, 0:0:0);
- (C[40] => CASO[42]) = (0:0:0, 0:0:0);
- (C[40] => CASO[43]) = (0:0:0, 0:0:0);
- (C[40] => CASO[44]) = (0:0:0, 0:0:0);
- (C[40] => CASO[45]) = (0:0:0, 0:0:0);
- (C[40] => CASO[46]) = (0:0:0, 0:0:0);
- (C[40] => CASO[47]) = (0:0:0, 0:0:0);
- (C[40] => CASO[48]) = (0:0:0, 0:0:0);
- (C[40] => CASO[49]) = (0:0:0, 0:0:0);
- (C[40] => CASO[50]) = (0:0:0, 0:0:0);
- (C[40] => CASO[51]) = (0:0:0, 0:0:0);
- (C[40] => CASO[52]) = (0:0:0, 0:0:0);
- (C[40] => CASO[53]) = (0:0:0, 0:0:0);
- (C[40] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[39] => CASO[0]) = (0:0:0, 0:0:0);
- (C[39] => CASO[1]) = (0:0:0, 0:0:0);
- (C[39] => CASO[2]) = (0:0:0, 0:0:0);
- (C[39] => CASO[3]) = (0:0:0, 0:0:0);
- (C[39] => CASO[4]) = (0:0:0, 0:0:0);
- (C[39] => CASO[5]) = (0:0:0, 0:0:0);
- (C[39] => CASO[6]) = (0:0:0, 0:0:0);
- (C[39] => CASO[7]) = (0:0:0, 0:0:0);
- (C[39] => CASO[8]) = (0:0:0, 0:0:0);
- (C[39] => CASO[9]) = (0:0:0, 0:0:0);
- (C[39] => CASO[10]) = (0:0:0, 0:0:0);
- (C[39] => CASO[11]) = (0:0:0, 0:0:0);
- (C[39] => CASO[12]) = (0:0:0, 0:0:0);
- (C[39] => CASO[13]) = (0:0:0, 0:0:0);
- (C[39] => CASO[14]) = (0:0:0, 0:0:0);
- (C[39] => CASO[15]) = (0:0:0, 0:0:0);
- (C[39] => CASO[16]) = (0:0:0, 0:0:0);
- (C[39] => CASO[17]) = (0:0:0, 0:0:0);
- (C[39] => CASO[18]) = (0:0:0, 0:0:0);
- (C[39] => CASO[19]) = (0:0:0, 0:0:0);
- (C[39] => CASO[20]) = (0:0:0, 0:0:0);
- (C[39] => CASO[21]) = (0:0:0, 0:0:0);
- (C[39] => CASO[22]) = (0:0:0, 0:0:0);
- (C[39] => CASO[23]) = (0:0:0, 0:0:0);
- (C[39] => CASO[24]) = (0:0:0, 0:0:0);
- (C[39] => CASO[25]) = (0:0:0, 0:0:0);
- (C[39] => CASO[26]) = (0:0:0, 0:0:0);
- (C[39] => CASO[27]) = (0:0:0, 0:0:0);
- (C[39] => CASO[28]) = (0:0:0, 0:0:0);
- (C[39] => CASO[29]) = (0:0:0, 0:0:0);
- (C[39] => CASO[30]) = (0:0:0, 0:0:0);
- (C[39] => CASO[31]) = (0:0:0, 0:0:0);
- (C[39] => CASO[32]) = (0:0:0, 0:0:0);
- (C[39] => CASO[33]) = (0:0:0, 0:0:0);
- (C[39] => CASO[34]) = (0:0:0, 0:0:0);
- (C[39] => CASO[35]) = (0:0:0, 0:0:0);
- (C[39] => CASO[36]) = (0:0:0, 0:0:0);
- (C[39] => CASO[37]) = (0:0:0, 0:0:0);
- (C[39] => CASO[38]) = (0:0:0, 0:0:0);
- (C[39] => CASO[39]) = (0:0:0, 0:0:0);
- (C[39] => CASO[40]) = (0:0:0, 0:0:0);
- (C[39] => CASO[41]) = (0:0:0, 0:0:0);
- (C[39] => CASO[42]) = (0:0:0, 0:0:0);
- (C[39] => CASO[43]) = (0:0:0, 0:0:0);
- (C[39] => CASO[44]) = (0:0:0, 0:0:0);
- (C[39] => CASO[45]) = (0:0:0, 0:0:0);
- (C[39] => CASO[46]) = (0:0:0, 0:0:0);
- (C[39] => CASO[47]) = (0:0:0, 0:0:0);
- (C[39] => CASO[48]) = (0:0:0, 0:0:0);
- (C[39] => CASO[49]) = (0:0:0, 0:0:0);
- (C[39] => CASO[50]) = (0:0:0, 0:0:0);
- (C[39] => CASO[51]) = (0:0:0, 0:0:0);
- (C[39] => CASO[52]) = (0:0:0, 0:0:0);
- (C[39] => CASO[53]) = (0:0:0, 0:0:0);
- (C[39] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[38] => CASO[0]) = (0:0:0, 0:0:0);
- (C[38] => CASO[1]) = (0:0:0, 0:0:0);
- (C[38] => CASO[2]) = (0:0:0, 0:0:0);
- (C[38] => CASO[3]) = (0:0:0, 0:0:0);
- (C[38] => CASO[4]) = (0:0:0, 0:0:0);
- (C[38] => CASO[5]) = (0:0:0, 0:0:0);
- (C[38] => CASO[6]) = (0:0:0, 0:0:0);
- (C[38] => CASO[7]) = (0:0:0, 0:0:0);
- (C[38] => CASO[8]) = (0:0:0, 0:0:0);
- (C[38] => CASO[9]) = (0:0:0, 0:0:0);
- (C[38] => CASO[10]) = (0:0:0, 0:0:0);
- (C[38] => CASO[11]) = (0:0:0, 0:0:0);
- (C[38] => CASO[12]) = (0:0:0, 0:0:0);
- (C[38] => CASO[13]) = (0:0:0, 0:0:0);
- (C[38] => CASO[14]) = (0:0:0, 0:0:0);
- (C[38] => CASO[15]) = (0:0:0, 0:0:0);
- (C[38] => CASO[16]) = (0:0:0, 0:0:0);
- (C[38] => CASO[17]) = (0:0:0, 0:0:0);
- (C[38] => CASO[18]) = (0:0:0, 0:0:0);
- (C[38] => CASO[19]) = (0:0:0, 0:0:0);
- (C[38] => CASO[20]) = (0:0:0, 0:0:0);
- (C[38] => CASO[21]) = (0:0:0, 0:0:0);
- (C[38] => CASO[22]) = (0:0:0, 0:0:0);
- (C[38] => CASO[23]) = (0:0:0, 0:0:0);
- (C[38] => CASO[24]) = (0:0:0, 0:0:0);
- (C[38] => CASO[25]) = (0:0:0, 0:0:0);
- (C[38] => CASO[26]) = (0:0:0, 0:0:0);
- (C[38] => CASO[27]) = (0:0:0, 0:0:0);
- (C[38] => CASO[28]) = (0:0:0, 0:0:0);
- (C[38] => CASO[29]) = (0:0:0, 0:0:0);
- (C[38] => CASO[30]) = (0:0:0, 0:0:0);
- (C[38] => CASO[31]) = (0:0:0, 0:0:0);
- (C[38] => CASO[32]) = (0:0:0, 0:0:0);
- (C[38] => CASO[33]) = (0:0:0, 0:0:0);
- (C[38] => CASO[34]) = (0:0:0, 0:0:0);
- (C[38] => CASO[35]) = (0:0:0, 0:0:0);
- (C[38] => CASO[36]) = (0:0:0, 0:0:0);
- (C[38] => CASO[37]) = (0:0:0, 0:0:0);
- (C[38] => CASO[38]) = (0:0:0, 0:0:0);
- (C[38] => CASO[39]) = (0:0:0, 0:0:0);
- (C[38] => CASO[40]) = (0:0:0, 0:0:0);
- (C[38] => CASO[41]) = (0:0:0, 0:0:0);
- (C[38] => CASO[42]) = (0:0:0, 0:0:0);
- (C[38] => CASO[43]) = (0:0:0, 0:0:0);
- (C[38] => CASO[44]) = (0:0:0, 0:0:0);
- (C[38] => CASO[45]) = (0:0:0, 0:0:0);
- (C[38] => CASO[46]) = (0:0:0, 0:0:0);
- (C[38] => CASO[47]) = (0:0:0, 0:0:0);
- (C[38] => CASO[48]) = (0:0:0, 0:0:0);
- (C[38] => CASO[49]) = (0:0:0, 0:0:0);
- (C[38] => CASO[50]) = (0:0:0, 0:0:0);
- (C[38] => CASO[51]) = (0:0:0, 0:0:0);
- (C[38] => CASO[52]) = (0:0:0, 0:0:0);
- (C[38] => CASO[53]) = (0:0:0, 0:0:0);
- (C[38] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[37] => CASO[0]) = (0:0:0, 0:0:0);
- (C[37] => CASO[1]) = (0:0:0, 0:0:0);
- (C[37] => CASO[2]) = (0:0:0, 0:0:0);
- (C[37] => CASO[3]) = (0:0:0, 0:0:0);
- (C[37] => CASO[4]) = (0:0:0, 0:0:0);
- (C[37] => CASO[5]) = (0:0:0, 0:0:0);
- (C[37] => CASO[6]) = (0:0:0, 0:0:0);
- (C[37] => CASO[7]) = (0:0:0, 0:0:0);
- (C[37] => CASO[8]) = (0:0:0, 0:0:0);
- (C[37] => CASO[9]) = (0:0:0, 0:0:0);
- (C[37] => CASO[10]) = (0:0:0, 0:0:0);
- (C[37] => CASO[11]) = (0:0:0, 0:0:0);
- (C[37] => CASO[12]) = (0:0:0, 0:0:0);
- (C[37] => CASO[13]) = (0:0:0, 0:0:0);
- (C[37] => CASO[14]) = (0:0:0, 0:0:0);
- (C[37] => CASO[15]) = (0:0:0, 0:0:0);
- (C[37] => CASO[16]) = (0:0:0, 0:0:0);
- (C[37] => CASO[17]) = (0:0:0, 0:0:0);
- (C[37] => CASO[18]) = (0:0:0, 0:0:0);
- (C[37] => CASO[19]) = (0:0:0, 0:0:0);
- (C[37] => CASO[20]) = (0:0:0, 0:0:0);
- (C[37] => CASO[21]) = (0:0:0, 0:0:0);
- (C[37] => CASO[22]) = (0:0:0, 0:0:0);
- (C[37] => CASO[23]) = (0:0:0, 0:0:0);
- (C[37] => CASO[24]) = (0:0:0, 0:0:0);
- (C[37] => CASO[25]) = (0:0:0, 0:0:0);
- (C[37] => CASO[26]) = (0:0:0, 0:0:0);
- (C[37] => CASO[27]) = (0:0:0, 0:0:0);
- (C[37] => CASO[28]) = (0:0:0, 0:0:0);
- (C[37] => CASO[29]) = (0:0:0, 0:0:0);
- (C[37] => CASO[30]) = (0:0:0, 0:0:0);
- (C[37] => CASO[31]) = (0:0:0, 0:0:0);
- (C[37] => CASO[32]) = (0:0:0, 0:0:0);
- (C[37] => CASO[33]) = (0:0:0, 0:0:0);
- (C[37] => CASO[34]) = (0:0:0, 0:0:0);
- (C[37] => CASO[35]) = (0:0:0, 0:0:0);
- (C[37] => CASO[36]) = (0:0:0, 0:0:0);
- (C[37] => CASO[37]) = (0:0:0, 0:0:0);
- (C[37] => CASO[38]) = (0:0:0, 0:0:0);
- (C[37] => CASO[39]) = (0:0:0, 0:0:0);
- (C[37] => CASO[40]) = (0:0:0, 0:0:0);
- (C[37] => CASO[41]) = (0:0:0, 0:0:0);
- (C[37] => CASO[42]) = (0:0:0, 0:0:0);
- (C[37] => CASO[43]) = (0:0:0, 0:0:0);
- (C[37] => CASO[44]) = (0:0:0, 0:0:0);
- (C[37] => CASO[45]) = (0:0:0, 0:0:0);
- (C[37] => CASO[46]) = (0:0:0, 0:0:0);
- (C[37] => CASO[47]) = (0:0:0, 0:0:0);
- (C[37] => CASO[48]) = (0:0:0, 0:0:0);
- (C[37] => CASO[49]) = (0:0:0, 0:0:0);
- (C[37] => CASO[50]) = (0:0:0, 0:0:0);
- (C[37] => CASO[51]) = (0:0:0, 0:0:0);
- (C[37] => CASO[52]) = (0:0:0, 0:0:0);
- (C[37] => CASO[53]) = (0:0:0, 0:0:0);
- (C[37] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[36] => CASO[0]) = (0:0:0, 0:0:0);
- (C[36] => CASO[1]) = (0:0:0, 0:0:0);
- (C[36] => CASO[2]) = (0:0:0, 0:0:0);
- (C[36] => CASO[3]) = (0:0:0, 0:0:0);
- (C[36] => CASO[4]) = (0:0:0, 0:0:0);
- (C[36] => CASO[5]) = (0:0:0, 0:0:0);
- (C[36] => CASO[6]) = (0:0:0, 0:0:0);
- (C[36] => CASO[7]) = (0:0:0, 0:0:0);
- (C[36] => CASO[8]) = (0:0:0, 0:0:0);
- (C[36] => CASO[9]) = (0:0:0, 0:0:0);
- (C[36] => CASO[10]) = (0:0:0, 0:0:0);
- (C[36] => CASO[11]) = (0:0:0, 0:0:0);
- (C[36] => CASO[12]) = (0:0:0, 0:0:0);
- (C[36] => CASO[13]) = (0:0:0, 0:0:0);
- (C[36] => CASO[14]) = (0:0:0, 0:0:0);
- (C[36] => CASO[15]) = (0:0:0, 0:0:0);
- (C[36] => CASO[16]) = (0:0:0, 0:0:0);
- (C[36] => CASO[17]) = (0:0:0, 0:0:0);
- (C[36] => CASO[18]) = (0:0:0, 0:0:0);
- (C[36] => CASO[19]) = (0:0:0, 0:0:0);
- (C[36] => CASO[20]) = (0:0:0, 0:0:0);
- (C[36] => CASO[21]) = (0:0:0, 0:0:0);
- (C[36] => CASO[22]) = (0:0:0, 0:0:0);
- (C[36] => CASO[23]) = (0:0:0, 0:0:0);
- (C[36] => CASO[24]) = (0:0:0, 0:0:0);
- (C[36] => CASO[25]) = (0:0:0, 0:0:0);
- (C[36] => CASO[26]) = (0:0:0, 0:0:0);
- (C[36] => CASO[27]) = (0:0:0, 0:0:0);
- (C[36] => CASO[28]) = (0:0:0, 0:0:0);
- (C[36] => CASO[29]) = (0:0:0, 0:0:0);
- (C[36] => CASO[30]) = (0:0:0, 0:0:0);
- (C[36] => CASO[31]) = (0:0:0, 0:0:0);
- (C[36] => CASO[32]) = (0:0:0, 0:0:0);
- (C[36] => CASO[33]) = (0:0:0, 0:0:0);
- (C[36] => CASO[34]) = (0:0:0, 0:0:0);
- (C[36] => CASO[35]) = (0:0:0, 0:0:0);
- (C[36] => CASO[36]) = (0:0:0, 0:0:0);
- (C[36] => CASO[37]) = (0:0:0, 0:0:0);
- (C[36] => CASO[38]) = (0:0:0, 0:0:0);
- (C[36] => CASO[39]) = (0:0:0, 0:0:0);
- (C[36] => CASO[40]) = (0:0:0, 0:0:0);
- (C[36] => CASO[41]) = (0:0:0, 0:0:0);
- (C[36] => CASO[42]) = (0:0:0, 0:0:0);
- (C[36] => CASO[43]) = (0:0:0, 0:0:0);
- (C[36] => CASO[44]) = (0:0:0, 0:0:0);
- (C[36] => CASO[45]) = (0:0:0, 0:0:0);
- (C[36] => CASO[46]) = (0:0:0, 0:0:0);
- (C[36] => CASO[47]) = (0:0:0, 0:0:0);
- (C[36] => CASO[48]) = (0:0:0, 0:0:0);
- (C[36] => CASO[49]) = (0:0:0, 0:0:0);
- (C[36] => CASO[50]) = (0:0:0, 0:0:0);
- (C[36] => CASO[51]) = (0:0:0, 0:0:0);
- (C[36] => CASO[52]) = (0:0:0, 0:0:0);
- (C[36] => CASO[53]) = (0:0:0, 0:0:0);
- (C[36] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[35] => CASO[0]) = (0:0:0, 0:0:0);
- (C[35] => CASO[1]) = (0:0:0, 0:0:0);
- (C[35] => CASO[2]) = (0:0:0, 0:0:0);
- (C[35] => CASO[3]) = (0:0:0, 0:0:0);
- (C[35] => CASO[4]) = (0:0:0, 0:0:0);
- (C[35] => CASO[5]) = (0:0:0, 0:0:0);
- (C[35] => CASO[6]) = (0:0:0, 0:0:0);
- (C[35] => CASO[7]) = (0:0:0, 0:0:0);
- (C[35] => CASO[8]) = (0:0:0, 0:0:0);
- (C[35] => CASO[9]) = (0:0:0, 0:0:0);
- (C[35] => CASO[10]) = (0:0:0, 0:0:0);
- (C[35] => CASO[11]) = (0:0:0, 0:0:0);
- (C[35] => CASO[12]) = (0:0:0, 0:0:0);
- (C[35] => CASO[13]) = (0:0:0, 0:0:0);
- (C[35] => CASO[14]) = (0:0:0, 0:0:0);
- (C[35] => CASO[15]) = (0:0:0, 0:0:0);
- (C[35] => CASO[16]) = (0:0:0, 0:0:0);
- (C[35] => CASO[17]) = (0:0:0, 0:0:0);
- (C[35] => CASO[18]) = (0:0:0, 0:0:0);
- (C[35] => CASO[19]) = (0:0:0, 0:0:0);
- (C[35] => CASO[20]) = (0:0:0, 0:0:0);
- (C[35] => CASO[21]) = (0:0:0, 0:0:0);
- (C[35] => CASO[22]) = (0:0:0, 0:0:0);
- (C[35] => CASO[23]) = (0:0:0, 0:0:0);
- (C[35] => CASO[24]) = (0:0:0, 0:0:0);
- (C[35] => CASO[25]) = (0:0:0, 0:0:0);
- (C[35] => CASO[26]) = (0:0:0, 0:0:0);
- (C[35] => CASO[27]) = (0:0:0, 0:0:0);
- (C[35] => CASO[28]) = (0:0:0, 0:0:0);
- (C[35] => CASO[29]) = (0:0:0, 0:0:0);
- (C[35] => CASO[30]) = (0:0:0, 0:0:0);
- (C[35] => CASO[31]) = (0:0:0, 0:0:0);
- (C[35] => CASO[32]) = (0:0:0, 0:0:0);
- (C[35] => CASO[33]) = (0:0:0, 0:0:0);
- (C[35] => CASO[34]) = (0:0:0, 0:0:0);
- (C[35] => CASO[35]) = (0:0:0, 0:0:0);
- (C[35] => CASO[36]) = (0:0:0, 0:0:0);
- (C[35] => CASO[37]) = (0:0:0, 0:0:0);
- (C[35] => CASO[38]) = (0:0:0, 0:0:0);
- (C[35] => CASO[39]) = (0:0:0, 0:0:0);
- (C[35] => CASO[40]) = (0:0:0, 0:0:0);
- (C[35] => CASO[41]) = (0:0:0, 0:0:0);
- (C[35] => CASO[42]) = (0:0:0, 0:0:0);
- (C[35] => CASO[43]) = (0:0:0, 0:0:0);
- (C[35] => CASO[44]) = (0:0:0, 0:0:0);
- (C[35] => CASO[45]) = (0:0:0, 0:0:0);
- (C[35] => CASO[46]) = (0:0:0, 0:0:0);
- (C[35] => CASO[47]) = (0:0:0, 0:0:0);
- (C[35] => CASO[48]) = (0:0:0, 0:0:0);
- (C[35] => CASO[49]) = (0:0:0, 0:0:0);
- (C[35] => CASO[50]) = (0:0:0, 0:0:0);
- (C[35] => CASO[51]) = (0:0:0, 0:0:0);
- (C[35] => CASO[52]) = (0:0:0, 0:0:0);
- (C[35] => CASO[53]) = (0:0:0, 0:0:0);
- (C[35] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[34] => CASO[0]) = (0:0:0, 0:0:0);
- (C[34] => CASO[1]) = (0:0:0, 0:0:0);
- (C[34] => CASO[2]) = (0:0:0, 0:0:0);
- (C[34] => CASO[3]) = (0:0:0, 0:0:0);
- (C[34] => CASO[4]) = (0:0:0, 0:0:0);
- (C[34] => CASO[5]) = (0:0:0, 0:0:0);
- (C[34] => CASO[6]) = (0:0:0, 0:0:0);
- (C[34] => CASO[7]) = (0:0:0, 0:0:0);
- (C[34] => CASO[8]) = (0:0:0, 0:0:0);
- (C[34] => CASO[9]) = (0:0:0, 0:0:0);
- (C[34] => CASO[10]) = (0:0:0, 0:0:0);
- (C[34] => CASO[11]) = (0:0:0, 0:0:0);
- (C[34] => CASO[12]) = (0:0:0, 0:0:0);
- (C[34] => CASO[13]) = (0:0:0, 0:0:0);
- (C[34] => CASO[14]) = (0:0:0, 0:0:0);
- (C[34] => CASO[15]) = (0:0:0, 0:0:0);
- (C[34] => CASO[16]) = (0:0:0, 0:0:0);
- (C[34] => CASO[17]) = (0:0:0, 0:0:0);
- (C[34] => CASO[18]) = (0:0:0, 0:0:0);
- (C[34] => CASO[19]) = (0:0:0, 0:0:0);
- (C[34] => CASO[20]) = (0:0:0, 0:0:0);
- (C[34] => CASO[21]) = (0:0:0, 0:0:0);
- (C[34] => CASO[22]) = (0:0:0, 0:0:0);
- (C[34] => CASO[23]) = (0:0:0, 0:0:0);
- (C[34] => CASO[24]) = (0:0:0, 0:0:0);
- (C[34] => CASO[25]) = (0:0:0, 0:0:0);
- (C[34] => CASO[26]) = (0:0:0, 0:0:0);
- (C[34] => CASO[27]) = (0:0:0, 0:0:0);
- (C[34] => CASO[28]) = (0:0:0, 0:0:0);
- (C[34] => CASO[29]) = (0:0:0, 0:0:0);
- (C[34] => CASO[30]) = (0:0:0, 0:0:0);
- (C[34] => CASO[31]) = (0:0:0, 0:0:0);
- (C[34] => CASO[32]) = (0:0:0, 0:0:0);
- (C[34] => CASO[33]) = (0:0:0, 0:0:0);
- (C[34] => CASO[34]) = (0:0:0, 0:0:0);
- (C[34] => CASO[35]) = (0:0:0, 0:0:0);
- (C[34] => CASO[36]) = (0:0:0, 0:0:0);
- (C[34] => CASO[37]) = (0:0:0, 0:0:0);
- (C[34] => CASO[38]) = (0:0:0, 0:0:0);
- (C[34] => CASO[39]) = (0:0:0, 0:0:0);
- (C[34] => CASO[40]) = (0:0:0, 0:0:0);
- (C[34] => CASO[41]) = (0:0:0, 0:0:0);
- (C[34] => CASO[42]) = (0:0:0, 0:0:0);
- (C[34] => CASO[43]) = (0:0:0, 0:0:0);
- (C[34] => CASO[44]) = (0:0:0, 0:0:0);
- (C[34] => CASO[45]) = (0:0:0, 0:0:0);
- (C[34] => CASO[46]) = (0:0:0, 0:0:0);
- (C[34] => CASO[47]) = (0:0:0, 0:0:0);
- (C[34] => CASO[48]) = (0:0:0, 0:0:0);
- (C[34] => CASO[49]) = (0:0:0, 0:0:0);
- (C[34] => CASO[50]) = (0:0:0, 0:0:0);
- (C[34] => CASO[51]) = (0:0:0, 0:0:0);
- (C[34] => CASO[52]) = (0:0:0, 0:0:0);
- (C[34] => CASO[53]) = (0:0:0, 0:0:0);
- (C[34] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[33] => CASO[0]) = (0:0:0, 0:0:0);
- (C[33] => CASO[1]) = (0:0:0, 0:0:0);
- (C[33] => CASO[2]) = (0:0:0, 0:0:0);
- (C[33] => CASO[3]) = (0:0:0, 0:0:0);
- (C[33] => CASO[4]) = (0:0:0, 0:0:0);
- (C[33] => CASO[5]) = (0:0:0, 0:0:0);
- (C[33] => CASO[6]) = (0:0:0, 0:0:0);
- (C[33] => CASO[7]) = (0:0:0, 0:0:0);
- (C[33] => CASO[8]) = (0:0:0, 0:0:0);
- (C[33] => CASO[9]) = (0:0:0, 0:0:0);
- (C[33] => CASO[10]) = (0:0:0, 0:0:0);
- (C[33] => CASO[11]) = (0:0:0, 0:0:0);
- (C[33] => CASO[12]) = (0:0:0, 0:0:0);
- (C[33] => CASO[13]) = (0:0:0, 0:0:0);
- (C[33] => CASO[14]) = (0:0:0, 0:0:0);
- (C[33] => CASO[15]) = (0:0:0, 0:0:0);
- (C[33] => CASO[16]) = (0:0:0, 0:0:0);
- (C[33] => CASO[17]) = (0:0:0, 0:0:0);
- (C[33] => CASO[18]) = (0:0:0, 0:0:0);
- (C[33] => CASO[19]) = (0:0:0, 0:0:0);
- (C[33] => CASO[20]) = (0:0:0, 0:0:0);
- (C[33] => CASO[21]) = (0:0:0, 0:0:0);
- (C[33] => CASO[22]) = (0:0:0, 0:0:0);
- (C[33] => CASO[23]) = (0:0:0, 0:0:0);
- (C[33] => CASO[24]) = (0:0:0, 0:0:0);
- (C[33] => CASO[25]) = (0:0:0, 0:0:0);
- (C[33] => CASO[26]) = (0:0:0, 0:0:0);
- (C[33] => CASO[27]) = (0:0:0, 0:0:0);
- (C[33] => CASO[28]) = (0:0:0, 0:0:0);
- (C[33] => CASO[29]) = (0:0:0, 0:0:0);
- (C[33] => CASO[30]) = (0:0:0, 0:0:0);
- (C[33] => CASO[31]) = (0:0:0, 0:0:0);
- (C[33] => CASO[32]) = (0:0:0, 0:0:0);
- (C[33] => CASO[33]) = (0:0:0, 0:0:0);
- (C[33] => CASO[34]) = (0:0:0, 0:0:0);
- (C[33] => CASO[35]) = (0:0:0, 0:0:0);
- (C[33] => CASO[36]) = (0:0:0, 0:0:0);
- (C[33] => CASO[37]) = (0:0:0, 0:0:0);
- (C[33] => CASO[38]) = (0:0:0, 0:0:0);
- (C[33] => CASO[39]) = (0:0:0, 0:0:0);
- (C[33] => CASO[40]) = (0:0:0, 0:0:0);
- (C[33] => CASO[41]) = (0:0:0, 0:0:0);
- (C[33] => CASO[42]) = (0:0:0, 0:0:0);
- (C[33] => CASO[43]) = (0:0:0, 0:0:0);
- (C[33] => CASO[44]) = (0:0:0, 0:0:0);
- (C[33] => CASO[45]) = (0:0:0, 0:0:0);
- (C[33] => CASO[46]) = (0:0:0, 0:0:0);
- (C[33] => CASO[47]) = (0:0:0, 0:0:0);
- (C[33] => CASO[48]) = (0:0:0, 0:0:0);
- (C[33] => CASO[49]) = (0:0:0, 0:0:0);
- (C[33] => CASO[50]) = (0:0:0, 0:0:0);
- (C[33] => CASO[51]) = (0:0:0, 0:0:0);
- (C[33] => CASO[52]) = (0:0:0, 0:0:0);
- (C[33] => CASO[53]) = (0:0:0, 0:0:0);
- (C[33] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[32] => CASO[0]) = (0:0:0, 0:0:0);
- (C[32] => CASO[1]) = (0:0:0, 0:0:0);
- (C[32] => CASO[2]) = (0:0:0, 0:0:0);
- (C[32] => CASO[3]) = (0:0:0, 0:0:0);
- (C[32] => CASO[4]) = (0:0:0, 0:0:0);
- (C[32] => CASO[5]) = (0:0:0, 0:0:0);
- (C[32] => CASO[6]) = (0:0:0, 0:0:0);
- (C[32] => CASO[7]) = (0:0:0, 0:0:0);
- (C[32] => CASO[8]) = (0:0:0, 0:0:0);
- (C[32] => CASO[9]) = (0:0:0, 0:0:0);
- (C[32] => CASO[10]) = (0:0:0, 0:0:0);
- (C[32] => CASO[11]) = (0:0:0, 0:0:0);
- (C[32] => CASO[12]) = (0:0:0, 0:0:0);
- (C[32] => CASO[13]) = (0:0:0, 0:0:0);
- (C[32] => CASO[14]) = (0:0:0, 0:0:0);
- (C[32] => CASO[15]) = (0:0:0, 0:0:0);
- (C[32] => CASO[16]) = (0:0:0, 0:0:0);
- (C[32] => CASO[17]) = (0:0:0, 0:0:0);
- (C[32] => CASO[18]) = (0:0:0, 0:0:0);
- (C[32] => CASO[19]) = (0:0:0, 0:0:0);
- (C[32] => CASO[20]) = (0:0:0, 0:0:0);
- (C[32] => CASO[21]) = (0:0:0, 0:0:0);
- (C[32] => CASO[22]) = (0:0:0, 0:0:0);
- (C[32] => CASO[23]) = (0:0:0, 0:0:0);
- (C[32] => CASO[24]) = (0:0:0, 0:0:0);
- (C[32] => CASO[25]) = (0:0:0, 0:0:0);
- (C[32] => CASO[26]) = (0:0:0, 0:0:0);
- (C[32] => CASO[27]) = (0:0:0, 0:0:0);
- (C[32] => CASO[28]) = (0:0:0, 0:0:0);
- (C[32] => CASO[29]) = (0:0:0, 0:0:0);
- (C[32] => CASO[30]) = (0:0:0, 0:0:0);
- (C[32] => CASO[31]) = (0:0:0, 0:0:0);
- (C[32] => CASO[32]) = (0:0:0, 0:0:0);
- (C[32] => CASO[33]) = (0:0:0, 0:0:0);
- (C[32] => CASO[34]) = (0:0:0, 0:0:0);
- (C[32] => CASO[35]) = (0:0:0, 0:0:0);
- (C[32] => CASO[36]) = (0:0:0, 0:0:0);
- (C[32] => CASO[37]) = (0:0:0, 0:0:0);
- (C[32] => CASO[38]) = (0:0:0, 0:0:0);
- (C[32] => CASO[39]) = (0:0:0, 0:0:0);
- (C[32] => CASO[40]) = (0:0:0, 0:0:0);
- (C[32] => CASO[41]) = (0:0:0, 0:0:0);
- (C[32] => CASO[42]) = (0:0:0, 0:0:0);
- (C[32] => CASO[43]) = (0:0:0, 0:0:0);
- (C[32] => CASO[44]) = (0:0:0, 0:0:0);
- (C[32] => CASO[45]) = (0:0:0, 0:0:0);
- (C[32] => CASO[46]) = (0:0:0, 0:0:0);
- (C[32] => CASO[47]) = (0:0:0, 0:0:0);
- (C[32] => CASO[48]) = (0:0:0, 0:0:0);
- (C[32] => CASO[49]) = (0:0:0, 0:0:0);
- (C[32] => CASO[50]) = (0:0:0, 0:0:0);
- (C[32] => CASO[51]) = (0:0:0, 0:0:0);
- (C[32] => CASO[52]) = (0:0:0, 0:0:0);
- (C[32] => CASO[53]) = (0:0:0, 0:0:0);
- (C[32] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[31] => CASO[0]) = (0:0:0, 0:0:0);
- (C[31] => CASO[1]) = (0:0:0, 0:0:0);
- (C[31] => CASO[2]) = (0:0:0, 0:0:0);
- (C[31] => CASO[3]) = (0:0:0, 0:0:0);
- (C[31] => CASO[4]) = (0:0:0, 0:0:0);
- (C[31] => CASO[5]) = (0:0:0, 0:0:0);
- (C[31] => CASO[6]) = (0:0:0, 0:0:0);
- (C[31] => CASO[7]) = (0:0:0, 0:0:0);
- (C[31] => CASO[8]) = (0:0:0, 0:0:0);
- (C[31] => CASO[9]) = (0:0:0, 0:0:0);
- (C[31] => CASO[10]) = (0:0:0, 0:0:0);
- (C[31] => CASO[11]) = (0:0:0, 0:0:0);
- (C[31] => CASO[12]) = (0:0:0, 0:0:0);
- (C[31] => CASO[13]) = (0:0:0, 0:0:0);
- (C[31] => CASO[14]) = (0:0:0, 0:0:0);
- (C[31] => CASO[15]) = (0:0:0, 0:0:0);
- (C[31] => CASO[16]) = (0:0:0, 0:0:0);
- (C[31] => CASO[17]) = (0:0:0, 0:0:0);
- (C[31] => CASO[18]) = (0:0:0, 0:0:0);
- (C[31] => CASO[19]) = (0:0:0, 0:0:0);
- (C[31] => CASO[20]) = (0:0:0, 0:0:0);
- (C[31] => CASO[21]) = (0:0:0, 0:0:0);
- (C[31] => CASO[22]) = (0:0:0, 0:0:0);
- (C[31] => CASO[23]) = (0:0:0, 0:0:0);
- (C[31] => CASO[24]) = (0:0:0, 0:0:0);
- (C[31] => CASO[25]) = (0:0:0, 0:0:0);
- (C[31] => CASO[26]) = (0:0:0, 0:0:0);
- (C[31] => CASO[27]) = (0:0:0, 0:0:0);
- (C[31] => CASO[28]) = (0:0:0, 0:0:0);
- (C[31] => CASO[29]) = (0:0:0, 0:0:0);
- (C[31] => CASO[30]) = (0:0:0, 0:0:0);
- (C[31] => CASO[31]) = (0:0:0, 0:0:0);
- (C[31] => CASO[32]) = (0:0:0, 0:0:0);
- (C[31] => CASO[33]) = (0:0:0, 0:0:0);
- (C[31] => CASO[34]) = (0:0:0, 0:0:0);
- (C[31] => CASO[35]) = (0:0:0, 0:0:0);
- (C[31] => CASO[36]) = (0:0:0, 0:0:0);
- (C[31] => CASO[37]) = (0:0:0, 0:0:0);
- (C[31] => CASO[38]) = (0:0:0, 0:0:0);
- (C[31] => CASO[39]) = (0:0:0, 0:0:0);
- (C[31] => CASO[40]) = (0:0:0, 0:0:0);
- (C[31] => CASO[41]) = (0:0:0, 0:0:0);
- (C[31] => CASO[42]) = (0:0:0, 0:0:0);
- (C[31] => CASO[43]) = (0:0:0, 0:0:0);
- (C[31] => CASO[44]) = (0:0:0, 0:0:0);
- (C[31] => CASO[45]) = (0:0:0, 0:0:0);
- (C[31] => CASO[46]) = (0:0:0, 0:0:0);
- (C[31] => CASO[47]) = (0:0:0, 0:0:0);
- (C[31] => CASO[48]) = (0:0:0, 0:0:0);
- (C[31] => CASO[49]) = (0:0:0, 0:0:0);
- (C[31] => CASO[50]) = (0:0:0, 0:0:0);
- (C[31] => CASO[51]) = (0:0:0, 0:0:0);
- (C[31] => CASO[52]) = (0:0:0, 0:0:0);
- (C[31] => CASO[53]) = (0:0:0, 0:0:0);
- (C[31] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[30] => CASO[0]) = (0:0:0, 0:0:0);
- (C[30] => CASO[1]) = (0:0:0, 0:0:0);
- (C[30] => CASO[2]) = (0:0:0, 0:0:0);
- (C[30] => CASO[3]) = (0:0:0, 0:0:0);
- (C[30] => CASO[4]) = (0:0:0, 0:0:0);
- (C[30] => CASO[5]) = (0:0:0, 0:0:0);
- (C[30] => CASO[6]) = (0:0:0, 0:0:0);
- (C[30] => CASO[7]) = (0:0:0, 0:0:0);
- (C[30] => CASO[8]) = (0:0:0, 0:0:0);
- (C[30] => CASO[9]) = (0:0:0, 0:0:0);
- (C[30] => CASO[10]) = (0:0:0, 0:0:0);
- (C[30] => CASO[11]) = (0:0:0, 0:0:0);
- (C[30] => CASO[12]) = (0:0:0, 0:0:0);
- (C[30] => CASO[13]) = (0:0:0, 0:0:0);
- (C[30] => CASO[14]) = (0:0:0, 0:0:0);
- (C[30] => CASO[15]) = (0:0:0, 0:0:0);
- (C[30] => CASO[16]) = (0:0:0, 0:0:0);
- (C[30] => CASO[17]) = (0:0:0, 0:0:0);
- (C[30] => CASO[18]) = (0:0:0, 0:0:0);
- (C[30] => CASO[19]) = (0:0:0, 0:0:0);
- (C[30] => CASO[20]) = (0:0:0, 0:0:0);
- (C[30] => CASO[21]) = (0:0:0, 0:0:0);
- (C[30] => CASO[22]) = (0:0:0, 0:0:0);
- (C[30] => CASO[23]) = (0:0:0, 0:0:0);
- (C[30] => CASO[24]) = (0:0:0, 0:0:0);
- (C[30] => CASO[25]) = (0:0:0, 0:0:0);
- (C[30] => CASO[26]) = (0:0:0, 0:0:0);
- (C[30] => CASO[27]) = (0:0:0, 0:0:0);
- (C[30] => CASO[28]) = (0:0:0, 0:0:0);
- (C[30] => CASO[29]) = (0:0:0, 0:0:0);
- (C[30] => CASO[30]) = (0:0:0, 0:0:0);
- (C[30] => CASO[31]) = (0:0:0, 0:0:0);
- (C[30] => CASO[32]) = (0:0:0, 0:0:0);
- (C[30] => CASO[33]) = (0:0:0, 0:0:0);
- (C[30] => CASO[34]) = (0:0:0, 0:0:0);
- (C[30] => CASO[35]) = (0:0:0, 0:0:0);
- (C[30] => CASO[36]) = (0:0:0, 0:0:0);
- (C[30] => CASO[37]) = (0:0:0, 0:0:0);
- (C[30] => CASO[38]) = (0:0:0, 0:0:0);
- (C[30] => CASO[39]) = (0:0:0, 0:0:0);
- (C[30] => CASO[40]) = (0:0:0, 0:0:0);
- (C[30] => CASO[41]) = (0:0:0, 0:0:0);
- (C[30] => CASO[42]) = (0:0:0, 0:0:0);
- (C[30] => CASO[43]) = (0:0:0, 0:0:0);
- (C[30] => CASO[44]) = (0:0:0, 0:0:0);
- (C[30] => CASO[45]) = (0:0:0, 0:0:0);
- (C[30] => CASO[46]) = (0:0:0, 0:0:0);
- (C[30] => CASO[47]) = (0:0:0, 0:0:0);
- (C[30] => CASO[48]) = (0:0:0, 0:0:0);
- (C[30] => CASO[49]) = (0:0:0, 0:0:0);
- (C[30] => CASO[50]) = (0:0:0, 0:0:0);
- (C[30] => CASO[51]) = (0:0:0, 0:0:0);
- (C[30] => CASO[52]) = (0:0:0, 0:0:0);
- (C[30] => CASO[53]) = (0:0:0, 0:0:0);
- (C[30] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[29] => CASO[0]) = (0:0:0, 0:0:0);
- (C[29] => CASO[1]) = (0:0:0, 0:0:0);
- (C[29] => CASO[2]) = (0:0:0, 0:0:0);
- (C[29] => CASO[3]) = (0:0:0, 0:0:0);
- (C[29] => CASO[4]) = (0:0:0, 0:0:0);
- (C[29] => CASO[5]) = (0:0:0, 0:0:0);
- (C[29] => CASO[6]) = (0:0:0, 0:0:0);
- (C[29] => CASO[7]) = (0:0:0, 0:0:0);
- (C[29] => CASO[8]) = (0:0:0, 0:0:0);
- (C[29] => CASO[9]) = (0:0:0, 0:0:0);
- (C[29] => CASO[10]) = (0:0:0, 0:0:0);
- (C[29] => CASO[11]) = (0:0:0, 0:0:0);
- (C[29] => CASO[12]) = (0:0:0, 0:0:0);
- (C[29] => CASO[13]) = (0:0:0, 0:0:0);
- (C[29] => CASO[14]) = (0:0:0, 0:0:0);
- (C[29] => CASO[15]) = (0:0:0, 0:0:0);
- (C[29] => CASO[16]) = (0:0:0, 0:0:0);
- (C[29] => CASO[17]) = (0:0:0, 0:0:0);
- (C[29] => CASO[18]) = (0:0:0, 0:0:0);
- (C[29] => CASO[19]) = (0:0:0, 0:0:0);
- (C[29] => CASO[20]) = (0:0:0, 0:0:0);
- (C[29] => CASO[21]) = (0:0:0, 0:0:0);
- (C[29] => CASO[22]) = (0:0:0, 0:0:0);
- (C[29] => CASO[23]) = (0:0:0, 0:0:0);
- (C[29] => CASO[24]) = (0:0:0, 0:0:0);
- (C[29] => CASO[25]) = (0:0:0, 0:0:0);
- (C[29] => CASO[26]) = (0:0:0, 0:0:0);
- (C[29] => CASO[27]) = (0:0:0, 0:0:0);
- (C[29] => CASO[28]) = (0:0:0, 0:0:0);
- (C[29] => CASO[29]) = (0:0:0, 0:0:0);
- (C[29] => CASO[30]) = (0:0:0, 0:0:0);
- (C[29] => CASO[31]) = (0:0:0, 0:0:0);
- (C[29] => CASO[32]) = (0:0:0, 0:0:0);
- (C[29] => CASO[33]) = (0:0:0, 0:0:0);
- (C[29] => CASO[34]) = (0:0:0, 0:0:0);
- (C[29] => CASO[35]) = (0:0:0, 0:0:0);
- (C[29] => CASO[36]) = (0:0:0, 0:0:0);
- (C[29] => CASO[37]) = (0:0:0, 0:0:0);
- (C[29] => CASO[38]) = (0:0:0, 0:0:0);
- (C[29] => CASO[39]) = (0:0:0, 0:0:0);
- (C[29] => CASO[40]) = (0:0:0, 0:0:0);
- (C[29] => CASO[41]) = (0:0:0, 0:0:0);
- (C[29] => CASO[42]) = (0:0:0, 0:0:0);
- (C[29] => CASO[43]) = (0:0:0, 0:0:0);
- (C[29] => CASO[44]) = (0:0:0, 0:0:0);
- (C[29] => CASO[45]) = (0:0:0, 0:0:0);
- (C[29] => CASO[46]) = (0:0:0, 0:0:0);
- (C[29] => CASO[47]) = (0:0:0, 0:0:0);
- (C[29] => CASO[48]) = (0:0:0, 0:0:0);
- (C[29] => CASO[49]) = (0:0:0, 0:0:0);
- (C[29] => CASO[50]) = (0:0:0, 0:0:0);
- (C[29] => CASO[51]) = (0:0:0, 0:0:0);
- (C[29] => CASO[52]) = (0:0:0, 0:0:0);
- (C[29] => CASO[53]) = (0:0:0, 0:0:0);
- (C[29] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[28] => CASO[0]) = (0:0:0, 0:0:0);
- (C[28] => CASO[1]) = (0:0:0, 0:0:0);
- (C[28] => CASO[2]) = (0:0:0, 0:0:0);
- (C[28] => CASO[3]) = (0:0:0, 0:0:0);
- (C[28] => CASO[4]) = (0:0:0, 0:0:0);
- (C[28] => CASO[5]) = (0:0:0, 0:0:0);
- (C[28] => CASO[6]) = (0:0:0, 0:0:0);
- (C[28] => CASO[7]) = (0:0:0, 0:0:0);
- (C[28] => CASO[8]) = (0:0:0, 0:0:0);
- (C[28] => CASO[9]) = (0:0:0, 0:0:0);
- (C[28] => CASO[10]) = (0:0:0, 0:0:0);
- (C[28] => CASO[11]) = (0:0:0, 0:0:0);
- (C[28] => CASO[12]) = (0:0:0, 0:0:0);
- (C[28] => CASO[13]) = (0:0:0, 0:0:0);
- (C[28] => CASO[14]) = (0:0:0, 0:0:0);
- (C[28] => CASO[15]) = (0:0:0, 0:0:0);
- (C[28] => CASO[16]) = (0:0:0, 0:0:0);
- (C[28] => CASO[17]) = (0:0:0, 0:0:0);
- (C[28] => CASO[18]) = (0:0:0, 0:0:0);
- (C[28] => CASO[19]) = (0:0:0, 0:0:0);
- (C[28] => CASO[20]) = (0:0:0, 0:0:0);
- (C[28] => CASO[21]) = (0:0:0, 0:0:0);
- (C[28] => CASO[22]) = (0:0:0, 0:0:0);
- (C[28] => CASO[23]) = (0:0:0, 0:0:0);
- (C[28] => CASO[24]) = (0:0:0, 0:0:0);
- (C[28] => CASO[25]) = (0:0:0, 0:0:0);
- (C[28] => CASO[26]) = (0:0:0, 0:0:0);
- (C[28] => CASO[27]) = (0:0:0, 0:0:0);
- (C[28] => CASO[28]) = (0:0:0, 0:0:0);
- (C[28] => CASO[29]) = (0:0:0, 0:0:0);
- (C[28] => CASO[30]) = (0:0:0, 0:0:0);
- (C[28] => CASO[31]) = (0:0:0, 0:0:0);
- (C[28] => CASO[32]) = (0:0:0, 0:0:0);
- (C[28] => CASO[33]) = (0:0:0, 0:0:0);
- (C[28] => CASO[34]) = (0:0:0, 0:0:0);
- (C[28] => CASO[35]) = (0:0:0, 0:0:0);
- (C[28] => CASO[36]) = (0:0:0, 0:0:0);
- (C[28] => CASO[37]) = (0:0:0, 0:0:0);
- (C[28] => CASO[38]) = (0:0:0, 0:0:0);
- (C[28] => CASO[39]) = (0:0:0, 0:0:0);
- (C[28] => CASO[40]) = (0:0:0, 0:0:0);
- (C[28] => CASO[41]) = (0:0:0, 0:0:0);
- (C[28] => CASO[42]) = (0:0:0, 0:0:0);
- (C[28] => CASO[43]) = (0:0:0, 0:0:0);
- (C[28] => CASO[44]) = (0:0:0, 0:0:0);
- (C[28] => CASO[45]) = (0:0:0, 0:0:0);
- (C[28] => CASO[46]) = (0:0:0, 0:0:0);
- (C[28] => CASO[47]) = (0:0:0, 0:0:0);
- (C[28] => CASO[48]) = (0:0:0, 0:0:0);
- (C[28] => CASO[49]) = (0:0:0, 0:0:0);
- (C[28] => CASO[50]) = (0:0:0, 0:0:0);
- (C[28] => CASO[51]) = (0:0:0, 0:0:0);
- (C[28] => CASO[52]) = (0:0:0, 0:0:0);
- (C[28] => CASO[53]) = (0:0:0, 0:0:0);
- (C[28] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[27] => CASO[0]) = (0:0:0, 0:0:0);
- (C[27] => CASO[1]) = (0:0:0, 0:0:0);
- (C[27] => CASO[2]) = (0:0:0, 0:0:0);
- (C[27] => CASO[3]) = (0:0:0, 0:0:0);
- (C[27] => CASO[4]) = (0:0:0, 0:0:0);
- (C[27] => CASO[5]) = (0:0:0, 0:0:0);
- (C[27] => CASO[6]) = (0:0:0, 0:0:0);
- (C[27] => CASO[7]) = (0:0:0, 0:0:0);
- (C[27] => CASO[8]) = (0:0:0, 0:0:0);
- (C[27] => CASO[9]) = (0:0:0, 0:0:0);
- (C[27] => CASO[10]) = (0:0:0, 0:0:0);
- (C[27] => CASO[11]) = (0:0:0, 0:0:0);
- (C[27] => CASO[12]) = (0:0:0, 0:0:0);
- (C[27] => CASO[13]) = (0:0:0, 0:0:0);
- (C[27] => CASO[14]) = (0:0:0, 0:0:0);
- (C[27] => CASO[15]) = (0:0:0, 0:0:0);
- (C[27] => CASO[16]) = (0:0:0, 0:0:0);
- (C[27] => CASO[17]) = (0:0:0, 0:0:0);
- (C[27] => CASO[18]) = (0:0:0, 0:0:0);
- (C[27] => CASO[19]) = (0:0:0, 0:0:0);
- (C[27] => CASO[20]) = (0:0:0, 0:0:0);
- (C[27] => CASO[21]) = (0:0:0, 0:0:0);
- (C[27] => CASO[22]) = (0:0:0, 0:0:0);
- (C[27] => CASO[23]) = (0:0:0, 0:0:0);
- (C[27] => CASO[24]) = (0:0:0, 0:0:0);
- (C[27] => CASO[25]) = (0:0:0, 0:0:0);
- (C[27] => CASO[26]) = (0:0:0, 0:0:0);
- (C[27] => CASO[27]) = (0:0:0, 0:0:0);
- (C[27] => CASO[28]) = (0:0:0, 0:0:0);
- (C[27] => CASO[29]) = (0:0:0, 0:0:0);
- (C[27] => CASO[30]) = (0:0:0, 0:0:0);
- (C[27] => CASO[31]) = (0:0:0, 0:0:0);
- (C[27] => CASO[32]) = (0:0:0, 0:0:0);
- (C[27] => CASO[33]) = (0:0:0, 0:0:0);
- (C[27] => CASO[34]) = (0:0:0, 0:0:0);
- (C[27] => CASO[35]) = (0:0:0, 0:0:0);
- (C[27] => CASO[36]) = (0:0:0, 0:0:0);
- (C[27] => CASO[37]) = (0:0:0, 0:0:0);
- (C[27] => CASO[38]) = (0:0:0, 0:0:0);
- (C[27] => CASO[39]) = (0:0:0, 0:0:0);
- (C[27] => CASO[40]) = (0:0:0, 0:0:0);
- (C[27] => CASO[41]) = (0:0:0, 0:0:0);
- (C[27] => CASO[42]) = (0:0:0, 0:0:0);
- (C[27] => CASO[43]) = (0:0:0, 0:0:0);
- (C[27] => CASO[44]) = (0:0:0, 0:0:0);
- (C[27] => CASO[45]) = (0:0:0, 0:0:0);
- (C[27] => CASO[46]) = (0:0:0, 0:0:0);
- (C[27] => CASO[47]) = (0:0:0, 0:0:0);
- (C[27] => CASO[48]) = (0:0:0, 0:0:0);
- (C[27] => CASO[49]) = (0:0:0, 0:0:0);
- (C[27] => CASO[50]) = (0:0:0, 0:0:0);
- (C[27] => CASO[51]) = (0:0:0, 0:0:0);
- (C[27] => CASO[52]) = (0:0:0, 0:0:0);
- (C[27] => CASO[53]) = (0:0:0, 0:0:0);
- (C[27] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[26] => CASO[0]) = (0:0:0, 0:0:0);
- (C[26] => CASO[1]) = (0:0:0, 0:0:0);
- (C[26] => CASO[2]) = (0:0:0, 0:0:0);
- (C[26] => CASO[3]) = (0:0:0, 0:0:0);
- (C[26] => CASO[4]) = (0:0:0, 0:0:0);
- (C[26] => CASO[5]) = (0:0:0, 0:0:0);
- (C[26] => CASO[6]) = (0:0:0, 0:0:0);
- (C[26] => CASO[7]) = (0:0:0, 0:0:0);
- (C[26] => CASO[8]) = (0:0:0, 0:0:0);
- (C[26] => CASO[9]) = (0:0:0, 0:0:0);
- (C[26] => CASO[10]) = (0:0:0, 0:0:0);
- (C[26] => CASO[11]) = (0:0:0, 0:0:0);
- (C[26] => CASO[12]) = (0:0:0, 0:0:0);
- (C[26] => CASO[13]) = (0:0:0, 0:0:0);
- (C[26] => CASO[14]) = (0:0:0, 0:0:0);
- (C[26] => CASO[15]) = (0:0:0, 0:0:0);
- (C[26] => CASO[16]) = (0:0:0, 0:0:0);
- (C[26] => CASO[17]) = (0:0:0, 0:0:0);
- (C[26] => CASO[18]) = (0:0:0, 0:0:0);
- (C[26] => CASO[19]) = (0:0:0, 0:0:0);
- (C[26] => CASO[20]) = (0:0:0, 0:0:0);
- (C[26] => CASO[21]) = (0:0:0, 0:0:0);
- (C[26] => CASO[22]) = (0:0:0, 0:0:0);
- (C[26] => CASO[23]) = (0:0:0, 0:0:0);
- (C[26] => CASO[24]) = (0:0:0, 0:0:0);
- (C[26] => CASO[25]) = (0:0:0, 0:0:0);
- (C[26] => CASO[26]) = (0:0:0, 0:0:0);
- (C[26] => CASO[27]) = (0:0:0, 0:0:0);
- (C[26] => CASO[28]) = (0:0:0, 0:0:0);
- (C[26] => CASO[29]) = (0:0:0, 0:0:0);
- (C[26] => CASO[30]) = (0:0:0, 0:0:0);
- (C[26] => CASO[31]) = (0:0:0, 0:0:0);
- (C[26] => CASO[32]) = (0:0:0, 0:0:0);
- (C[26] => CASO[33]) = (0:0:0, 0:0:0);
- (C[26] => CASO[34]) = (0:0:0, 0:0:0);
- (C[26] => CASO[35]) = (0:0:0, 0:0:0);
- (C[26] => CASO[36]) = (0:0:0, 0:0:0);
- (C[26] => CASO[37]) = (0:0:0, 0:0:0);
- (C[26] => CASO[38]) = (0:0:0, 0:0:0);
- (C[26] => CASO[39]) = (0:0:0, 0:0:0);
- (C[26] => CASO[40]) = (0:0:0, 0:0:0);
- (C[26] => CASO[41]) = (0:0:0, 0:0:0);
- (C[26] => CASO[42]) = (0:0:0, 0:0:0);
- (C[26] => CASO[43]) = (0:0:0, 0:0:0);
- (C[26] => CASO[44]) = (0:0:0, 0:0:0);
- (C[26] => CASO[45]) = (0:0:0, 0:0:0);
- (C[26] => CASO[46]) = (0:0:0, 0:0:0);
- (C[26] => CASO[47]) = (0:0:0, 0:0:0);
- (C[26] => CASO[48]) = (0:0:0, 0:0:0);
- (C[26] => CASO[49]) = (0:0:0, 0:0:0);
- (C[26] => CASO[50]) = (0:0:0, 0:0:0);
- (C[26] => CASO[51]) = (0:0:0, 0:0:0);
- (C[26] => CASO[52]) = (0:0:0, 0:0:0);
- (C[26] => CASO[53]) = (0:0:0, 0:0:0);
- (C[26] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[25] => CASO[0]) = (0:0:0, 0:0:0);
- (C[25] => CASO[1]) = (0:0:0, 0:0:0);
- (C[25] => CASO[2]) = (0:0:0, 0:0:0);
- (C[25] => CASO[3]) = (0:0:0, 0:0:0);
- (C[25] => CASO[4]) = (0:0:0, 0:0:0);
- (C[25] => CASO[5]) = (0:0:0, 0:0:0);
- (C[25] => CASO[6]) = (0:0:0, 0:0:0);
- (C[25] => CASO[7]) = (0:0:0, 0:0:0);
- (C[25] => CASO[8]) = (0:0:0, 0:0:0);
- (C[25] => CASO[9]) = (0:0:0, 0:0:0);
- (C[25] => CASO[10]) = (0:0:0, 0:0:0);
- (C[25] => CASO[11]) = (0:0:0, 0:0:0);
- (C[25] => CASO[12]) = (0:0:0, 0:0:0);
- (C[25] => CASO[13]) = (0:0:0, 0:0:0);
- (C[25] => CASO[14]) = (0:0:0, 0:0:0);
- (C[25] => CASO[15]) = (0:0:0, 0:0:0);
- (C[25] => CASO[16]) = (0:0:0, 0:0:0);
- (C[25] => CASO[17]) = (0:0:0, 0:0:0);
- (C[25] => CASO[18]) = (0:0:0, 0:0:0);
- (C[25] => CASO[19]) = (0:0:0, 0:0:0);
- (C[25] => CASO[20]) = (0:0:0, 0:0:0);
- (C[25] => CASO[21]) = (0:0:0, 0:0:0);
- (C[25] => CASO[22]) = (0:0:0, 0:0:0);
- (C[25] => CASO[23]) = (0:0:0, 0:0:0);
- (C[25] => CASO[24]) = (0:0:0, 0:0:0);
- (C[25] => CASO[25]) = (0:0:0, 0:0:0);
- (C[25] => CASO[26]) = (0:0:0, 0:0:0);
- (C[25] => CASO[27]) = (0:0:0, 0:0:0);
- (C[25] => CASO[28]) = (0:0:0, 0:0:0);
- (C[25] => CASO[29]) = (0:0:0, 0:0:0);
- (C[25] => CASO[30]) = (0:0:0, 0:0:0);
- (C[25] => CASO[31]) = (0:0:0, 0:0:0);
- (C[25] => CASO[32]) = (0:0:0, 0:0:0);
- (C[25] => CASO[33]) = (0:0:0, 0:0:0);
- (C[25] => CASO[34]) = (0:0:0, 0:0:0);
- (C[25] => CASO[35]) = (0:0:0, 0:0:0);
- (C[25] => CASO[36]) = (0:0:0, 0:0:0);
- (C[25] => CASO[37]) = (0:0:0, 0:0:0);
- (C[25] => CASO[38]) = (0:0:0, 0:0:0);
- (C[25] => CASO[39]) = (0:0:0, 0:0:0);
- (C[25] => CASO[40]) = (0:0:0, 0:0:0);
- (C[25] => CASO[41]) = (0:0:0, 0:0:0);
- (C[25] => CASO[42]) = (0:0:0, 0:0:0);
- (C[25] => CASO[43]) = (0:0:0, 0:0:0);
- (C[25] => CASO[44]) = (0:0:0, 0:0:0);
- (C[25] => CASO[45]) = (0:0:0, 0:0:0);
- (C[25] => CASO[46]) = (0:0:0, 0:0:0);
- (C[25] => CASO[47]) = (0:0:0, 0:0:0);
- (C[25] => CASO[48]) = (0:0:0, 0:0:0);
- (C[25] => CASO[49]) = (0:0:0, 0:0:0);
- (C[25] => CASO[50]) = (0:0:0, 0:0:0);
- (C[25] => CASO[51]) = (0:0:0, 0:0:0);
- (C[25] => CASO[52]) = (0:0:0, 0:0:0);
- (C[25] => CASO[53]) = (0:0:0, 0:0:0);
- (C[25] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[24] => CASO[0]) = (0:0:0, 0:0:0);
- (C[24] => CASO[1]) = (0:0:0, 0:0:0);
- (C[24] => CASO[2]) = (0:0:0, 0:0:0);
- (C[24] => CASO[3]) = (0:0:0, 0:0:0);
- (C[24] => CASO[4]) = (0:0:0, 0:0:0);
- (C[24] => CASO[5]) = (0:0:0, 0:0:0);
- (C[24] => CASO[6]) = (0:0:0, 0:0:0);
- (C[24] => CASO[7]) = (0:0:0, 0:0:0);
- (C[24] => CASO[8]) = (0:0:0, 0:0:0);
- (C[24] => CASO[9]) = (0:0:0, 0:0:0);
- (C[24] => CASO[10]) = (0:0:0, 0:0:0);
- (C[24] => CASO[11]) = (0:0:0, 0:0:0);
- (C[24] => CASO[12]) = (0:0:0, 0:0:0);
- (C[24] => CASO[13]) = (0:0:0, 0:0:0);
- (C[24] => CASO[14]) = (0:0:0, 0:0:0);
- (C[24] => CASO[15]) = (0:0:0, 0:0:0);
- (C[24] => CASO[16]) = (0:0:0, 0:0:0);
- (C[24] => CASO[17]) = (0:0:0, 0:0:0);
- (C[24] => CASO[18]) = (0:0:0, 0:0:0);
- (C[24] => CASO[19]) = (0:0:0, 0:0:0);
- (C[24] => CASO[20]) = (0:0:0, 0:0:0);
- (C[24] => CASO[21]) = (0:0:0, 0:0:0);
- (C[24] => CASO[22]) = (0:0:0, 0:0:0);
- (C[24] => CASO[23]) = (0:0:0, 0:0:0);
- (C[24] => CASO[24]) = (0:0:0, 0:0:0);
- (C[24] => CASO[25]) = (0:0:0, 0:0:0);
- (C[24] => CASO[26]) = (0:0:0, 0:0:0);
- (C[24] => CASO[27]) = (0:0:0, 0:0:0);
- (C[24] => CASO[28]) = (0:0:0, 0:0:0);
- (C[24] => CASO[29]) = (0:0:0, 0:0:0);
- (C[24] => CASO[30]) = (0:0:0, 0:0:0);
- (C[24] => CASO[31]) = (0:0:0, 0:0:0);
- (C[24] => CASO[32]) = (0:0:0, 0:0:0);
- (C[24] => CASO[33]) = (0:0:0, 0:0:0);
- (C[24] => CASO[34]) = (0:0:0, 0:0:0);
- (C[24] => CASO[35]) = (0:0:0, 0:0:0);
- (C[24] => CASO[36]) = (0:0:0, 0:0:0);
- (C[24] => CASO[37]) = (0:0:0, 0:0:0);
- (C[24] => CASO[38]) = (0:0:0, 0:0:0);
- (C[24] => CASO[39]) = (0:0:0, 0:0:0);
- (C[24] => CASO[40]) = (0:0:0, 0:0:0);
- (C[24] => CASO[41]) = (0:0:0, 0:0:0);
- (C[24] => CASO[42]) = (0:0:0, 0:0:0);
- (C[24] => CASO[43]) = (0:0:0, 0:0:0);
- (C[24] => CASO[44]) = (0:0:0, 0:0:0);
- (C[24] => CASO[45]) = (0:0:0, 0:0:0);
- (C[24] => CASO[46]) = (0:0:0, 0:0:0);
- (C[24] => CASO[47]) = (0:0:0, 0:0:0);
- (C[24] => CASO[48]) = (0:0:0, 0:0:0);
- (C[24] => CASO[49]) = (0:0:0, 0:0:0);
- (C[24] => CASO[50]) = (0:0:0, 0:0:0);
- (C[24] => CASO[51]) = (0:0:0, 0:0:0);
- (C[24] => CASO[52]) = (0:0:0, 0:0:0);
- (C[24] => CASO[53]) = (0:0:0, 0:0:0);
- (C[24] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[23] => CASO[0]) = (0:0:0, 0:0:0);
- (C[23] => CASO[1]) = (0:0:0, 0:0:0);
- (C[23] => CASO[2]) = (0:0:0, 0:0:0);
- (C[23] => CASO[3]) = (0:0:0, 0:0:0);
- (C[23] => CASO[4]) = (0:0:0, 0:0:0);
- (C[23] => CASO[5]) = (0:0:0, 0:0:0);
- (C[23] => CASO[6]) = (0:0:0, 0:0:0);
- (C[23] => CASO[7]) = (0:0:0, 0:0:0);
- (C[23] => CASO[8]) = (0:0:0, 0:0:0);
- (C[23] => CASO[9]) = (0:0:0, 0:0:0);
- (C[23] => CASO[10]) = (0:0:0, 0:0:0);
- (C[23] => CASO[11]) = (0:0:0, 0:0:0);
- (C[23] => CASO[12]) = (0:0:0, 0:0:0);
- (C[23] => CASO[13]) = (0:0:0, 0:0:0);
- (C[23] => CASO[14]) = (0:0:0, 0:0:0);
- (C[23] => CASO[15]) = (0:0:0, 0:0:0);
- (C[23] => CASO[16]) = (0:0:0, 0:0:0);
- (C[23] => CASO[17]) = (0:0:0, 0:0:0);
- (C[23] => CASO[18]) = (0:0:0, 0:0:0);
- (C[23] => CASO[19]) = (0:0:0, 0:0:0);
- (C[23] => CASO[20]) = (0:0:0, 0:0:0);
- (C[23] => CASO[21]) = (0:0:0, 0:0:0);
- (C[23] => CASO[22]) = (0:0:0, 0:0:0);
- (C[23] => CASO[23]) = (0:0:0, 0:0:0);
- (C[23] => CASO[24]) = (0:0:0, 0:0:0);
- (C[23] => CASO[25]) = (0:0:0, 0:0:0);
- (C[23] => CASO[26]) = (0:0:0, 0:0:0);
- (C[23] => CASO[27]) = (0:0:0, 0:0:0);
- (C[23] => CASO[28]) = (0:0:0, 0:0:0);
- (C[23] => CASO[29]) = (0:0:0, 0:0:0);
- (C[23] => CASO[30]) = (0:0:0, 0:0:0);
- (C[23] => CASO[31]) = (0:0:0, 0:0:0);
- (C[23] => CASO[32]) = (0:0:0, 0:0:0);
- (C[23] => CASO[33]) = (0:0:0, 0:0:0);
- (C[23] => CASO[34]) = (0:0:0, 0:0:0);
- (C[23] => CASO[35]) = (0:0:0, 0:0:0);
- (C[23] => CASO[36]) = (0:0:0, 0:0:0);
- (C[23] => CASO[37]) = (0:0:0, 0:0:0);
- (C[23] => CASO[38]) = (0:0:0, 0:0:0);
- (C[23] => CASO[39]) = (0:0:0, 0:0:0);
- (C[23] => CASO[40]) = (0:0:0, 0:0:0);
- (C[23] => CASO[41]) = (0:0:0, 0:0:0);
- (C[23] => CASO[42]) = (0:0:0, 0:0:0);
- (C[23] => CASO[43]) = (0:0:0, 0:0:0);
- (C[23] => CASO[44]) = (0:0:0, 0:0:0);
- (C[23] => CASO[45]) = (0:0:0, 0:0:0);
- (C[23] => CASO[46]) = (0:0:0, 0:0:0);
- (C[23] => CASO[47]) = (0:0:0, 0:0:0);
- (C[23] => CASO[48]) = (0:0:0, 0:0:0);
- (C[23] => CASO[49]) = (0:0:0, 0:0:0);
- (C[23] => CASO[50]) = (0:0:0, 0:0:0);
- (C[23] => CASO[51]) = (0:0:0, 0:0:0);
- (C[23] => CASO[52]) = (0:0:0, 0:0:0);
- (C[23] => CASO[53]) = (0:0:0, 0:0:0);
- (C[23] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[22] => CASO[0]) = (0:0:0, 0:0:0);
- (C[22] => CASO[1]) = (0:0:0, 0:0:0);
- (C[22] => CASO[2]) = (0:0:0, 0:0:0);
- (C[22] => CASO[3]) = (0:0:0, 0:0:0);
- (C[22] => CASO[4]) = (0:0:0, 0:0:0);
- (C[22] => CASO[5]) = (0:0:0, 0:0:0);
- (C[22] => CASO[6]) = (0:0:0, 0:0:0);
- (C[22] => CASO[7]) = (0:0:0, 0:0:0);
- (C[22] => CASO[8]) = (0:0:0, 0:0:0);
- (C[22] => CASO[9]) = (0:0:0, 0:0:0);
- (C[22] => CASO[10]) = (0:0:0, 0:0:0);
- (C[22] => CASO[11]) = (0:0:0, 0:0:0);
- (C[22] => CASO[12]) = (0:0:0, 0:0:0);
- (C[22] => CASO[13]) = (0:0:0, 0:0:0);
- (C[22] => CASO[14]) = (0:0:0, 0:0:0);
- (C[22] => CASO[15]) = (0:0:0, 0:0:0);
- (C[22] => CASO[16]) = (0:0:0, 0:0:0);
- (C[22] => CASO[17]) = (0:0:0, 0:0:0);
- (C[22] => CASO[18]) = (0:0:0, 0:0:0);
- (C[22] => CASO[19]) = (0:0:0, 0:0:0);
- (C[22] => CASO[20]) = (0:0:0, 0:0:0);
- (C[22] => CASO[21]) = (0:0:0, 0:0:0);
- (C[22] => CASO[22]) = (0:0:0, 0:0:0);
- (C[22] => CASO[23]) = (0:0:0, 0:0:0);
- (C[22] => CASO[24]) = (0:0:0, 0:0:0);
- (C[22] => CASO[25]) = (0:0:0, 0:0:0);
- (C[22] => CASO[26]) = (0:0:0, 0:0:0);
- (C[22] => CASO[27]) = (0:0:0, 0:0:0);
- (C[22] => CASO[28]) = (0:0:0, 0:0:0);
- (C[22] => CASO[29]) = (0:0:0, 0:0:0);
- (C[22] => CASO[30]) = (0:0:0, 0:0:0);
- (C[22] => CASO[31]) = (0:0:0, 0:0:0);
- (C[22] => CASO[32]) = (0:0:0, 0:0:0);
- (C[22] => CASO[33]) = (0:0:0, 0:0:0);
- (C[22] => CASO[34]) = (0:0:0, 0:0:0);
- (C[22] => CASO[35]) = (0:0:0, 0:0:0);
- (C[22] => CASO[36]) = (0:0:0, 0:0:0);
- (C[22] => CASO[37]) = (0:0:0, 0:0:0);
- (C[22] => CASO[38]) = (0:0:0, 0:0:0);
- (C[22] => CASO[39]) = (0:0:0, 0:0:0);
- (C[22] => CASO[40]) = (0:0:0, 0:0:0);
- (C[22] => CASO[41]) = (0:0:0, 0:0:0);
- (C[22] => CASO[42]) = (0:0:0, 0:0:0);
- (C[22] => CASO[43]) = (0:0:0, 0:0:0);
- (C[22] => CASO[44]) = (0:0:0, 0:0:0);
- (C[22] => CASO[45]) = (0:0:0, 0:0:0);
- (C[22] => CASO[46]) = (0:0:0, 0:0:0);
- (C[22] => CASO[47]) = (0:0:0, 0:0:0);
- (C[22] => CASO[48]) = (0:0:0, 0:0:0);
- (C[22] => CASO[49]) = (0:0:0, 0:0:0);
- (C[22] => CASO[50]) = (0:0:0, 0:0:0);
- (C[22] => CASO[51]) = (0:0:0, 0:0:0);
- (C[22] => CASO[52]) = (0:0:0, 0:0:0);
- (C[22] => CASO[53]) = (0:0:0, 0:0:0);
- (C[22] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[21] => CASO[0]) = (0:0:0, 0:0:0);
- (C[21] => CASO[1]) = (0:0:0, 0:0:0);
- (C[21] => CASO[2]) = (0:0:0, 0:0:0);
- (C[21] => CASO[3]) = (0:0:0, 0:0:0);
- (C[21] => CASO[4]) = (0:0:0, 0:0:0);
- (C[21] => CASO[5]) = (0:0:0, 0:0:0);
- (C[21] => CASO[6]) = (0:0:0, 0:0:0);
- (C[21] => CASO[7]) = (0:0:0, 0:0:0);
- (C[21] => CASO[8]) = (0:0:0, 0:0:0);
- (C[21] => CASO[9]) = (0:0:0, 0:0:0);
- (C[21] => CASO[10]) = (0:0:0, 0:0:0);
- (C[21] => CASO[11]) = (0:0:0, 0:0:0);
- (C[21] => CASO[12]) = (0:0:0, 0:0:0);
- (C[21] => CASO[13]) = (0:0:0, 0:0:0);
- (C[21] => CASO[14]) = (0:0:0, 0:0:0);
- (C[21] => CASO[15]) = (0:0:0, 0:0:0);
- (C[21] => CASO[16]) = (0:0:0, 0:0:0);
- (C[21] => CASO[17]) = (0:0:0, 0:0:0);
- (C[21] => CASO[18]) = (0:0:0, 0:0:0);
- (C[21] => CASO[19]) = (0:0:0, 0:0:0);
- (C[21] => CASO[20]) = (0:0:0, 0:0:0);
- (C[21] => CASO[21]) = (0:0:0, 0:0:0);
- (C[21] => CASO[22]) = (0:0:0, 0:0:0);
- (C[21] => CASO[23]) = (0:0:0, 0:0:0);
- (C[21] => CASO[24]) = (0:0:0, 0:0:0);
- (C[21] => CASO[25]) = (0:0:0, 0:0:0);
- (C[21] => CASO[26]) = (0:0:0, 0:0:0);
- (C[21] => CASO[27]) = (0:0:0, 0:0:0);
- (C[21] => CASO[28]) = (0:0:0, 0:0:0);
- (C[21] => CASO[29]) = (0:0:0, 0:0:0);
- (C[21] => CASO[30]) = (0:0:0, 0:0:0);
- (C[21] => CASO[31]) = (0:0:0, 0:0:0);
- (C[21] => CASO[32]) = (0:0:0, 0:0:0);
- (C[21] => CASO[33]) = (0:0:0, 0:0:0);
- (C[21] => CASO[34]) = (0:0:0, 0:0:0);
- (C[21] => CASO[35]) = (0:0:0, 0:0:0);
- (C[21] => CASO[36]) = (0:0:0, 0:0:0);
- (C[21] => CASO[37]) = (0:0:0, 0:0:0);
- (C[21] => CASO[38]) = (0:0:0, 0:0:0);
- (C[21] => CASO[39]) = (0:0:0, 0:0:0);
- (C[21] => CASO[40]) = (0:0:0, 0:0:0);
- (C[21] => CASO[41]) = (0:0:0, 0:0:0);
- (C[21] => CASO[42]) = (0:0:0, 0:0:0);
- (C[21] => CASO[43]) = (0:0:0, 0:0:0);
- (C[21] => CASO[44]) = (0:0:0, 0:0:0);
- (C[21] => CASO[45]) = (0:0:0, 0:0:0);
- (C[21] => CASO[46]) = (0:0:0, 0:0:0);
- (C[21] => CASO[47]) = (0:0:0, 0:0:0);
- (C[21] => CASO[48]) = (0:0:0, 0:0:0);
- (C[21] => CASO[49]) = (0:0:0, 0:0:0);
- (C[21] => CASO[50]) = (0:0:0, 0:0:0);
- (C[21] => CASO[51]) = (0:0:0, 0:0:0);
- (C[21] => CASO[52]) = (0:0:0, 0:0:0);
- (C[21] => CASO[53]) = (0:0:0, 0:0:0);
- (C[21] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[20] => CASO[0]) = (0:0:0, 0:0:0);
- (C[20] => CASO[1]) = (0:0:0, 0:0:0);
- (C[20] => CASO[2]) = (0:0:0, 0:0:0);
- (C[20] => CASO[3]) = (0:0:0, 0:0:0);
- (C[20] => CASO[4]) = (0:0:0, 0:0:0);
- (C[20] => CASO[5]) = (0:0:0, 0:0:0);
- (C[20] => CASO[6]) = (0:0:0, 0:0:0);
- (C[20] => CASO[7]) = (0:0:0, 0:0:0);
- (C[20] => CASO[8]) = (0:0:0, 0:0:0);
- (C[20] => CASO[9]) = (0:0:0, 0:0:0);
- (C[20] => CASO[10]) = (0:0:0, 0:0:0);
- (C[20] => CASO[11]) = (0:0:0, 0:0:0);
- (C[20] => CASO[12]) = (0:0:0, 0:0:0);
- (C[20] => CASO[13]) = (0:0:0, 0:0:0);
- (C[20] => CASO[14]) = (0:0:0, 0:0:0);
- (C[20] => CASO[15]) = (0:0:0, 0:0:0);
- (C[20] => CASO[16]) = (0:0:0, 0:0:0);
- (C[20] => CASO[17]) = (0:0:0, 0:0:0);
- (C[20] => CASO[18]) = (0:0:0, 0:0:0);
- (C[20] => CASO[19]) = (0:0:0, 0:0:0);
- (C[20] => CASO[20]) = (0:0:0, 0:0:0);
- (C[20] => CASO[21]) = (0:0:0, 0:0:0);
- (C[20] => CASO[22]) = (0:0:0, 0:0:0);
- (C[20] => CASO[23]) = (0:0:0, 0:0:0);
- (C[20] => CASO[24]) = (0:0:0, 0:0:0);
- (C[20] => CASO[25]) = (0:0:0, 0:0:0);
- (C[20] => CASO[26]) = (0:0:0, 0:0:0);
- (C[20] => CASO[27]) = (0:0:0, 0:0:0);
- (C[20] => CASO[28]) = (0:0:0, 0:0:0);
- (C[20] => CASO[29]) = (0:0:0, 0:0:0);
- (C[20] => CASO[30]) = (0:0:0, 0:0:0);
- (C[20] => CASO[31]) = (0:0:0, 0:0:0);
- (C[20] => CASO[32]) = (0:0:0, 0:0:0);
- (C[20] => CASO[33]) = (0:0:0, 0:0:0);
- (C[20] => CASO[34]) = (0:0:0, 0:0:0);
- (C[20] => CASO[35]) = (0:0:0, 0:0:0);
- (C[20] => CASO[36]) = (0:0:0, 0:0:0);
- (C[20] => CASO[37]) = (0:0:0, 0:0:0);
- (C[20] => CASO[38]) = (0:0:0, 0:0:0);
- (C[20] => CASO[39]) = (0:0:0, 0:0:0);
- (C[20] => CASO[40]) = (0:0:0, 0:0:0);
- (C[20] => CASO[41]) = (0:0:0, 0:0:0);
- (C[20] => CASO[42]) = (0:0:0, 0:0:0);
- (C[20] => CASO[43]) = (0:0:0, 0:0:0);
- (C[20] => CASO[44]) = (0:0:0, 0:0:0);
- (C[20] => CASO[45]) = (0:0:0, 0:0:0);
- (C[20] => CASO[46]) = (0:0:0, 0:0:0);
- (C[20] => CASO[47]) = (0:0:0, 0:0:0);
- (C[20] => CASO[48]) = (0:0:0, 0:0:0);
- (C[20] => CASO[49]) = (0:0:0, 0:0:0);
- (C[20] => CASO[50]) = (0:0:0, 0:0:0);
- (C[20] => CASO[51]) = (0:0:0, 0:0:0);
- (C[20] => CASO[52]) = (0:0:0, 0:0:0);
- (C[20] => CASO[53]) = (0:0:0, 0:0:0);
- (C[20] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[19] => CASO[0]) = (0:0:0, 0:0:0);
- (C[19] => CASO[1]) = (0:0:0, 0:0:0);
- (C[19] => CASO[2]) = (0:0:0, 0:0:0);
- (C[19] => CASO[3]) = (0:0:0, 0:0:0);
- (C[19] => CASO[4]) = (0:0:0, 0:0:0);
- (C[19] => CASO[5]) = (0:0:0, 0:0:0);
- (C[19] => CASO[6]) = (0:0:0, 0:0:0);
- (C[19] => CASO[7]) = (0:0:0, 0:0:0);
- (C[19] => CASO[8]) = (0:0:0, 0:0:0);
- (C[19] => CASO[9]) = (0:0:0, 0:0:0);
- (C[19] => CASO[10]) = (0:0:0, 0:0:0);
- (C[19] => CASO[11]) = (0:0:0, 0:0:0);
- (C[19] => CASO[12]) = (0:0:0, 0:0:0);
- (C[19] => CASO[13]) = (0:0:0, 0:0:0);
- (C[19] => CASO[14]) = (0:0:0, 0:0:0);
- (C[19] => CASO[15]) = (0:0:0, 0:0:0);
- (C[19] => CASO[16]) = (0:0:0, 0:0:0);
- (C[19] => CASO[17]) = (0:0:0, 0:0:0);
- (C[19] => CASO[18]) = (0:0:0, 0:0:0);
- (C[19] => CASO[19]) = (0:0:0, 0:0:0);
- (C[19] => CASO[20]) = (0:0:0, 0:0:0);
- (C[19] => CASO[21]) = (0:0:0, 0:0:0);
- (C[19] => CASO[22]) = (0:0:0, 0:0:0);
- (C[19] => CASO[23]) = (0:0:0, 0:0:0);
- (C[19] => CASO[24]) = (0:0:0, 0:0:0);
- (C[19] => CASO[25]) = (0:0:0, 0:0:0);
- (C[19] => CASO[26]) = (0:0:0, 0:0:0);
- (C[19] => CASO[27]) = (0:0:0, 0:0:0);
- (C[19] => CASO[28]) = (0:0:0, 0:0:0);
- (C[19] => CASO[29]) = (0:0:0, 0:0:0);
- (C[19] => CASO[30]) = (0:0:0, 0:0:0);
- (C[19] => CASO[31]) = (0:0:0, 0:0:0);
- (C[19] => CASO[32]) = (0:0:0, 0:0:0);
- (C[19] => CASO[33]) = (0:0:0, 0:0:0);
- (C[19] => CASO[34]) = (0:0:0, 0:0:0);
- (C[19] => CASO[35]) = (0:0:0, 0:0:0);
- (C[19] => CASO[36]) = (0:0:0, 0:0:0);
- (C[19] => CASO[37]) = (0:0:0, 0:0:0);
- (C[19] => CASO[38]) = (0:0:0, 0:0:0);
- (C[19] => CASO[39]) = (0:0:0, 0:0:0);
- (C[19] => CASO[40]) = (0:0:0, 0:0:0);
- (C[19] => CASO[41]) = (0:0:0, 0:0:0);
- (C[19] => CASO[42]) = (0:0:0, 0:0:0);
- (C[19] => CASO[43]) = (0:0:0, 0:0:0);
- (C[19] => CASO[44]) = (0:0:0, 0:0:0);
- (C[19] => CASO[45]) = (0:0:0, 0:0:0);
- (C[19] => CASO[46]) = (0:0:0, 0:0:0);
- (C[19] => CASO[47]) = (0:0:0, 0:0:0);
- (C[19] => CASO[48]) = (0:0:0, 0:0:0);
- (C[19] => CASO[49]) = (0:0:0, 0:0:0);
- (C[19] => CASO[50]) = (0:0:0, 0:0:0);
- (C[19] => CASO[51]) = (0:0:0, 0:0:0);
- (C[19] => CASO[52]) = (0:0:0, 0:0:0);
- (C[19] => CASO[53]) = (0:0:0, 0:0:0);
- (C[19] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[18] => CASO[0]) = (0:0:0, 0:0:0);
- (C[18] => CASO[1]) = (0:0:0, 0:0:0);
- (C[18] => CASO[2]) = (0:0:0, 0:0:0);
- (C[18] => CASO[3]) = (0:0:0, 0:0:0);
- (C[18] => CASO[4]) = (0:0:0, 0:0:0);
- (C[18] => CASO[5]) = (0:0:0, 0:0:0);
- (C[18] => CASO[6]) = (0:0:0, 0:0:0);
- (C[18] => CASO[7]) = (0:0:0, 0:0:0);
- (C[18] => CASO[8]) = (0:0:0, 0:0:0);
- (C[18] => CASO[9]) = (0:0:0, 0:0:0);
- (C[18] => CASO[10]) = (0:0:0, 0:0:0);
- (C[18] => CASO[11]) = (0:0:0, 0:0:0);
- (C[18] => CASO[12]) = (0:0:0, 0:0:0);
- (C[18] => CASO[13]) = (0:0:0, 0:0:0);
- (C[18] => CASO[14]) = (0:0:0, 0:0:0);
- (C[18] => CASO[15]) = (0:0:0, 0:0:0);
- (C[18] => CASO[16]) = (0:0:0, 0:0:0);
- (C[18] => CASO[17]) = (0:0:0, 0:0:0);
- (C[18] => CASO[18]) = (0:0:0, 0:0:0);
- (C[18] => CASO[19]) = (0:0:0, 0:0:0);
- (C[18] => CASO[20]) = (0:0:0, 0:0:0);
- (C[18] => CASO[21]) = (0:0:0, 0:0:0);
- (C[18] => CASO[22]) = (0:0:0, 0:0:0);
- (C[18] => CASO[23]) = (0:0:0, 0:0:0);
- (C[18] => CASO[24]) = (0:0:0, 0:0:0);
- (C[18] => CASO[25]) = (0:0:0, 0:0:0);
- (C[18] => CASO[26]) = (0:0:0, 0:0:0);
- (C[18] => CASO[27]) = (0:0:0, 0:0:0);
- (C[18] => CASO[28]) = (0:0:0, 0:0:0);
- (C[18] => CASO[29]) = (0:0:0, 0:0:0);
- (C[18] => CASO[30]) = (0:0:0, 0:0:0);
- (C[18] => CASO[31]) = (0:0:0, 0:0:0);
- (C[18] => CASO[32]) = (0:0:0, 0:0:0);
- (C[18] => CASO[33]) = (0:0:0, 0:0:0);
- (C[18] => CASO[34]) = (0:0:0, 0:0:0);
- (C[18] => CASO[35]) = (0:0:0, 0:0:0);
- (C[18] => CASO[36]) = (0:0:0, 0:0:0);
- (C[18] => CASO[37]) = (0:0:0, 0:0:0);
- (C[18] => CASO[38]) = (0:0:0, 0:0:0);
- (C[18] => CASO[39]) = (0:0:0, 0:0:0);
- (C[18] => CASO[40]) = (0:0:0, 0:0:0);
- (C[18] => CASO[41]) = (0:0:0, 0:0:0);
- (C[18] => CASO[42]) = (0:0:0, 0:0:0);
- (C[18] => CASO[43]) = (0:0:0, 0:0:0);
- (C[18] => CASO[44]) = (0:0:0, 0:0:0);
- (C[18] => CASO[45]) = (0:0:0, 0:0:0);
- (C[18] => CASO[46]) = (0:0:0, 0:0:0);
- (C[18] => CASO[47]) = (0:0:0, 0:0:0);
- (C[18] => CASO[48]) = (0:0:0, 0:0:0);
- (C[18] => CASO[49]) = (0:0:0, 0:0:0);
- (C[18] => CASO[50]) = (0:0:0, 0:0:0);
- (C[18] => CASO[51]) = (0:0:0, 0:0:0);
- (C[18] => CASO[52]) = (0:0:0, 0:0:0);
- (C[18] => CASO[53]) = (0:0:0, 0:0:0);
- (C[18] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[17] => CASO[0]) = (0:0:0, 0:0:0);
- (C[17] => CASO[1]) = (0:0:0, 0:0:0);
- (C[17] => CASO[2]) = (0:0:0, 0:0:0);
- (C[17] => CASO[3]) = (0:0:0, 0:0:0);
- (C[17] => CASO[4]) = (0:0:0, 0:0:0);
- (C[17] => CASO[5]) = (0:0:0, 0:0:0);
- (C[17] => CASO[6]) = (0:0:0, 0:0:0);
- (C[17] => CASO[7]) = (0:0:0, 0:0:0);
- (C[17] => CASO[8]) = (0:0:0, 0:0:0);
- (C[17] => CASO[9]) = (0:0:0, 0:0:0);
- (C[17] => CASO[10]) = (0:0:0, 0:0:0);
- (C[17] => CASO[11]) = (0:0:0, 0:0:0);
- (C[17] => CASO[12]) = (0:0:0, 0:0:0);
- (C[17] => CASO[13]) = (0:0:0, 0:0:0);
- (C[17] => CASO[14]) = (0:0:0, 0:0:0);
- (C[17] => CASO[15]) = (0:0:0, 0:0:0);
- (C[17] => CASO[16]) = (0:0:0, 0:0:0);
- (C[17] => CASO[17]) = (0:0:0, 0:0:0);
- (C[17] => CASO[18]) = (0:0:0, 0:0:0);
- (C[17] => CASO[19]) = (0:0:0, 0:0:0);
- (C[17] => CASO[20]) = (0:0:0, 0:0:0);
- (C[17] => CASO[21]) = (0:0:0, 0:0:0);
- (C[17] => CASO[22]) = (0:0:0, 0:0:0);
- (C[17] => CASO[23]) = (0:0:0, 0:0:0);
- (C[17] => CASO[24]) = (0:0:0, 0:0:0);
- (C[17] => CASO[25]) = (0:0:0, 0:0:0);
- (C[17] => CASO[26]) = (0:0:0, 0:0:0);
- (C[17] => CASO[27]) = (0:0:0, 0:0:0);
- (C[17] => CASO[28]) = (0:0:0, 0:0:0);
- (C[17] => CASO[29]) = (0:0:0, 0:0:0);
- (C[17] => CASO[30]) = (0:0:0, 0:0:0);
- (C[17] => CASO[31]) = (0:0:0, 0:0:0);
- (C[17] => CASO[32]) = (0:0:0, 0:0:0);
- (C[17] => CASO[33]) = (0:0:0, 0:0:0);
- (C[17] => CASO[34]) = (0:0:0, 0:0:0);
- (C[17] => CASO[35]) = (0:0:0, 0:0:0);
- (C[17] => CASO[36]) = (0:0:0, 0:0:0);
- (C[17] => CASO[37]) = (0:0:0, 0:0:0);
- (C[17] => CASO[38]) = (0:0:0, 0:0:0);
- (C[17] => CASO[39]) = (0:0:0, 0:0:0);
- (C[17] => CASO[40]) = (0:0:0, 0:0:0);
- (C[17] => CASO[41]) = (0:0:0, 0:0:0);
- (C[17] => CASO[42]) = (0:0:0, 0:0:0);
- (C[17] => CASO[43]) = (0:0:0, 0:0:0);
- (C[17] => CASO[44]) = (0:0:0, 0:0:0);
- (C[17] => CASO[45]) = (0:0:0, 0:0:0);
- (C[17] => CASO[46]) = (0:0:0, 0:0:0);
- (C[17] => CASO[47]) = (0:0:0, 0:0:0);
- (C[17] => CASO[48]) = (0:0:0, 0:0:0);
- (C[17] => CASO[49]) = (0:0:0, 0:0:0);
- (C[17] => CASO[50]) = (0:0:0, 0:0:0);
- (C[17] => CASO[51]) = (0:0:0, 0:0:0);
- (C[17] => CASO[52]) = (0:0:0, 0:0:0);
- (C[17] => CASO[53]) = (0:0:0, 0:0:0);
- (C[17] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[16] => CASO[0]) = (0:0:0, 0:0:0);
- (C[16] => CASO[1]) = (0:0:0, 0:0:0);
- (C[16] => CASO[2]) = (0:0:0, 0:0:0);
- (C[16] => CASO[3]) = (0:0:0, 0:0:0);
- (C[16] => CASO[4]) = (0:0:0, 0:0:0);
- (C[16] => CASO[5]) = (0:0:0, 0:0:0);
- (C[16] => CASO[6]) = (0:0:0, 0:0:0);
- (C[16] => CASO[7]) = (0:0:0, 0:0:0);
- (C[16] => CASO[8]) = (0:0:0, 0:0:0);
- (C[16] => CASO[9]) = (0:0:0, 0:0:0);
- (C[16] => CASO[10]) = (0:0:0, 0:0:0);
- (C[16] => CASO[11]) = (0:0:0, 0:0:0);
- (C[16] => CASO[12]) = (0:0:0, 0:0:0);
- (C[16] => CASO[13]) = (0:0:0, 0:0:0);
- (C[16] => CASO[14]) = (0:0:0, 0:0:0);
- (C[16] => CASO[15]) = (0:0:0, 0:0:0);
- (C[16] => CASO[16]) = (0:0:0, 0:0:0);
- (C[16] => CASO[17]) = (0:0:0, 0:0:0);
- (C[16] => CASO[18]) = (0:0:0, 0:0:0);
- (C[16] => CASO[19]) = (0:0:0, 0:0:0);
- (C[16] => CASO[20]) = (0:0:0, 0:0:0);
- (C[16] => CASO[21]) = (0:0:0, 0:0:0);
- (C[16] => CASO[22]) = (0:0:0, 0:0:0);
- (C[16] => CASO[23]) = (0:0:0, 0:0:0);
- (C[16] => CASO[24]) = (0:0:0, 0:0:0);
- (C[16] => CASO[25]) = (0:0:0, 0:0:0);
- (C[16] => CASO[26]) = (0:0:0, 0:0:0);
- (C[16] => CASO[27]) = (0:0:0, 0:0:0);
- (C[16] => CASO[28]) = (0:0:0, 0:0:0);
- (C[16] => CASO[29]) = (0:0:0, 0:0:0);
- (C[16] => CASO[30]) = (0:0:0, 0:0:0);
- (C[16] => CASO[31]) = (0:0:0, 0:0:0);
- (C[16] => CASO[32]) = (0:0:0, 0:0:0);
- (C[16] => CASO[33]) = (0:0:0, 0:0:0);
- (C[16] => CASO[34]) = (0:0:0, 0:0:0);
- (C[16] => CASO[35]) = (0:0:0, 0:0:0);
- (C[16] => CASO[36]) = (0:0:0, 0:0:0);
- (C[16] => CASO[37]) = (0:0:0, 0:0:0);
- (C[16] => CASO[38]) = (0:0:0, 0:0:0);
- (C[16] => CASO[39]) = (0:0:0, 0:0:0);
- (C[16] => CASO[40]) = (0:0:0, 0:0:0);
- (C[16] => CASO[41]) = (0:0:0, 0:0:0);
- (C[16] => CASO[42]) = (0:0:0, 0:0:0);
- (C[16] => CASO[43]) = (0:0:0, 0:0:0);
- (C[16] => CASO[44]) = (0:0:0, 0:0:0);
- (C[16] => CASO[45]) = (0:0:0, 0:0:0);
- (C[16] => CASO[46]) = (0:0:0, 0:0:0);
- (C[16] => CASO[47]) = (0:0:0, 0:0:0);
- (C[16] => CASO[48]) = (0:0:0, 0:0:0);
- (C[16] => CASO[49]) = (0:0:0, 0:0:0);
- (C[16] => CASO[50]) = (0:0:0, 0:0:0);
- (C[16] => CASO[51]) = (0:0:0, 0:0:0);
- (C[16] => CASO[52]) = (0:0:0, 0:0:0);
- (C[16] => CASO[53]) = (0:0:0, 0:0:0);
- (C[16] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[15] => CASO[0]) = (0:0:0, 0:0:0);
- (C[15] => CASO[1]) = (0:0:0, 0:0:0);
- (C[15] => CASO[2]) = (0:0:0, 0:0:0);
- (C[15] => CASO[3]) = (0:0:0, 0:0:0);
- (C[15] => CASO[4]) = (0:0:0, 0:0:0);
- (C[15] => CASO[5]) = (0:0:0, 0:0:0);
- (C[15] => CASO[6]) = (0:0:0, 0:0:0);
- (C[15] => CASO[7]) = (0:0:0, 0:0:0);
- (C[15] => CASO[8]) = (0:0:0, 0:0:0);
- (C[15] => CASO[9]) = (0:0:0, 0:0:0);
- (C[15] => CASO[10]) = (0:0:0, 0:0:0);
- (C[15] => CASO[11]) = (0:0:0, 0:0:0);
- (C[15] => CASO[12]) = (0:0:0, 0:0:0);
- (C[15] => CASO[13]) = (0:0:0, 0:0:0);
- (C[15] => CASO[14]) = (0:0:0, 0:0:0);
- (C[15] => CASO[15]) = (0:0:0, 0:0:0);
- (C[15] => CASO[16]) = (0:0:0, 0:0:0);
- (C[15] => CASO[17]) = (0:0:0, 0:0:0);
- (C[15] => CASO[18]) = (0:0:0, 0:0:0);
- (C[15] => CASO[19]) = (0:0:0, 0:0:0);
- (C[15] => CASO[20]) = (0:0:0, 0:0:0);
- (C[15] => CASO[21]) = (0:0:0, 0:0:0);
- (C[15] => CASO[22]) = (0:0:0, 0:0:0);
- (C[15] => CASO[23]) = (0:0:0, 0:0:0);
- (C[15] => CASO[24]) = (0:0:0, 0:0:0);
- (C[15] => CASO[25]) = (0:0:0, 0:0:0);
- (C[15] => CASO[26]) = (0:0:0, 0:0:0);
- (C[15] => CASO[27]) = (0:0:0, 0:0:0);
- (C[15] => CASO[28]) = (0:0:0, 0:0:0);
- (C[15] => CASO[29]) = (0:0:0, 0:0:0);
- (C[15] => CASO[30]) = (0:0:0, 0:0:0);
- (C[15] => CASO[31]) = (0:0:0, 0:0:0);
- (C[15] => CASO[32]) = (0:0:0, 0:0:0);
- (C[15] => CASO[33]) = (0:0:0, 0:0:0);
- (C[15] => CASO[34]) = (0:0:0, 0:0:0);
- (C[15] => CASO[35]) = (0:0:0, 0:0:0);
- (C[15] => CASO[36]) = (0:0:0, 0:0:0);
- (C[15] => CASO[37]) = (0:0:0, 0:0:0);
- (C[15] => CASO[38]) = (0:0:0, 0:0:0);
- (C[15] => CASO[39]) = (0:0:0, 0:0:0);
- (C[15] => CASO[40]) = (0:0:0, 0:0:0);
- (C[15] => CASO[41]) = (0:0:0, 0:0:0);
- (C[15] => CASO[42]) = (0:0:0, 0:0:0);
- (C[15] => CASO[43]) = (0:0:0, 0:0:0);
- (C[15] => CASO[44]) = (0:0:0, 0:0:0);
- (C[15] => CASO[45]) = (0:0:0, 0:0:0);
- (C[15] => CASO[46]) = (0:0:0, 0:0:0);
- (C[15] => CASO[47]) = (0:0:0, 0:0:0);
- (C[15] => CASO[48]) = (0:0:0, 0:0:0);
- (C[15] => CASO[49]) = (0:0:0, 0:0:0);
- (C[15] => CASO[50]) = (0:0:0, 0:0:0);
- (C[15] => CASO[51]) = (0:0:0, 0:0:0);
- (C[15] => CASO[52]) = (0:0:0, 0:0:0);
- (C[15] => CASO[53]) = (0:0:0, 0:0:0);
- (C[15] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[14] => CASO[0]) = (0:0:0, 0:0:0);
- (C[14] => CASO[1]) = (0:0:0, 0:0:0);
- (C[14] => CASO[2]) = (0:0:0, 0:0:0);
- (C[14] => CASO[3]) = (0:0:0, 0:0:0);
- (C[14] => CASO[4]) = (0:0:0, 0:0:0);
- (C[14] => CASO[5]) = (0:0:0, 0:0:0);
- (C[14] => CASO[6]) = (0:0:0, 0:0:0);
- (C[14] => CASO[7]) = (0:0:0, 0:0:0);
- (C[14] => CASO[8]) = (0:0:0, 0:0:0);
- (C[14] => CASO[9]) = (0:0:0, 0:0:0);
- (C[14] => CASO[10]) = (0:0:0, 0:0:0);
- (C[14] => CASO[11]) = (0:0:0, 0:0:0);
- (C[14] => CASO[12]) = (0:0:0, 0:0:0);
- (C[14] => CASO[13]) = (0:0:0, 0:0:0);
- (C[14] => CASO[14]) = (0:0:0, 0:0:0);
- (C[14] => CASO[15]) = (0:0:0, 0:0:0);
- (C[14] => CASO[16]) = (0:0:0, 0:0:0);
- (C[14] => CASO[17]) = (0:0:0, 0:0:0);
- (C[14] => CASO[18]) = (0:0:0, 0:0:0);
- (C[14] => CASO[19]) = (0:0:0, 0:0:0);
- (C[14] => CASO[20]) = (0:0:0, 0:0:0);
- (C[14] => CASO[21]) = (0:0:0, 0:0:0);
- (C[14] => CASO[22]) = (0:0:0, 0:0:0);
- (C[14] => CASO[23]) = (0:0:0, 0:0:0);
- (C[14] => CASO[24]) = (0:0:0, 0:0:0);
- (C[14] => CASO[25]) = (0:0:0, 0:0:0);
- (C[14] => CASO[26]) = (0:0:0, 0:0:0);
- (C[14] => CASO[27]) = (0:0:0, 0:0:0);
- (C[14] => CASO[28]) = (0:0:0, 0:0:0);
- (C[14] => CASO[29]) = (0:0:0, 0:0:0);
- (C[14] => CASO[30]) = (0:0:0, 0:0:0);
- (C[14] => CASO[31]) = (0:0:0, 0:0:0);
- (C[14] => CASO[32]) = (0:0:0, 0:0:0);
- (C[14] => CASO[33]) = (0:0:0, 0:0:0);
- (C[14] => CASO[34]) = (0:0:0, 0:0:0);
- (C[14] => CASO[35]) = (0:0:0, 0:0:0);
- (C[14] => CASO[36]) = (0:0:0, 0:0:0);
- (C[14] => CASO[37]) = (0:0:0, 0:0:0);
- (C[14] => CASO[38]) = (0:0:0, 0:0:0);
- (C[14] => CASO[39]) = (0:0:0, 0:0:0);
- (C[14] => CASO[40]) = (0:0:0, 0:0:0);
- (C[14] => CASO[41]) = (0:0:0, 0:0:0);
- (C[14] => CASO[42]) = (0:0:0, 0:0:0);
- (C[14] => CASO[43]) = (0:0:0, 0:0:0);
- (C[14] => CASO[44]) = (0:0:0, 0:0:0);
- (C[14] => CASO[45]) = (0:0:0, 0:0:0);
- (C[14] => CASO[46]) = (0:0:0, 0:0:0);
- (C[14] => CASO[47]) = (0:0:0, 0:0:0);
- (C[14] => CASO[48]) = (0:0:0, 0:0:0);
- (C[14] => CASO[49]) = (0:0:0, 0:0:0);
- (C[14] => CASO[50]) = (0:0:0, 0:0:0);
- (C[14] => CASO[51]) = (0:0:0, 0:0:0);
- (C[14] => CASO[52]) = (0:0:0, 0:0:0);
- (C[14] => CASO[53]) = (0:0:0, 0:0:0);
- (C[14] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[13] => CASO[0]) = (0:0:0, 0:0:0);
- (C[13] => CASO[1]) = (0:0:0, 0:0:0);
- (C[13] => CASO[2]) = (0:0:0, 0:0:0);
- (C[13] => CASO[3]) = (0:0:0, 0:0:0);
- (C[13] => CASO[4]) = (0:0:0, 0:0:0);
- (C[13] => CASO[5]) = (0:0:0, 0:0:0);
- (C[13] => CASO[6]) = (0:0:0, 0:0:0);
- (C[13] => CASO[7]) = (0:0:0, 0:0:0);
- (C[13] => CASO[8]) = (0:0:0, 0:0:0);
- (C[13] => CASO[9]) = (0:0:0, 0:0:0);
- (C[13] => CASO[10]) = (0:0:0, 0:0:0);
- (C[13] => CASO[11]) = (0:0:0, 0:0:0);
- (C[13] => CASO[12]) = (0:0:0, 0:0:0);
- (C[13] => CASO[13]) = (0:0:0, 0:0:0);
- (C[13] => CASO[14]) = (0:0:0, 0:0:0);
- (C[13] => CASO[15]) = (0:0:0, 0:0:0);
- (C[13] => CASO[16]) = (0:0:0, 0:0:0);
- (C[13] => CASO[17]) = (0:0:0, 0:0:0);
- (C[13] => CASO[18]) = (0:0:0, 0:0:0);
- (C[13] => CASO[19]) = (0:0:0, 0:0:0);
- (C[13] => CASO[20]) = (0:0:0, 0:0:0);
- (C[13] => CASO[21]) = (0:0:0, 0:0:0);
- (C[13] => CASO[22]) = (0:0:0, 0:0:0);
- (C[13] => CASO[23]) = (0:0:0, 0:0:0);
- (C[13] => CASO[24]) = (0:0:0, 0:0:0);
- (C[13] => CASO[25]) = (0:0:0, 0:0:0);
- (C[13] => CASO[26]) = (0:0:0, 0:0:0);
- (C[13] => CASO[27]) = (0:0:0, 0:0:0);
- (C[13] => CASO[28]) = (0:0:0, 0:0:0);
- (C[13] => CASO[29]) = (0:0:0, 0:0:0);
- (C[13] => CASO[30]) = (0:0:0, 0:0:0);
- (C[13] => CASO[31]) = (0:0:0, 0:0:0);
- (C[13] => CASO[32]) = (0:0:0, 0:0:0);
- (C[13] => CASO[33]) = (0:0:0, 0:0:0);
- (C[13] => CASO[34]) = (0:0:0, 0:0:0);
- (C[13] => CASO[35]) = (0:0:0, 0:0:0);
- (C[13] => CASO[36]) = (0:0:0, 0:0:0);
- (C[13] => CASO[37]) = (0:0:0, 0:0:0);
- (C[13] => CASO[38]) = (0:0:0, 0:0:0);
- (C[13] => CASO[39]) = (0:0:0, 0:0:0);
- (C[13] => CASO[40]) = (0:0:0, 0:0:0);
- (C[13] => CASO[41]) = (0:0:0, 0:0:0);
- (C[13] => CASO[42]) = (0:0:0, 0:0:0);
- (C[13] => CASO[43]) = (0:0:0, 0:0:0);
- (C[13] => CASO[44]) = (0:0:0, 0:0:0);
- (C[13] => CASO[45]) = (0:0:0, 0:0:0);
- (C[13] => CASO[46]) = (0:0:0, 0:0:0);
- (C[13] => CASO[47]) = (0:0:0, 0:0:0);
- (C[13] => CASO[48]) = (0:0:0, 0:0:0);
- (C[13] => CASO[49]) = (0:0:0, 0:0:0);
- (C[13] => CASO[50]) = (0:0:0, 0:0:0);
- (C[13] => CASO[51]) = (0:0:0, 0:0:0);
- (C[13] => CASO[52]) = (0:0:0, 0:0:0);
- (C[13] => CASO[53]) = (0:0:0, 0:0:0);
- (C[13] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[12] => CASO[0]) = (0:0:0, 0:0:0);
- (C[12] => CASO[1]) = (0:0:0, 0:0:0);
- (C[12] => CASO[2]) = (0:0:0, 0:0:0);
- (C[12] => CASO[3]) = (0:0:0, 0:0:0);
- (C[12] => CASO[4]) = (0:0:0, 0:0:0);
- (C[12] => CASO[5]) = (0:0:0, 0:0:0);
- (C[12] => CASO[6]) = (0:0:0, 0:0:0);
- (C[12] => CASO[7]) = (0:0:0, 0:0:0);
- (C[12] => CASO[8]) = (0:0:0, 0:0:0);
- (C[12] => CASO[9]) = (0:0:0, 0:0:0);
- (C[12] => CASO[10]) = (0:0:0, 0:0:0);
- (C[12] => CASO[11]) = (0:0:0, 0:0:0);
- (C[12] => CASO[12]) = (0:0:0, 0:0:0);
- (C[12] => CASO[13]) = (0:0:0, 0:0:0);
- (C[12] => CASO[14]) = (0:0:0, 0:0:0);
- (C[12] => CASO[15]) = (0:0:0, 0:0:0);
- (C[12] => CASO[16]) = (0:0:0, 0:0:0);
- (C[12] => CASO[17]) = (0:0:0, 0:0:0);
- (C[12] => CASO[18]) = (0:0:0, 0:0:0);
- (C[12] => CASO[19]) = (0:0:0, 0:0:0);
- (C[12] => CASO[20]) = (0:0:0, 0:0:0);
- (C[12] => CASO[21]) = (0:0:0, 0:0:0);
- (C[12] => CASO[22]) = (0:0:0, 0:0:0);
- (C[12] => CASO[23]) = (0:0:0, 0:0:0);
- (C[12] => CASO[24]) = (0:0:0, 0:0:0);
- (C[12] => CASO[25]) = (0:0:0, 0:0:0);
- (C[12] => CASO[26]) = (0:0:0, 0:0:0);
- (C[12] => CASO[27]) = (0:0:0, 0:0:0);
- (C[12] => CASO[28]) = (0:0:0, 0:0:0);
- (C[12] => CASO[29]) = (0:0:0, 0:0:0);
- (C[12] => CASO[30]) = (0:0:0, 0:0:0);
- (C[12] => CASO[31]) = (0:0:0, 0:0:0);
- (C[12] => CASO[32]) = (0:0:0, 0:0:0);
- (C[12] => CASO[33]) = (0:0:0, 0:0:0);
- (C[12] => CASO[34]) = (0:0:0, 0:0:0);
- (C[12] => CASO[35]) = (0:0:0, 0:0:0);
- (C[12] => CASO[36]) = (0:0:0, 0:0:0);
- (C[12] => CASO[37]) = (0:0:0, 0:0:0);
- (C[12] => CASO[38]) = (0:0:0, 0:0:0);
- (C[12] => CASO[39]) = (0:0:0, 0:0:0);
- (C[12] => CASO[40]) = (0:0:0, 0:0:0);
- (C[12] => CASO[41]) = (0:0:0, 0:0:0);
- (C[12] => CASO[42]) = (0:0:0, 0:0:0);
- (C[12] => CASO[43]) = (0:0:0, 0:0:0);
- (C[12] => CASO[44]) = (0:0:0, 0:0:0);
- (C[12] => CASO[45]) = (0:0:0, 0:0:0);
- (C[12] => CASO[46]) = (0:0:0, 0:0:0);
- (C[12] => CASO[47]) = (0:0:0, 0:0:0);
- (C[12] => CASO[48]) = (0:0:0, 0:0:0);
- (C[12] => CASO[49]) = (0:0:0, 0:0:0);
- (C[12] => CASO[50]) = (0:0:0, 0:0:0);
- (C[12] => CASO[51]) = (0:0:0, 0:0:0);
- (C[12] => CASO[52]) = (0:0:0, 0:0:0);
- (C[12] => CASO[53]) = (0:0:0, 0:0:0);
- (C[12] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[11] => CASO[0]) = (0:0:0, 0:0:0);
- (C[11] => CASO[1]) = (0:0:0, 0:0:0);
- (C[11] => CASO[2]) = (0:0:0, 0:0:0);
- (C[11] => CASO[3]) = (0:0:0, 0:0:0);
- (C[11] => CASO[4]) = (0:0:0, 0:0:0);
- (C[11] => CASO[5]) = (0:0:0, 0:0:0);
- (C[11] => CASO[6]) = (0:0:0, 0:0:0);
- (C[11] => CASO[7]) = (0:0:0, 0:0:0);
- (C[11] => CASO[8]) = (0:0:0, 0:0:0);
- (C[11] => CASO[9]) = (0:0:0, 0:0:0);
- (C[11] => CASO[10]) = (0:0:0, 0:0:0);
- (C[11] => CASO[11]) = (0:0:0, 0:0:0);
- (C[11] => CASO[12]) = (0:0:0, 0:0:0);
- (C[11] => CASO[13]) = (0:0:0, 0:0:0);
- (C[11] => CASO[14]) = (0:0:0, 0:0:0);
- (C[11] => CASO[15]) = (0:0:0, 0:0:0);
- (C[11] => CASO[16]) = (0:0:0, 0:0:0);
- (C[11] => CASO[17]) = (0:0:0, 0:0:0);
- (C[11] => CASO[18]) = (0:0:0, 0:0:0);
- (C[11] => CASO[19]) = (0:0:0, 0:0:0);
- (C[11] => CASO[20]) = (0:0:0, 0:0:0);
- (C[11] => CASO[21]) = (0:0:0, 0:0:0);
- (C[11] => CASO[22]) = (0:0:0, 0:0:0);
- (C[11] => CASO[23]) = (0:0:0, 0:0:0);
- (C[11] => CASO[24]) = (0:0:0, 0:0:0);
- (C[11] => CASO[25]) = (0:0:0, 0:0:0);
- (C[11] => CASO[26]) = (0:0:0, 0:0:0);
- (C[11] => CASO[27]) = (0:0:0, 0:0:0);
- (C[11] => CASO[28]) = (0:0:0, 0:0:0);
- (C[11] => CASO[29]) = (0:0:0, 0:0:0);
- (C[11] => CASO[30]) = (0:0:0, 0:0:0);
- (C[11] => CASO[31]) = (0:0:0, 0:0:0);
- (C[11] => CASO[32]) = (0:0:0, 0:0:0);
- (C[11] => CASO[33]) = (0:0:0, 0:0:0);
- (C[11] => CASO[34]) = (0:0:0, 0:0:0);
- (C[11] => CASO[35]) = (0:0:0, 0:0:0);
- (C[11] => CASO[36]) = (0:0:0, 0:0:0);
- (C[11] => CASO[37]) = (0:0:0, 0:0:0);
- (C[11] => CASO[38]) = (0:0:0, 0:0:0);
- (C[11] => CASO[39]) = (0:0:0, 0:0:0);
- (C[11] => CASO[40]) = (0:0:0, 0:0:0);
- (C[11] => CASO[41]) = (0:0:0, 0:0:0);
- (C[11] => CASO[42]) = (0:0:0, 0:0:0);
- (C[11] => CASO[43]) = (0:0:0, 0:0:0);
- (C[11] => CASO[44]) = (0:0:0, 0:0:0);
- (C[11] => CASO[45]) = (0:0:0, 0:0:0);
- (C[11] => CASO[46]) = (0:0:0, 0:0:0);
- (C[11] => CASO[47]) = (0:0:0, 0:0:0);
- (C[11] => CASO[48]) = (0:0:0, 0:0:0);
- (C[11] => CASO[49]) = (0:0:0, 0:0:0);
- (C[11] => CASO[50]) = (0:0:0, 0:0:0);
- (C[11] => CASO[51]) = (0:0:0, 0:0:0);
- (C[11] => CASO[52]) = (0:0:0, 0:0:0);
- (C[11] => CASO[53]) = (0:0:0, 0:0:0);
- (C[11] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[10] => CASO[0]) = (0:0:0, 0:0:0);
- (C[10] => CASO[1]) = (0:0:0, 0:0:0);
- (C[10] => CASO[2]) = (0:0:0, 0:0:0);
- (C[10] => CASO[3]) = (0:0:0, 0:0:0);
- (C[10] => CASO[4]) = (0:0:0, 0:0:0);
- (C[10] => CASO[5]) = (0:0:0, 0:0:0);
- (C[10] => CASO[6]) = (0:0:0, 0:0:0);
- (C[10] => CASO[7]) = (0:0:0, 0:0:0);
- (C[10] => CASO[8]) = (0:0:0, 0:0:0);
- (C[10] => CASO[9]) = (0:0:0, 0:0:0);
- (C[10] => CASO[10]) = (0:0:0, 0:0:0);
- (C[10] => CASO[11]) = (0:0:0, 0:0:0);
- (C[10] => CASO[12]) = (0:0:0, 0:0:0);
- (C[10] => CASO[13]) = (0:0:0, 0:0:0);
- (C[10] => CASO[14]) = (0:0:0, 0:0:0);
- (C[10] => CASO[15]) = (0:0:0, 0:0:0);
- (C[10] => CASO[16]) = (0:0:0, 0:0:0);
- (C[10] => CASO[17]) = (0:0:0, 0:0:0);
- (C[10] => CASO[18]) = (0:0:0, 0:0:0);
- (C[10] => CASO[19]) = (0:0:0, 0:0:0);
- (C[10] => CASO[20]) = (0:0:0, 0:0:0);
- (C[10] => CASO[21]) = (0:0:0, 0:0:0);
- (C[10] => CASO[22]) = (0:0:0, 0:0:0);
- (C[10] => CASO[23]) = (0:0:0, 0:0:0);
- (C[10] => CASO[24]) = (0:0:0, 0:0:0);
- (C[10] => CASO[25]) = (0:0:0, 0:0:0);
- (C[10] => CASO[26]) = (0:0:0, 0:0:0);
- (C[10] => CASO[27]) = (0:0:0, 0:0:0);
- (C[10] => CASO[28]) = (0:0:0, 0:0:0);
- (C[10] => CASO[29]) = (0:0:0, 0:0:0);
- (C[10] => CASO[30]) = (0:0:0, 0:0:0);
- (C[10] => CASO[31]) = (0:0:0, 0:0:0);
- (C[10] => CASO[32]) = (0:0:0, 0:0:0);
- (C[10] => CASO[33]) = (0:0:0, 0:0:0);
- (C[10] => CASO[34]) = (0:0:0, 0:0:0);
- (C[10] => CASO[35]) = (0:0:0, 0:0:0);
- (C[10] => CASO[36]) = (0:0:0, 0:0:0);
- (C[10] => CASO[37]) = (0:0:0, 0:0:0);
- (C[10] => CASO[38]) = (0:0:0, 0:0:0);
- (C[10] => CASO[39]) = (0:0:0, 0:0:0);
- (C[10] => CASO[40]) = (0:0:0, 0:0:0);
- (C[10] => CASO[41]) = (0:0:0, 0:0:0);
- (C[10] => CASO[42]) = (0:0:0, 0:0:0);
- (C[10] => CASO[43]) = (0:0:0, 0:0:0);
- (C[10] => CASO[44]) = (0:0:0, 0:0:0);
- (C[10] => CASO[45]) = (0:0:0, 0:0:0);
- (C[10] => CASO[46]) = (0:0:0, 0:0:0);
- (C[10] => CASO[47]) = (0:0:0, 0:0:0);
- (C[10] => CASO[48]) = (0:0:0, 0:0:0);
- (C[10] => CASO[49]) = (0:0:0, 0:0:0);
- (C[10] => CASO[50]) = (0:0:0, 0:0:0);
- (C[10] => CASO[51]) = (0:0:0, 0:0:0);
- (C[10] => CASO[52]) = (0:0:0, 0:0:0);
- (C[10] => CASO[53]) = (0:0:0, 0:0:0);
- (C[10] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[9] => CASO[0]) = (0:0:0, 0:0:0);
- (C[9] => CASO[1]) = (0:0:0, 0:0:0);
- (C[9] => CASO[2]) = (0:0:0, 0:0:0);
- (C[9] => CASO[3]) = (0:0:0, 0:0:0);
- (C[9] => CASO[4]) = (0:0:0, 0:0:0);
- (C[9] => CASO[5]) = (0:0:0, 0:0:0);
- (C[9] => CASO[6]) = (0:0:0, 0:0:0);
- (C[9] => CASO[7]) = (0:0:0, 0:0:0);
- (C[9] => CASO[8]) = (0:0:0, 0:0:0);
- (C[9] => CASO[9]) = (0:0:0, 0:0:0);
- (C[9] => CASO[10]) = (0:0:0, 0:0:0);
- (C[9] => CASO[11]) = (0:0:0, 0:0:0);
- (C[9] => CASO[12]) = (0:0:0, 0:0:0);
- (C[9] => CASO[13]) = (0:0:0, 0:0:0);
- (C[9] => CASO[14]) = (0:0:0, 0:0:0);
- (C[9] => CASO[15]) = (0:0:0, 0:0:0);
- (C[9] => CASO[16]) = (0:0:0, 0:0:0);
- (C[9] => CASO[17]) = (0:0:0, 0:0:0);
- (C[9] => CASO[18]) = (0:0:0, 0:0:0);
- (C[9] => CASO[19]) = (0:0:0, 0:0:0);
- (C[9] => CASO[20]) = (0:0:0, 0:0:0);
- (C[9] => CASO[21]) = (0:0:0, 0:0:0);
- (C[9] => CASO[22]) = (0:0:0, 0:0:0);
- (C[9] => CASO[23]) = (0:0:0, 0:0:0);
- (C[9] => CASO[24]) = (0:0:0, 0:0:0);
- (C[9] => CASO[25]) = (0:0:0, 0:0:0);
- (C[9] => CASO[26]) = (0:0:0, 0:0:0);
- (C[9] => CASO[27]) = (0:0:0, 0:0:0);
- (C[9] => CASO[28]) = (0:0:0, 0:0:0);
- (C[9] => CASO[29]) = (0:0:0, 0:0:0);
- (C[9] => CASO[30]) = (0:0:0, 0:0:0);
- (C[9] => CASO[31]) = (0:0:0, 0:0:0);
- (C[9] => CASO[32]) = (0:0:0, 0:0:0);
- (C[9] => CASO[33]) = (0:0:0, 0:0:0);
- (C[9] => CASO[34]) = (0:0:0, 0:0:0);
- (C[9] => CASO[35]) = (0:0:0, 0:0:0);
- (C[9] => CASO[36]) = (0:0:0, 0:0:0);
- (C[9] => CASO[37]) = (0:0:0, 0:0:0);
- (C[9] => CASO[38]) = (0:0:0, 0:0:0);
- (C[9] => CASO[39]) = (0:0:0, 0:0:0);
- (C[9] => CASO[40]) = (0:0:0, 0:0:0);
- (C[9] => CASO[41]) = (0:0:0, 0:0:0);
- (C[9] => CASO[42]) = (0:0:0, 0:0:0);
- (C[9] => CASO[43]) = (0:0:0, 0:0:0);
- (C[9] => CASO[44]) = (0:0:0, 0:0:0);
- (C[9] => CASO[45]) = (0:0:0, 0:0:0);
- (C[9] => CASO[46]) = (0:0:0, 0:0:0);
- (C[9] => CASO[47]) = (0:0:0, 0:0:0);
- (C[9] => CASO[48]) = (0:0:0, 0:0:0);
- (C[9] => CASO[49]) = (0:0:0, 0:0:0);
- (C[9] => CASO[50]) = (0:0:0, 0:0:0);
- (C[9] => CASO[51]) = (0:0:0, 0:0:0);
- (C[9] => CASO[52]) = (0:0:0, 0:0:0);
- (C[9] => CASO[53]) = (0:0:0, 0:0:0);
- (C[9] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[8] => CASO[0]) = (0:0:0, 0:0:0);
- (C[8] => CASO[1]) = (0:0:0, 0:0:0);
- (C[8] => CASO[2]) = (0:0:0, 0:0:0);
- (C[8] => CASO[3]) = (0:0:0, 0:0:0);
- (C[8] => CASO[4]) = (0:0:0, 0:0:0);
- (C[8] => CASO[5]) = (0:0:0, 0:0:0);
- (C[8] => CASO[6]) = (0:0:0, 0:0:0);
- (C[8] => CASO[7]) = (0:0:0, 0:0:0);
- (C[8] => CASO[8]) = (0:0:0, 0:0:0);
- (C[8] => CASO[9]) = (0:0:0, 0:0:0);
- (C[8] => CASO[10]) = (0:0:0, 0:0:0);
- (C[8] => CASO[11]) = (0:0:0, 0:0:0);
- (C[8] => CASO[12]) = (0:0:0, 0:0:0);
- (C[8] => CASO[13]) = (0:0:0, 0:0:0);
- (C[8] => CASO[14]) = (0:0:0, 0:0:0);
- (C[8] => CASO[15]) = (0:0:0, 0:0:0);
- (C[8] => CASO[16]) = (0:0:0, 0:0:0);
- (C[8] => CASO[17]) = (0:0:0, 0:0:0);
- (C[8] => CASO[18]) = (0:0:0, 0:0:0);
- (C[8] => CASO[19]) = (0:0:0, 0:0:0);
- (C[8] => CASO[20]) = (0:0:0, 0:0:0);
- (C[8] => CASO[21]) = (0:0:0, 0:0:0);
- (C[8] => CASO[22]) = (0:0:0, 0:0:0);
- (C[8] => CASO[23]) = (0:0:0, 0:0:0);
- (C[8] => CASO[24]) = (0:0:0, 0:0:0);
- (C[8] => CASO[25]) = (0:0:0, 0:0:0);
- (C[8] => CASO[26]) = (0:0:0, 0:0:0);
- (C[8] => CASO[27]) = (0:0:0, 0:0:0);
- (C[8] => CASO[28]) = (0:0:0, 0:0:0);
- (C[8] => CASO[29]) = (0:0:0, 0:0:0);
- (C[8] => CASO[30]) = (0:0:0, 0:0:0);
- (C[8] => CASO[31]) = (0:0:0, 0:0:0);
- (C[8] => CASO[32]) = (0:0:0, 0:0:0);
- (C[8] => CASO[33]) = (0:0:0, 0:0:0);
- (C[8] => CASO[34]) = (0:0:0, 0:0:0);
- (C[8] => CASO[35]) = (0:0:0, 0:0:0);
- (C[8] => CASO[36]) = (0:0:0, 0:0:0);
- (C[8] => CASO[37]) = (0:0:0, 0:0:0);
- (C[8] => CASO[38]) = (0:0:0, 0:0:0);
- (C[8] => CASO[39]) = (0:0:0, 0:0:0);
- (C[8] => CASO[40]) = (0:0:0, 0:0:0);
- (C[8] => CASO[41]) = (0:0:0, 0:0:0);
- (C[8] => CASO[42]) = (0:0:0, 0:0:0);
- (C[8] => CASO[43]) = (0:0:0, 0:0:0);
- (C[8] => CASO[44]) = (0:0:0, 0:0:0);
- (C[8] => CASO[45]) = (0:0:0, 0:0:0);
- (C[8] => CASO[46]) = (0:0:0, 0:0:0);
- (C[8] => CASO[47]) = (0:0:0, 0:0:0);
- (C[8] => CASO[48]) = (0:0:0, 0:0:0);
- (C[8] => CASO[49]) = (0:0:0, 0:0:0);
- (C[8] => CASO[50]) = (0:0:0, 0:0:0);
- (C[8] => CASO[51]) = (0:0:0, 0:0:0);
- (C[8] => CASO[52]) = (0:0:0, 0:0:0);
- (C[8] => CASO[53]) = (0:0:0, 0:0:0);
- (C[8] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[7] => CASO[0]) = (0:0:0, 0:0:0);
- (C[7] => CASO[1]) = (0:0:0, 0:0:0);
- (C[7] => CASO[2]) = (0:0:0, 0:0:0);
- (C[7] => CASO[3]) = (0:0:0, 0:0:0);
- (C[7] => CASO[4]) = (0:0:0, 0:0:0);
- (C[7] => CASO[5]) = (0:0:0, 0:0:0);
- (C[7] => CASO[6]) = (0:0:0, 0:0:0);
- (C[7] => CASO[7]) = (0:0:0, 0:0:0);
- (C[7] => CASO[8]) = (0:0:0, 0:0:0);
- (C[7] => CASO[9]) = (0:0:0, 0:0:0);
- (C[7] => CASO[10]) = (0:0:0, 0:0:0);
- (C[7] => CASO[11]) = (0:0:0, 0:0:0);
- (C[7] => CASO[12]) = (0:0:0, 0:0:0);
- (C[7] => CASO[13]) = (0:0:0, 0:0:0);
- (C[7] => CASO[14]) = (0:0:0, 0:0:0);
- (C[7] => CASO[15]) = (0:0:0, 0:0:0);
- (C[7] => CASO[16]) = (0:0:0, 0:0:0);
- (C[7] => CASO[17]) = (0:0:0, 0:0:0);
- (C[7] => CASO[18]) = (0:0:0, 0:0:0);
- (C[7] => CASO[19]) = (0:0:0, 0:0:0);
- (C[7] => CASO[20]) = (0:0:0, 0:0:0);
- (C[7] => CASO[21]) = (0:0:0, 0:0:0);
- (C[7] => CASO[22]) = (0:0:0, 0:0:0);
- (C[7] => CASO[23]) = (0:0:0, 0:0:0);
- (C[7] => CASO[24]) = (0:0:0, 0:0:0);
- (C[7] => CASO[25]) = (0:0:0, 0:0:0);
- (C[7] => CASO[26]) = (0:0:0, 0:0:0);
- (C[7] => CASO[27]) = (0:0:0, 0:0:0);
- (C[7] => CASO[28]) = (0:0:0, 0:0:0);
- (C[7] => CASO[29]) = (0:0:0, 0:0:0);
- (C[7] => CASO[30]) = (0:0:0, 0:0:0);
- (C[7] => CASO[31]) = (0:0:0, 0:0:0);
- (C[7] => CASO[32]) = (0:0:0, 0:0:0);
- (C[7] => CASO[33]) = (0:0:0, 0:0:0);
- (C[7] => CASO[34]) = (0:0:0, 0:0:0);
- (C[7] => CASO[35]) = (0:0:0, 0:0:0);
- (C[7] => CASO[36]) = (0:0:0, 0:0:0);
- (C[7] => CASO[37]) = (0:0:0, 0:0:0);
- (C[7] => CASO[38]) = (0:0:0, 0:0:0);
- (C[7] => CASO[39]) = (0:0:0, 0:0:0);
- (C[7] => CASO[40]) = (0:0:0, 0:0:0);
- (C[7] => CASO[41]) = (0:0:0, 0:0:0);
- (C[7] => CASO[42]) = (0:0:0, 0:0:0);
- (C[7] => CASO[43]) = (0:0:0, 0:0:0);
- (C[7] => CASO[44]) = (0:0:0, 0:0:0);
- (C[7] => CASO[45]) = (0:0:0, 0:0:0);
- (C[7] => CASO[46]) = (0:0:0, 0:0:0);
- (C[7] => CASO[47]) = (0:0:0, 0:0:0);
- (C[7] => CASO[48]) = (0:0:0, 0:0:0);
- (C[7] => CASO[49]) = (0:0:0, 0:0:0);
- (C[7] => CASO[50]) = (0:0:0, 0:0:0);
- (C[7] => CASO[51]) = (0:0:0, 0:0:0);
- (C[7] => CASO[52]) = (0:0:0, 0:0:0);
- (C[7] => CASO[53]) = (0:0:0, 0:0:0);
- (C[7] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[6] => CASO[0]) = (0:0:0, 0:0:0);
- (C[6] => CASO[1]) = (0:0:0, 0:0:0);
- (C[6] => CASO[2]) = (0:0:0, 0:0:0);
- (C[6] => CASO[3]) = (0:0:0, 0:0:0);
- (C[6] => CASO[4]) = (0:0:0, 0:0:0);
- (C[6] => CASO[5]) = (0:0:0, 0:0:0);
- (C[6] => CASO[6]) = (0:0:0, 0:0:0);
- (C[6] => CASO[7]) = (0:0:0, 0:0:0);
- (C[6] => CASO[8]) = (0:0:0, 0:0:0);
- (C[6] => CASO[9]) = (0:0:0, 0:0:0);
- (C[6] => CASO[10]) = (0:0:0, 0:0:0);
- (C[6] => CASO[11]) = (0:0:0, 0:0:0);
- (C[6] => CASO[12]) = (0:0:0, 0:0:0);
- (C[6] => CASO[13]) = (0:0:0, 0:0:0);
- (C[6] => CASO[14]) = (0:0:0, 0:0:0);
- (C[6] => CASO[15]) = (0:0:0, 0:0:0);
- (C[6] => CASO[16]) = (0:0:0, 0:0:0);
- (C[6] => CASO[17]) = (0:0:0, 0:0:0);
- (C[6] => CASO[18]) = (0:0:0, 0:0:0);
- (C[6] => CASO[19]) = (0:0:0, 0:0:0);
- (C[6] => CASO[20]) = (0:0:0, 0:0:0);
- (C[6] => CASO[21]) = (0:0:0, 0:0:0);
- (C[6] => CASO[22]) = (0:0:0, 0:0:0);
- (C[6] => CASO[23]) = (0:0:0, 0:0:0);
- (C[6] => CASO[24]) = (0:0:0, 0:0:0);
- (C[6] => CASO[25]) = (0:0:0, 0:0:0);
- (C[6] => CASO[26]) = (0:0:0, 0:0:0);
- (C[6] => CASO[27]) = (0:0:0, 0:0:0);
- (C[6] => CASO[28]) = (0:0:0, 0:0:0);
- (C[6] => CASO[29]) = (0:0:0, 0:0:0);
- (C[6] => CASO[30]) = (0:0:0, 0:0:0);
- (C[6] => CASO[31]) = (0:0:0, 0:0:0);
- (C[6] => CASO[32]) = (0:0:0, 0:0:0);
- (C[6] => CASO[33]) = (0:0:0, 0:0:0);
- (C[6] => CASO[34]) = (0:0:0, 0:0:0);
- (C[6] => CASO[35]) = (0:0:0, 0:0:0);
- (C[6] => CASO[36]) = (0:0:0, 0:0:0);
- (C[6] => CASO[37]) = (0:0:0, 0:0:0);
- (C[6] => CASO[38]) = (0:0:0, 0:0:0);
- (C[6] => CASO[39]) = (0:0:0, 0:0:0);
- (C[6] => CASO[40]) = (0:0:0, 0:0:0);
- (C[6] => CASO[41]) = (0:0:0, 0:0:0);
- (C[6] => CASO[42]) = (0:0:0, 0:0:0);
- (C[6] => CASO[43]) = (0:0:0, 0:0:0);
- (C[6] => CASO[44]) = (0:0:0, 0:0:0);
- (C[6] => CASO[45]) = (0:0:0, 0:0:0);
- (C[6] => CASO[46]) = (0:0:0, 0:0:0);
- (C[6] => CASO[47]) = (0:0:0, 0:0:0);
- (C[6] => CASO[48]) = (0:0:0, 0:0:0);
- (C[6] => CASO[49]) = (0:0:0, 0:0:0);
- (C[6] => CASO[50]) = (0:0:0, 0:0:0);
- (C[6] => CASO[51]) = (0:0:0, 0:0:0);
- (C[6] => CASO[52]) = (0:0:0, 0:0:0);
- (C[6] => CASO[53]) = (0:0:0, 0:0:0);
- (C[6] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[5] => CASO[0]) = (0:0:0, 0:0:0);
- (C[5] => CASO[1]) = (0:0:0, 0:0:0);
- (C[5] => CASO[2]) = (0:0:0, 0:0:0);
- (C[5] => CASO[3]) = (0:0:0, 0:0:0);
- (C[5] => CASO[4]) = (0:0:0, 0:0:0);
- (C[5] => CASO[5]) = (0:0:0, 0:0:0);
- (C[5] => CASO[6]) = (0:0:0, 0:0:0);
- (C[5] => CASO[7]) = (0:0:0, 0:0:0);
- (C[5] => CASO[8]) = (0:0:0, 0:0:0);
- (C[5] => CASO[9]) = (0:0:0, 0:0:0);
- (C[5] => CASO[10]) = (0:0:0, 0:0:0);
- (C[5] => CASO[11]) = (0:0:0, 0:0:0);
- (C[5] => CASO[12]) = (0:0:0, 0:0:0);
- (C[5] => CASO[13]) = (0:0:0, 0:0:0);
- (C[5] => CASO[14]) = (0:0:0, 0:0:0);
- (C[5] => CASO[15]) = (0:0:0, 0:0:0);
- (C[5] => CASO[16]) = (0:0:0, 0:0:0);
- (C[5] => CASO[17]) = (0:0:0, 0:0:0);
- (C[5] => CASO[18]) = (0:0:0, 0:0:0);
- (C[5] => CASO[19]) = (0:0:0, 0:0:0);
- (C[5] => CASO[20]) = (0:0:0, 0:0:0);
- (C[5] => CASO[21]) = (0:0:0, 0:0:0);
- (C[5] => CASO[22]) = (0:0:0, 0:0:0);
- (C[5] => CASO[23]) = (0:0:0, 0:0:0);
- (C[5] => CASO[24]) = (0:0:0, 0:0:0);
- (C[5] => CASO[25]) = (0:0:0, 0:0:0);
- (C[5] => CASO[26]) = (0:0:0, 0:0:0);
- (C[5] => CASO[27]) = (0:0:0, 0:0:0);
- (C[5] => CASO[28]) = (0:0:0, 0:0:0);
- (C[5] => CASO[29]) = (0:0:0, 0:0:0);
- (C[5] => CASO[30]) = (0:0:0, 0:0:0);
- (C[5] => CASO[31]) = (0:0:0, 0:0:0);
- (C[5] => CASO[32]) = (0:0:0, 0:0:0);
- (C[5] => CASO[33]) = (0:0:0, 0:0:0);
- (C[5] => CASO[34]) = (0:0:0, 0:0:0);
- (C[5] => CASO[35]) = (0:0:0, 0:0:0);
- (C[5] => CASO[36]) = (0:0:0, 0:0:0);
- (C[5] => CASO[37]) = (0:0:0, 0:0:0);
- (C[5] => CASO[38]) = (0:0:0, 0:0:0);
- (C[5] => CASO[39]) = (0:0:0, 0:0:0);
- (C[5] => CASO[40]) = (0:0:0, 0:0:0);
- (C[5] => CASO[41]) = (0:0:0, 0:0:0);
- (C[5] => CASO[42]) = (0:0:0, 0:0:0);
- (C[5] => CASO[43]) = (0:0:0, 0:0:0);
- (C[5] => CASO[44]) = (0:0:0, 0:0:0);
- (C[5] => CASO[45]) = (0:0:0, 0:0:0);
- (C[5] => CASO[46]) = (0:0:0, 0:0:0);
- (C[5] => CASO[47]) = (0:0:0, 0:0:0);
- (C[5] => CASO[48]) = (0:0:0, 0:0:0);
- (C[5] => CASO[49]) = (0:0:0, 0:0:0);
- (C[5] => CASO[50]) = (0:0:0, 0:0:0);
- (C[5] => CASO[51]) = (0:0:0, 0:0:0);
- (C[5] => CASO[52]) = (0:0:0, 0:0:0);
- (C[5] => CASO[53]) = (0:0:0, 0:0:0);
- (C[5] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[4] => CASO[0]) = (0:0:0, 0:0:0);
- (C[4] => CASO[1]) = (0:0:0, 0:0:0);
- (C[4] => CASO[2]) = (0:0:0, 0:0:0);
- (C[4] => CASO[3]) = (0:0:0, 0:0:0);
- (C[4] => CASO[4]) = (0:0:0, 0:0:0);
- (C[4] => CASO[5]) = (0:0:0, 0:0:0);
- (C[4] => CASO[6]) = (0:0:0, 0:0:0);
- (C[4] => CASO[7]) = (0:0:0, 0:0:0);
- (C[4] => CASO[8]) = (0:0:0, 0:0:0);
- (C[4] => CASO[9]) = (0:0:0, 0:0:0);
- (C[4] => CASO[10]) = (0:0:0, 0:0:0);
- (C[4] => CASO[11]) = (0:0:0, 0:0:0);
- (C[4] => CASO[12]) = (0:0:0, 0:0:0);
- (C[4] => CASO[13]) = (0:0:0, 0:0:0);
- (C[4] => CASO[14]) = (0:0:0, 0:0:0);
- (C[4] => CASO[15]) = (0:0:0, 0:0:0);
- (C[4] => CASO[16]) = (0:0:0, 0:0:0);
- (C[4] => CASO[17]) = (0:0:0, 0:0:0);
- (C[4] => CASO[18]) = (0:0:0, 0:0:0);
- (C[4] => CASO[19]) = (0:0:0, 0:0:0);
- (C[4] => CASO[20]) = (0:0:0, 0:0:0);
- (C[4] => CASO[21]) = (0:0:0, 0:0:0);
- (C[4] => CASO[22]) = (0:0:0, 0:0:0);
- (C[4] => CASO[23]) = (0:0:0, 0:0:0);
- (C[4] => CASO[24]) = (0:0:0, 0:0:0);
- (C[4] => CASO[25]) = (0:0:0, 0:0:0);
- (C[4] => CASO[26]) = (0:0:0, 0:0:0);
- (C[4] => CASO[27]) = (0:0:0, 0:0:0);
- (C[4] => CASO[28]) = (0:0:0, 0:0:0);
- (C[4] => CASO[29]) = (0:0:0, 0:0:0);
- (C[4] => CASO[30]) = (0:0:0, 0:0:0);
- (C[4] => CASO[31]) = (0:0:0, 0:0:0);
- (C[4] => CASO[32]) = (0:0:0, 0:0:0);
- (C[4] => CASO[33]) = (0:0:0, 0:0:0);
- (C[4] => CASO[34]) = (0:0:0, 0:0:0);
- (C[4] => CASO[35]) = (0:0:0, 0:0:0);
- (C[4] => CASO[36]) = (0:0:0, 0:0:0);
- (C[4] => CASO[37]) = (0:0:0, 0:0:0);
- (C[4] => CASO[38]) = (0:0:0, 0:0:0);
- (C[4] => CASO[39]) = (0:0:0, 0:0:0);
- (C[4] => CASO[40]) = (0:0:0, 0:0:0);
- (C[4] => CASO[41]) = (0:0:0, 0:0:0);
- (C[4] => CASO[42]) = (0:0:0, 0:0:0);
- (C[4] => CASO[43]) = (0:0:0, 0:0:0);
- (C[4] => CASO[44]) = (0:0:0, 0:0:0);
- (C[4] => CASO[45]) = (0:0:0, 0:0:0);
- (C[4] => CASO[46]) = (0:0:0, 0:0:0);
- (C[4] => CASO[47]) = (0:0:0, 0:0:0);
- (C[4] => CASO[48]) = (0:0:0, 0:0:0);
- (C[4] => CASO[49]) = (0:0:0, 0:0:0);
- (C[4] => CASO[50]) = (0:0:0, 0:0:0);
- (C[4] => CASO[51]) = (0:0:0, 0:0:0);
- (C[4] => CASO[52]) = (0:0:0, 0:0:0);
- (C[4] => CASO[53]) = (0:0:0, 0:0:0);
- (C[4] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[3] => CASO[0]) = (0:0:0, 0:0:0);
- (C[3] => CASO[1]) = (0:0:0, 0:0:0);
- (C[3] => CASO[2]) = (0:0:0, 0:0:0);
- (C[3] => CASO[3]) = (0:0:0, 0:0:0);
- (C[3] => CASO[4]) = (0:0:0, 0:0:0);
- (C[3] => CASO[5]) = (0:0:0, 0:0:0);
- (C[3] => CASO[6]) = (0:0:0, 0:0:0);
- (C[3] => CASO[7]) = (0:0:0, 0:0:0);
- (C[3] => CASO[8]) = (0:0:0, 0:0:0);
- (C[3] => CASO[9]) = (0:0:0, 0:0:0);
- (C[3] => CASO[10]) = (0:0:0, 0:0:0);
- (C[3] => CASO[11]) = (0:0:0, 0:0:0);
- (C[3] => CASO[12]) = (0:0:0, 0:0:0);
- (C[3] => CASO[13]) = (0:0:0, 0:0:0);
- (C[3] => CASO[14]) = (0:0:0, 0:0:0);
- (C[3] => CASO[15]) = (0:0:0, 0:0:0);
- (C[3] => CASO[16]) = (0:0:0, 0:0:0);
- (C[3] => CASO[17]) = (0:0:0, 0:0:0);
- (C[3] => CASO[18]) = (0:0:0, 0:0:0);
- (C[3] => CASO[19]) = (0:0:0, 0:0:0);
- (C[3] => CASO[20]) = (0:0:0, 0:0:0);
- (C[3] => CASO[21]) = (0:0:0, 0:0:0);
- (C[3] => CASO[22]) = (0:0:0, 0:0:0);
- (C[3] => CASO[23]) = (0:0:0, 0:0:0);
- (C[3] => CASO[24]) = (0:0:0, 0:0:0);
- (C[3] => CASO[25]) = (0:0:0, 0:0:0);
- (C[3] => CASO[26]) = (0:0:0, 0:0:0);
- (C[3] => CASO[27]) = (0:0:0, 0:0:0);
- (C[3] => CASO[28]) = (0:0:0, 0:0:0);
- (C[3] => CASO[29]) = (0:0:0, 0:0:0);
- (C[3] => CASO[30]) = (0:0:0, 0:0:0);
- (C[3] => CASO[31]) = (0:0:0, 0:0:0);
- (C[3] => CASO[32]) = (0:0:0, 0:0:0);
- (C[3] => CASO[33]) = (0:0:0, 0:0:0);
- (C[3] => CASO[34]) = (0:0:0, 0:0:0);
- (C[3] => CASO[35]) = (0:0:0, 0:0:0);
- (C[3] => CASO[36]) = (0:0:0, 0:0:0);
- (C[3] => CASO[37]) = (0:0:0, 0:0:0);
- (C[3] => CASO[38]) = (0:0:0, 0:0:0);
- (C[3] => CASO[39]) = (0:0:0, 0:0:0);
- (C[3] => CASO[40]) = (0:0:0, 0:0:0);
- (C[3] => CASO[41]) = (0:0:0, 0:0:0);
- (C[3] => CASO[42]) = (0:0:0, 0:0:0);
- (C[3] => CASO[43]) = (0:0:0, 0:0:0);
- (C[3] => CASO[44]) = (0:0:0, 0:0:0);
- (C[3] => CASO[45]) = (0:0:0, 0:0:0);
- (C[3] => CASO[46]) = (0:0:0, 0:0:0);
- (C[3] => CASO[47]) = (0:0:0, 0:0:0);
- (C[3] => CASO[48]) = (0:0:0, 0:0:0);
- (C[3] => CASO[49]) = (0:0:0, 0:0:0);
- (C[3] => CASO[50]) = (0:0:0, 0:0:0);
- (C[3] => CASO[51]) = (0:0:0, 0:0:0);
- (C[3] => CASO[52]) = (0:0:0, 0:0:0);
- (C[3] => CASO[53]) = (0:0:0, 0:0:0);
- (C[3] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[2] => CASO[0]) = (0:0:0, 0:0:0);
- (C[2] => CASO[1]) = (0:0:0, 0:0:0);
- (C[2] => CASO[2]) = (0:0:0, 0:0:0);
- (C[2] => CASO[3]) = (0:0:0, 0:0:0);
- (C[2] => CASO[4]) = (0:0:0, 0:0:0);
- (C[2] => CASO[5]) = (0:0:0, 0:0:0);
- (C[2] => CASO[6]) = (0:0:0, 0:0:0);
- (C[2] => CASO[7]) = (0:0:0, 0:0:0);
- (C[2] => CASO[8]) = (0:0:0, 0:0:0);
- (C[2] => CASO[9]) = (0:0:0, 0:0:0);
- (C[2] => CASO[10]) = (0:0:0, 0:0:0);
- (C[2] => CASO[11]) = (0:0:0, 0:0:0);
- (C[2] => CASO[12]) = (0:0:0, 0:0:0);
- (C[2] => CASO[13]) = (0:0:0, 0:0:0);
- (C[2] => CASO[14]) = (0:0:0, 0:0:0);
- (C[2] => CASO[15]) = (0:0:0, 0:0:0);
- (C[2] => CASO[16]) = (0:0:0, 0:0:0);
- (C[2] => CASO[17]) = (0:0:0, 0:0:0);
- (C[2] => CASO[18]) = (0:0:0, 0:0:0);
- (C[2] => CASO[19]) = (0:0:0, 0:0:0);
- (C[2] => CASO[20]) = (0:0:0, 0:0:0);
- (C[2] => CASO[21]) = (0:0:0, 0:0:0);
- (C[2] => CASO[22]) = (0:0:0, 0:0:0);
- (C[2] => CASO[23]) = (0:0:0, 0:0:0);
- (C[2] => CASO[24]) = (0:0:0, 0:0:0);
- (C[2] => CASO[25]) = (0:0:0, 0:0:0);
- (C[2] => CASO[26]) = (0:0:0, 0:0:0);
- (C[2] => CASO[27]) = (0:0:0, 0:0:0);
- (C[2] => CASO[28]) = (0:0:0, 0:0:0);
- (C[2] => CASO[29]) = (0:0:0, 0:0:0);
- (C[2] => CASO[30]) = (0:0:0, 0:0:0);
- (C[2] => CASO[31]) = (0:0:0, 0:0:0);
- (C[2] => CASO[32]) = (0:0:0, 0:0:0);
- (C[2] => CASO[33]) = (0:0:0, 0:0:0);
- (C[2] => CASO[34]) = (0:0:0, 0:0:0);
- (C[2] => CASO[35]) = (0:0:0, 0:0:0);
- (C[2] => CASO[36]) = (0:0:0, 0:0:0);
- (C[2] => CASO[37]) = (0:0:0, 0:0:0);
- (C[2] => CASO[38]) = (0:0:0, 0:0:0);
- (C[2] => CASO[39]) = (0:0:0, 0:0:0);
- (C[2] => CASO[40]) = (0:0:0, 0:0:0);
- (C[2] => CASO[41]) = (0:0:0, 0:0:0);
- (C[2] => CASO[42]) = (0:0:0, 0:0:0);
- (C[2] => CASO[43]) = (0:0:0, 0:0:0);
- (C[2] => CASO[44]) = (0:0:0, 0:0:0);
- (C[2] => CASO[45]) = (0:0:0, 0:0:0);
- (C[2] => CASO[46]) = (0:0:0, 0:0:0);
- (C[2] => CASO[47]) = (0:0:0, 0:0:0);
- (C[2] => CASO[48]) = (0:0:0, 0:0:0);
- (C[2] => CASO[49]) = (0:0:0, 0:0:0);
- (C[2] => CASO[50]) = (0:0:0, 0:0:0);
- (C[2] => CASO[51]) = (0:0:0, 0:0:0);
- (C[2] => CASO[52]) = (0:0:0, 0:0:0);
- (C[2] => CASO[53]) = (0:0:0, 0:0:0);
- (C[2] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[1] => CASO[0]) = (0:0:0, 0:0:0);
- (C[1] => CASO[1]) = (0:0:0, 0:0:0);
- (C[1] => CASO[2]) = (0:0:0, 0:0:0);
- (C[1] => CASO[3]) = (0:0:0, 0:0:0);
- (C[1] => CASO[4]) = (0:0:0, 0:0:0);
- (C[1] => CASO[5]) = (0:0:0, 0:0:0);
- (C[1] => CASO[6]) = (0:0:0, 0:0:0);
- (C[1] => CASO[7]) = (0:0:0, 0:0:0);
- (C[1] => CASO[8]) = (0:0:0, 0:0:0);
- (C[1] => CASO[9]) = (0:0:0, 0:0:0);
- (C[1] => CASO[10]) = (0:0:0, 0:0:0);
- (C[1] => CASO[11]) = (0:0:0, 0:0:0);
- (C[1] => CASO[12]) = (0:0:0, 0:0:0);
- (C[1] => CASO[13]) = (0:0:0, 0:0:0);
- (C[1] => CASO[14]) = (0:0:0, 0:0:0);
- (C[1] => CASO[15]) = (0:0:0, 0:0:0);
- (C[1] => CASO[16]) = (0:0:0, 0:0:0);
- (C[1] => CASO[17]) = (0:0:0, 0:0:0);
- (C[1] => CASO[18]) = (0:0:0, 0:0:0);
- (C[1] => CASO[19]) = (0:0:0, 0:0:0);
- (C[1] => CASO[20]) = (0:0:0, 0:0:0);
- (C[1] => CASO[21]) = (0:0:0, 0:0:0);
- (C[1] => CASO[22]) = (0:0:0, 0:0:0);
- (C[1] => CASO[23]) = (0:0:0, 0:0:0);
- (C[1] => CASO[24]) = (0:0:0, 0:0:0);
- (C[1] => CASO[25]) = (0:0:0, 0:0:0);
- (C[1] => CASO[26]) = (0:0:0, 0:0:0);
- (C[1] => CASO[27]) = (0:0:0, 0:0:0);
- (C[1] => CASO[28]) = (0:0:0, 0:0:0);
- (C[1] => CASO[29]) = (0:0:0, 0:0:0);
- (C[1] => CASO[30]) = (0:0:0, 0:0:0);
- (C[1] => CASO[31]) = (0:0:0, 0:0:0);
- (C[1] => CASO[32]) = (0:0:0, 0:0:0);
- (C[1] => CASO[33]) = (0:0:0, 0:0:0);
- (C[1] => CASO[34]) = (0:0:0, 0:0:0);
- (C[1] => CASO[35]) = (0:0:0, 0:0:0);
- (C[1] => CASO[36]) = (0:0:0, 0:0:0);
- (C[1] => CASO[37]) = (0:0:0, 0:0:0);
- (C[1] => CASO[38]) = (0:0:0, 0:0:0);
- (C[1] => CASO[39]) = (0:0:0, 0:0:0);
- (C[1] => CASO[40]) = (0:0:0, 0:0:0);
- (C[1] => CASO[41]) = (0:0:0, 0:0:0);
- (C[1] => CASO[42]) = (0:0:0, 0:0:0);
- (C[1] => CASO[43]) = (0:0:0, 0:0:0);
- (C[1] => CASO[44]) = (0:0:0, 0:0:0);
- (C[1] => CASO[45]) = (0:0:0, 0:0:0);
- (C[1] => CASO[46]) = (0:0:0, 0:0:0);
- (C[1] => CASO[47]) = (0:0:0, 0:0:0);
- (C[1] => CASO[48]) = (0:0:0, 0:0:0);
- (C[1] => CASO[49]) = (0:0:0, 0:0:0);
- (C[1] => CASO[50]) = (0:0:0, 0:0:0);
- (C[1] => CASO[51]) = (0:0:0, 0:0:0);
- (C[1] => CASO[52]) = (0:0:0, 0:0:0);
- (C[1] => CASO[53]) = (0:0:0, 0:0:0);
- (C[1] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[0] => CASO[0]) = (0:0:0, 0:0:0);
- (C[0] => CASO[1]) = (0:0:0, 0:0:0);
- (C[0] => CASO[2]) = (0:0:0, 0:0:0);
- (C[0] => CASO[3]) = (0:0:0, 0:0:0);
- (C[0] => CASO[4]) = (0:0:0, 0:0:0);
- (C[0] => CASO[5]) = (0:0:0, 0:0:0);
- (C[0] => CASO[6]) = (0:0:0, 0:0:0);
- (C[0] => CASO[7]) = (0:0:0, 0:0:0);
- (C[0] => CASO[8]) = (0:0:0, 0:0:0);
- (C[0] => CASO[9]) = (0:0:0, 0:0:0);
- (C[0] => CASO[10]) = (0:0:0, 0:0:0);
- (C[0] => CASO[11]) = (0:0:0, 0:0:0);
- (C[0] => CASO[12]) = (0:0:0, 0:0:0);
- (C[0] => CASO[13]) = (0:0:0, 0:0:0);
- (C[0] => CASO[14]) = (0:0:0, 0:0:0);
- (C[0] => CASO[15]) = (0:0:0, 0:0:0);
- (C[0] => CASO[16]) = (0:0:0, 0:0:0);
- (C[0] => CASO[17]) = (0:0:0, 0:0:0);
- (C[0] => CASO[18]) = (0:0:0, 0:0:0);
- (C[0] => CASO[19]) = (0:0:0, 0:0:0);
- (C[0] => CASO[20]) = (0:0:0, 0:0:0);
- (C[0] => CASO[21]) = (0:0:0, 0:0:0);
- (C[0] => CASO[22]) = (0:0:0, 0:0:0);
- (C[0] => CASO[23]) = (0:0:0, 0:0:0);
- (C[0] => CASO[24]) = (0:0:0, 0:0:0);
- (C[0] => CASO[25]) = (0:0:0, 0:0:0);
- (C[0] => CASO[26]) = (0:0:0, 0:0:0);
- (C[0] => CASO[27]) = (0:0:0, 0:0:0);
- (C[0] => CASO[28]) = (0:0:0, 0:0:0);
- (C[0] => CASO[29]) = (0:0:0, 0:0:0);
- (C[0] => CASO[30]) = (0:0:0, 0:0:0);
- (C[0] => CASO[31]) = (0:0:0, 0:0:0);
- (C[0] => CASO[32]) = (0:0:0, 0:0:0);
- (C[0] => CASO[33]) = (0:0:0, 0:0:0);
- (C[0] => CASO[34]) = (0:0:0, 0:0:0);
- (C[0] => CASO[35]) = (0:0:0, 0:0:0);
- (C[0] => CASO[36]) = (0:0:0, 0:0:0);
- (C[0] => CASO[37]) = (0:0:0, 0:0:0);
- (C[0] => CASO[38]) = (0:0:0, 0:0:0);
- (C[0] => CASO[39]) = (0:0:0, 0:0:0);
- (C[0] => CASO[40]) = (0:0:0, 0:0:0);
- (C[0] => CASO[41]) = (0:0:0, 0:0:0);
- (C[0] => CASO[42]) = (0:0:0, 0:0:0);
- (C[0] => CASO[43]) = (0:0:0, 0:0:0);
- (C[0] => CASO[44]) = (0:0:0, 0:0:0);
- (C[0] => CASO[45]) = (0:0:0, 0:0:0);
- (C[0] => CASO[46]) = (0:0:0, 0:0:0);
- (C[0] => CASO[47]) = (0:0:0, 0:0:0);
- (C[0] => CASO[48]) = (0:0:0, 0:0:0);
- (C[0] => CASO[49]) = (0:0:0, 0:0:0);
- (C[0] => CASO[50]) = (0:0:0, 0:0:0);
- (C[0] => CASO[51]) = (0:0:0, 0:0:0);
- (C[0] => CASO[52]) = (0:0:0, 0:0:0);
- (C[0] => CASO[53]) = (0:0:0, 0:0:0);
- (C[0] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[54] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[53] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[52] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[51] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[50] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[49] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[48] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[47] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[46] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[45] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[44] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[43] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[42] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[41] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[40] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[39] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[38] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[37] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[36] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[35] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[34] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[33] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[32] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[31] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[30] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[29] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[28] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[27] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[26] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[25] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[24] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[23] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[22] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[21] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[20] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[19] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[18] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[17] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[16] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[15] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[14] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[13] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[12] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[11] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[10] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[9] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[8] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[7] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[6] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[5] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[4] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[3] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[2] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[1] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[0] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[54]) = (0:0:0, 0:0:0);
-
- (ASIGN => CASO[0]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[1]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[2]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[3]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[4]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[5]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[6]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[7]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[8]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[9]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[10]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[11]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[12]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[13]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[14]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[15]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[16]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[17]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[18]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[19]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[20]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[21]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[22]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[23]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[24]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[25]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[26]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[27]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[28]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[29]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[30]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[31]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[32]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[33]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[34]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[35]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[36]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[37]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[38]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[39]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[40]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[41]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[42]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[43]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[44]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[45]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[46]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[47]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[48]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[49]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[50]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[51]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[52]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[53]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[54]) = (0:0:0, 0:0:0);
-
- (BSIGN => CASO[0]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[1]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[2]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[3]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[4]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[5]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[6]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[7]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[8]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[9]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[10]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[11]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[12]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[13]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[14]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[15]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[16]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[17]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[18]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[19]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[20]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[21]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[22]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[23]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[24]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[25]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[26]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[27]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[28]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[29]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[30]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[31]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[32]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[33]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[34]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[35]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[36]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[37]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[38]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[39]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[40]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[41]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[42]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[43]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[44]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[45]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[46]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[47]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[48]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[49]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[50]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[51]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[52]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[53]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[54]) = (0:0:0, 0:0:0);
-
- (ACCLOAD => CASO[0]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[1]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[2]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[3]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[4]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[5]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[6]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[7]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[8]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[9]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[10]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[11]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[12]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[13]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[14]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[15]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[16]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[17]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[18]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[19]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[20]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[21]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[22]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[23]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[24]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[25]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[26]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[27]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[28]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[29]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[30]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[31]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[32]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[33]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[34]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[35]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[36]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[37]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[38]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[39]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[40]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[41]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[42]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[43]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[44]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[45]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[46]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[47]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[48]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[49]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[50]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[51]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[52]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[53]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[54]) = (0:0:0, 0:0:0);
-
- $setuphold (posedge CLK, posedge B[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[14], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[14], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[15], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[15], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[16], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[16], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[17], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[17], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[18], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[18], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[19], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[19], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[20], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[20], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[21], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[21], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[22], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[22], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[23], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[23], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[24], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[24], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[25], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[25], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[26], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[26], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[27], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[27], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[28], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[28], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[29], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[29], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[30], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[30], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[31], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[31], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[32], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[32], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[33], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[33], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[34], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[34], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[35], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[35], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[14], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[14], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[15], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[15], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[16], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[16], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[17], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[17], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[14], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[14], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[15], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[15], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[16], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[16], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[17], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[17], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[18], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[18], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[19], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[19], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[20], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[20], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[21], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[21], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[22], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[22], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[23], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[23], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[24], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[24], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[25], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[25], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[26], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[26], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[27], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[27], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[28], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[28], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[29], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[29], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[30], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[30], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[31], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[31], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[32], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[32], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[33], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[33], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[34], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[34], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[35], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[35], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[36], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[36], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[37], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[37], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[38], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[38], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[39], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[39], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[40], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[40], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[41], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[41], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[42], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[42], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[43], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[43], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[44], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[44], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[45], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[45], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[46], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[46], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[47], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[47], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[48], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[48], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[49], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[49], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[50], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[50], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[51], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[51], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[52], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[52], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[53], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[53], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[14], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[14], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[15], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[15], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[16], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[16], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[17], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[17], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[18], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[18], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[19], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[19], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[20], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[20], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[21], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[21], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[22], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[22], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[23], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[23], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[24], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[24], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[25], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[25], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[26], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[26], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[27], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[27], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[28], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[28], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[29], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[29], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[30], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[30], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[31], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[31], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[32], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[32], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[33], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[33], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[34], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[34], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[35], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[35], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[36], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[36], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[37], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[37], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[38], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[38], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[39], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[39], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[40], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[40], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[41], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[41], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[42], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[42], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[43], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[43], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[44], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[44], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[45], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[45], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[46], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[46], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[47], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[47], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[48], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[48], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[49], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[49], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[50], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[50], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[51], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[51], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[52], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[52], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[53], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[53], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[54], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[54], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge ASIGN, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge ASIGN, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge BSIGN, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge BSIGN, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge ACCLOAD, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge ACCLOAD, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge RESET, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge RESET, 0:0:0, 0:0:0);
- $recrem (negedge RESET, posedge CLK, 0:0:0, 0:0:0);
-
- $width (posedge CLK &&& CE, 0:0:0);
- $width (negedge CLK &&& CE, 0:0:0);
-
- specparam PATHPULSE$ = 0;
-
- endspecify
-
-endmodule
-
-// MULTADDALU18X18
-module MULTADDALU18X18 (DOUT, CASO, SOA, SOB, A0, B0, A1, B1, C, SIA, SIB, CASI, ACCLOAD, ASEL, BSEL, ASIGN, BSIGN, CLK, CE, RESET);
-
-input [17:0] A0;
-input [17:0] B0;
-input [17:0] A1;
-input [17:0] B1;
-input [53:0] C;
-input [17:0] SIA, SIB;
-input [1:0] ASIGN, BSIGN;
-input [1:0] ASEL, BSEL;
-input [54:0] CASI;
-input CE;
-input CLK;
-input RESET;
-input ACCLOAD;
-output [53:0] DOUT;
-output [54:0] CASO;
-output [17:0] SOA, SOB;
-
-parameter A0REG = 1'b0; // 1'b0: bypass mode; 1'b1: registered mode
-parameter A1REG = 1'b0;
-parameter B0REG = 1'b0;
-parameter B1REG = 1'b0;
-parameter CREG = 1'b0;
-parameter PIPE0_REG = 1'b0;
-parameter PIPE1_REG = 1'b0;
-parameter OUT_REG = 1'b0;
-parameter ASIGN0_REG = 1'b0;
-parameter ASIGN1_REG = 1'b0;
-parameter ACCLOAD_REG0 = 1'b0;
-parameter ACCLOAD_REG1 = 1'b0;
-parameter BSIGN0_REG = 1'b0;
-parameter BSIGN1_REG = 1'b0;
-parameter SOA_REG = 1'b0;
-parameter B_ADD_SUB = 1'b0; // 1'b0:add; 1'b1:sub
-parameter C_ADD_SUB = 1'b0;
-parameter MULTADDALU18X18_MODE = 0;//0:18x18 +/- 18x18 +/- C; 1: ACC/0 + 18x18 +/- 18x18; 2:18x18 +/- 18x18 + CASI
-parameter MULT_RESET_MODE = "SYNC";// SYNC,ASYNC
-
- reg asign0_0_reg_async,asign0_0_reg_sync,asign1_0_reg_async,asign1_0_reg_sync,absign_0_reg_async,absign_0_reg_sync,absign_1_reg_async,absign_1_reg_sync;
- reg asign0_0_reg,asign1_0_reg,absign_0_reg,absign_1_reg, asign0_0,asign1_0,absign0_0,absign1_0,absign_0,absign_1;
- reg bsign0_0_reg_async,bsign0_0_reg_sync,bsign1_0_reg_async,bsign1_0_reg_sync;
- reg bsign0_0,bsign0_0_reg,bsign1_0_reg,bsign1_0;
- reg accload_0, accload0_reg, accload1_reg,accload_1;
- reg alu_sel;
- reg alu_sel0, alu_sel0_reg, alu_sel1_reg,alu_sel1;
-
- reg [17:0] mina0,mina1,minb0,minb1,ina0_reg, inb0_reg,ina1_reg, inb1_reg,ina2_reg;
- reg [17:0] ina0, inb0,ina1, inb1,ina2;
- reg [17:0] ina0_reg_async,ina0_reg_sync,ina1_reg_async,ina1_reg_sync,inb0_reg_async,inb0_reg_sync,inb1_reg_async,inb1_reg_sync,ina2_reg_async,ina2_reg_sync;
- reg [53:0] inc_reg_async,inc_reg_sync,inc_reg,inc;
- wire [35:0] mult_out0,mult_out1;
- reg [54:0] out0_0,out1_0;
-
- reg [35:0] out0_reg_async,out0_reg_sync,out1_reg_async,out1_reg_sync,out0,out0_reg,out1_reg,out1;
- wire absign,absign_0_0,absign_1_0;
- reg [54:0] dout,m_out,out_reg,out_sync,out_async;
- wire [54:0] inc_ext,acc_load;
- reg [35:0] a0, b0,a1, b1;
- wire grstn = glbl.GSR.GSRO;
-
- initial begin
- alu_sel = 1'b1;
- alu_sel0_reg = 1'b0;
- alu_sel1_reg = 1'b0;
- end
-
- always @(ina0_reg_async or ina0_reg_sync or ina1_reg_async or ina1_reg_sync or ina2_reg_async or ina2_reg_sync or inb0_reg_async or inb0_reg_sync or inb1_reg_async or inb1_reg_sync or inc_reg_async or inc_reg_sync or asign0_0_reg_async or asign0_0_reg_sync or absign_0_reg_async or absign_0_reg_sync or absign_1_reg_async or absign_1_reg_sync or asign1_0_reg_async or asign1_0_reg_sync or bsign0_0_reg_async or bsign0_0_reg_sync or bsign1_0_reg_async or bsign1_0_reg_sync or out0_reg_async or out0_reg_sync or out1_reg_async or out1_reg_sync or out_sync or out_async)
- begin
- if (MULT_RESET_MODE == "ASYNC")
- begin
- ina0_reg <= ina0_reg_async;
- ina1_reg <= ina1_reg_async;
- ina2_reg <= ina2_reg_async;
- inb0_reg <= inb0_reg_async;
- inb1_reg <= inb1_reg_async;
- inc_reg <= inc_reg_async;
- asign0_0_reg <= asign0_0_reg_async;
- asign1_0_reg <= asign1_0_reg_async;
- bsign0_0_reg <= bsign0_0_reg_async;
- bsign1_0_reg <= bsign1_0_reg_async;
- absign_0_reg <= absign_0_reg_async;
- absign_1_reg <= absign_1_reg_async;
- out0_reg <= out0_reg_async;
- out1_reg <= out1_reg_async;
- out_reg <= out_async;
- end
- else if (MULT_RESET_MODE == "SYNC")
- begin
- ina0_reg <= ina0_reg_sync;
- ina1_reg <= ina1_reg_sync;
- ina2_reg <= ina2_reg_sync;
- inb0_reg <= inb0_reg_sync;
- inb1_reg <= inb1_reg_sync;
- inc_reg <= inc_reg_sync;
- asign0_0_reg <= asign0_0_reg_sync;
- asign1_0_reg <= asign1_0_reg_sync;
- bsign0_0_reg <= bsign0_0_reg_sync;
- bsign1_0_reg <= bsign1_0_reg_sync;
- absign_0_reg <= absign_0_reg_sync;
- absign_1_reg <= absign_1_reg_sync;
- out0_reg <= out0_reg_sync;
- out1_reg <= out1_reg_sync;
- out_reg <= out_sync;
- end
- end
-
- always @ (A0 or SIA or ASEL)
- begin
- if(ASEL[0] == 1'b0)
- begin
- mina0 = A0;
- end else begin
- mina0 = SIA;
- end
- end
-
- // in reg
- always @(posedge CLK or posedge RESET or negedge grstn)
- begin
- if (!grstn) begin
- ina0_reg_async <= 0;
- end else if (RESET == 1'b1)
- begin
- ina0_reg_async <= 0;
- end
- else if (CE == 1'b1)
- begin
- ina0_reg_async <= mina0;
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- ina0_reg_sync <= 0;
- end else if (RESET == 1'b1)
- begin
- ina0_reg_sync <= 0;
- end
- else if (CE == 1'b1)
- begin
- ina0_reg_sync <= mina0;
- end
- end
-
- always @ (ina0, A1, ASEL)
- begin
- if(ASEL[1] == 1'b0)
- begin
- mina1 = A1;
- end else begin
- mina1 = ina0;
- end
- end
-
- always @(posedge CLK or posedge RESET or negedge grstn)
- begin
- if (!grstn) begin
- ina1_reg_async <= 0;
- ina2_reg_async <= 0;
- end else if (RESET == 1'b1)
- begin
- ina1_reg_async <= 0;
- ina2_reg_async <= 0;
- end
- else if (CE == 1'b1)
- begin
- ina1_reg_async <= mina1;
- ina2_reg_async <= ina1;
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- ina1_reg_sync <= 0;
- ina2_reg_sync <= 0;
- end else if (RESET == 1'b1)
- begin
- ina1_reg_sync <= 0;
- ina2_reg_sync <= 0;
- end
- else if (CE == 1'b1)
- begin
- ina1_reg_sync <= mina1;
- ina2_reg_sync <= ina1;
- end
- end
-
- always @(mina0 or ina0_reg)
- begin
- if (A0REG == 1'b0)
- begin
- ina0 = mina0;
- end else
- begin
- ina0 = ina0_reg;
- end
- end
-
- always @(mina1 or ina1_reg)
- begin
- if (A1REG == 1'b0)
- begin
- ina1 = mina1;
- end else
- begin
- ina1 = ina1_reg;
- end
- end
-
- always @(ina1 or ina2_reg)
- begin
- if (SOA_REG == 1'b0)
- begin
- ina2 = ina1;
- end else
- begin
- ina2 = ina2_reg;
- end
- end
-
- assign SOA = ina2;
-
- always @(B0 or SIB or BSEL)
- begin
- if(BSEL[0] == 1'b0)
- begin
- minb0 = B0;
- end else begin
- minb0 = SIB;
- end
- end
-
- always @(posedge CLK or posedge RESET or negedge grstn)
- begin
- if (!grstn) begin
- inb0_reg_async <= 0;
- end else if (RESET == 1'b1)
- begin
- inb0_reg_async <= 0;
- end
- else if (CE == 1'b1)
- begin
- inb0_reg_async <= minb0;
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- inb0_reg_sync <= 0;
- end else if (RESET == 1'b1)
- begin
- inb0_reg_sync <= 0;
- end
- else if (CE == 1'b1)
- begin
- inb0_reg_sync <= minb0;
- end
- end
-
- always @ (B1 or inb0 or BSEL)
- begin
- if(BSEL[1] == 1'b0)
- begin
- minb1 = B1;
- end else begin
- minb1 = inb0;
- end
- end
-
- always @(posedge CLK or posedge RESET or negedge grstn)
- begin
- if (!grstn) begin
- inb1_reg_async <= 0;
- end else if (RESET == 1'b1)
- begin
- inb1_reg_async <= 0;
- end
- else if (CE == 1'b1)
- begin
- inb1_reg_async <= minb1;
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- inb1_reg_sync <= 0;
- end else if (RESET == 1'b1)
- begin
- inb1_reg_sync <= 0;
- end
- else if (CE == 1'b1)
- begin
- inb1_reg_sync <= minb1;
- end
- end
-
- always @(posedge CLK or posedge RESET or negedge grstn)
- begin
- if (!grstn) begin
- inc_reg_async <= 0;
- end else if (RESET == 1'b1)
- begin
- inc_reg_async <= 0;
- end
- else if (CE == 1'b1)
- begin
- inc_reg_async <= C;
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- inc_reg_sync <= 0;
- end else if (RESET == 1'b1)
- begin
- inc_reg_sync <= 0;
- end
- else if (CE == 1'b1)
- begin
- inc_reg_sync <= C;
- end
- end
-
- always @(minb0 or inb0_reg)
- begin
- if (B0REG == 1'b0)
- begin
- inb0 = minb0;
- end else
- begin
- inb0 = inb0_reg;
- end
- end
-
- always @(minb1 or inb1_reg)
- begin
- if (B1REG == 1'b0)
- begin
- inb1 = minb1;
- end else begin
- inb1 = inb1_reg;
- end
- end
-
- assign SOB = inb1;
-
- always @(C or inc_reg)
- begin
- if (CREG == 1'b0)
- begin
- inc = C;
- end else begin
- inc = inc_reg;
- end
- end
-
- //asign reg
- always @(posedge CLK or posedge RESET or negedge grstn)
- begin
- if (!grstn) begin
- asign0_0_reg_async <= 0;
- end else if (RESET == 1'b1)
- begin
- asign0_0_reg_async <= 0;
- end
- else if (CE == 1'b1)
- begin
- asign0_0_reg_async <= ASIGN[0];
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- asign0_0_reg_sync <= 0;
- end else if (RESET == 1'b1)
- begin
- asign0_0_reg_sync <= 0;
- end
- else if (CE == 1'b1)
- begin
- asign0_0_reg_sync <= ASIGN[0];
- end
- end
-
- always @(posedge CLK or posedge RESET or negedge grstn)
- begin
- if (!grstn) begin
- asign1_0_reg_async <= 0;
- end else if (RESET == 1'b1)
- begin
- asign1_0_reg_async <= 0;
- end
- else if (CE == 1'b1)
- begin
- asign1_0_reg_async <= ASIGN[1];
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- asign1_0_reg_sync <= 0;
- end else if (RESET == 1'b1)
- begin
- asign1_0_reg_sync <= 0;
- end
- else if (CE == 1'b1)
- begin
- asign1_0_reg_sync <= ASIGN[1];
- end
- end
-
- always @(ASIGN[0] or asign0_0_reg)
- begin
- if (ASIGN0_REG == 1'b0)
- begin
- asign0_0 = ASIGN[0];
- end else
- begin
- asign0_0 = asign0_0_reg;
- end
- end
-
- always @(ASIGN[1] or asign1_0_reg)
- begin
- if (ASIGN1_REG == 1'b0)
- begin
- asign1_0 = ASIGN[1];
- end else
- begin
- asign1_0 = asign1_0_reg;
- end
- end
-
- //bsign reg
- always @(posedge CLK or posedge RESET or negedge grstn)
- begin
- if (!grstn) begin
- bsign0_0_reg_async <= 0;
- end else if (RESET == 1'b1)
- begin
- bsign0_0_reg_async <= 0;
- end
- else if (CE == 1'b1)
- begin
- bsign0_0_reg_async <= BSIGN[0];
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- bsign0_0_reg_sync <= 0;
- end else if (RESET == 1'b1)
- begin
- bsign0_0_reg_sync <= 0;
- end
- else if (CE == 1'b1)
- begin
- bsign0_0_reg_sync <= BSIGN[0];
- end
- end
-
- always @(posedge CLK or posedge RESET or negedge grstn)
- begin
- if (!grstn) begin
- bsign1_0_reg_async <= 0;
- end else if (RESET == 1'b1)
- begin
- bsign1_0_reg_async <= 0;
- end
- else if (CE == 1'b1)
- begin
- bsign1_0_reg_async <= BSIGN[1];
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- bsign1_0_reg_sync <= 0;
- end else if (RESET == 1'b1)
- begin
- bsign1_0_reg_sync <= 0;
- end
- else if (CE == 1'b1)
- begin
- bsign1_0_reg_sync <= BSIGN[1];
- end
- end
-
- always @(BSIGN[0] or bsign0_0_reg)
- begin
- if (BSIGN0_REG == 1'b0)
- begin
- bsign0_0 = BSIGN[0];
- end else
- begin
- bsign0_0 = bsign0_0_reg;
- end
- end
-
- always @(BSIGN[1] or bsign1_0_reg)
- begin
- if (BSIGN1_REG == 1'b0)
- begin
- bsign1_0 = BSIGN[1];
- end else begin
- bsign1_0 = bsign1_0_reg;
- end
- end
-
- assign absign_0_0 = asign0_0 || bsign0_0;
- assign absign_1_0 = asign1_0 || bsign1_0;
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- alu_sel0_reg <= 0;
- end else if (CE == 1'b1)
- begin
- alu_sel0_reg <= alu_sel;
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- alu_sel1_reg <= 0;
- end else if (CE == 1'b1)
- begin
- alu_sel1_reg <= alu_sel0;
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- accload0_reg <= 0;
- end else if (CE == 1'b1)
- begin
- accload0_reg <= ACCLOAD;
- end
- end
-
- always @(ACCLOAD or accload0_reg or alu_sel or alu_sel0_reg)
- begin
- if (ACCLOAD_REG0 == 1'b0)
- begin
- accload_0 <= ACCLOAD;
- alu_sel0 <= alu_sel;
- end else
- begin
- accload_0 <= accload0_reg;
- alu_sel0 <= alu_sel0_reg;
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- accload1_reg <= 0;
- end else if (CE == 1'b1)
- begin
- accload1_reg <= accload_0;
- end
- end
-
- always @(accload_0 or accload1_reg or alu_sel0 or alu_sel1_reg)
- begin
- if (ACCLOAD_REG1 == 1'b0)
- begin
- accload_1 <= accload_0;
- alu_sel1 <= alu_sel0;
- end else
- begin
- accload_1 <= accload1_reg;
- alu_sel1 <= alu_sel1_reg;
- end
- end
-
- always @(ina0 or asign0_0)
- begin
- if (asign0_0 == 1'b1)
- begin
- a0[17:0] = ina0[17:0];
- a0[35:18] = {ina0[17],ina0[17],ina0[17],ina0[17],ina0[17],ina0[17],ina0[17],ina0[17],ina0[17],ina0[17],ina0[17],ina0[17],ina0[17],ina0[17],ina0[17],ina0[17],ina0[17],ina0[17]};
- end else
- begin
- a0[17:0] = ina0[17:0];
- a0[35:18] = 0;
- end
- end
-
- always @(ina1 or asign1_0)
- begin
- if (asign1_0 == 1'b1)
- begin
- a1[17:0] = ina1[17:0];
- a1[35:18] = {ina1[17],ina1[17],ina1[17],ina1[17],ina1[17],ina1[17],ina1[17],ina1[17],ina1[17],ina1[17],ina1[17],ina1[17],ina1[17],ina1[17],ina1[17],ina1[17],ina1[17],ina1[17]};
- end else
- begin
- a1[17:0] = ina1[17:0];
- a1[35:18] = 0;
- end
- end
-
- always @(inb0 or bsign0_0)
- begin
- if (bsign0_0 == 1'b1)
- begin
- b0[17:0] = inb0[17:0];
- b0[35:18] = {inb0[17],inb0[17],inb0[17],inb0[17],inb0[17],inb0[17],inb0[17],inb0[17],inb0[17],inb0[17],inb0[17],inb0[17],inb0[17],inb0[17],inb0[17],inb0[17],inb0[17],inb0[17]};
- end else
- begin
- b0[17:0] = inb0[17:0];
- b0[35:18] = 0;
- end
- end
-
- always @(inb1 or bsign1_0)
- begin
- if (bsign1_0 == 1'b1)
- begin
- b1[17:0] = inb1[17:0];
- b1[35:18] = {inb1[17],inb1[17],inb1[17],inb1[17],inb1[17],inb1[17],inb1[17],inb1[17],inb1[17],inb1[17],inb1[17],inb1[17],inb1[17],inb1[17],inb1[17],inb1[17],inb1[17],inb1[17]};
- end else
- begin
- b1[17:0] = inb1[17:0];
- b1[35:18] = 0;
- end
- end
-
- assign mult_out0 = (!a0 || !b0)? 0 : a0 * b0 ;
- assign mult_out1 = (!a1 || !b1)? 0 : a1 * b1 ;
-
- // pipeline reg
- always @(posedge CLK or posedge RESET or negedge grstn)
- begin
- if (!grstn) begin
- out0_reg_async <= 0;
- absign_0_reg_async <= 1'b0;
- end else if (RESET == 1'b1)
- begin
- out0_reg_async <= 0;
- absign_0_reg_async <= 1'b0;
- end
- else if (CE == 1'b1)
- begin
- out0_reg_async <= mult_out0;
- absign_0_reg_async <= absign_0_0;
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- out0_reg_sync <= 0;
- absign_0_reg_sync <= 1'b0;
- end else if (RESET == 1'b1)
- begin
- out0_reg_sync <= 0;
- absign_0_reg_sync <= 1'b0;
- end
- else if (CE == 1'b1)
- begin
- out0_reg_sync <= mult_out0;
- absign_0_reg_sync <= absign_0_0;
- end
- end
-
- always @(posedge CLK or posedge RESET or negedge grstn)
- begin
- if (!grstn) begin
- out1_reg_async <= 0;
- absign_1_reg_async <= 1'b0;
- end else if (RESET == 1'b1)
- begin
- out1_reg_async <= 0;
- absign_1_reg_async <= 1'b0;
- end
- else if (CE == 1'b1)
- begin
- out1_reg_async <= mult_out1;
- absign_1_reg_async <= absign_1_0;
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- out1_reg_sync <= 0;
- absign_1_reg_sync <= 1'b0;
- end else if (RESET == 1'b1)
- begin
- out1_reg_sync <= 0;
- absign_1_reg_sync <= 1'b0;
- end
- else if (CE == 1'b1)
- begin
- out1_reg_sync <= mult_out1;
- absign_1_reg_sync <= absign_1_0;
- end
- end
-
- always @(mult_out0 or out0_reg or absign_0_0 or absign_0_reg)
- begin
- if (PIPE0_REG == 1'b0)
- begin
- out0 = mult_out0;
- absign_0 = absign_0_0;
- end else
- begin
- out0 = out0_reg;
- absign_0 = absign_0_reg;
- end
- end
-
- always @(mult_out1 or out1_reg or absign_1_0 or absign_1_reg)
- begin
- if (PIPE1_REG == 1'b0)
- begin
- out1 = mult_out1;
- absign_1 = absign_1_0;
- end else
- begin
- out1 = out1_reg;
- absign_1 = absign_1_reg;
- end
- end
-
- assign absign = absign_0 || absign_1;
-
- always @(out0 or absign_0 or alu_sel1)
- begin
- if(alu_sel1)
- begin
- if (absign_0 == 1'b1)
- begin
- out0_0[35:0] = out0[35:0];
- out0_0[54:36] = {out0[35], out0[35], out0[35], out0[35], out0[35], out0[35], out0[35], out0[35], out0[35], out0[35], out0[35], out0[35], out0[35], out0[35], out0[35], out0[35], out0[35], out0[35], out0[35]};
- end else
- begin
- out0_0[35:0] = out0[35:0];
- out0_0[54:36] = 19'b0;
- end
- end else begin
- out0_0[54:0] = 55'b0;
- end
- end
-
- always @(out1 or absign_1 or alu_sel1)
- begin
- if(alu_sel1)
- begin
- if (absign_1 == 1'b1)
- begin
- out1_0[35:0] = out1[35:0];
- out1_0[54:36] = {out1[35], out1[35], out1[35], out1[35], out1[35], out1[35], out1[35], out1[35], out1[35], out1[35], out1[35], out1[35], out1[35], out1[35], out1[35], out1[35], out1[35], out1[35], out1[35]};
- end else
- begin
- out1_0[35:0] = out1[35:0];
- out1_0[54:36] = 19'b0;
- end
- end else begin
- out1_0[54:0] = 55'b0;
- end
- end
-
- assign inc_ext = (alu_sel1) ? {1'b0, inc[53:0]} : 0;
- assign acc_load = (accload_1) ? m_out : 0;
-
- always @ (inc_ext or CASI or out0_0 or out1_0 or acc_load)
- begin
- if(MULTADDALU18X18_MODE == 0) begin //18x18 +/- 18x18 +/- C
- if(B_ADD_SUB == 1'b0 && C_ADD_SUB == 1'b0) begin
- dout = out0_0 + out1_0 + inc_ext;
- end else if(B_ADD_SUB == 1'b0 && C_ADD_SUB == 1'b1) begin
- dout = out0_0 + out1_0 - inc_ext;
- end else if(B_ADD_SUB == 1'b1 && C_ADD_SUB == 1'b0) begin
- dout = out0_0 - out1_0 + inc_ext;
- end else if(B_ADD_SUB == 1'b1 && C_ADD_SUB == 1'b1) begin
- dout = out0_0 - out1_0 - inc_ext;
- end
- end else if(MULTADDALU18X18_MODE == 1) begin //accumulator,ACC/0 + 18x18 +/- 18x18
- if(B_ADD_SUB == 1'b0) begin
- dout = acc_load + out0_0 + out1_0;
- end else begin
- dout = acc_load + out0_0 - out1_0;
- end
- end else if (MULTADDALU18X18_MODE == 2) begin //18x18 +/- 18x18 + CASI
- if(B_ADD_SUB == 1'b0) begin
- dout = out0_0 + out1_0 + CASI;
- end else begin
- dout = out0_0 - out1_0 + CASI;
- end
- end
- end
-
- // output reg
- always @(posedge CLK or posedge RESET or negedge grstn)
- begin
- if (!grstn) begin
- out_async <= 0;
- end else if (RESET == 1'b1)
- begin
- out_async <= 0;
- end else if (CE == 1'b1)
- begin
- out_async <= dout;
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- out_sync <= 0;
- end else if (RESET == 1'b1)
- begin
- out_sync <= 0;
- end else if (CE == 1'b1)
- begin
- out_sync <= dout;
- end
- end
-
- always @(dout or out_reg)
- begin
- if (OUT_REG == 1'b0)
- begin
- m_out = dout;
- end else
- begin
- m_out = out_reg;
- end
- end
-
- assign DOUT = m_out;
- assign CASO = {m_out[53] & absign,m_out[53:0]};
-
-specify
-
- (CLK => DOUT[0]) = (0:0:0, 0:0:0);
- (CLK => DOUT[1]) = (0:0:0, 0:0:0);
- (CLK => DOUT[2]) = (0:0:0, 0:0:0);
- (CLK => DOUT[3]) = (0:0:0, 0:0:0);
- (CLK => DOUT[4]) = (0:0:0, 0:0:0);
- (CLK => DOUT[5]) = (0:0:0, 0:0:0);
- (CLK => DOUT[6]) = (0:0:0, 0:0:0);
- (CLK => DOUT[7]) = (0:0:0, 0:0:0);
- (CLK => DOUT[8]) = (0:0:0, 0:0:0);
- (CLK => DOUT[9]) = (0:0:0, 0:0:0);
- (CLK => DOUT[10]) = (0:0:0, 0:0:0);
- (CLK => DOUT[11]) = (0:0:0, 0:0:0);
- (CLK => DOUT[12]) = (0:0:0, 0:0:0);
- (CLK => DOUT[13]) = (0:0:0, 0:0:0);
- (CLK => DOUT[14]) = (0:0:0, 0:0:0);
- (CLK => DOUT[15]) = (0:0:0, 0:0:0);
- (CLK => DOUT[16]) = (0:0:0, 0:0:0);
- (CLK => DOUT[17]) = (0:0:0, 0:0:0);
- (CLK => DOUT[18]) = (0:0:0, 0:0:0);
- (CLK => DOUT[19]) = (0:0:0, 0:0:0);
- (CLK => DOUT[20]) = (0:0:0, 0:0:0);
- (CLK => DOUT[21]) = (0:0:0, 0:0:0);
- (CLK => DOUT[22]) = (0:0:0, 0:0:0);
- (CLK => DOUT[23]) = (0:0:0, 0:0:0);
- (CLK => DOUT[24]) = (0:0:0, 0:0:0);
- (CLK => DOUT[25]) = (0:0:0, 0:0:0);
- (CLK => DOUT[26]) = (0:0:0, 0:0:0);
- (CLK => DOUT[27]) = (0:0:0, 0:0:0);
- (CLK => DOUT[28]) = (0:0:0, 0:0:0);
- (CLK => DOUT[29]) = (0:0:0, 0:0:0);
- (CLK => DOUT[30]) = (0:0:0, 0:0:0);
- (CLK => DOUT[31]) = (0:0:0, 0:0:0);
- (CLK => DOUT[32]) = (0:0:0, 0:0:0);
- (CLK => DOUT[33]) = (0:0:0, 0:0:0);
- (CLK => DOUT[34]) = (0:0:0, 0:0:0);
- (CLK => DOUT[35]) = (0:0:0, 0:0:0);
- (CLK => DOUT[36]) = (0:0:0, 0:0:0);
- (CLK => DOUT[37]) = (0:0:0, 0:0:0);
- (CLK => DOUT[38]) = (0:0:0, 0:0:0);
- (CLK => DOUT[39]) = (0:0:0, 0:0:0);
- (CLK => DOUT[40]) = (0:0:0, 0:0:0);
- (CLK => DOUT[41]) = (0:0:0, 0:0:0);
- (CLK => DOUT[42]) = (0:0:0, 0:0:0);
- (CLK => DOUT[43]) = (0:0:0, 0:0:0);
- (CLK => DOUT[44]) = (0:0:0, 0:0:0);
- (CLK => DOUT[45]) = (0:0:0, 0:0:0);
- (CLK => DOUT[46]) = (0:0:0, 0:0:0);
- (CLK => DOUT[47]) = (0:0:0, 0:0:0);
- (CLK => DOUT[48]) = (0:0:0, 0:0:0);
- (CLK => DOUT[49]) = (0:0:0, 0:0:0);
- (CLK => DOUT[50]) = (0:0:0, 0:0:0);
- (CLK => DOUT[51]) = (0:0:0, 0:0:0);
- (CLK => DOUT[52]) = (0:0:0, 0:0:0);
- (CLK => DOUT[53]) = (0:0:0, 0:0:0);
-
- (RESET => DOUT[0]) = (0:0:0, 0:0:0);
- (RESET => DOUT[1]) = (0:0:0, 0:0:0);
- (RESET => DOUT[2]) = (0:0:0, 0:0:0);
- (RESET => DOUT[3]) = (0:0:0, 0:0:0);
- (RESET => DOUT[4]) = (0:0:0, 0:0:0);
- (RESET => DOUT[5]) = (0:0:0, 0:0:0);
- (RESET => DOUT[6]) = (0:0:0, 0:0:0);
- (RESET => DOUT[7]) = (0:0:0, 0:0:0);
- (RESET => DOUT[8]) = (0:0:0, 0:0:0);
- (RESET => DOUT[9]) = (0:0:0, 0:0:0);
- (RESET => DOUT[10]) = (0:0:0, 0:0:0);
- (RESET => DOUT[11]) = (0:0:0, 0:0:0);
- (RESET => DOUT[12]) = (0:0:0, 0:0:0);
- (RESET => DOUT[13]) = (0:0:0, 0:0:0);
- (RESET => DOUT[14]) = (0:0:0, 0:0:0);
- (RESET => DOUT[15]) = (0:0:0, 0:0:0);
- (RESET => DOUT[16]) = (0:0:0, 0:0:0);
- (RESET => DOUT[17]) = (0:0:0, 0:0:0);
- (RESET => DOUT[18]) = (0:0:0, 0:0:0);
- (RESET => DOUT[19]) = (0:0:0, 0:0:0);
- (RESET => DOUT[20]) = (0:0:0, 0:0:0);
- (RESET => DOUT[21]) = (0:0:0, 0:0:0);
- (RESET => DOUT[22]) = (0:0:0, 0:0:0);
- (RESET => DOUT[23]) = (0:0:0, 0:0:0);
- (RESET => DOUT[24]) = (0:0:0, 0:0:0);
- (RESET => DOUT[25]) = (0:0:0, 0:0:0);
- (RESET => DOUT[26]) = (0:0:0, 0:0:0);
- (RESET => DOUT[27]) = (0:0:0, 0:0:0);
- (RESET => DOUT[28]) = (0:0:0, 0:0:0);
- (RESET => DOUT[29]) = (0:0:0, 0:0:0);
- (RESET => DOUT[30]) = (0:0:0, 0:0:0);
- (RESET => DOUT[31]) = (0:0:0, 0:0:0);
- (RESET => DOUT[32]) = (0:0:0, 0:0:0);
- (RESET => DOUT[33]) = (0:0:0, 0:0:0);
- (RESET => DOUT[34]) = (0:0:0, 0:0:0);
- (RESET => DOUT[35]) = (0:0:0, 0:0:0);
- (RESET => DOUT[36]) = (0:0:0, 0:0:0);
- (RESET => DOUT[37]) = (0:0:0, 0:0:0);
- (RESET => DOUT[38]) = (0:0:0, 0:0:0);
- (RESET => DOUT[39]) = (0:0:0, 0:0:0);
- (RESET => DOUT[40]) = (0:0:0, 0:0:0);
- (RESET => DOUT[41]) = (0:0:0, 0:0:0);
- (RESET => DOUT[42]) = (0:0:0, 0:0:0);
- (RESET => DOUT[43]) = (0:0:0, 0:0:0);
- (RESET => DOUT[44]) = (0:0:0, 0:0:0);
- (RESET => DOUT[45]) = (0:0:0, 0:0:0);
- (RESET => DOUT[46]) = (0:0:0, 0:0:0);
- (RESET => DOUT[47]) = (0:0:0, 0:0:0);
- (RESET => DOUT[48]) = (0:0:0, 0:0:0);
- (RESET => DOUT[49]) = (0:0:0, 0:0:0);
- (RESET => DOUT[50]) = (0:0:0, 0:0:0);
- (RESET => DOUT[51]) = (0:0:0, 0:0:0);
- (RESET => DOUT[52]) = (0:0:0, 0:0:0);
- (RESET => DOUT[53]) = (0:0:0, 0:0:0);
-
- (A0[17] => DOUT[0]) = (0:0:0, 0:0:0);
- (A0[17] => DOUT[1]) = (0:0:0, 0:0:0);
- (A0[17] => DOUT[2]) = (0:0:0, 0:0:0);
- (A0[17] => DOUT[3]) = (0:0:0, 0:0:0);
- (A0[17] => DOUT[4]) = (0:0:0, 0:0:0);
- (A0[17] => DOUT[5]) = (0:0:0, 0:0:0);
- (A0[17] => DOUT[6]) = (0:0:0, 0:0:0);
- (A0[17] => DOUT[7]) = (0:0:0, 0:0:0);
- (A0[17] => DOUT[8]) = (0:0:0, 0:0:0);
- (A0[17] => DOUT[9]) = (0:0:0, 0:0:0);
- (A0[17] => DOUT[10]) = (0:0:0, 0:0:0);
- (A0[17] => DOUT[11]) = (0:0:0, 0:0:0);
- (A0[17] => DOUT[12]) = (0:0:0, 0:0:0);
- (A0[17] => DOUT[13]) = (0:0:0, 0:0:0);
- (A0[17] => DOUT[14]) = (0:0:0, 0:0:0);
- (A0[17] => DOUT[15]) = (0:0:0, 0:0:0);
- (A0[17] => DOUT[16]) = (0:0:0, 0:0:0);
- (A0[17] => DOUT[17]) = (0:0:0, 0:0:0);
- (A0[17] => DOUT[18]) = (0:0:0, 0:0:0);
- (A0[17] => DOUT[19]) = (0:0:0, 0:0:0);
- (A0[17] => DOUT[20]) = (0:0:0, 0:0:0);
- (A0[17] => DOUT[21]) = (0:0:0, 0:0:0);
- (A0[17] => DOUT[22]) = (0:0:0, 0:0:0);
- (A0[17] => DOUT[23]) = (0:0:0, 0:0:0);
- (A0[17] => DOUT[24]) = (0:0:0, 0:0:0);
- (A0[17] => DOUT[25]) = (0:0:0, 0:0:0);
- (A0[17] => DOUT[26]) = (0:0:0, 0:0:0);
- (A0[17] => DOUT[27]) = (0:0:0, 0:0:0);
- (A0[17] => DOUT[28]) = (0:0:0, 0:0:0);
- (A0[17] => DOUT[29]) = (0:0:0, 0:0:0);
- (A0[17] => DOUT[30]) = (0:0:0, 0:0:0);
- (A0[17] => DOUT[31]) = (0:0:0, 0:0:0);
- (A0[17] => DOUT[32]) = (0:0:0, 0:0:0);
- (A0[17] => DOUT[33]) = (0:0:0, 0:0:0);
- (A0[17] => DOUT[34]) = (0:0:0, 0:0:0);
- (A0[17] => DOUT[35]) = (0:0:0, 0:0:0);
- (A0[17] => DOUT[36]) = (0:0:0, 0:0:0);
- (A0[17] => DOUT[37]) = (0:0:0, 0:0:0);
- (A0[17] => DOUT[38]) = (0:0:0, 0:0:0);
- (A0[17] => DOUT[39]) = (0:0:0, 0:0:0);
- (A0[17] => DOUT[40]) = (0:0:0, 0:0:0);
- (A0[17] => DOUT[41]) = (0:0:0, 0:0:0);
- (A0[17] => DOUT[42]) = (0:0:0, 0:0:0);
- (A0[17] => DOUT[43]) = (0:0:0, 0:0:0);
- (A0[17] => DOUT[44]) = (0:0:0, 0:0:0);
- (A0[17] => DOUT[45]) = (0:0:0, 0:0:0);
- (A0[17] => DOUT[46]) = (0:0:0, 0:0:0);
- (A0[17] => DOUT[47]) = (0:0:0, 0:0:0);
- (A0[17] => DOUT[48]) = (0:0:0, 0:0:0);
- (A0[17] => DOUT[49]) = (0:0:0, 0:0:0);
- (A0[17] => DOUT[50]) = (0:0:0, 0:0:0);
- (A0[17] => DOUT[51]) = (0:0:0, 0:0:0);
- (A0[17] => DOUT[52]) = (0:0:0, 0:0:0);
- (A0[17] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (A0[16] => DOUT[0]) = (0:0:0, 0:0:0);
- (A0[16] => DOUT[1]) = (0:0:0, 0:0:0);
- (A0[16] => DOUT[2]) = (0:0:0, 0:0:0);
- (A0[16] => DOUT[3]) = (0:0:0, 0:0:0);
- (A0[16] => DOUT[4]) = (0:0:0, 0:0:0);
- (A0[16] => DOUT[5]) = (0:0:0, 0:0:0);
- (A0[16] => DOUT[6]) = (0:0:0, 0:0:0);
- (A0[16] => DOUT[7]) = (0:0:0, 0:0:0);
- (A0[16] => DOUT[8]) = (0:0:0, 0:0:0);
- (A0[16] => DOUT[9]) = (0:0:0, 0:0:0);
- (A0[16] => DOUT[10]) = (0:0:0, 0:0:0);
- (A0[16] => DOUT[11]) = (0:0:0, 0:0:0);
- (A0[16] => DOUT[12]) = (0:0:0, 0:0:0);
- (A0[16] => DOUT[13]) = (0:0:0, 0:0:0);
- (A0[16] => DOUT[14]) = (0:0:0, 0:0:0);
- (A0[16] => DOUT[15]) = (0:0:0, 0:0:0);
- (A0[16] => DOUT[16]) = (0:0:0, 0:0:0);
- (A0[16] => DOUT[17]) = (0:0:0, 0:0:0);
- (A0[16] => DOUT[18]) = (0:0:0, 0:0:0);
- (A0[16] => DOUT[19]) = (0:0:0, 0:0:0);
- (A0[16] => DOUT[20]) = (0:0:0, 0:0:0);
- (A0[16] => DOUT[21]) = (0:0:0, 0:0:0);
- (A0[16] => DOUT[22]) = (0:0:0, 0:0:0);
- (A0[16] => DOUT[23]) = (0:0:0, 0:0:0);
- (A0[16] => DOUT[24]) = (0:0:0, 0:0:0);
- (A0[16] => DOUT[25]) = (0:0:0, 0:0:0);
- (A0[16] => DOUT[26]) = (0:0:0, 0:0:0);
- (A0[16] => DOUT[27]) = (0:0:0, 0:0:0);
- (A0[16] => DOUT[28]) = (0:0:0, 0:0:0);
- (A0[16] => DOUT[29]) = (0:0:0, 0:0:0);
- (A0[16] => DOUT[30]) = (0:0:0, 0:0:0);
- (A0[16] => DOUT[31]) = (0:0:0, 0:0:0);
- (A0[16] => DOUT[32]) = (0:0:0, 0:0:0);
- (A0[16] => DOUT[33]) = (0:0:0, 0:0:0);
- (A0[16] => DOUT[34]) = (0:0:0, 0:0:0);
- (A0[16] => DOUT[35]) = (0:0:0, 0:0:0);
- (A0[16] => DOUT[36]) = (0:0:0, 0:0:0);
- (A0[16] => DOUT[37]) = (0:0:0, 0:0:0);
- (A0[16] => DOUT[38]) = (0:0:0, 0:0:0);
- (A0[16] => DOUT[39]) = (0:0:0, 0:0:0);
- (A0[16] => DOUT[40]) = (0:0:0, 0:0:0);
- (A0[16] => DOUT[41]) = (0:0:0, 0:0:0);
- (A0[16] => DOUT[42]) = (0:0:0, 0:0:0);
- (A0[16] => DOUT[43]) = (0:0:0, 0:0:0);
- (A0[16] => DOUT[44]) = (0:0:0, 0:0:0);
- (A0[16] => DOUT[45]) = (0:0:0, 0:0:0);
- (A0[16] => DOUT[46]) = (0:0:0, 0:0:0);
- (A0[16] => DOUT[47]) = (0:0:0, 0:0:0);
- (A0[16] => DOUT[48]) = (0:0:0, 0:0:0);
- (A0[16] => DOUT[49]) = (0:0:0, 0:0:0);
- (A0[16] => DOUT[50]) = (0:0:0, 0:0:0);
- (A0[16] => DOUT[51]) = (0:0:0, 0:0:0);
- (A0[16] => DOUT[52]) = (0:0:0, 0:0:0);
- (A0[16] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (A0[15] => DOUT[0]) = (0:0:0, 0:0:0);
- (A0[15] => DOUT[1]) = (0:0:0, 0:0:0);
- (A0[15] => DOUT[2]) = (0:0:0, 0:0:0);
- (A0[15] => DOUT[3]) = (0:0:0, 0:0:0);
- (A0[15] => DOUT[4]) = (0:0:0, 0:0:0);
- (A0[15] => DOUT[5]) = (0:0:0, 0:0:0);
- (A0[15] => DOUT[6]) = (0:0:0, 0:0:0);
- (A0[15] => DOUT[7]) = (0:0:0, 0:0:0);
- (A0[15] => DOUT[8]) = (0:0:0, 0:0:0);
- (A0[15] => DOUT[9]) = (0:0:0, 0:0:0);
- (A0[15] => DOUT[10]) = (0:0:0, 0:0:0);
- (A0[15] => DOUT[11]) = (0:0:0, 0:0:0);
- (A0[15] => DOUT[12]) = (0:0:0, 0:0:0);
- (A0[15] => DOUT[13]) = (0:0:0, 0:0:0);
- (A0[15] => DOUT[14]) = (0:0:0, 0:0:0);
- (A0[15] => DOUT[15]) = (0:0:0, 0:0:0);
- (A0[15] => DOUT[16]) = (0:0:0, 0:0:0);
- (A0[15] => DOUT[17]) = (0:0:0, 0:0:0);
- (A0[15] => DOUT[18]) = (0:0:0, 0:0:0);
- (A0[15] => DOUT[19]) = (0:0:0, 0:0:0);
- (A0[15] => DOUT[20]) = (0:0:0, 0:0:0);
- (A0[15] => DOUT[21]) = (0:0:0, 0:0:0);
- (A0[15] => DOUT[22]) = (0:0:0, 0:0:0);
- (A0[15] => DOUT[23]) = (0:0:0, 0:0:0);
- (A0[15] => DOUT[24]) = (0:0:0, 0:0:0);
- (A0[15] => DOUT[25]) = (0:0:0, 0:0:0);
- (A0[15] => DOUT[26]) = (0:0:0, 0:0:0);
- (A0[15] => DOUT[27]) = (0:0:0, 0:0:0);
- (A0[15] => DOUT[28]) = (0:0:0, 0:0:0);
- (A0[15] => DOUT[29]) = (0:0:0, 0:0:0);
- (A0[15] => DOUT[30]) = (0:0:0, 0:0:0);
- (A0[15] => DOUT[31]) = (0:0:0, 0:0:0);
- (A0[15] => DOUT[32]) = (0:0:0, 0:0:0);
- (A0[15] => DOUT[33]) = (0:0:0, 0:0:0);
- (A0[15] => DOUT[34]) = (0:0:0, 0:0:0);
- (A0[15] => DOUT[35]) = (0:0:0, 0:0:0);
- (A0[15] => DOUT[36]) = (0:0:0, 0:0:0);
- (A0[15] => DOUT[37]) = (0:0:0, 0:0:0);
- (A0[15] => DOUT[38]) = (0:0:0, 0:0:0);
- (A0[15] => DOUT[39]) = (0:0:0, 0:0:0);
- (A0[15] => DOUT[40]) = (0:0:0, 0:0:0);
- (A0[15] => DOUT[41]) = (0:0:0, 0:0:0);
- (A0[15] => DOUT[42]) = (0:0:0, 0:0:0);
- (A0[15] => DOUT[43]) = (0:0:0, 0:0:0);
- (A0[15] => DOUT[44]) = (0:0:0, 0:0:0);
- (A0[15] => DOUT[45]) = (0:0:0, 0:0:0);
- (A0[15] => DOUT[46]) = (0:0:0, 0:0:0);
- (A0[15] => DOUT[47]) = (0:0:0, 0:0:0);
- (A0[15] => DOUT[48]) = (0:0:0, 0:0:0);
- (A0[15] => DOUT[49]) = (0:0:0, 0:0:0);
- (A0[15] => DOUT[50]) = (0:0:0, 0:0:0);
- (A0[15] => DOUT[51]) = (0:0:0, 0:0:0);
- (A0[15] => DOUT[52]) = (0:0:0, 0:0:0);
- (A0[15] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (A0[14] => DOUT[0]) = (0:0:0, 0:0:0);
- (A0[14] => DOUT[1]) = (0:0:0, 0:0:0);
- (A0[14] => DOUT[2]) = (0:0:0, 0:0:0);
- (A0[14] => DOUT[3]) = (0:0:0, 0:0:0);
- (A0[14] => DOUT[4]) = (0:0:0, 0:0:0);
- (A0[14] => DOUT[5]) = (0:0:0, 0:0:0);
- (A0[14] => DOUT[6]) = (0:0:0, 0:0:0);
- (A0[14] => DOUT[7]) = (0:0:0, 0:0:0);
- (A0[14] => DOUT[8]) = (0:0:0, 0:0:0);
- (A0[14] => DOUT[9]) = (0:0:0, 0:0:0);
- (A0[14] => DOUT[10]) = (0:0:0, 0:0:0);
- (A0[14] => DOUT[11]) = (0:0:0, 0:0:0);
- (A0[14] => DOUT[12]) = (0:0:0, 0:0:0);
- (A0[14] => DOUT[13]) = (0:0:0, 0:0:0);
- (A0[14] => DOUT[14]) = (0:0:0, 0:0:0);
- (A0[14] => DOUT[15]) = (0:0:0, 0:0:0);
- (A0[14] => DOUT[16]) = (0:0:0, 0:0:0);
- (A0[14] => DOUT[17]) = (0:0:0, 0:0:0);
- (A0[14] => DOUT[18]) = (0:0:0, 0:0:0);
- (A0[14] => DOUT[19]) = (0:0:0, 0:0:0);
- (A0[14] => DOUT[20]) = (0:0:0, 0:0:0);
- (A0[14] => DOUT[21]) = (0:0:0, 0:0:0);
- (A0[14] => DOUT[22]) = (0:0:0, 0:0:0);
- (A0[14] => DOUT[23]) = (0:0:0, 0:0:0);
- (A0[14] => DOUT[24]) = (0:0:0, 0:0:0);
- (A0[14] => DOUT[25]) = (0:0:0, 0:0:0);
- (A0[14] => DOUT[26]) = (0:0:0, 0:0:0);
- (A0[14] => DOUT[27]) = (0:0:0, 0:0:0);
- (A0[14] => DOUT[28]) = (0:0:0, 0:0:0);
- (A0[14] => DOUT[29]) = (0:0:0, 0:0:0);
- (A0[14] => DOUT[30]) = (0:0:0, 0:0:0);
- (A0[14] => DOUT[31]) = (0:0:0, 0:0:0);
- (A0[14] => DOUT[32]) = (0:0:0, 0:0:0);
- (A0[14] => DOUT[33]) = (0:0:0, 0:0:0);
- (A0[14] => DOUT[34]) = (0:0:0, 0:0:0);
- (A0[14] => DOUT[35]) = (0:0:0, 0:0:0);
- (A0[14] => DOUT[36]) = (0:0:0, 0:0:0);
- (A0[14] => DOUT[37]) = (0:0:0, 0:0:0);
- (A0[14] => DOUT[38]) = (0:0:0, 0:0:0);
- (A0[14] => DOUT[39]) = (0:0:0, 0:0:0);
- (A0[14] => DOUT[40]) = (0:0:0, 0:0:0);
- (A0[14] => DOUT[41]) = (0:0:0, 0:0:0);
- (A0[14] => DOUT[42]) = (0:0:0, 0:0:0);
- (A0[14] => DOUT[43]) = (0:0:0, 0:0:0);
- (A0[14] => DOUT[44]) = (0:0:0, 0:0:0);
- (A0[14] => DOUT[45]) = (0:0:0, 0:0:0);
- (A0[14] => DOUT[46]) = (0:0:0, 0:0:0);
- (A0[14] => DOUT[47]) = (0:0:0, 0:0:0);
- (A0[14] => DOUT[48]) = (0:0:0, 0:0:0);
- (A0[14] => DOUT[49]) = (0:0:0, 0:0:0);
- (A0[14] => DOUT[50]) = (0:0:0, 0:0:0);
- (A0[14] => DOUT[51]) = (0:0:0, 0:0:0);
- (A0[14] => DOUT[52]) = (0:0:0, 0:0:0);
- (A0[14] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (A0[13] => DOUT[0]) = (0:0:0, 0:0:0);
- (A0[13] => DOUT[1]) = (0:0:0, 0:0:0);
- (A0[13] => DOUT[2]) = (0:0:0, 0:0:0);
- (A0[13] => DOUT[3]) = (0:0:0, 0:0:0);
- (A0[13] => DOUT[4]) = (0:0:0, 0:0:0);
- (A0[13] => DOUT[5]) = (0:0:0, 0:0:0);
- (A0[13] => DOUT[6]) = (0:0:0, 0:0:0);
- (A0[13] => DOUT[7]) = (0:0:0, 0:0:0);
- (A0[13] => DOUT[8]) = (0:0:0, 0:0:0);
- (A0[13] => DOUT[9]) = (0:0:0, 0:0:0);
- (A0[13] => DOUT[10]) = (0:0:0, 0:0:0);
- (A0[13] => DOUT[11]) = (0:0:0, 0:0:0);
- (A0[13] => DOUT[12]) = (0:0:0, 0:0:0);
- (A0[13] => DOUT[13]) = (0:0:0, 0:0:0);
- (A0[13] => DOUT[14]) = (0:0:0, 0:0:0);
- (A0[13] => DOUT[15]) = (0:0:0, 0:0:0);
- (A0[13] => DOUT[16]) = (0:0:0, 0:0:0);
- (A0[13] => DOUT[17]) = (0:0:0, 0:0:0);
- (A0[13] => DOUT[18]) = (0:0:0, 0:0:0);
- (A0[13] => DOUT[19]) = (0:0:0, 0:0:0);
- (A0[13] => DOUT[20]) = (0:0:0, 0:0:0);
- (A0[13] => DOUT[21]) = (0:0:0, 0:0:0);
- (A0[13] => DOUT[22]) = (0:0:0, 0:0:0);
- (A0[13] => DOUT[23]) = (0:0:0, 0:0:0);
- (A0[13] => DOUT[24]) = (0:0:0, 0:0:0);
- (A0[13] => DOUT[25]) = (0:0:0, 0:0:0);
- (A0[13] => DOUT[26]) = (0:0:0, 0:0:0);
- (A0[13] => DOUT[27]) = (0:0:0, 0:0:0);
- (A0[13] => DOUT[28]) = (0:0:0, 0:0:0);
- (A0[13] => DOUT[29]) = (0:0:0, 0:0:0);
- (A0[13] => DOUT[30]) = (0:0:0, 0:0:0);
- (A0[13] => DOUT[31]) = (0:0:0, 0:0:0);
- (A0[13] => DOUT[32]) = (0:0:0, 0:0:0);
- (A0[13] => DOUT[33]) = (0:0:0, 0:0:0);
- (A0[13] => DOUT[34]) = (0:0:0, 0:0:0);
- (A0[13] => DOUT[35]) = (0:0:0, 0:0:0);
- (A0[13] => DOUT[36]) = (0:0:0, 0:0:0);
- (A0[13] => DOUT[37]) = (0:0:0, 0:0:0);
- (A0[13] => DOUT[38]) = (0:0:0, 0:0:0);
- (A0[13] => DOUT[39]) = (0:0:0, 0:0:0);
- (A0[13] => DOUT[40]) = (0:0:0, 0:0:0);
- (A0[13] => DOUT[41]) = (0:0:0, 0:0:0);
- (A0[13] => DOUT[42]) = (0:0:0, 0:0:0);
- (A0[13] => DOUT[43]) = (0:0:0, 0:0:0);
- (A0[13] => DOUT[44]) = (0:0:0, 0:0:0);
- (A0[13] => DOUT[45]) = (0:0:0, 0:0:0);
- (A0[13] => DOUT[46]) = (0:0:0, 0:0:0);
- (A0[13] => DOUT[47]) = (0:0:0, 0:0:0);
- (A0[13] => DOUT[48]) = (0:0:0, 0:0:0);
- (A0[13] => DOUT[49]) = (0:0:0, 0:0:0);
- (A0[13] => DOUT[50]) = (0:0:0, 0:0:0);
- (A0[13] => DOUT[51]) = (0:0:0, 0:0:0);
- (A0[13] => DOUT[52]) = (0:0:0, 0:0:0);
- (A0[13] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (A0[12] => DOUT[0]) = (0:0:0, 0:0:0);
- (A0[12] => DOUT[1]) = (0:0:0, 0:0:0);
- (A0[12] => DOUT[2]) = (0:0:0, 0:0:0);
- (A0[12] => DOUT[3]) = (0:0:0, 0:0:0);
- (A0[12] => DOUT[4]) = (0:0:0, 0:0:0);
- (A0[12] => DOUT[5]) = (0:0:0, 0:0:0);
- (A0[12] => DOUT[6]) = (0:0:0, 0:0:0);
- (A0[12] => DOUT[7]) = (0:0:0, 0:0:0);
- (A0[12] => DOUT[8]) = (0:0:0, 0:0:0);
- (A0[12] => DOUT[9]) = (0:0:0, 0:0:0);
- (A0[12] => DOUT[10]) = (0:0:0, 0:0:0);
- (A0[12] => DOUT[11]) = (0:0:0, 0:0:0);
- (A0[12] => DOUT[12]) = (0:0:0, 0:0:0);
- (A0[12] => DOUT[13]) = (0:0:0, 0:0:0);
- (A0[12] => DOUT[14]) = (0:0:0, 0:0:0);
- (A0[12] => DOUT[15]) = (0:0:0, 0:0:0);
- (A0[12] => DOUT[16]) = (0:0:0, 0:0:0);
- (A0[12] => DOUT[17]) = (0:0:0, 0:0:0);
- (A0[12] => DOUT[18]) = (0:0:0, 0:0:0);
- (A0[12] => DOUT[19]) = (0:0:0, 0:0:0);
- (A0[12] => DOUT[20]) = (0:0:0, 0:0:0);
- (A0[12] => DOUT[21]) = (0:0:0, 0:0:0);
- (A0[12] => DOUT[22]) = (0:0:0, 0:0:0);
- (A0[12] => DOUT[23]) = (0:0:0, 0:0:0);
- (A0[12] => DOUT[24]) = (0:0:0, 0:0:0);
- (A0[12] => DOUT[25]) = (0:0:0, 0:0:0);
- (A0[12] => DOUT[26]) = (0:0:0, 0:0:0);
- (A0[12] => DOUT[27]) = (0:0:0, 0:0:0);
- (A0[12] => DOUT[28]) = (0:0:0, 0:0:0);
- (A0[12] => DOUT[29]) = (0:0:0, 0:0:0);
- (A0[12] => DOUT[30]) = (0:0:0, 0:0:0);
- (A0[12] => DOUT[31]) = (0:0:0, 0:0:0);
- (A0[12] => DOUT[32]) = (0:0:0, 0:0:0);
- (A0[12] => DOUT[33]) = (0:0:0, 0:0:0);
- (A0[12] => DOUT[34]) = (0:0:0, 0:0:0);
- (A0[12] => DOUT[35]) = (0:0:0, 0:0:0);
- (A0[12] => DOUT[36]) = (0:0:0, 0:0:0);
- (A0[12] => DOUT[37]) = (0:0:0, 0:0:0);
- (A0[12] => DOUT[38]) = (0:0:0, 0:0:0);
- (A0[12] => DOUT[39]) = (0:0:0, 0:0:0);
- (A0[12] => DOUT[40]) = (0:0:0, 0:0:0);
- (A0[12] => DOUT[41]) = (0:0:0, 0:0:0);
- (A0[12] => DOUT[42]) = (0:0:0, 0:0:0);
- (A0[12] => DOUT[43]) = (0:0:0, 0:0:0);
- (A0[12] => DOUT[44]) = (0:0:0, 0:0:0);
- (A0[12] => DOUT[45]) = (0:0:0, 0:0:0);
- (A0[12] => DOUT[46]) = (0:0:0, 0:0:0);
- (A0[12] => DOUT[47]) = (0:0:0, 0:0:0);
- (A0[12] => DOUT[48]) = (0:0:0, 0:0:0);
- (A0[12] => DOUT[49]) = (0:0:0, 0:0:0);
- (A0[12] => DOUT[50]) = (0:0:0, 0:0:0);
- (A0[12] => DOUT[51]) = (0:0:0, 0:0:0);
- (A0[12] => DOUT[52]) = (0:0:0, 0:0:0);
- (A0[12] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (A0[11] => DOUT[0]) = (0:0:0, 0:0:0);
- (A0[11] => DOUT[1]) = (0:0:0, 0:0:0);
- (A0[11] => DOUT[2]) = (0:0:0, 0:0:0);
- (A0[11] => DOUT[3]) = (0:0:0, 0:0:0);
- (A0[11] => DOUT[4]) = (0:0:0, 0:0:0);
- (A0[11] => DOUT[5]) = (0:0:0, 0:0:0);
- (A0[11] => DOUT[6]) = (0:0:0, 0:0:0);
- (A0[11] => DOUT[7]) = (0:0:0, 0:0:0);
- (A0[11] => DOUT[8]) = (0:0:0, 0:0:0);
- (A0[11] => DOUT[9]) = (0:0:0, 0:0:0);
- (A0[11] => DOUT[10]) = (0:0:0, 0:0:0);
- (A0[11] => DOUT[11]) = (0:0:0, 0:0:0);
- (A0[11] => DOUT[12]) = (0:0:0, 0:0:0);
- (A0[11] => DOUT[13]) = (0:0:0, 0:0:0);
- (A0[11] => DOUT[14]) = (0:0:0, 0:0:0);
- (A0[11] => DOUT[15]) = (0:0:0, 0:0:0);
- (A0[11] => DOUT[16]) = (0:0:0, 0:0:0);
- (A0[11] => DOUT[17]) = (0:0:0, 0:0:0);
- (A0[11] => DOUT[18]) = (0:0:0, 0:0:0);
- (A0[11] => DOUT[19]) = (0:0:0, 0:0:0);
- (A0[11] => DOUT[20]) = (0:0:0, 0:0:0);
- (A0[11] => DOUT[21]) = (0:0:0, 0:0:0);
- (A0[11] => DOUT[22]) = (0:0:0, 0:0:0);
- (A0[11] => DOUT[23]) = (0:0:0, 0:0:0);
- (A0[11] => DOUT[24]) = (0:0:0, 0:0:0);
- (A0[11] => DOUT[25]) = (0:0:0, 0:0:0);
- (A0[11] => DOUT[26]) = (0:0:0, 0:0:0);
- (A0[11] => DOUT[27]) = (0:0:0, 0:0:0);
- (A0[11] => DOUT[28]) = (0:0:0, 0:0:0);
- (A0[11] => DOUT[29]) = (0:0:0, 0:0:0);
- (A0[11] => DOUT[30]) = (0:0:0, 0:0:0);
- (A0[11] => DOUT[31]) = (0:0:0, 0:0:0);
- (A0[11] => DOUT[32]) = (0:0:0, 0:0:0);
- (A0[11] => DOUT[33]) = (0:0:0, 0:0:0);
- (A0[11] => DOUT[34]) = (0:0:0, 0:0:0);
- (A0[11] => DOUT[35]) = (0:0:0, 0:0:0);
- (A0[11] => DOUT[36]) = (0:0:0, 0:0:0);
- (A0[11] => DOUT[37]) = (0:0:0, 0:0:0);
- (A0[11] => DOUT[38]) = (0:0:0, 0:0:0);
- (A0[11] => DOUT[39]) = (0:0:0, 0:0:0);
- (A0[11] => DOUT[40]) = (0:0:0, 0:0:0);
- (A0[11] => DOUT[41]) = (0:0:0, 0:0:0);
- (A0[11] => DOUT[42]) = (0:0:0, 0:0:0);
- (A0[11] => DOUT[43]) = (0:0:0, 0:0:0);
- (A0[11] => DOUT[44]) = (0:0:0, 0:0:0);
- (A0[11] => DOUT[45]) = (0:0:0, 0:0:0);
- (A0[11] => DOUT[46]) = (0:0:0, 0:0:0);
- (A0[11] => DOUT[47]) = (0:0:0, 0:0:0);
- (A0[11] => DOUT[48]) = (0:0:0, 0:0:0);
- (A0[11] => DOUT[49]) = (0:0:0, 0:0:0);
- (A0[11] => DOUT[50]) = (0:0:0, 0:0:0);
- (A0[11] => DOUT[51]) = (0:0:0, 0:0:0);
- (A0[11] => DOUT[52]) = (0:0:0, 0:0:0);
- (A0[11] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (A0[10] => DOUT[0]) = (0:0:0, 0:0:0);
- (A0[10] => DOUT[1]) = (0:0:0, 0:0:0);
- (A0[10] => DOUT[2]) = (0:0:0, 0:0:0);
- (A0[10] => DOUT[3]) = (0:0:0, 0:0:0);
- (A0[10] => DOUT[4]) = (0:0:0, 0:0:0);
- (A0[10] => DOUT[5]) = (0:0:0, 0:0:0);
- (A0[10] => DOUT[6]) = (0:0:0, 0:0:0);
- (A0[10] => DOUT[7]) = (0:0:0, 0:0:0);
- (A0[10] => DOUT[8]) = (0:0:0, 0:0:0);
- (A0[10] => DOUT[9]) = (0:0:0, 0:0:0);
- (A0[10] => DOUT[10]) = (0:0:0, 0:0:0);
- (A0[10] => DOUT[11]) = (0:0:0, 0:0:0);
- (A0[10] => DOUT[12]) = (0:0:0, 0:0:0);
- (A0[10] => DOUT[13]) = (0:0:0, 0:0:0);
- (A0[10] => DOUT[14]) = (0:0:0, 0:0:0);
- (A0[10] => DOUT[15]) = (0:0:0, 0:0:0);
- (A0[10] => DOUT[16]) = (0:0:0, 0:0:0);
- (A0[10] => DOUT[17]) = (0:0:0, 0:0:0);
- (A0[10] => DOUT[18]) = (0:0:0, 0:0:0);
- (A0[10] => DOUT[19]) = (0:0:0, 0:0:0);
- (A0[10] => DOUT[20]) = (0:0:0, 0:0:0);
- (A0[10] => DOUT[21]) = (0:0:0, 0:0:0);
- (A0[10] => DOUT[22]) = (0:0:0, 0:0:0);
- (A0[10] => DOUT[23]) = (0:0:0, 0:0:0);
- (A0[10] => DOUT[24]) = (0:0:0, 0:0:0);
- (A0[10] => DOUT[25]) = (0:0:0, 0:0:0);
- (A0[10] => DOUT[26]) = (0:0:0, 0:0:0);
- (A0[10] => DOUT[27]) = (0:0:0, 0:0:0);
- (A0[10] => DOUT[28]) = (0:0:0, 0:0:0);
- (A0[10] => DOUT[29]) = (0:0:0, 0:0:0);
- (A0[10] => DOUT[30]) = (0:0:0, 0:0:0);
- (A0[10] => DOUT[31]) = (0:0:0, 0:0:0);
- (A0[10] => DOUT[32]) = (0:0:0, 0:0:0);
- (A0[10] => DOUT[33]) = (0:0:0, 0:0:0);
- (A0[10] => DOUT[34]) = (0:0:0, 0:0:0);
- (A0[10] => DOUT[35]) = (0:0:0, 0:0:0);
- (A0[10] => DOUT[36]) = (0:0:0, 0:0:0);
- (A0[10] => DOUT[37]) = (0:0:0, 0:0:0);
- (A0[10] => DOUT[38]) = (0:0:0, 0:0:0);
- (A0[10] => DOUT[39]) = (0:0:0, 0:0:0);
- (A0[10] => DOUT[40]) = (0:0:0, 0:0:0);
- (A0[10] => DOUT[41]) = (0:0:0, 0:0:0);
- (A0[10] => DOUT[42]) = (0:0:0, 0:0:0);
- (A0[10] => DOUT[43]) = (0:0:0, 0:0:0);
- (A0[10] => DOUT[44]) = (0:0:0, 0:0:0);
- (A0[10] => DOUT[45]) = (0:0:0, 0:0:0);
- (A0[10] => DOUT[46]) = (0:0:0, 0:0:0);
- (A0[10] => DOUT[47]) = (0:0:0, 0:0:0);
- (A0[10] => DOUT[48]) = (0:0:0, 0:0:0);
- (A0[10] => DOUT[49]) = (0:0:0, 0:0:0);
- (A0[10] => DOUT[50]) = (0:0:0, 0:0:0);
- (A0[10] => DOUT[51]) = (0:0:0, 0:0:0);
- (A0[10] => DOUT[52]) = (0:0:0, 0:0:0);
- (A0[10] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (A0[9] => DOUT[0]) = (0:0:0, 0:0:0);
- (A0[9] => DOUT[1]) = (0:0:0, 0:0:0);
- (A0[9] => DOUT[2]) = (0:0:0, 0:0:0);
- (A0[9] => DOUT[3]) = (0:0:0, 0:0:0);
- (A0[9] => DOUT[4]) = (0:0:0, 0:0:0);
- (A0[9] => DOUT[5]) = (0:0:0, 0:0:0);
- (A0[9] => DOUT[6]) = (0:0:0, 0:0:0);
- (A0[9] => DOUT[7]) = (0:0:0, 0:0:0);
- (A0[9] => DOUT[8]) = (0:0:0, 0:0:0);
- (A0[9] => DOUT[9]) = (0:0:0, 0:0:0);
- (A0[9] => DOUT[10]) = (0:0:0, 0:0:0);
- (A0[9] => DOUT[11]) = (0:0:0, 0:0:0);
- (A0[9] => DOUT[12]) = (0:0:0, 0:0:0);
- (A0[9] => DOUT[13]) = (0:0:0, 0:0:0);
- (A0[9] => DOUT[14]) = (0:0:0, 0:0:0);
- (A0[9] => DOUT[15]) = (0:0:0, 0:0:0);
- (A0[9] => DOUT[16]) = (0:0:0, 0:0:0);
- (A0[9] => DOUT[17]) = (0:0:0, 0:0:0);
- (A0[9] => DOUT[18]) = (0:0:0, 0:0:0);
- (A0[9] => DOUT[19]) = (0:0:0, 0:0:0);
- (A0[9] => DOUT[20]) = (0:0:0, 0:0:0);
- (A0[9] => DOUT[21]) = (0:0:0, 0:0:0);
- (A0[9] => DOUT[22]) = (0:0:0, 0:0:0);
- (A0[9] => DOUT[23]) = (0:0:0, 0:0:0);
- (A0[9] => DOUT[24]) = (0:0:0, 0:0:0);
- (A0[9] => DOUT[25]) = (0:0:0, 0:0:0);
- (A0[9] => DOUT[26]) = (0:0:0, 0:0:0);
- (A0[9] => DOUT[27]) = (0:0:0, 0:0:0);
- (A0[9] => DOUT[28]) = (0:0:0, 0:0:0);
- (A0[9] => DOUT[29]) = (0:0:0, 0:0:0);
- (A0[9] => DOUT[30]) = (0:0:0, 0:0:0);
- (A0[9] => DOUT[31]) = (0:0:0, 0:0:0);
- (A0[9] => DOUT[32]) = (0:0:0, 0:0:0);
- (A0[9] => DOUT[33]) = (0:0:0, 0:0:0);
- (A0[9] => DOUT[34]) = (0:0:0, 0:0:0);
- (A0[9] => DOUT[35]) = (0:0:0, 0:0:0);
- (A0[9] => DOUT[36]) = (0:0:0, 0:0:0);
- (A0[9] => DOUT[37]) = (0:0:0, 0:0:0);
- (A0[9] => DOUT[38]) = (0:0:0, 0:0:0);
- (A0[9] => DOUT[39]) = (0:0:0, 0:0:0);
- (A0[9] => DOUT[40]) = (0:0:0, 0:0:0);
- (A0[9] => DOUT[41]) = (0:0:0, 0:0:0);
- (A0[9] => DOUT[42]) = (0:0:0, 0:0:0);
- (A0[9] => DOUT[43]) = (0:0:0, 0:0:0);
- (A0[9] => DOUT[44]) = (0:0:0, 0:0:0);
- (A0[9] => DOUT[45]) = (0:0:0, 0:0:0);
- (A0[9] => DOUT[46]) = (0:0:0, 0:0:0);
- (A0[9] => DOUT[47]) = (0:0:0, 0:0:0);
- (A0[9] => DOUT[48]) = (0:0:0, 0:0:0);
- (A0[9] => DOUT[49]) = (0:0:0, 0:0:0);
- (A0[9] => DOUT[50]) = (0:0:0, 0:0:0);
- (A0[9] => DOUT[51]) = (0:0:0, 0:0:0);
- (A0[9] => DOUT[52]) = (0:0:0, 0:0:0);
- (A0[9] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (A0[8] => DOUT[0]) = (0:0:0, 0:0:0);
- (A0[8] => DOUT[1]) = (0:0:0, 0:0:0);
- (A0[8] => DOUT[2]) = (0:0:0, 0:0:0);
- (A0[8] => DOUT[3]) = (0:0:0, 0:0:0);
- (A0[8] => DOUT[4]) = (0:0:0, 0:0:0);
- (A0[8] => DOUT[5]) = (0:0:0, 0:0:0);
- (A0[8] => DOUT[6]) = (0:0:0, 0:0:0);
- (A0[8] => DOUT[7]) = (0:0:0, 0:0:0);
- (A0[8] => DOUT[8]) = (0:0:0, 0:0:0);
- (A0[8] => DOUT[9]) = (0:0:0, 0:0:0);
- (A0[8] => DOUT[10]) = (0:0:0, 0:0:0);
- (A0[8] => DOUT[11]) = (0:0:0, 0:0:0);
- (A0[8] => DOUT[12]) = (0:0:0, 0:0:0);
- (A0[8] => DOUT[13]) = (0:0:0, 0:0:0);
- (A0[8] => DOUT[14]) = (0:0:0, 0:0:0);
- (A0[8] => DOUT[15]) = (0:0:0, 0:0:0);
- (A0[8] => DOUT[16]) = (0:0:0, 0:0:0);
- (A0[8] => DOUT[17]) = (0:0:0, 0:0:0);
- (A0[8] => DOUT[18]) = (0:0:0, 0:0:0);
- (A0[8] => DOUT[19]) = (0:0:0, 0:0:0);
- (A0[8] => DOUT[20]) = (0:0:0, 0:0:0);
- (A0[8] => DOUT[21]) = (0:0:0, 0:0:0);
- (A0[8] => DOUT[22]) = (0:0:0, 0:0:0);
- (A0[8] => DOUT[23]) = (0:0:0, 0:0:0);
- (A0[8] => DOUT[24]) = (0:0:0, 0:0:0);
- (A0[8] => DOUT[25]) = (0:0:0, 0:0:0);
- (A0[8] => DOUT[26]) = (0:0:0, 0:0:0);
- (A0[8] => DOUT[27]) = (0:0:0, 0:0:0);
- (A0[8] => DOUT[28]) = (0:0:0, 0:0:0);
- (A0[8] => DOUT[29]) = (0:0:0, 0:0:0);
- (A0[8] => DOUT[30]) = (0:0:0, 0:0:0);
- (A0[8] => DOUT[31]) = (0:0:0, 0:0:0);
- (A0[8] => DOUT[32]) = (0:0:0, 0:0:0);
- (A0[8] => DOUT[33]) = (0:0:0, 0:0:0);
- (A0[8] => DOUT[34]) = (0:0:0, 0:0:0);
- (A0[8] => DOUT[35]) = (0:0:0, 0:0:0);
- (A0[8] => DOUT[36]) = (0:0:0, 0:0:0);
- (A0[8] => DOUT[37]) = (0:0:0, 0:0:0);
- (A0[8] => DOUT[38]) = (0:0:0, 0:0:0);
- (A0[8] => DOUT[39]) = (0:0:0, 0:0:0);
- (A0[8] => DOUT[40]) = (0:0:0, 0:0:0);
- (A0[8] => DOUT[41]) = (0:0:0, 0:0:0);
- (A0[8] => DOUT[42]) = (0:0:0, 0:0:0);
- (A0[8] => DOUT[43]) = (0:0:0, 0:0:0);
- (A0[8] => DOUT[44]) = (0:0:0, 0:0:0);
- (A0[8] => DOUT[45]) = (0:0:0, 0:0:0);
- (A0[8] => DOUT[46]) = (0:0:0, 0:0:0);
- (A0[8] => DOUT[47]) = (0:0:0, 0:0:0);
- (A0[8] => DOUT[48]) = (0:0:0, 0:0:0);
- (A0[8] => DOUT[49]) = (0:0:0, 0:0:0);
- (A0[8] => DOUT[50]) = (0:0:0, 0:0:0);
- (A0[8] => DOUT[51]) = (0:0:0, 0:0:0);
- (A0[8] => DOUT[52]) = (0:0:0, 0:0:0);
- (A0[8] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (A0[7] => DOUT[0]) = (0:0:0, 0:0:0);
- (A0[7] => DOUT[1]) = (0:0:0, 0:0:0);
- (A0[7] => DOUT[2]) = (0:0:0, 0:0:0);
- (A0[7] => DOUT[3]) = (0:0:0, 0:0:0);
- (A0[7] => DOUT[4]) = (0:0:0, 0:0:0);
- (A0[7] => DOUT[5]) = (0:0:0, 0:0:0);
- (A0[7] => DOUT[6]) = (0:0:0, 0:0:0);
- (A0[7] => DOUT[7]) = (0:0:0, 0:0:0);
- (A0[7] => DOUT[8]) = (0:0:0, 0:0:0);
- (A0[7] => DOUT[9]) = (0:0:0, 0:0:0);
- (A0[7] => DOUT[10]) = (0:0:0, 0:0:0);
- (A0[7] => DOUT[11]) = (0:0:0, 0:0:0);
- (A0[7] => DOUT[12]) = (0:0:0, 0:0:0);
- (A0[7] => DOUT[13]) = (0:0:0, 0:0:0);
- (A0[7] => DOUT[14]) = (0:0:0, 0:0:0);
- (A0[7] => DOUT[15]) = (0:0:0, 0:0:0);
- (A0[7] => DOUT[16]) = (0:0:0, 0:0:0);
- (A0[7] => DOUT[17]) = (0:0:0, 0:0:0);
- (A0[7] => DOUT[18]) = (0:0:0, 0:0:0);
- (A0[7] => DOUT[19]) = (0:0:0, 0:0:0);
- (A0[7] => DOUT[20]) = (0:0:0, 0:0:0);
- (A0[7] => DOUT[21]) = (0:0:0, 0:0:0);
- (A0[7] => DOUT[22]) = (0:0:0, 0:0:0);
- (A0[7] => DOUT[23]) = (0:0:0, 0:0:0);
- (A0[7] => DOUT[24]) = (0:0:0, 0:0:0);
- (A0[7] => DOUT[25]) = (0:0:0, 0:0:0);
- (A0[7] => DOUT[26]) = (0:0:0, 0:0:0);
- (A0[7] => DOUT[27]) = (0:0:0, 0:0:0);
- (A0[7] => DOUT[28]) = (0:0:0, 0:0:0);
- (A0[7] => DOUT[29]) = (0:0:0, 0:0:0);
- (A0[7] => DOUT[30]) = (0:0:0, 0:0:0);
- (A0[7] => DOUT[31]) = (0:0:0, 0:0:0);
- (A0[7] => DOUT[32]) = (0:0:0, 0:0:0);
- (A0[7] => DOUT[33]) = (0:0:0, 0:0:0);
- (A0[7] => DOUT[34]) = (0:0:0, 0:0:0);
- (A0[7] => DOUT[35]) = (0:0:0, 0:0:0);
- (A0[7] => DOUT[36]) = (0:0:0, 0:0:0);
- (A0[7] => DOUT[37]) = (0:0:0, 0:0:0);
- (A0[7] => DOUT[38]) = (0:0:0, 0:0:0);
- (A0[7] => DOUT[39]) = (0:0:0, 0:0:0);
- (A0[7] => DOUT[40]) = (0:0:0, 0:0:0);
- (A0[7] => DOUT[41]) = (0:0:0, 0:0:0);
- (A0[7] => DOUT[42]) = (0:0:0, 0:0:0);
- (A0[7] => DOUT[43]) = (0:0:0, 0:0:0);
- (A0[7] => DOUT[44]) = (0:0:0, 0:0:0);
- (A0[7] => DOUT[45]) = (0:0:0, 0:0:0);
- (A0[7] => DOUT[46]) = (0:0:0, 0:0:0);
- (A0[7] => DOUT[47]) = (0:0:0, 0:0:0);
- (A0[7] => DOUT[48]) = (0:0:0, 0:0:0);
- (A0[7] => DOUT[49]) = (0:0:0, 0:0:0);
- (A0[7] => DOUT[50]) = (0:0:0, 0:0:0);
- (A0[7] => DOUT[51]) = (0:0:0, 0:0:0);
- (A0[7] => DOUT[52]) = (0:0:0, 0:0:0);
- (A0[7] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (A0[6] => DOUT[0]) = (0:0:0, 0:0:0);
- (A0[6] => DOUT[1]) = (0:0:0, 0:0:0);
- (A0[6] => DOUT[2]) = (0:0:0, 0:0:0);
- (A0[6] => DOUT[3]) = (0:0:0, 0:0:0);
- (A0[6] => DOUT[4]) = (0:0:0, 0:0:0);
- (A0[6] => DOUT[5]) = (0:0:0, 0:0:0);
- (A0[6] => DOUT[6]) = (0:0:0, 0:0:0);
- (A0[6] => DOUT[7]) = (0:0:0, 0:0:0);
- (A0[6] => DOUT[8]) = (0:0:0, 0:0:0);
- (A0[6] => DOUT[9]) = (0:0:0, 0:0:0);
- (A0[6] => DOUT[10]) = (0:0:0, 0:0:0);
- (A0[6] => DOUT[11]) = (0:0:0, 0:0:0);
- (A0[6] => DOUT[12]) = (0:0:0, 0:0:0);
- (A0[6] => DOUT[13]) = (0:0:0, 0:0:0);
- (A0[6] => DOUT[14]) = (0:0:0, 0:0:0);
- (A0[6] => DOUT[15]) = (0:0:0, 0:0:0);
- (A0[6] => DOUT[16]) = (0:0:0, 0:0:0);
- (A0[6] => DOUT[17]) = (0:0:0, 0:0:0);
- (A0[6] => DOUT[18]) = (0:0:0, 0:0:0);
- (A0[6] => DOUT[19]) = (0:0:0, 0:0:0);
- (A0[6] => DOUT[20]) = (0:0:0, 0:0:0);
- (A0[6] => DOUT[21]) = (0:0:0, 0:0:0);
- (A0[6] => DOUT[22]) = (0:0:0, 0:0:0);
- (A0[6] => DOUT[23]) = (0:0:0, 0:0:0);
- (A0[6] => DOUT[24]) = (0:0:0, 0:0:0);
- (A0[6] => DOUT[25]) = (0:0:0, 0:0:0);
- (A0[6] => DOUT[26]) = (0:0:0, 0:0:0);
- (A0[6] => DOUT[27]) = (0:0:0, 0:0:0);
- (A0[6] => DOUT[28]) = (0:0:0, 0:0:0);
- (A0[6] => DOUT[29]) = (0:0:0, 0:0:0);
- (A0[6] => DOUT[30]) = (0:0:0, 0:0:0);
- (A0[6] => DOUT[31]) = (0:0:0, 0:0:0);
- (A0[6] => DOUT[32]) = (0:0:0, 0:0:0);
- (A0[6] => DOUT[33]) = (0:0:0, 0:0:0);
- (A0[6] => DOUT[34]) = (0:0:0, 0:0:0);
- (A0[6] => DOUT[35]) = (0:0:0, 0:0:0);
- (A0[6] => DOUT[36]) = (0:0:0, 0:0:0);
- (A0[6] => DOUT[37]) = (0:0:0, 0:0:0);
- (A0[6] => DOUT[38]) = (0:0:0, 0:0:0);
- (A0[6] => DOUT[39]) = (0:0:0, 0:0:0);
- (A0[6] => DOUT[40]) = (0:0:0, 0:0:0);
- (A0[6] => DOUT[41]) = (0:0:0, 0:0:0);
- (A0[6] => DOUT[42]) = (0:0:0, 0:0:0);
- (A0[6] => DOUT[43]) = (0:0:0, 0:0:0);
- (A0[6] => DOUT[44]) = (0:0:0, 0:0:0);
- (A0[6] => DOUT[45]) = (0:0:0, 0:0:0);
- (A0[6] => DOUT[46]) = (0:0:0, 0:0:0);
- (A0[6] => DOUT[47]) = (0:0:0, 0:0:0);
- (A0[6] => DOUT[48]) = (0:0:0, 0:0:0);
- (A0[6] => DOUT[49]) = (0:0:0, 0:0:0);
- (A0[6] => DOUT[50]) = (0:0:0, 0:0:0);
- (A0[6] => DOUT[51]) = (0:0:0, 0:0:0);
- (A0[6] => DOUT[52]) = (0:0:0, 0:0:0);
- (A0[6] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (A0[5] => DOUT[0]) = (0:0:0, 0:0:0);
- (A0[5] => DOUT[1]) = (0:0:0, 0:0:0);
- (A0[5] => DOUT[2]) = (0:0:0, 0:0:0);
- (A0[5] => DOUT[3]) = (0:0:0, 0:0:0);
- (A0[5] => DOUT[4]) = (0:0:0, 0:0:0);
- (A0[5] => DOUT[5]) = (0:0:0, 0:0:0);
- (A0[5] => DOUT[6]) = (0:0:0, 0:0:0);
- (A0[5] => DOUT[7]) = (0:0:0, 0:0:0);
- (A0[5] => DOUT[8]) = (0:0:0, 0:0:0);
- (A0[5] => DOUT[9]) = (0:0:0, 0:0:0);
- (A0[5] => DOUT[10]) = (0:0:0, 0:0:0);
- (A0[5] => DOUT[11]) = (0:0:0, 0:0:0);
- (A0[5] => DOUT[12]) = (0:0:0, 0:0:0);
- (A0[5] => DOUT[13]) = (0:0:0, 0:0:0);
- (A0[5] => DOUT[14]) = (0:0:0, 0:0:0);
- (A0[5] => DOUT[15]) = (0:0:0, 0:0:0);
- (A0[5] => DOUT[16]) = (0:0:0, 0:0:0);
- (A0[5] => DOUT[17]) = (0:0:0, 0:0:0);
- (A0[5] => DOUT[18]) = (0:0:0, 0:0:0);
- (A0[5] => DOUT[19]) = (0:0:0, 0:0:0);
- (A0[5] => DOUT[20]) = (0:0:0, 0:0:0);
- (A0[5] => DOUT[21]) = (0:0:0, 0:0:0);
- (A0[5] => DOUT[22]) = (0:0:0, 0:0:0);
- (A0[5] => DOUT[23]) = (0:0:0, 0:0:0);
- (A0[5] => DOUT[24]) = (0:0:0, 0:0:0);
- (A0[5] => DOUT[25]) = (0:0:0, 0:0:0);
- (A0[5] => DOUT[26]) = (0:0:0, 0:0:0);
- (A0[5] => DOUT[27]) = (0:0:0, 0:0:0);
- (A0[5] => DOUT[28]) = (0:0:0, 0:0:0);
- (A0[5] => DOUT[29]) = (0:0:0, 0:0:0);
- (A0[5] => DOUT[30]) = (0:0:0, 0:0:0);
- (A0[5] => DOUT[31]) = (0:0:0, 0:0:0);
- (A0[5] => DOUT[32]) = (0:0:0, 0:0:0);
- (A0[5] => DOUT[33]) = (0:0:0, 0:0:0);
- (A0[5] => DOUT[34]) = (0:0:0, 0:0:0);
- (A0[5] => DOUT[35]) = (0:0:0, 0:0:0);
- (A0[5] => DOUT[36]) = (0:0:0, 0:0:0);
- (A0[5] => DOUT[37]) = (0:0:0, 0:0:0);
- (A0[5] => DOUT[38]) = (0:0:0, 0:0:0);
- (A0[5] => DOUT[39]) = (0:0:0, 0:0:0);
- (A0[5] => DOUT[40]) = (0:0:0, 0:0:0);
- (A0[5] => DOUT[41]) = (0:0:0, 0:0:0);
- (A0[5] => DOUT[42]) = (0:0:0, 0:0:0);
- (A0[5] => DOUT[43]) = (0:0:0, 0:0:0);
- (A0[5] => DOUT[44]) = (0:0:0, 0:0:0);
- (A0[5] => DOUT[45]) = (0:0:0, 0:0:0);
- (A0[5] => DOUT[46]) = (0:0:0, 0:0:0);
- (A0[5] => DOUT[47]) = (0:0:0, 0:0:0);
- (A0[5] => DOUT[48]) = (0:0:0, 0:0:0);
- (A0[5] => DOUT[49]) = (0:0:0, 0:0:0);
- (A0[5] => DOUT[50]) = (0:0:0, 0:0:0);
- (A0[5] => DOUT[51]) = (0:0:0, 0:0:0);
- (A0[5] => DOUT[52]) = (0:0:0, 0:0:0);
- (A0[5] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (A0[4] => DOUT[0]) = (0:0:0, 0:0:0);
- (A0[4] => DOUT[1]) = (0:0:0, 0:0:0);
- (A0[4] => DOUT[2]) = (0:0:0, 0:0:0);
- (A0[4] => DOUT[3]) = (0:0:0, 0:0:0);
- (A0[4] => DOUT[4]) = (0:0:0, 0:0:0);
- (A0[4] => DOUT[5]) = (0:0:0, 0:0:0);
- (A0[4] => DOUT[6]) = (0:0:0, 0:0:0);
- (A0[4] => DOUT[7]) = (0:0:0, 0:0:0);
- (A0[4] => DOUT[8]) = (0:0:0, 0:0:0);
- (A0[4] => DOUT[9]) = (0:0:0, 0:0:0);
- (A0[4] => DOUT[10]) = (0:0:0, 0:0:0);
- (A0[4] => DOUT[11]) = (0:0:0, 0:0:0);
- (A0[4] => DOUT[12]) = (0:0:0, 0:0:0);
- (A0[4] => DOUT[13]) = (0:0:0, 0:0:0);
- (A0[4] => DOUT[14]) = (0:0:0, 0:0:0);
- (A0[4] => DOUT[15]) = (0:0:0, 0:0:0);
- (A0[4] => DOUT[16]) = (0:0:0, 0:0:0);
- (A0[4] => DOUT[17]) = (0:0:0, 0:0:0);
- (A0[4] => DOUT[18]) = (0:0:0, 0:0:0);
- (A0[4] => DOUT[19]) = (0:0:0, 0:0:0);
- (A0[4] => DOUT[20]) = (0:0:0, 0:0:0);
- (A0[4] => DOUT[21]) = (0:0:0, 0:0:0);
- (A0[4] => DOUT[22]) = (0:0:0, 0:0:0);
- (A0[4] => DOUT[23]) = (0:0:0, 0:0:0);
- (A0[4] => DOUT[24]) = (0:0:0, 0:0:0);
- (A0[4] => DOUT[25]) = (0:0:0, 0:0:0);
- (A0[4] => DOUT[26]) = (0:0:0, 0:0:0);
- (A0[4] => DOUT[27]) = (0:0:0, 0:0:0);
- (A0[4] => DOUT[28]) = (0:0:0, 0:0:0);
- (A0[4] => DOUT[29]) = (0:0:0, 0:0:0);
- (A0[4] => DOUT[30]) = (0:0:0, 0:0:0);
- (A0[4] => DOUT[31]) = (0:0:0, 0:0:0);
- (A0[4] => DOUT[32]) = (0:0:0, 0:0:0);
- (A0[4] => DOUT[33]) = (0:0:0, 0:0:0);
- (A0[4] => DOUT[34]) = (0:0:0, 0:0:0);
- (A0[4] => DOUT[35]) = (0:0:0, 0:0:0);
- (A0[4] => DOUT[36]) = (0:0:0, 0:0:0);
- (A0[4] => DOUT[37]) = (0:0:0, 0:0:0);
- (A0[4] => DOUT[38]) = (0:0:0, 0:0:0);
- (A0[4] => DOUT[39]) = (0:0:0, 0:0:0);
- (A0[4] => DOUT[40]) = (0:0:0, 0:0:0);
- (A0[4] => DOUT[41]) = (0:0:0, 0:0:0);
- (A0[4] => DOUT[42]) = (0:0:0, 0:0:0);
- (A0[4] => DOUT[43]) = (0:0:0, 0:0:0);
- (A0[4] => DOUT[44]) = (0:0:0, 0:0:0);
- (A0[4] => DOUT[45]) = (0:0:0, 0:0:0);
- (A0[4] => DOUT[46]) = (0:0:0, 0:0:0);
- (A0[4] => DOUT[47]) = (0:0:0, 0:0:0);
- (A0[4] => DOUT[48]) = (0:0:0, 0:0:0);
- (A0[4] => DOUT[49]) = (0:0:0, 0:0:0);
- (A0[4] => DOUT[50]) = (0:0:0, 0:0:0);
- (A0[4] => DOUT[51]) = (0:0:0, 0:0:0);
- (A0[4] => DOUT[52]) = (0:0:0, 0:0:0);
- (A0[4] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (A0[3] => DOUT[0]) = (0:0:0, 0:0:0);
- (A0[3] => DOUT[1]) = (0:0:0, 0:0:0);
- (A0[3] => DOUT[2]) = (0:0:0, 0:0:0);
- (A0[3] => DOUT[3]) = (0:0:0, 0:0:0);
- (A0[3] => DOUT[4]) = (0:0:0, 0:0:0);
- (A0[3] => DOUT[5]) = (0:0:0, 0:0:0);
- (A0[3] => DOUT[6]) = (0:0:0, 0:0:0);
- (A0[3] => DOUT[7]) = (0:0:0, 0:0:0);
- (A0[3] => DOUT[8]) = (0:0:0, 0:0:0);
- (A0[3] => DOUT[9]) = (0:0:0, 0:0:0);
- (A0[3] => DOUT[10]) = (0:0:0, 0:0:0);
- (A0[3] => DOUT[11]) = (0:0:0, 0:0:0);
- (A0[3] => DOUT[12]) = (0:0:0, 0:0:0);
- (A0[3] => DOUT[13]) = (0:0:0, 0:0:0);
- (A0[3] => DOUT[14]) = (0:0:0, 0:0:0);
- (A0[3] => DOUT[15]) = (0:0:0, 0:0:0);
- (A0[3] => DOUT[16]) = (0:0:0, 0:0:0);
- (A0[3] => DOUT[17]) = (0:0:0, 0:0:0);
- (A0[3] => DOUT[18]) = (0:0:0, 0:0:0);
- (A0[3] => DOUT[19]) = (0:0:0, 0:0:0);
- (A0[3] => DOUT[20]) = (0:0:0, 0:0:0);
- (A0[3] => DOUT[21]) = (0:0:0, 0:0:0);
- (A0[3] => DOUT[22]) = (0:0:0, 0:0:0);
- (A0[3] => DOUT[23]) = (0:0:0, 0:0:0);
- (A0[3] => DOUT[24]) = (0:0:0, 0:0:0);
- (A0[3] => DOUT[25]) = (0:0:0, 0:0:0);
- (A0[3] => DOUT[26]) = (0:0:0, 0:0:0);
- (A0[3] => DOUT[27]) = (0:0:0, 0:0:0);
- (A0[3] => DOUT[28]) = (0:0:0, 0:0:0);
- (A0[3] => DOUT[29]) = (0:0:0, 0:0:0);
- (A0[3] => DOUT[30]) = (0:0:0, 0:0:0);
- (A0[3] => DOUT[31]) = (0:0:0, 0:0:0);
- (A0[3] => DOUT[32]) = (0:0:0, 0:0:0);
- (A0[3] => DOUT[33]) = (0:0:0, 0:0:0);
- (A0[3] => DOUT[34]) = (0:0:0, 0:0:0);
- (A0[3] => DOUT[35]) = (0:0:0, 0:0:0);
- (A0[3] => DOUT[36]) = (0:0:0, 0:0:0);
- (A0[3] => DOUT[37]) = (0:0:0, 0:0:0);
- (A0[3] => DOUT[38]) = (0:0:0, 0:0:0);
- (A0[3] => DOUT[39]) = (0:0:0, 0:0:0);
- (A0[3] => DOUT[40]) = (0:0:0, 0:0:0);
- (A0[3] => DOUT[41]) = (0:0:0, 0:0:0);
- (A0[3] => DOUT[42]) = (0:0:0, 0:0:0);
- (A0[3] => DOUT[43]) = (0:0:0, 0:0:0);
- (A0[3] => DOUT[44]) = (0:0:0, 0:0:0);
- (A0[3] => DOUT[45]) = (0:0:0, 0:0:0);
- (A0[3] => DOUT[46]) = (0:0:0, 0:0:0);
- (A0[3] => DOUT[47]) = (0:0:0, 0:0:0);
- (A0[3] => DOUT[48]) = (0:0:0, 0:0:0);
- (A0[3] => DOUT[49]) = (0:0:0, 0:0:0);
- (A0[3] => DOUT[50]) = (0:0:0, 0:0:0);
- (A0[3] => DOUT[51]) = (0:0:0, 0:0:0);
- (A0[3] => DOUT[52]) = (0:0:0, 0:0:0);
- (A0[3] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (A0[2] => DOUT[0]) = (0:0:0, 0:0:0);
- (A0[2] => DOUT[1]) = (0:0:0, 0:0:0);
- (A0[2] => DOUT[2]) = (0:0:0, 0:0:0);
- (A0[2] => DOUT[3]) = (0:0:0, 0:0:0);
- (A0[2] => DOUT[4]) = (0:0:0, 0:0:0);
- (A0[2] => DOUT[5]) = (0:0:0, 0:0:0);
- (A0[2] => DOUT[6]) = (0:0:0, 0:0:0);
- (A0[2] => DOUT[7]) = (0:0:0, 0:0:0);
- (A0[2] => DOUT[8]) = (0:0:0, 0:0:0);
- (A0[2] => DOUT[9]) = (0:0:0, 0:0:0);
- (A0[2] => DOUT[10]) = (0:0:0, 0:0:0);
- (A0[2] => DOUT[11]) = (0:0:0, 0:0:0);
- (A0[2] => DOUT[12]) = (0:0:0, 0:0:0);
- (A0[2] => DOUT[13]) = (0:0:0, 0:0:0);
- (A0[2] => DOUT[14]) = (0:0:0, 0:0:0);
- (A0[2] => DOUT[15]) = (0:0:0, 0:0:0);
- (A0[2] => DOUT[16]) = (0:0:0, 0:0:0);
- (A0[2] => DOUT[17]) = (0:0:0, 0:0:0);
- (A0[2] => DOUT[18]) = (0:0:0, 0:0:0);
- (A0[2] => DOUT[19]) = (0:0:0, 0:0:0);
- (A0[2] => DOUT[20]) = (0:0:0, 0:0:0);
- (A0[2] => DOUT[21]) = (0:0:0, 0:0:0);
- (A0[2] => DOUT[22]) = (0:0:0, 0:0:0);
- (A0[2] => DOUT[23]) = (0:0:0, 0:0:0);
- (A0[2] => DOUT[24]) = (0:0:0, 0:0:0);
- (A0[2] => DOUT[25]) = (0:0:0, 0:0:0);
- (A0[2] => DOUT[26]) = (0:0:0, 0:0:0);
- (A0[2] => DOUT[27]) = (0:0:0, 0:0:0);
- (A0[2] => DOUT[28]) = (0:0:0, 0:0:0);
- (A0[2] => DOUT[29]) = (0:0:0, 0:0:0);
- (A0[2] => DOUT[30]) = (0:0:0, 0:0:0);
- (A0[2] => DOUT[31]) = (0:0:0, 0:0:0);
- (A0[2] => DOUT[32]) = (0:0:0, 0:0:0);
- (A0[2] => DOUT[33]) = (0:0:0, 0:0:0);
- (A0[2] => DOUT[34]) = (0:0:0, 0:0:0);
- (A0[2] => DOUT[35]) = (0:0:0, 0:0:0);
- (A0[2] => DOUT[36]) = (0:0:0, 0:0:0);
- (A0[2] => DOUT[37]) = (0:0:0, 0:0:0);
- (A0[2] => DOUT[38]) = (0:0:0, 0:0:0);
- (A0[2] => DOUT[39]) = (0:0:0, 0:0:0);
- (A0[2] => DOUT[40]) = (0:0:0, 0:0:0);
- (A0[2] => DOUT[41]) = (0:0:0, 0:0:0);
- (A0[2] => DOUT[42]) = (0:0:0, 0:0:0);
- (A0[2] => DOUT[43]) = (0:0:0, 0:0:0);
- (A0[2] => DOUT[44]) = (0:0:0, 0:0:0);
- (A0[2] => DOUT[45]) = (0:0:0, 0:0:0);
- (A0[2] => DOUT[46]) = (0:0:0, 0:0:0);
- (A0[2] => DOUT[47]) = (0:0:0, 0:0:0);
- (A0[2] => DOUT[48]) = (0:0:0, 0:0:0);
- (A0[2] => DOUT[49]) = (0:0:0, 0:0:0);
- (A0[2] => DOUT[50]) = (0:0:0, 0:0:0);
- (A0[2] => DOUT[51]) = (0:0:0, 0:0:0);
- (A0[2] => DOUT[52]) = (0:0:0, 0:0:0);
- (A0[2] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (A0[1] => DOUT[0]) = (0:0:0, 0:0:0);
- (A0[1] => DOUT[1]) = (0:0:0, 0:0:0);
- (A0[1] => DOUT[2]) = (0:0:0, 0:0:0);
- (A0[1] => DOUT[3]) = (0:0:0, 0:0:0);
- (A0[1] => DOUT[4]) = (0:0:0, 0:0:0);
- (A0[1] => DOUT[5]) = (0:0:0, 0:0:0);
- (A0[1] => DOUT[6]) = (0:0:0, 0:0:0);
- (A0[1] => DOUT[7]) = (0:0:0, 0:0:0);
- (A0[1] => DOUT[8]) = (0:0:0, 0:0:0);
- (A0[1] => DOUT[9]) = (0:0:0, 0:0:0);
- (A0[1] => DOUT[10]) = (0:0:0, 0:0:0);
- (A0[1] => DOUT[11]) = (0:0:0, 0:0:0);
- (A0[1] => DOUT[12]) = (0:0:0, 0:0:0);
- (A0[1] => DOUT[13]) = (0:0:0, 0:0:0);
- (A0[1] => DOUT[14]) = (0:0:0, 0:0:0);
- (A0[1] => DOUT[15]) = (0:0:0, 0:0:0);
- (A0[1] => DOUT[16]) = (0:0:0, 0:0:0);
- (A0[1] => DOUT[17]) = (0:0:0, 0:0:0);
- (A0[1] => DOUT[18]) = (0:0:0, 0:0:0);
- (A0[1] => DOUT[19]) = (0:0:0, 0:0:0);
- (A0[1] => DOUT[20]) = (0:0:0, 0:0:0);
- (A0[1] => DOUT[21]) = (0:0:0, 0:0:0);
- (A0[1] => DOUT[22]) = (0:0:0, 0:0:0);
- (A0[1] => DOUT[23]) = (0:0:0, 0:0:0);
- (A0[1] => DOUT[24]) = (0:0:0, 0:0:0);
- (A0[1] => DOUT[25]) = (0:0:0, 0:0:0);
- (A0[1] => DOUT[26]) = (0:0:0, 0:0:0);
- (A0[1] => DOUT[27]) = (0:0:0, 0:0:0);
- (A0[1] => DOUT[28]) = (0:0:0, 0:0:0);
- (A0[1] => DOUT[29]) = (0:0:0, 0:0:0);
- (A0[1] => DOUT[30]) = (0:0:0, 0:0:0);
- (A0[1] => DOUT[31]) = (0:0:0, 0:0:0);
- (A0[1] => DOUT[32]) = (0:0:0, 0:0:0);
- (A0[1] => DOUT[33]) = (0:0:0, 0:0:0);
- (A0[1] => DOUT[34]) = (0:0:0, 0:0:0);
- (A0[1] => DOUT[35]) = (0:0:0, 0:0:0);
- (A0[1] => DOUT[36]) = (0:0:0, 0:0:0);
- (A0[1] => DOUT[37]) = (0:0:0, 0:0:0);
- (A0[1] => DOUT[38]) = (0:0:0, 0:0:0);
- (A0[1] => DOUT[39]) = (0:0:0, 0:0:0);
- (A0[1] => DOUT[40]) = (0:0:0, 0:0:0);
- (A0[1] => DOUT[41]) = (0:0:0, 0:0:0);
- (A0[1] => DOUT[42]) = (0:0:0, 0:0:0);
- (A0[1] => DOUT[43]) = (0:0:0, 0:0:0);
- (A0[1] => DOUT[44]) = (0:0:0, 0:0:0);
- (A0[1] => DOUT[45]) = (0:0:0, 0:0:0);
- (A0[1] => DOUT[46]) = (0:0:0, 0:0:0);
- (A0[1] => DOUT[47]) = (0:0:0, 0:0:0);
- (A0[1] => DOUT[48]) = (0:0:0, 0:0:0);
- (A0[1] => DOUT[49]) = (0:0:0, 0:0:0);
- (A0[1] => DOUT[50]) = (0:0:0, 0:0:0);
- (A0[1] => DOUT[51]) = (0:0:0, 0:0:0);
- (A0[1] => DOUT[52]) = (0:0:0, 0:0:0);
- (A0[1] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (A0[0] => DOUT[0]) = (0:0:0, 0:0:0);
- (A0[0] => DOUT[1]) = (0:0:0, 0:0:0);
- (A0[0] => DOUT[2]) = (0:0:0, 0:0:0);
- (A0[0] => DOUT[3]) = (0:0:0, 0:0:0);
- (A0[0] => DOUT[4]) = (0:0:0, 0:0:0);
- (A0[0] => DOUT[5]) = (0:0:0, 0:0:0);
- (A0[0] => DOUT[6]) = (0:0:0, 0:0:0);
- (A0[0] => DOUT[7]) = (0:0:0, 0:0:0);
- (A0[0] => DOUT[8]) = (0:0:0, 0:0:0);
- (A0[0] => DOUT[9]) = (0:0:0, 0:0:0);
- (A0[0] => DOUT[10]) = (0:0:0, 0:0:0);
- (A0[0] => DOUT[11]) = (0:0:0, 0:0:0);
- (A0[0] => DOUT[12]) = (0:0:0, 0:0:0);
- (A0[0] => DOUT[13]) = (0:0:0, 0:0:0);
- (A0[0] => DOUT[14]) = (0:0:0, 0:0:0);
- (A0[0] => DOUT[15]) = (0:0:0, 0:0:0);
- (A0[0] => DOUT[16]) = (0:0:0, 0:0:0);
- (A0[0] => DOUT[17]) = (0:0:0, 0:0:0);
- (A0[0] => DOUT[18]) = (0:0:0, 0:0:0);
- (A0[0] => DOUT[19]) = (0:0:0, 0:0:0);
- (A0[0] => DOUT[20]) = (0:0:0, 0:0:0);
- (A0[0] => DOUT[21]) = (0:0:0, 0:0:0);
- (A0[0] => DOUT[22]) = (0:0:0, 0:0:0);
- (A0[0] => DOUT[23]) = (0:0:0, 0:0:0);
- (A0[0] => DOUT[24]) = (0:0:0, 0:0:0);
- (A0[0] => DOUT[25]) = (0:0:0, 0:0:0);
- (A0[0] => DOUT[26]) = (0:0:0, 0:0:0);
- (A0[0] => DOUT[27]) = (0:0:0, 0:0:0);
- (A0[0] => DOUT[28]) = (0:0:0, 0:0:0);
- (A0[0] => DOUT[29]) = (0:0:0, 0:0:0);
- (A0[0] => DOUT[30]) = (0:0:0, 0:0:0);
- (A0[0] => DOUT[31]) = (0:0:0, 0:0:0);
- (A0[0] => DOUT[32]) = (0:0:0, 0:0:0);
- (A0[0] => DOUT[33]) = (0:0:0, 0:0:0);
- (A0[0] => DOUT[34]) = (0:0:0, 0:0:0);
- (A0[0] => DOUT[35]) = (0:0:0, 0:0:0);
- (A0[0] => DOUT[36]) = (0:0:0, 0:0:0);
- (A0[0] => DOUT[37]) = (0:0:0, 0:0:0);
- (A0[0] => DOUT[38]) = (0:0:0, 0:0:0);
- (A0[0] => DOUT[39]) = (0:0:0, 0:0:0);
- (A0[0] => DOUT[40]) = (0:0:0, 0:0:0);
- (A0[0] => DOUT[41]) = (0:0:0, 0:0:0);
- (A0[0] => DOUT[42]) = (0:0:0, 0:0:0);
- (A0[0] => DOUT[43]) = (0:0:0, 0:0:0);
- (A0[0] => DOUT[44]) = (0:0:0, 0:0:0);
- (A0[0] => DOUT[45]) = (0:0:0, 0:0:0);
- (A0[0] => DOUT[46]) = (0:0:0, 0:0:0);
- (A0[0] => DOUT[47]) = (0:0:0, 0:0:0);
- (A0[0] => DOUT[48]) = (0:0:0, 0:0:0);
- (A0[0] => DOUT[49]) = (0:0:0, 0:0:0);
- (A0[0] => DOUT[50]) = (0:0:0, 0:0:0);
- (A0[0] => DOUT[51]) = (0:0:0, 0:0:0);
- (A0[0] => DOUT[52]) = (0:0:0, 0:0:0);
- (A0[0] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (A1[17] => DOUT[0]) = (0:0:0, 0:0:0);
- (A1[17] => DOUT[1]) = (0:0:0, 0:0:0);
- (A1[17] => DOUT[2]) = (0:0:0, 0:0:0);
- (A1[17] => DOUT[3]) = (0:0:0, 0:0:0);
- (A1[17] => DOUT[4]) = (0:0:0, 0:0:0);
- (A1[17] => DOUT[5]) = (0:0:0, 0:0:0);
- (A1[17] => DOUT[6]) = (0:0:0, 0:0:0);
- (A1[17] => DOUT[7]) = (0:0:0, 0:0:0);
- (A1[17] => DOUT[8]) = (0:0:0, 0:0:0);
- (A1[17] => DOUT[9]) = (0:0:0, 0:0:0);
- (A1[17] => DOUT[10]) = (0:0:0, 0:0:0);
- (A1[17] => DOUT[11]) = (0:0:0, 0:0:0);
- (A1[17] => DOUT[12]) = (0:0:0, 0:0:0);
- (A1[17] => DOUT[13]) = (0:0:0, 0:0:0);
- (A1[17] => DOUT[14]) = (0:0:0, 0:0:0);
- (A1[17] => DOUT[15]) = (0:0:0, 0:0:0);
- (A1[17] => DOUT[16]) = (0:0:0, 0:0:0);
- (A1[17] => DOUT[17]) = (0:0:0, 0:0:0);
- (A1[17] => DOUT[18]) = (0:0:0, 0:0:0);
- (A1[17] => DOUT[19]) = (0:0:0, 0:0:0);
- (A1[17] => DOUT[20]) = (0:0:0, 0:0:0);
- (A1[17] => DOUT[21]) = (0:0:0, 0:0:0);
- (A1[17] => DOUT[22]) = (0:0:0, 0:0:0);
- (A1[17] => DOUT[23]) = (0:0:0, 0:0:0);
- (A1[17] => DOUT[24]) = (0:0:0, 0:0:0);
- (A1[17] => DOUT[25]) = (0:0:0, 0:0:0);
- (A1[17] => DOUT[26]) = (0:0:0, 0:0:0);
- (A1[17] => DOUT[27]) = (0:0:0, 0:0:0);
- (A1[17] => DOUT[28]) = (0:0:0, 0:0:0);
- (A1[17] => DOUT[29]) = (0:0:0, 0:0:0);
- (A1[17] => DOUT[30]) = (0:0:0, 0:0:0);
- (A1[17] => DOUT[31]) = (0:0:0, 0:0:0);
- (A1[17] => DOUT[32]) = (0:0:0, 0:0:0);
- (A1[17] => DOUT[33]) = (0:0:0, 0:0:0);
- (A1[17] => DOUT[34]) = (0:0:0, 0:0:0);
- (A1[17] => DOUT[35]) = (0:0:0, 0:0:0);
- (A1[17] => DOUT[36]) = (0:0:0, 0:0:0);
- (A1[17] => DOUT[37]) = (0:0:0, 0:0:0);
- (A1[17] => DOUT[38]) = (0:0:0, 0:0:0);
- (A1[17] => DOUT[39]) = (0:0:0, 0:0:0);
- (A1[17] => DOUT[40]) = (0:0:0, 0:0:0);
- (A1[17] => DOUT[41]) = (0:0:0, 0:0:0);
- (A1[17] => DOUT[42]) = (0:0:0, 0:0:0);
- (A1[17] => DOUT[43]) = (0:0:0, 0:0:0);
- (A1[17] => DOUT[44]) = (0:0:0, 0:0:0);
- (A1[17] => DOUT[45]) = (0:0:0, 0:0:0);
- (A1[17] => DOUT[46]) = (0:0:0, 0:0:0);
- (A1[17] => DOUT[47]) = (0:0:0, 0:0:0);
- (A1[17] => DOUT[48]) = (0:0:0, 0:0:0);
- (A1[17] => DOUT[49]) = (0:0:0, 0:0:0);
- (A1[17] => DOUT[50]) = (0:0:0, 0:0:0);
- (A1[17] => DOUT[51]) = (0:0:0, 0:0:0);
- (A1[17] => DOUT[52]) = (0:0:0, 0:0:0);
- (A1[17] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (A1[16] => DOUT[0]) = (0:0:0, 0:0:0);
- (A1[16] => DOUT[1]) = (0:0:0, 0:0:0);
- (A1[16] => DOUT[2]) = (0:0:0, 0:0:0);
- (A1[16] => DOUT[3]) = (0:0:0, 0:0:0);
- (A1[16] => DOUT[4]) = (0:0:0, 0:0:0);
- (A1[16] => DOUT[5]) = (0:0:0, 0:0:0);
- (A1[16] => DOUT[6]) = (0:0:0, 0:0:0);
- (A1[16] => DOUT[7]) = (0:0:0, 0:0:0);
- (A1[16] => DOUT[8]) = (0:0:0, 0:0:0);
- (A1[16] => DOUT[9]) = (0:0:0, 0:0:0);
- (A1[16] => DOUT[10]) = (0:0:0, 0:0:0);
- (A1[16] => DOUT[11]) = (0:0:0, 0:0:0);
- (A1[16] => DOUT[12]) = (0:0:0, 0:0:0);
- (A1[16] => DOUT[13]) = (0:0:0, 0:0:0);
- (A1[16] => DOUT[14]) = (0:0:0, 0:0:0);
- (A1[16] => DOUT[15]) = (0:0:0, 0:0:0);
- (A1[16] => DOUT[16]) = (0:0:0, 0:0:0);
- (A1[16] => DOUT[17]) = (0:0:0, 0:0:0);
- (A1[16] => DOUT[18]) = (0:0:0, 0:0:0);
- (A1[16] => DOUT[19]) = (0:0:0, 0:0:0);
- (A1[16] => DOUT[20]) = (0:0:0, 0:0:0);
- (A1[16] => DOUT[21]) = (0:0:0, 0:0:0);
- (A1[16] => DOUT[22]) = (0:0:0, 0:0:0);
- (A1[16] => DOUT[23]) = (0:0:0, 0:0:0);
- (A1[16] => DOUT[24]) = (0:0:0, 0:0:0);
- (A1[16] => DOUT[25]) = (0:0:0, 0:0:0);
- (A1[16] => DOUT[26]) = (0:0:0, 0:0:0);
- (A1[16] => DOUT[27]) = (0:0:0, 0:0:0);
- (A1[16] => DOUT[28]) = (0:0:0, 0:0:0);
- (A1[16] => DOUT[29]) = (0:0:0, 0:0:0);
- (A1[16] => DOUT[30]) = (0:0:0, 0:0:0);
- (A1[16] => DOUT[31]) = (0:0:0, 0:0:0);
- (A1[16] => DOUT[32]) = (0:0:0, 0:0:0);
- (A1[16] => DOUT[33]) = (0:0:0, 0:0:0);
- (A1[16] => DOUT[34]) = (0:0:0, 0:0:0);
- (A1[16] => DOUT[35]) = (0:0:0, 0:0:0);
- (A1[16] => DOUT[36]) = (0:0:0, 0:0:0);
- (A1[16] => DOUT[37]) = (0:0:0, 0:0:0);
- (A1[16] => DOUT[38]) = (0:0:0, 0:0:0);
- (A1[16] => DOUT[39]) = (0:0:0, 0:0:0);
- (A1[16] => DOUT[40]) = (0:0:0, 0:0:0);
- (A1[16] => DOUT[41]) = (0:0:0, 0:0:0);
- (A1[16] => DOUT[42]) = (0:0:0, 0:0:0);
- (A1[16] => DOUT[43]) = (0:0:0, 0:0:0);
- (A1[16] => DOUT[44]) = (0:0:0, 0:0:0);
- (A1[16] => DOUT[45]) = (0:0:0, 0:0:0);
- (A1[16] => DOUT[46]) = (0:0:0, 0:0:0);
- (A1[16] => DOUT[47]) = (0:0:0, 0:0:0);
- (A1[16] => DOUT[48]) = (0:0:0, 0:0:0);
- (A1[16] => DOUT[49]) = (0:0:0, 0:0:0);
- (A1[16] => DOUT[50]) = (0:0:0, 0:0:0);
- (A1[16] => DOUT[51]) = (0:0:0, 0:0:0);
- (A1[16] => DOUT[52]) = (0:0:0, 0:0:0);
- (A1[16] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (A1[15] => DOUT[0]) = (0:0:0, 0:0:0);
- (A1[15] => DOUT[1]) = (0:0:0, 0:0:0);
- (A1[15] => DOUT[2]) = (0:0:0, 0:0:0);
- (A1[15] => DOUT[3]) = (0:0:0, 0:0:0);
- (A1[15] => DOUT[4]) = (0:0:0, 0:0:0);
- (A1[15] => DOUT[5]) = (0:0:0, 0:0:0);
- (A1[15] => DOUT[6]) = (0:0:0, 0:0:0);
- (A1[15] => DOUT[7]) = (0:0:0, 0:0:0);
- (A1[15] => DOUT[8]) = (0:0:0, 0:0:0);
- (A1[15] => DOUT[9]) = (0:0:0, 0:0:0);
- (A1[15] => DOUT[10]) = (0:0:0, 0:0:0);
- (A1[15] => DOUT[11]) = (0:0:0, 0:0:0);
- (A1[15] => DOUT[12]) = (0:0:0, 0:0:0);
- (A1[15] => DOUT[13]) = (0:0:0, 0:0:0);
- (A1[15] => DOUT[14]) = (0:0:0, 0:0:0);
- (A1[15] => DOUT[15]) = (0:0:0, 0:0:0);
- (A1[15] => DOUT[16]) = (0:0:0, 0:0:0);
- (A1[15] => DOUT[17]) = (0:0:0, 0:0:0);
- (A1[15] => DOUT[18]) = (0:0:0, 0:0:0);
- (A1[15] => DOUT[19]) = (0:0:0, 0:0:0);
- (A1[15] => DOUT[20]) = (0:0:0, 0:0:0);
- (A1[15] => DOUT[21]) = (0:0:0, 0:0:0);
- (A1[15] => DOUT[22]) = (0:0:0, 0:0:0);
- (A1[15] => DOUT[23]) = (0:0:0, 0:0:0);
- (A1[15] => DOUT[24]) = (0:0:0, 0:0:0);
- (A1[15] => DOUT[25]) = (0:0:0, 0:0:0);
- (A1[15] => DOUT[26]) = (0:0:0, 0:0:0);
- (A1[15] => DOUT[27]) = (0:0:0, 0:0:0);
- (A1[15] => DOUT[28]) = (0:0:0, 0:0:0);
- (A1[15] => DOUT[29]) = (0:0:0, 0:0:0);
- (A1[15] => DOUT[30]) = (0:0:0, 0:0:0);
- (A1[15] => DOUT[31]) = (0:0:0, 0:0:0);
- (A1[15] => DOUT[32]) = (0:0:0, 0:0:0);
- (A1[15] => DOUT[33]) = (0:0:0, 0:0:0);
- (A1[15] => DOUT[34]) = (0:0:0, 0:0:0);
- (A1[15] => DOUT[35]) = (0:0:0, 0:0:0);
- (A1[15] => DOUT[36]) = (0:0:0, 0:0:0);
- (A1[15] => DOUT[37]) = (0:0:0, 0:0:0);
- (A1[15] => DOUT[38]) = (0:0:0, 0:0:0);
- (A1[15] => DOUT[39]) = (0:0:0, 0:0:0);
- (A1[15] => DOUT[40]) = (0:0:0, 0:0:0);
- (A1[15] => DOUT[41]) = (0:0:0, 0:0:0);
- (A1[15] => DOUT[42]) = (0:0:0, 0:0:0);
- (A1[15] => DOUT[43]) = (0:0:0, 0:0:0);
- (A1[15] => DOUT[44]) = (0:0:0, 0:0:0);
- (A1[15] => DOUT[45]) = (0:0:0, 0:0:0);
- (A1[15] => DOUT[46]) = (0:0:0, 0:0:0);
- (A1[15] => DOUT[47]) = (0:0:0, 0:0:0);
- (A1[15] => DOUT[48]) = (0:0:0, 0:0:0);
- (A1[15] => DOUT[49]) = (0:0:0, 0:0:0);
- (A1[15] => DOUT[50]) = (0:0:0, 0:0:0);
- (A1[15] => DOUT[51]) = (0:0:0, 0:0:0);
- (A1[15] => DOUT[52]) = (0:0:0, 0:0:0);
- (A1[15] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (A1[14] => DOUT[0]) = (0:0:0, 0:0:0);
- (A1[14] => DOUT[1]) = (0:0:0, 0:0:0);
- (A1[14] => DOUT[2]) = (0:0:0, 0:0:0);
- (A1[14] => DOUT[3]) = (0:0:0, 0:0:0);
- (A1[14] => DOUT[4]) = (0:0:0, 0:0:0);
- (A1[14] => DOUT[5]) = (0:0:0, 0:0:0);
- (A1[14] => DOUT[6]) = (0:0:0, 0:0:0);
- (A1[14] => DOUT[7]) = (0:0:0, 0:0:0);
- (A1[14] => DOUT[8]) = (0:0:0, 0:0:0);
- (A1[14] => DOUT[9]) = (0:0:0, 0:0:0);
- (A1[14] => DOUT[10]) = (0:0:0, 0:0:0);
- (A1[14] => DOUT[11]) = (0:0:0, 0:0:0);
- (A1[14] => DOUT[12]) = (0:0:0, 0:0:0);
- (A1[14] => DOUT[13]) = (0:0:0, 0:0:0);
- (A1[14] => DOUT[14]) = (0:0:0, 0:0:0);
- (A1[14] => DOUT[15]) = (0:0:0, 0:0:0);
- (A1[14] => DOUT[16]) = (0:0:0, 0:0:0);
- (A1[14] => DOUT[17]) = (0:0:0, 0:0:0);
- (A1[14] => DOUT[18]) = (0:0:0, 0:0:0);
- (A1[14] => DOUT[19]) = (0:0:0, 0:0:0);
- (A1[14] => DOUT[20]) = (0:0:0, 0:0:0);
- (A1[14] => DOUT[21]) = (0:0:0, 0:0:0);
- (A1[14] => DOUT[22]) = (0:0:0, 0:0:0);
- (A1[14] => DOUT[23]) = (0:0:0, 0:0:0);
- (A1[14] => DOUT[24]) = (0:0:0, 0:0:0);
- (A1[14] => DOUT[25]) = (0:0:0, 0:0:0);
- (A1[14] => DOUT[26]) = (0:0:0, 0:0:0);
- (A1[14] => DOUT[27]) = (0:0:0, 0:0:0);
- (A1[14] => DOUT[28]) = (0:0:0, 0:0:0);
- (A1[14] => DOUT[29]) = (0:0:0, 0:0:0);
- (A1[14] => DOUT[30]) = (0:0:0, 0:0:0);
- (A1[14] => DOUT[31]) = (0:0:0, 0:0:0);
- (A1[14] => DOUT[32]) = (0:0:0, 0:0:0);
- (A1[14] => DOUT[33]) = (0:0:0, 0:0:0);
- (A1[14] => DOUT[34]) = (0:0:0, 0:0:0);
- (A1[14] => DOUT[35]) = (0:0:0, 0:0:0);
- (A1[14] => DOUT[36]) = (0:0:0, 0:0:0);
- (A1[14] => DOUT[37]) = (0:0:0, 0:0:0);
- (A1[14] => DOUT[38]) = (0:0:0, 0:0:0);
- (A1[14] => DOUT[39]) = (0:0:0, 0:0:0);
- (A1[14] => DOUT[40]) = (0:0:0, 0:0:0);
- (A1[14] => DOUT[41]) = (0:0:0, 0:0:0);
- (A1[14] => DOUT[42]) = (0:0:0, 0:0:0);
- (A1[14] => DOUT[43]) = (0:0:0, 0:0:0);
- (A1[14] => DOUT[44]) = (0:0:0, 0:0:0);
- (A1[14] => DOUT[45]) = (0:0:0, 0:0:0);
- (A1[14] => DOUT[46]) = (0:0:0, 0:0:0);
- (A1[14] => DOUT[47]) = (0:0:0, 0:0:0);
- (A1[14] => DOUT[48]) = (0:0:0, 0:0:0);
- (A1[14] => DOUT[49]) = (0:0:0, 0:0:0);
- (A1[14] => DOUT[50]) = (0:0:0, 0:0:0);
- (A1[14] => DOUT[51]) = (0:0:0, 0:0:0);
- (A1[14] => DOUT[52]) = (0:0:0, 0:0:0);
- (A1[14] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (A1[13] => DOUT[0]) = (0:0:0, 0:0:0);
- (A1[13] => DOUT[1]) = (0:0:0, 0:0:0);
- (A1[13] => DOUT[2]) = (0:0:0, 0:0:0);
- (A1[13] => DOUT[3]) = (0:0:0, 0:0:0);
- (A1[13] => DOUT[4]) = (0:0:0, 0:0:0);
- (A1[13] => DOUT[5]) = (0:0:0, 0:0:0);
- (A1[13] => DOUT[6]) = (0:0:0, 0:0:0);
- (A1[13] => DOUT[7]) = (0:0:0, 0:0:0);
- (A1[13] => DOUT[8]) = (0:0:0, 0:0:0);
- (A1[13] => DOUT[9]) = (0:0:0, 0:0:0);
- (A1[13] => DOUT[10]) = (0:0:0, 0:0:0);
- (A1[13] => DOUT[11]) = (0:0:0, 0:0:0);
- (A1[13] => DOUT[12]) = (0:0:0, 0:0:0);
- (A1[13] => DOUT[13]) = (0:0:0, 0:0:0);
- (A1[13] => DOUT[14]) = (0:0:0, 0:0:0);
- (A1[13] => DOUT[15]) = (0:0:0, 0:0:0);
- (A1[13] => DOUT[16]) = (0:0:0, 0:0:0);
- (A1[13] => DOUT[17]) = (0:0:0, 0:0:0);
- (A1[13] => DOUT[18]) = (0:0:0, 0:0:0);
- (A1[13] => DOUT[19]) = (0:0:0, 0:0:0);
- (A1[13] => DOUT[20]) = (0:0:0, 0:0:0);
- (A1[13] => DOUT[21]) = (0:0:0, 0:0:0);
- (A1[13] => DOUT[22]) = (0:0:0, 0:0:0);
- (A1[13] => DOUT[23]) = (0:0:0, 0:0:0);
- (A1[13] => DOUT[24]) = (0:0:0, 0:0:0);
- (A1[13] => DOUT[25]) = (0:0:0, 0:0:0);
- (A1[13] => DOUT[26]) = (0:0:0, 0:0:0);
- (A1[13] => DOUT[27]) = (0:0:0, 0:0:0);
- (A1[13] => DOUT[28]) = (0:0:0, 0:0:0);
- (A1[13] => DOUT[29]) = (0:0:0, 0:0:0);
- (A1[13] => DOUT[30]) = (0:0:0, 0:0:0);
- (A1[13] => DOUT[31]) = (0:0:0, 0:0:0);
- (A1[13] => DOUT[32]) = (0:0:0, 0:0:0);
- (A1[13] => DOUT[33]) = (0:0:0, 0:0:0);
- (A1[13] => DOUT[34]) = (0:0:0, 0:0:0);
- (A1[13] => DOUT[35]) = (0:0:0, 0:0:0);
- (A1[13] => DOUT[36]) = (0:0:0, 0:0:0);
- (A1[13] => DOUT[37]) = (0:0:0, 0:0:0);
- (A1[13] => DOUT[38]) = (0:0:0, 0:0:0);
- (A1[13] => DOUT[39]) = (0:0:0, 0:0:0);
- (A1[13] => DOUT[40]) = (0:0:0, 0:0:0);
- (A1[13] => DOUT[41]) = (0:0:0, 0:0:0);
- (A1[13] => DOUT[42]) = (0:0:0, 0:0:0);
- (A1[13] => DOUT[43]) = (0:0:0, 0:0:0);
- (A1[13] => DOUT[44]) = (0:0:0, 0:0:0);
- (A1[13] => DOUT[45]) = (0:0:0, 0:0:0);
- (A1[13] => DOUT[46]) = (0:0:0, 0:0:0);
- (A1[13] => DOUT[47]) = (0:0:0, 0:0:0);
- (A1[13] => DOUT[48]) = (0:0:0, 0:0:0);
- (A1[13] => DOUT[49]) = (0:0:0, 0:0:0);
- (A1[13] => DOUT[50]) = (0:0:0, 0:0:0);
- (A1[13] => DOUT[51]) = (0:0:0, 0:0:0);
- (A1[13] => DOUT[52]) = (0:0:0, 0:0:0);
- (A1[13] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (A1[12] => DOUT[0]) = (0:0:0, 0:0:0);
- (A1[12] => DOUT[1]) = (0:0:0, 0:0:0);
- (A1[12] => DOUT[2]) = (0:0:0, 0:0:0);
- (A1[12] => DOUT[3]) = (0:0:0, 0:0:0);
- (A1[12] => DOUT[4]) = (0:0:0, 0:0:0);
- (A1[12] => DOUT[5]) = (0:0:0, 0:0:0);
- (A1[12] => DOUT[6]) = (0:0:0, 0:0:0);
- (A1[12] => DOUT[7]) = (0:0:0, 0:0:0);
- (A1[12] => DOUT[8]) = (0:0:0, 0:0:0);
- (A1[12] => DOUT[9]) = (0:0:0, 0:0:0);
- (A1[12] => DOUT[10]) = (0:0:0, 0:0:0);
- (A1[12] => DOUT[11]) = (0:0:0, 0:0:0);
- (A1[12] => DOUT[12]) = (0:0:0, 0:0:0);
- (A1[12] => DOUT[13]) = (0:0:0, 0:0:0);
- (A1[12] => DOUT[14]) = (0:0:0, 0:0:0);
- (A1[12] => DOUT[15]) = (0:0:0, 0:0:0);
- (A1[12] => DOUT[16]) = (0:0:0, 0:0:0);
- (A1[12] => DOUT[17]) = (0:0:0, 0:0:0);
- (A1[12] => DOUT[18]) = (0:0:0, 0:0:0);
- (A1[12] => DOUT[19]) = (0:0:0, 0:0:0);
- (A1[12] => DOUT[20]) = (0:0:0, 0:0:0);
- (A1[12] => DOUT[21]) = (0:0:0, 0:0:0);
- (A1[12] => DOUT[22]) = (0:0:0, 0:0:0);
- (A1[12] => DOUT[23]) = (0:0:0, 0:0:0);
- (A1[12] => DOUT[24]) = (0:0:0, 0:0:0);
- (A1[12] => DOUT[25]) = (0:0:0, 0:0:0);
- (A1[12] => DOUT[26]) = (0:0:0, 0:0:0);
- (A1[12] => DOUT[27]) = (0:0:0, 0:0:0);
- (A1[12] => DOUT[28]) = (0:0:0, 0:0:0);
- (A1[12] => DOUT[29]) = (0:0:0, 0:0:0);
- (A1[12] => DOUT[30]) = (0:0:0, 0:0:0);
- (A1[12] => DOUT[31]) = (0:0:0, 0:0:0);
- (A1[12] => DOUT[32]) = (0:0:0, 0:0:0);
- (A1[12] => DOUT[33]) = (0:0:0, 0:0:0);
- (A1[12] => DOUT[34]) = (0:0:0, 0:0:0);
- (A1[12] => DOUT[35]) = (0:0:0, 0:0:0);
- (A1[12] => DOUT[36]) = (0:0:0, 0:0:0);
- (A1[12] => DOUT[37]) = (0:0:0, 0:0:0);
- (A1[12] => DOUT[38]) = (0:0:0, 0:0:0);
- (A1[12] => DOUT[39]) = (0:0:0, 0:0:0);
- (A1[12] => DOUT[40]) = (0:0:0, 0:0:0);
- (A1[12] => DOUT[41]) = (0:0:0, 0:0:0);
- (A1[12] => DOUT[42]) = (0:0:0, 0:0:0);
- (A1[12] => DOUT[43]) = (0:0:0, 0:0:0);
- (A1[12] => DOUT[44]) = (0:0:0, 0:0:0);
- (A1[12] => DOUT[45]) = (0:0:0, 0:0:0);
- (A1[12] => DOUT[46]) = (0:0:0, 0:0:0);
- (A1[12] => DOUT[47]) = (0:0:0, 0:0:0);
- (A1[12] => DOUT[48]) = (0:0:0, 0:0:0);
- (A1[12] => DOUT[49]) = (0:0:0, 0:0:0);
- (A1[12] => DOUT[50]) = (0:0:0, 0:0:0);
- (A1[12] => DOUT[51]) = (0:0:0, 0:0:0);
- (A1[12] => DOUT[52]) = (0:0:0, 0:0:0);
- (A1[12] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (A1[11] => DOUT[0]) = (0:0:0, 0:0:0);
- (A1[11] => DOUT[1]) = (0:0:0, 0:0:0);
- (A1[11] => DOUT[2]) = (0:0:0, 0:0:0);
- (A1[11] => DOUT[3]) = (0:0:0, 0:0:0);
- (A1[11] => DOUT[4]) = (0:0:0, 0:0:0);
- (A1[11] => DOUT[5]) = (0:0:0, 0:0:0);
- (A1[11] => DOUT[6]) = (0:0:0, 0:0:0);
- (A1[11] => DOUT[7]) = (0:0:0, 0:0:0);
- (A1[11] => DOUT[8]) = (0:0:0, 0:0:0);
- (A1[11] => DOUT[9]) = (0:0:0, 0:0:0);
- (A1[11] => DOUT[10]) = (0:0:0, 0:0:0);
- (A1[11] => DOUT[11]) = (0:0:0, 0:0:0);
- (A1[11] => DOUT[12]) = (0:0:0, 0:0:0);
- (A1[11] => DOUT[13]) = (0:0:0, 0:0:0);
- (A1[11] => DOUT[14]) = (0:0:0, 0:0:0);
- (A1[11] => DOUT[15]) = (0:0:0, 0:0:0);
- (A1[11] => DOUT[16]) = (0:0:0, 0:0:0);
- (A1[11] => DOUT[17]) = (0:0:0, 0:0:0);
- (A1[11] => DOUT[18]) = (0:0:0, 0:0:0);
- (A1[11] => DOUT[19]) = (0:0:0, 0:0:0);
- (A1[11] => DOUT[20]) = (0:0:0, 0:0:0);
- (A1[11] => DOUT[21]) = (0:0:0, 0:0:0);
- (A1[11] => DOUT[22]) = (0:0:0, 0:0:0);
- (A1[11] => DOUT[23]) = (0:0:0, 0:0:0);
- (A1[11] => DOUT[24]) = (0:0:0, 0:0:0);
- (A1[11] => DOUT[25]) = (0:0:0, 0:0:0);
- (A1[11] => DOUT[26]) = (0:0:0, 0:0:0);
- (A1[11] => DOUT[27]) = (0:0:0, 0:0:0);
- (A1[11] => DOUT[28]) = (0:0:0, 0:0:0);
- (A1[11] => DOUT[29]) = (0:0:0, 0:0:0);
- (A1[11] => DOUT[30]) = (0:0:0, 0:0:0);
- (A1[11] => DOUT[31]) = (0:0:0, 0:0:0);
- (A1[11] => DOUT[32]) = (0:0:0, 0:0:0);
- (A1[11] => DOUT[33]) = (0:0:0, 0:0:0);
- (A1[11] => DOUT[34]) = (0:0:0, 0:0:0);
- (A1[11] => DOUT[35]) = (0:0:0, 0:0:0);
- (A1[11] => DOUT[36]) = (0:0:0, 0:0:0);
- (A1[11] => DOUT[37]) = (0:0:0, 0:0:0);
- (A1[11] => DOUT[38]) = (0:0:0, 0:0:0);
- (A1[11] => DOUT[39]) = (0:0:0, 0:0:0);
- (A1[11] => DOUT[40]) = (0:0:0, 0:0:0);
- (A1[11] => DOUT[41]) = (0:0:0, 0:0:0);
- (A1[11] => DOUT[42]) = (0:0:0, 0:0:0);
- (A1[11] => DOUT[43]) = (0:0:0, 0:0:0);
- (A1[11] => DOUT[44]) = (0:0:0, 0:0:0);
- (A1[11] => DOUT[45]) = (0:0:0, 0:0:0);
- (A1[11] => DOUT[46]) = (0:0:0, 0:0:0);
- (A1[11] => DOUT[47]) = (0:0:0, 0:0:0);
- (A1[11] => DOUT[48]) = (0:0:0, 0:0:0);
- (A1[11] => DOUT[49]) = (0:0:0, 0:0:0);
- (A1[11] => DOUT[50]) = (0:0:0, 0:0:0);
- (A1[11] => DOUT[51]) = (0:0:0, 0:0:0);
- (A1[11] => DOUT[52]) = (0:0:0, 0:0:0);
- (A1[11] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (A1[10] => DOUT[0]) = (0:0:0, 0:0:0);
- (A1[10] => DOUT[1]) = (0:0:0, 0:0:0);
- (A1[10] => DOUT[2]) = (0:0:0, 0:0:0);
- (A1[10] => DOUT[3]) = (0:0:0, 0:0:0);
- (A1[10] => DOUT[4]) = (0:0:0, 0:0:0);
- (A1[10] => DOUT[5]) = (0:0:0, 0:0:0);
- (A1[10] => DOUT[6]) = (0:0:0, 0:0:0);
- (A1[10] => DOUT[7]) = (0:0:0, 0:0:0);
- (A1[10] => DOUT[8]) = (0:0:0, 0:0:0);
- (A1[10] => DOUT[9]) = (0:0:0, 0:0:0);
- (A1[10] => DOUT[10]) = (0:0:0, 0:0:0);
- (A1[10] => DOUT[11]) = (0:0:0, 0:0:0);
- (A1[10] => DOUT[12]) = (0:0:0, 0:0:0);
- (A1[10] => DOUT[13]) = (0:0:0, 0:0:0);
- (A1[10] => DOUT[14]) = (0:0:0, 0:0:0);
- (A1[10] => DOUT[15]) = (0:0:0, 0:0:0);
- (A1[10] => DOUT[16]) = (0:0:0, 0:0:0);
- (A1[10] => DOUT[17]) = (0:0:0, 0:0:0);
- (A1[10] => DOUT[18]) = (0:0:0, 0:0:0);
- (A1[10] => DOUT[19]) = (0:0:0, 0:0:0);
- (A1[10] => DOUT[20]) = (0:0:0, 0:0:0);
- (A1[10] => DOUT[21]) = (0:0:0, 0:0:0);
- (A1[10] => DOUT[22]) = (0:0:0, 0:0:0);
- (A1[10] => DOUT[23]) = (0:0:0, 0:0:0);
- (A1[10] => DOUT[24]) = (0:0:0, 0:0:0);
- (A1[10] => DOUT[25]) = (0:0:0, 0:0:0);
- (A1[10] => DOUT[26]) = (0:0:0, 0:0:0);
- (A1[10] => DOUT[27]) = (0:0:0, 0:0:0);
- (A1[10] => DOUT[28]) = (0:0:0, 0:0:0);
- (A1[10] => DOUT[29]) = (0:0:0, 0:0:0);
- (A1[10] => DOUT[30]) = (0:0:0, 0:0:0);
- (A1[10] => DOUT[31]) = (0:0:0, 0:0:0);
- (A1[10] => DOUT[32]) = (0:0:0, 0:0:0);
- (A1[10] => DOUT[33]) = (0:0:0, 0:0:0);
- (A1[10] => DOUT[34]) = (0:0:0, 0:0:0);
- (A1[10] => DOUT[35]) = (0:0:0, 0:0:0);
- (A1[10] => DOUT[36]) = (0:0:0, 0:0:0);
- (A1[10] => DOUT[37]) = (0:0:0, 0:0:0);
- (A1[10] => DOUT[38]) = (0:0:0, 0:0:0);
- (A1[10] => DOUT[39]) = (0:0:0, 0:0:0);
- (A1[10] => DOUT[40]) = (0:0:0, 0:0:0);
- (A1[10] => DOUT[41]) = (0:0:0, 0:0:0);
- (A1[10] => DOUT[42]) = (0:0:0, 0:0:0);
- (A1[10] => DOUT[43]) = (0:0:0, 0:0:0);
- (A1[10] => DOUT[44]) = (0:0:0, 0:0:0);
- (A1[10] => DOUT[45]) = (0:0:0, 0:0:0);
- (A1[10] => DOUT[46]) = (0:0:0, 0:0:0);
- (A1[10] => DOUT[47]) = (0:0:0, 0:0:0);
- (A1[10] => DOUT[48]) = (0:0:0, 0:0:0);
- (A1[10] => DOUT[49]) = (0:0:0, 0:0:0);
- (A1[10] => DOUT[50]) = (0:0:0, 0:0:0);
- (A1[10] => DOUT[51]) = (0:0:0, 0:0:0);
- (A1[10] => DOUT[52]) = (0:0:0, 0:0:0);
- (A1[10] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (A1[9] => DOUT[0]) = (0:0:0, 0:0:0);
- (A1[9] => DOUT[1]) = (0:0:0, 0:0:0);
- (A1[9] => DOUT[2]) = (0:0:0, 0:0:0);
- (A1[9] => DOUT[3]) = (0:0:0, 0:0:0);
- (A1[9] => DOUT[4]) = (0:0:0, 0:0:0);
- (A1[9] => DOUT[5]) = (0:0:0, 0:0:0);
- (A1[9] => DOUT[6]) = (0:0:0, 0:0:0);
- (A1[9] => DOUT[7]) = (0:0:0, 0:0:0);
- (A1[9] => DOUT[8]) = (0:0:0, 0:0:0);
- (A1[9] => DOUT[9]) = (0:0:0, 0:0:0);
- (A1[9] => DOUT[10]) = (0:0:0, 0:0:0);
- (A1[9] => DOUT[11]) = (0:0:0, 0:0:0);
- (A1[9] => DOUT[12]) = (0:0:0, 0:0:0);
- (A1[9] => DOUT[13]) = (0:0:0, 0:0:0);
- (A1[9] => DOUT[14]) = (0:0:0, 0:0:0);
- (A1[9] => DOUT[15]) = (0:0:0, 0:0:0);
- (A1[9] => DOUT[16]) = (0:0:0, 0:0:0);
- (A1[9] => DOUT[17]) = (0:0:0, 0:0:0);
- (A1[9] => DOUT[18]) = (0:0:0, 0:0:0);
- (A1[9] => DOUT[19]) = (0:0:0, 0:0:0);
- (A1[9] => DOUT[20]) = (0:0:0, 0:0:0);
- (A1[9] => DOUT[21]) = (0:0:0, 0:0:0);
- (A1[9] => DOUT[22]) = (0:0:0, 0:0:0);
- (A1[9] => DOUT[23]) = (0:0:0, 0:0:0);
- (A1[9] => DOUT[24]) = (0:0:0, 0:0:0);
- (A1[9] => DOUT[25]) = (0:0:0, 0:0:0);
- (A1[9] => DOUT[26]) = (0:0:0, 0:0:0);
- (A1[9] => DOUT[27]) = (0:0:0, 0:0:0);
- (A1[9] => DOUT[28]) = (0:0:0, 0:0:0);
- (A1[9] => DOUT[29]) = (0:0:0, 0:0:0);
- (A1[9] => DOUT[30]) = (0:0:0, 0:0:0);
- (A1[9] => DOUT[31]) = (0:0:0, 0:0:0);
- (A1[9] => DOUT[32]) = (0:0:0, 0:0:0);
- (A1[9] => DOUT[33]) = (0:0:0, 0:0:0);
- (A1[9] => DOUT[34]) = (0:0:0, 0:0:0);
- (A1[9] => DOUT[35]) = (0:0:0, 0:0:0);
- (A1[9] => DOUT[36]) = (0:0:0, 0:0:0);
- (A1[9] => DOUT[37]) = (0:0:0, 0:0:0);
- (A1[9] => DOUT[38]) = (0:0:0, 0:0:0);
- (A1[9] => DOUT[39]) = (0:0:0, 0:0:0);
- (A1[9] => DOUT[40]) = (0:0:0, 0:0:0);
- (A1[9] => DOUT[41]) = (0:0:0, 0:0:0);
- (A1[9] => DOUT[42]) = (0:0:0, 0:0:0);
- (A1[9] => DOUT[43]) = (0:0:0, 0:0:0);
- (A1[9] => DOUT[44]) = (0:0:0, 0:0:0);
- (A1[9] => DOUT[45]) = (0:0:0, 0:0:0);
- (A1[9] => DOUT[46]) = (0:0:0, 0:0:0);
- (A1[9] => DOUT[47]) = (0:0:0, 0:0:0);
- (A1[9] => DOUT[48]) = (0:0:0, 0:0:0);
- (A1[9] => DOUT[49]) = (0:0:0, 0:0:0);
- (A1[9] => DOUT[50]) = (0:0:0, 0:0:0);
- (A1[9] => DOUT[51]) = (0:0:0, 0:0:0);
- (A1[9] => DOUT[52]) = (0:0:0, 0:0:0);
- (A1[9] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (A1[8] => DOUT[0]) = (0:0:0, 0:0:0);
- (A1[8] => DOUT[1]) = (0:0:0, 0:0:0);
- (A1[8] => DOUT[2]) = (0:0:0, 0:0:0);
- (A1[8] => DOUT[3]) = (0:0:0, 0:0:0);
- (A1[8] => DOUT[4]) = (0:0:0, 0:0:0);
- (A1[8] => DOUT[5]) = (0:0:0, 0:0:0);
- (A1[8] => DOUT[6]) = (0:0:0, 0:0:0);
- (A1[8] => DOUT[7]) = (0:0:0, 0:0:0);
- (A1[8] => DOUT[8]) = (0:0:0, 0:0:0);
- (A1[8] => DOUT[9]) = (0:0:0, 0:0:0);
- (A1[8] => DOUT[10]) = (0:0:0, 0:0:0);
- (A1[8] => DOUT[11]) = (0:0:0, 0:0:0);
- (A1[8] => DOUT[12]) = (0:0:0, 0:0:0);
- (A1[8] => DOUT[13]) = (0:0:0, 0:0:0);
- (A1[8] => DOUT[14]) = (0:0:0, 0:0:0);
- (A1[8] => DOUT[15]) = (0:0:0, 0:0:0);
- (A1[8] => DOUT[16]) = (0:0:0, 0:0:0);
- (A1[8] => DOUT[17]) = (0:0:0, 0:0:0);
- (A1[8] => DOUT[18]) = (0:0:0, 0:0:0);
- (A1[8] => DOUT[19]) = (0:0:0, 0:0:0);
- (A1[8] => DOUT[20]) = (0:0:0, 0:0:0);
- (A1[8] => DOUT[21]) = (0:0:0, 0:0:0);
- (A1[8] => DOUT[22]) = (0:0:0, 0:0:0);
- (A1[8] => DOUT[23]) = (0:0:0, 0:0:0);
- (A1[8] => DOUT[24]) = (0:0:0, 0:0:0);
- (A1[8] => DOUT[25]) = (0:0:0, 0:0:0);
- (A1[8] => DOUT[26]) = (0:0:0, 0:0:0);
- (A1[8] => DOUT[27]) = (0:0:0, 0:0:0);
- (A1[8] => DOUT[28]) = (0:0:0, 0:0:0);
- (A1[8] => DOUT[29]) = (0:0:0, 0:0:0);
- (A1[8] => DOUT[30]) = (0:0:0, 0:0:0);
- (A1[8] => DOUT[31]) = (0:0:0, 0:0:0);
- (A1[8] => DOUT[32]) = (0:0:0, 0:0:0);
- (A1[8] => DOUT[33]) = (0:0:0, 0:0:0);
- (A1[8] => DOUT[34]) = (0:0:0, 0:0:0);
- (A1[8] => DOUT[35]) = (0:0:0, 0:0:0);
- (A1[8] => DOUT[36]) = (0:0:0, 0:0:0);
- (A1[8] => DOUT[37]) = (0:0:0, 0:0:0);
- (A1[8] => DOUT[38]) = (0:0:0, 0:0:0);
- (A1[8] => DOUT[39]) = (0:0:0, 0:0:0);
- (A1[8] => DOUT[40]) = (0:0:0, 0:0:0);
- (A1[8] => DOUT[41]) = (0:0:0, 0:0:0);
- (A1[8] => DOUT[42]) = (0:0:0, 0:0:0);
- (A1[8] => DOUT[43]) = (0:0:0, 0:0:0);
- (A1[8] => DOUT[44]) = (0:0:0, 0:0:0);
- (A1[8] => DOUT[45]) = (0:0:0, 0:0:0);
- (A1[8] => DOUT[46]) = (0:0:0, 0:0:0);
- (A1[8] => DOUT[47]) = (0:0:0, 0:0:0);
- (A1[8] => DOUT[48]) = (0:0:0, 0:0:0);
- (A1[8] => DOUT[49]) = (0:0:0, 0:0:0);
- (A1[8] => DOUT[50]) = (0:0:0, 0:0:0);
- (A1[8] => DOUT[51]) = (0:0:0, 0:0:0);
- (A1[8] => DOUT[52]) = (0:0:0, 0:0:0);
- (A1[8] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (A1[7] => DOUT[0]) = (0:0:0, 0:0:0);
- (A1[7] => DOUT[1]) = (0:0:0, 0:0:0);
- (A1[7] => DOUT[2]) = (0:0:0, 0:0:0);
- (A1[7] => DOUT[3]) = (0:0:0, 0:0:0);
- (A1[7] => DOUT[4]) = (0:0:0, 0:0:0);
- (A1[7] => DOUT[5]) = (0:0:0, 0:0:0);
- (A1[7] => DOUT[6]) = (0:0:0, 0:0:0);
- (A1[7] => DOUT[7]) = (0:0:0, 0:0:0);
- (A1[7] => DOUT[8]) = (0:0:0, 0:0:0);
- (A1[7] => DOUT[9]) = (0:0:0, 0:0:0);
- (A1[7] => DOUT[10]) = (0:0:0, 0:0:0);
- (A1[7] => DOUT[11]) = (0:0:0, 0:0:0);
- (A1[7] => DOUT[12]) = (0:0:0, 0:0:0);
- (A1[7] => DOUT[13]) = (0:0:0, 0:0:0);
- (A1[7] => DOUT[14]) = (0:0:0, 0:0:0);
- (A1[7] => DOUT[15]) = (0:0:0, 0:0:0);
- (A1[7] => DOUT[16]) = (0:0:0, 0:0:0);
- (A1[7] => DOUT[17]) = (0:0:0, 0:0:0);
- (A1[7] => DOUT[18]) = (0:0:0, 0:0:0);
- (A1[7] => DOUT[19]) = (0:0:0, 0:0:0);
- (A1[7] => DOUT[20]) = (0:0:0, 0:0:0);
- (A1[7] => DOUT[21]) = (0:0:0, 0:0:0);
- (A1[7] => DOUT[22]) = (0:0:0, 0:0:0);
- (A1[7] => DOUT[23]) = (0:0:0, 0:0:0);
- (A1[7] => DOUT[24]) = (0:0:0, 0:0:0);
- (A1[7] => DOUT[25]) = (0:0:0, 0:0:0);
- (A1[7] => DOUT[26]) = (0:0:0, 0:0:0);
- (A1[7] => DOUT[27]) = (0:0:0, 0:0:0);
- (A1[7] => DOUT[28]) = (0:0:0, 0:0:0);
- (A1[7] => DOUT[29]) = (0:0:0, 0:0:0);
- (A1[7] => DOUT[30]) = (0:0:0, 0:0:0);
- (A1[7] => DOUT[31]) = (0:0:0, 0:0:0);
- (A1[7] => DOUT[32]) = (0:0:0, 0:0:0);
- (A1[7] => DOUT[33]) = (0:0:0, 0:0:0);
- (A1[7] => DOUT[34]) = (0:0:0, 0:0:0);
- (A1[7] => DOUT[35]) = (0:0:0, 0:0:0);
- (A1[7] => DOUT[36]) = (0:0:0, 0:0:0);
- (A1[7] => DOUT[37]) = (0:0:0, 0:0:0);
- (A1[7] => DOUT[38]) = (0:0:0, 0:0:0);
- (A1[7] => DOUT[39]) = (0:0:0, 0:0:0);
- (A1[7] => DOUT[40]) = (0:0:0, 0:0:0);
- (A1[7] => DOUT[41]) = (0:0:0, 0:0:0);
- (A1[7] => DOUT[42]) = (0:0:0, 0:0:0);
- (A1[7] => DOUT[43]) = (0:0:0, 0:0:0);
- (A1[7] => DOUT[44]) = (0:0:0, 0:0:0);
- (A1[7] => DOUT[45]) = (0:0:0, 0:0:0);
- (A1[7] => DOUT[46]) = (0:0:0, 0:0:0);
- (A1[7] => DOUT[47]) = (0:0:0, 0:0:0);
- (A1[7] => DOUT[48]) = (0:0:0, 0:0:0);
- (A1[7] => DOUT[49]) = (0:0:0, 0:0:0);
- (A1[7] => DOUT[50]) = (0:0:0, 0:0:0);
- (A1[7] => DOUT[51]) = (0:0:0, 0:0:0);
- (A1[7] => DOUT[52]) = (0:0:0, 0:0:0);
- (A1[7] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (A1[6] => DOUT[0]) = (0:0:0, 0:0:0);
- (A1[6] => DOUT[1]) = (0:0:0, 0:0:0);
- (A1[6] => DOUT[2]) = (0:0:0, 0:0:0);
- (A1[6] => DOUT[3]) = (0:0:0, 0:0:0);
- (A1[6] => DOUT[4]) = (0:0:0, 0:0:0);
- (A1[6] => DOUT[5]) = (0:0:0, 0:0:0);
- (A1[6] => DOUT[6]) = (0:0:0, 0:0:0);
- (A1[6] => DOUT[7]) = (0:0:0, 0:0:0);
- (A1[6] => DOUT[8]) = (0:0:0, 0:0:0);
- (A1[6] => DOUT[9]) = (0:0:0, 0:0:0);
- (A1[6] => DOUT[10]) = (0:0:0, 0:0:0);
- (A1[6] => DOUT[11]) = (0:0:0, 0:0:0);
- (A1[6] => DOUT[12]) = (0:0:0, 0:0:0);
- (A1[6] => DOUT[13]) = (0:0:0, 0:0:0);
- (A1[6] => DOUT[14]) = (0:0:0, 0:0:0);
- (A1[6] => DOUT[15]) = (0:0:0, 0:0:0);
- (A1[6] => DOUT[16]) = (0:0:0, 0:0:0);
- (A1[6] => DOUT[17]) = (0:0:0, 0:0:0);
- (A1[6] => DOUT[18]) = (0:0:0, 0:0:0);
- (A1[6] => DOUT[19]) = (0:0:0, 0:0:0);
- (A1[6] => DOUT[20]) = (0:0:0, 0:0:0);
- (A1[6] => DOUT[21]) = (0:0:0, 0:0:0);
- (A1[6] => DOUT[22]) = (0:0:0, 0:0:0);
- (A1[6] => DOUT[23]) = (0:0:0, 0:0:0);
- (A1[6] => DOUT[24]) = (0:0:0, 0:0:0);
- (A1[6] => DOUT[25]) = (0:0:0, 0:0:0);
- (A1[6] => DOUT[26]) = (0:0:0, 0:0:0);
- (A1[6] => DOUT[27]) = (0:0:0, 0:0:0);
- (A1[6] => DOUT[28]) = (0:0:0, 0:0:0);
- (A1[6] => DOUT[29]) = (0:0:0, 0:0:0);
- (A1[6] => DOUT[30]) = (0:0:0, 0:0:0);
- (A1[6] => DOUT[31]) = (0:0:0, 0:0:0);
- (A1[6] => DOUT[32]) = (0:0:0, 0:0:0);
- (A1[6] => DOUT[33]) = (0:0:0, 0:0:0);
- (A1[6] => DOUT[34]) = (0:0:0, 0:0:0);
- (A1[6] => DOUT[35]) = (0:0:0, 0:0:0);
- (A1[6] => DOUT[36]) = (0:0:0, 0:0:0);
- (A1[6] => DOUT[37]) = (0:0:0, 0:0:0);
- (A1[6] => DOUT[38]) = (0:0:0, 0:0:0);
- (A1[6] => DOUT[39]) = (0:0:0, 0:0:0);
- (A1[6] => DOUT[40]) = (0:0:0, 0:0:0);
- (A1[6] => DOUT[41]) = (0:0:0, 0:0:0);
- (A1[6] => DOUT[42]) = (0:0:0, 0:0:0);
- (A1[6] => DOUT[43]) = (0:0:0, 0:0:0);
- (A1[6] => DOUT[44]) = (0:0:0, 0:0:0);
- (A1[6] => DOUT[45]) = (0:0:0, 0:0:0);
- (A1[6] => DOUT[46]) = (0:0:0, 0:0:0);
- (A1[6] => DOUT[47]) = (0:0:0, 0:0:0);
- (A1[6] => DOUT[48]) = (0:0:0, 0:0:0);
- (A1[6] => DOUT[49]) = (0:0:0, 0:0:0);
- (A1[6] => DOUT[50]) = (0:0:0, 0:0:0);
- (A1[6] => DOUT[51]) = (0:0:0, 0:0:0);
- (A1[6] => DOUT[52]) = (0:0:0, 0:0:0);
- (A1[6] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (A1[5] => DOUT[0]) = (0:0:0, 0:0:0);
- (A1[5] => DOUT[1]) = (0:0:0, 0:0:0);
- (A1[5] => DOUT[2]) = (0:0:0, 0:0:0);
- (A1[5] => DOUT[3]) = (0:0:0, 0:0:0);
- (A1[5] => DOUT[4]) = (0:0:0, 0:0:0);
- (A1[5] => DOUT[5]) = (0:0:0, 0:0:0);
- (A1[5] => DOUT[6]) = (0:0:0, 0:0:0);
- (A1[5] => DOUT[7]) = (0:0:0, 0:0:0);
- (A1[5] => DOUT[8]) = (0:0:0, 0:0:0);
- (A1[5] => DOUT[9]) = (0:0:0, 0:0:0);
- (A1[5] => DOUT[10]) = (0:0:0, 0:0:0);
- (A1[5] => DOUT[11]) = (0:0:0, 0:0:0);
- (A1[5] => DOUT[12]) = (0:0:0, 0:0:0);
- (A1[5] => DOUT[13]) = (0:0:0, 0:0:0);
- (A1[5] => DOUT[14]) = (0:0:0, 0:0:0);
- (A1[5] => DOUT[15]) = (0:0:0, 0:0:0);
- (A1[5] => DOUT[16]) = (0:0:0, 0:0:0);
- (A1[5] => DOUT[17]) = (0:0:0, 0:0:0);
- (A1[5] => DOUT[18]) = (0:0:0, 0:0:0);
- (A1[5] => DOUT[19]) = (0:0:0, 0:0:0);
- (A1[5] => DOUT[20]) = (0:0:0, 0:0:0);
- (A1[5] => DOUT[21]) = (0:0:0, 0:0:0);
- (A1[5] => DOUT[22]) = (0:0:0, 0:0:0);
- (A1[5] => DOUT[23]) = (0:0:0, 0:0:0);
- (A1[5] => DOUT[24]) = (0:0:0, 0:0:0);
- (A1[5] => DOUT[25]) = (0:0:0, 0:0:0);
- (A1[5] => DOUT[26]) = (0:0:0, 0:0:0);
- (A1[5] => DOUT[27]) = (0:0:0, 0:0:0);
- (A1[5] => DOUT[28]) = (0:0:0, 0:0:0);
- (A1[5] => DOUT[29]) = (0:0:0, 0:0:0);
- (A1[5] => DOUT[30]) = (0:0:0, 0:0:0);
- (A1[5] => DOUT[31]) = (0:0:0, 0:0:0);
- (A1[5] => DOUT[32]) = (0:0:0, 0:0:0);
- (A1[5] => DOUT[33]) = (0:0:0, 0:0:0);
- (A1[5] => DOUT[34]) = (0:0:0, 0:0:0);
- (A1[5] => DOUT[35]) = (0:0:0, 0:0:0);
- (A1[5] => DOUT[36]) = (0:0:0, 0:0:0);
- (A1[5] => DOUT[37]) = (0:0:0, 0:0:0);
- (A1[5] => DOUT[38]) = (0:0:0, 0:0:0);
- (A1[5] => DOUT[39]) = (0:0:0, 0:0:0);
- (A1[5] => DOUT[40]) = (0:0:0, 0:0:0);
- (A1[5] => DOUT[41]) = (0:0:0, 0:0:0);
- (A1[5] => DOUT[42]) = (0:0:0, 0:0:0);
- (A1[5] => DOUT[43]) = (0:0:0, 0:0:0);
- (A1[5] => DOUT[44]) = (0:0:0, 0:0:0);
- (A1[5] => DOUT[45]) = (0:0:0, 0:0:0);
- (A1[5] => DOUT[46]) = (0:0:0, 0:0:0);
- (A1[5] => DOUT[47]) = (0:0:0, 0:0:0);
- (A1[5] => DOUT[48]) = (0:0:0, 0:0:0);
- (A1[5] => DOUT[49]) = (0:0:0, 0:0:0);
- (A1[5] => DOUT[50]) = (0:0:0, 0:0:0);
- (A1[5] => DOUT[51]) = (0:0:0, 0:0:0);
- (A1[5] => DOUT[52]) = (0:0:0, 0:0:0);
- (A1[5] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (A1[4] => DOUT[0]) = (0:0:0, 0:0:0);
- (A1[4] => DOUT[1]) = (0:0:0, 0:0:0);
- (A1[4] => DOUT[2]) = (0:0:0, 0:0:0);
- (A1[4] => DOUT[3]) = (0:0:0, 0:0:0);
- (A1[4] => DOUT[4]) = (0:0:0, 0:0:0);
- (A1[4] => DOUT[5]) = (0:0:0, 0:0:0);
- (A1[4] => DOUT[6]) = (0:0:0, 0:0:0);
- (A1[4] => DOUT[7]) = (0:0:0, 0:0:0);
- (A1[4] => DOUT[8]) = (0:0:0, 0:0:0);
- (A1[4] => DOUT[9]) = (0:0:0, 0:0:0);
- (A1[4] => DOUT[10]) = (0:0:0, 0:0:0);
- (A1[4] => DOUT[11]) = (0:0:0, 0:0:0);
- (A1[4] => DOUT[12]) = (0:0:0, 0:0:0);
- (A1[4] => DOUT[13]) = (0:0:0, 0:0:0);
- (A1[4] => DOUT[14]) = (0:0:0, 0:0:0);
- (A1[4] => DOUT[15]) = (0:0:0, 0:0:0);
- (A1[4] => DOUT[16]) = (0:0:0, 0:0:0);
- (A1[4] => DOUT[17]) = (0:0:0, 0:0:0);
- (A1[4] => DOUT[18]) = (0:0:0, 0:0:0);
- (A1[4] => DOUT[19]) = (0:0:0, 0:0:0);
- (A1[4] => DOUT[20]) = (0:0:0, 0:0:0);
- (A1[4] => DOUT[21]) = (0:0:0, 0:0:0);
- (A1[4] => DOUT[22]) = (0:0:0, 0:0:0);
- (A1[4] => DOUT[23]) = (0:0:0, 0:0:0);
- (A1[4] => DOUT[24]) = (0:0:0, 0:0:0);
- (A1[4] => DOUT[25]) = (0:0:0, 0:0:0);
- (A1[4] => DOUT[26]) = (0:0:0, 0:0:0);
- (A1[4] => DOUT[27]) = (0:0:0, 0:0:0);
- (A1[4] => DOUT[28]) = (0:0:0, 0:0:0);
- (A1[4] => DOUT[29]) = (0:0:0, 0:0:0);
- (A1[4] => DOUT[30]) = (0:0:0, 0:0:0);
- (A1[4] => DOUT[31]) = (0:0:0, 0:0:0);
- (A1[4] => DOUT[32]) = (0:0:0, 0:0:0);
- (A1[4] => DOUT[33]) = (0:0:0, 0:0:0);
- (A1[4] => DOUT[34]) = (0:0:0, 0:0:0);
- (A1[4] => DOUT[35]) = (0:0:0, 0:0:0);
- (A1[4] => DOUT[36]) = (0:0:0, 0:0:0);
- (A1[4] => DOUT[37]) = (0:0:0, 0:0:0);
- (A1[4] => DOUT[38]) = (0:0:0, 0:0:0);
- (A1[4] => DOUT[39]) = (0:0:0, 0:0:0);
- (A1[4] => DOUT[40]) = (0:0:0, 0:0:0);
- (A1[4] => DOUT[41]) = (0:0:0, 0:0:0);
- (A1[4] => DOUT[42]) = (0:0:0, 0:0:0);
- (A1[4] => DOUT[43]) = (0:0:0, 0:0:0);
- (A1[4] => DOUT[44]) = (0:0:0, 0:0:0);
- (A1[4] => DOUT[45]) = (0:0:0, 0:0:0);
- (A1[4] => DOUT[46]) = (0:0:0, 0:0:0);
- (A1[4] => DOUT[47]) = (0:0:0, 0:0:0);
- (A1[4] => DOUT[48]) = (0:0:0, 0:0:0);
- (A1[4] => DOUT[49]) = (0:0:0, 0:0:0);
- (A1[4] => DOUT[50]) = (0:0:0, 0:0:0);
- (A1[4] => DOUT[51]) = (0:0:0, 0:0:0);
- (A1[4] => DOUT[52]) = (0:0:0, 0:0:0);
- (A1[4] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (A1[3] => DOUT[0]) = (0:0:0, 0:0:0);
- (A1[3] => DOUT[1]) = (0:0:0, 0:0:0);
- (A1[3] => DOUT[2]) = (0:0:0, 0:0:0);
- (A1[3] => DOUT[3]) = (0:0:0, 0:0:0);
- (A1[3] => DOUT[4]) = (0:0:0, 0:0:0);
- (A1[3] => DOUT[5]) = (0:0:0, 0:0:0);
- (A1[3] => DOUT[6]) = (0:0:0, 0:0:0);
- (A1[3] => DOUT[7]) = (0:0:0, 0:0:0);
- (A1[3] => DOUT[8]) = (0:0:0, 0:0:0);
- (A1[3] => DOUT[9]) = (0:0:0, 0:0:0);
- (A1[3] => DOUT[10]) = (0:0:0, 0:0:0);
- (A1[3] => DOUT[11]) = (0:0:0, 0:0:0);
- (A1[3] => DOUT[12]) = (0:0:0, 0:0:0);
- (A1[3] => DOUT[13]) = (0:0:0, 0:0:0);
- (A1[3] => DOUT[14]) = (0:0:0, 0:0:0);
- (A1[3] => DOUT[15]) = (0:0:0, 0:0:0);
- (A1[3] => DOUT[16]) = (0:0:0, 0:0:0);
- (A1[3] => DOUT[17]) = (0:0:0, 0:0:0);
- (A1[3] => DOUT[18]) = (0:0:0, 0:0:0);
- (A1[3] => DOUT[19]) = (0:0:0, 0:0:0);
- (A1[3] => DOUT[20]) = (0:0:0, 0:0:0);
- (A1[3] => DOUT[21]) = (0:0:0, 0:0:0);
- (A1[3] => DOUT[22]) = (0:0:0, 0:0:0);
- (A1[3] => DOUT[23]) = (0:0:0, 0:0:0);
- (A1[3] => DOUT[24]) = (0:0:0, 0:0:0);
- (A1[3] => DOUT[25]) = (0:0:0, 0:0:0);
- (A1[3] => DOUT[26]) = (0:0:0, 0:0:0);
- (A1[3] => DOUT[27]) = (0:0:0, 0:0:0);
- (A1[3] => DOUT[28]) = (0:0:0, 0:0:0);
- (A1[3] => DOUT[29]) = (0:0:0, 0:0:0);
- (A1[3] => DOUT[30]) = (0:0:0, 0:0:0);
- (A1[3] => DOUT[31]) = (0:0:0, 0:0:0);
- (A1[3] => DOUT[32]) = (0:0:0, 0:0:0);
- (A1[3] => DOUT[33]) = (0:0:0, 0:0:0);
- (A1[3] => DOUT[34]) = (0:0:0, 0:0:0);
- (A1[3] => DOUT[35]) = (0:0:0, 0:0:0);
- (A1[3] => DOUT[36]) = (0:0:0, 0:0:0);
- (A1[3] => DOUT[37]) = (0:0:0, 0:0:0);
- (A1[3] => DOUT[38]) = (0:0:0, 0:0:0);
- (A1[3] => DOUT[39]) = (0:0:0, 0:0:0);
- (A1[3] => DOUT[40]) = (0:0:0, 0:0:0);
- (A1[3] => DOUT[41]) = (0:0:0, 0:0:0);
- (A1[3] => DOUT[42]) = (0:0:0, 0:0:0);
- (A1[3] => DOUT[43]) = (0:0:0, 0:0:0);
- (A1[3] => DOUT[44]) = (0:0:0, 0:0:0);
- (A1[3] => DOUT[45]) = (0:0:0, 0:0:0);
- (A1[3] => DOUT[46]) = (0:0:0, 0:0:0);
- (A1[3] => DOUT[47]) = (0:0:0, 0:0:0);
- (A1[3] => DOUT[48]) = (0:0:0, 0:0:0);
- (A1[3] => DOUT[49]) = (0:0:0, 0:0:0);
- (A1[3] => DOUT[50]) = (0:0:0, 0:0:0);
- (A1[3] => DOUT[51]) = (0:0:0, 0:0:0);
- (A1[3] => DOUT[52]) = (0:0:0, 0:0:0);
- (A1[3] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (A1[2] => DOUT[0]) = (0:0:0, 0:0:0);
- (A1[2] => DOUT[1]) = (0:0:0, 0:0:0);
- (A1[2] => DOUT[2]) = (0:0:0, 0:0:0);
- (A1[2] => DOUT[3]) = (0:0:0, 0:0:0);
- (A1[2] => DOUT[4]) = (0:0:0, 0:0:0);
- (A1[2] => DOUT[5]) = (0:0:0, 0:0:0);
- (A1[2] => DOUT[6]) = (0:0:0, 0:0:0);
- (A1[2] => DOUT[7]) = (0:0:0, 0:0:0);
- (A1[2] => DOUT[8]) = (0:0:0, 0:0:0);
- (A1[2] => DOUT[9]) = (0:0:0, 0:0:0);
- (A1[2] => DOUT[10]) = (0:0:0, 0:0:0);
- (A1[2] => DOUT[11]) = (0:0:0, 0:0:0);
- (A1[2] => DOUT[12]) = (0:0:0, 0:0:0);
- (A1[2] => DOUT[13]) = (0:0:0, 0:0:0);
- (A1[2] => DOUT[14]) = (0:0:0, 0:0:0);
- (A1[2] => DOUT[15]) = (0:0:0, 0:0:0);
- (A1[2] => DOUT[16]) = (0:0:0, 0:0:0);
- (A1[2] => DOUT[17]) = (0:0:0, 0:0:0);
- (A1[2] => DOUT[18]) = (0:0:0, 0:0:0);
- (A1[2] => DOUT[19]) = (0:0:0, 0:0:0);
- (A1[2] => DOUT[20]) = (0:0:0, 0:0:0);
- (A1[2] => DOUT[21]) = (0:0:0, 0:0:0);
- (A1[2] => DOUT[22]) = (0:0:0, 0:0:0);
- (A1[2] => DOUT[23]) = (0:0:0, 0:0:0);
- (A1[2] => DOUT[24]) = (0:0:0, 0:0:0);
- (A1[2] => DOUT[25]) = (0:0:0, 0:0:0);
- (A1[2] => DOUT[26]) = (0:0:0, 0:0:0);
- (A1[2] => DOUT[27]) = (0:0:0, 0:0:0);
- (A1[2] => DOUT[28]) = (0:0:0, 0:0:0);
- (A1[2] => DOUT[29]) = (0:0:0, 0:0:0);
- (A1[2] => DOUT[30]) = (0:0:0, 0:0:0);
- (A1[2] => DOUT[31]) = (0:0:0, 0:0:0);
- (A1[2] => DOUT[32]) = (0:0:0, 0:0:0);
- (A1[2] => DOUT[33]) = (0:0:0, 0:0:0);
- (A1[2] => DOUT[34]) = (0:0:0, 0:0:0);
- (A1[2] => DOUT[35]) = (0:0:0, 0:0:0);
- (A1[2] => DOUT[36]) = (0:0:0, 0:0:0);
- (A1[2] => DOUT[37]) = (0:0:0, 0:0:0);
- (A1[2] => DOUT[38]) = (0:0:0, 0:0:0);
- (A1[2] => DOUT[39]) = (0:0:0, 0:0:0);
- (A1[2] => DOUT[40]) = (0:0:0, 0:0:0);
- (A1[2] => DOUT[41]) = (0:0:0, 0:0:0);
- (A1[2] => DOUT[42]) = (0:0:0, 0:0:0);
- (A1[2] => DOUT[43]) = (0:0:0, 0:0:0);
- (A1[2] => DOUT[44]) = (0:0:0, 0:0:0);
- (A1[2] => DOUT[45]) = (0:0:0, 0:0:0);
- (A1[2] => DOUT[46]) = (0:0:0, 0:0:0);
- (A1[2] => DOUT[47]) = (0:0:0, 0:0:0);
- (A1[2] => DOUT[48]) = (0:0:0, 0:0:0);
- (A1[2] => DOUT[49]) = (0:0:0, 0:0:0);
- (A1[2] => DOUT[50]) = (0:0:0, 0:0:0);
- (A1[2] => DOUT[51]) = (0:0:0, 0:0:0);
- (A1[2] => DOUT[52]) = (0:0:0, 0:0:0);
- (A1[2] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (A1[1] => DOUT[0]) = (0:0:0, 0:0:0);
- (A1[1] => DOUT[1]) = (0:0:0, 0:0:0);
- (A1[1] => DOUT[2]) = (0:0:0, 0:0:0);
- (A1[1] => DOUT[3]) = (0:0:0, 0:0:0);
- (A1[1] => DOUT[4]) = (0:0:0, 0:0:0);
- (A1[1] => DOUT[5]) = (0:0:0, 0:0:0);
- (A1[1] => DOUT[6]) = (0:0:0, 0:0:0);
- (A1[1] => DOUT[7]) = (0:0:0, 0:0:0);
- (A1[1] => DOUT[8]) = (0:0:0, 0:0:0);
- (A1[1] => DOUT[9]) = (0:0:0, 0:0:0);
- (A1[1] => DOUT[10]) = (0:0:0, 0:0:0);
- (A1[1] => DOUT[11]) = (0:0:0, 0:0:0);
- (A1[1] => DOUT[12]) = (0:0:0, 0:0:0);
- (A1[1] => DOUT[13]) = (0:0:0, 0:0:0);
- (A1[1] => DOUT[14]) = (0:0:0, 0:0:0);
- (A1[1] => DOUT[15]) = (0:0:0, 0:0:0);
- (A1[1] => DOUT[16]) = (0:0:0, 0:0:0);
- (A1[1] => DOUT[17]) = (0:0:0, 0:0:0);
- (A1[1] => DOUT[18]) = (0:0:0, 0:0:0);
- (A1[1] => DOUT[19]) = (0:0:0, 0:0:0);
- (A1[1] => DOUT[20]) = (0:0:0, 0:0:0);
- (A1[1] => DOUT[21]) = (0:0:0, 0:0:0);
- (A1[1] => DOUT[22]) = (0:0:0, 0:0:0);
- (A1[1] => DOUT[23]) = (0:0:0, 0:0:0);
- (A1[1] => DOUT[24]) = (0:0:0, 0:0:0);
- (A1[1] => DOUT[25]) = (0:0:0, 0:0:0);
- (A1[1] => DOUT[26]) = (0:0:0, 0:0:0);
- (A1[1] => DOUT[27]) = (0:0:0, 0:0:0);
- (A1[1] => DOUT[28]) = (0:0:0, 0:0:0);
- (A1[1] => DOUT[29]) = (0:0:0, 0:0:0);
- (A1[1] => DOUT[30]) = (0:0:0, 0:0:0);
- (A1[1] => DOUT[31]) = (0:0:0, 0:0:0);
- (A1[1] => DOUT[32]) = (0:0:0, 0:0:0);
- (A1[1] => DOUT[33]) = (0:0:0, 0:0:0);
- (A1[1] => DOUT[34]) = (0:0:0, 0:0:0);
- (A1[1] => DOUT[35]) = (0:0:0, 0:0:0);
- (A1[1] => DOUT[36]) = (0:0:0, 0:0:0);
- (A1[1] => DOUT[37]) = (0:0:0, 0:0:0);
- (A1[1] => DOUT[38]) = (0:0:0, 0:0:0);
- (A1[1] => DOUT[39]) = (0:0:0, 0:0:0);
- (A1[1] => DOUT[40]) = (0:0:0, 0:0:0);
- (A1[1] => DOUT[41]) = (0:0:0, 0:0:0);
- (A1[1] => DOUT[42]) = (0:0:0, 0:0:0);
- (A1[1] => DOUT[43]) = (0:0:0, 0:0:0);
- (A1[1] => DOUT[44]) = (0:0:0, 0:0:0);
- (A1[1] => DOUT[45]) = (0:0:0, 0:0:0);
- (A1[1] => DOUT[46]) = (0:0:0, 0:0:0);
- (A1[1] => DOUT[47]) = (0:0:0, 0:0:0);
- (A1[1] => DOUT[48]) = (0:0:0, 0:0:0);
- (A1[1] => DOUT[49]) = (0:0:0, 0:0:0);
- (A1[1] => DOUT[50]) = (0:0:0, 0:0:0);
- (A1[1] => DOUT[51]) = (0:0:0, 0:0:0);
- (A1[1] => DOUT[52]) = (0:0:0, 0:0:0);
- (A1[1] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (A1[0] => DOUT[0]) = (0:0:0, 0:0:0);
- (A1[0] => DOUT[1]) = (0:0:0, 0:0:0);
- (A1[0] => DOUT[2]) = (0:0:0, 0:0:0);
- (A1[0] => DOUT[3]) = (0:0:0, 0:0:0);
- (A1[0] => DOUT[4]) = (0:0:0, 0:0:0);
- (A1[0] => DOUT[5]) = (0:0:0, 0:0:0);
- (A1[0] => DOUT[6]) = (0:0:0, 0:0:0);
- (A1[0] => DOUT[7]) = (0:0:0, 0:0:0);
- (A1[0] => DOUT[8]) = (0:0:0, 0:0:0);
- (A1[0] => DOUT[9]) = (0:0:0, 0:0:0);
- (A1[0] => DOUT[10]) = (0:0:0, 0:0:0);
- (A1[0] => DOUT[11]) = (0:0:0, 0:0:0);
- (A1[0] => DOUT[12]) = (0:0:0, 0:0:0);
- (A1[0] => DOUT[13]) = (0:0:0, 0:0:0);
- (A1[0] => DOUT[14]) = (0:0:0, 0:0:0);
- (A1[0] => DOUT[15]) = (0:0:0, 0:0:0);
- (A1[0] => DOUT[16]) = (0:0:0, 0:0:0);
- (A1[0] => DOUT[17]) = (0:0:0, 0:0:0);
- (A1[0] => DOUT[18]) = (0:0:0, 0:0:0);
- (A1[0] => DOUT[19]) = (0:0:0, 0:0:0);
- (A1[0] => DOUT[20]) = (0:0:0, 0:0:0);
- (A1[0] => DOUT[21]) = (0:0:0, 0:0:0);
- (A1[0] => DOUT[22]) = (0:0:0, 0:0:0);
- (A1[0] => DOUT[23]) = (0:0:0, 0:0:0);
- (A1[0] => DOUT[24]) = (0:0:0, 0:0:0);
- (A1[0] => DOUT[25]) = (0:0:0, 0:0:0);
- (A1[0] => DOUT[26]) = (0:0:0, 0:0:0);
- (A1[0] => DOUT[27]) = (0:0:0, 0:0:0);
- (A1[0] => DOUT[28]) = (0:0:0, 0:0:0);
- (A1[0] => DOUT[29]) = (0:0:0, 0:0:0);
- (A1[0] => DOUT[30]) = (0:0:0, 0:0:0);
- (A1[0] => DOUT[31]) = (0:0:0, 0:0:0);
- (A1[0] => DOUT[32]) = (0:0:0, 0:0:0);
- (A1[0] => DOUT[33]) = (0:0:0, 0:0:0);
- (A1[0] => DOUT[34]) = (0:0:0, 0:0:0);
- (A1[0] => DOUT[35]) = (0:0:0, 0:0:0);
- (A1[0] => DOUT[36]) = (0:0:0, 0:0:0);
- (A1[0] => DOUT[37]) = (0:0:0, 0:0:0);
- (A1[0] => DOUT[38]) = (0:0:0, 0:0:0);
- (A1[0] => DOUT[39]) = (0:0:0, 0:0:0);
- (A1[0] => DOUT[40]) = (0:0:0, 0:0:0);
- (A1[0] => DOUT[41]) = (0:0:0, 0:0:0);
- (A1[0] => DOUT[42]) = (0:0:0, 0:0:0);
- (A1[0] => DOUT[43]) = (0:0:0, 0:0:0);
- (A1[0] => DOUT[44]) = (0:0:0, 0:0:0);
- (A1[0] => DOUT[45]) = (0:0:0, 0:0:0);
- (A1[0] => DOUT[46]) = (0:0:0, 0:0:0);
- (A1[0] => DOUT[47]) = (0:0:0, 0:0:0);
- (A1[0] => DOUT[48]) = (0:0:0, 0:0:0);
- (A1[0] => DOUT[49]) = (0:0:0, 0:0:0);
- (A1[0] => DOUT[50]) = (0:0:0, 0:0:0);
- (A1[0] => DOUT[51]) = (0:0:0, 0:0:0);
- (A1[0] => DOUT[52]) = (0:0:0, 0:0:0);
- (A1[0] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B0[17] => DOUT[0]) = (0:0:0, 0:0:0);
- (B0[17] => DOUT[1]) = (0:0:0, 0:0:0);
- (B0[17] => DOUT[2]) = (0:0:0, 0:0:0);
- (B0[17] => DOUT[3]) = (0:0:0, 0:0:0);
- (B0[17] => DOUT[4]) = (0:0:0, 0:0:0);
- (B0[17] => DOUT[5]) = (0:0:0, 0:0:0);
- (B0[17] => DOUT[6]) = (0:0:0, 0:0:0);
- (B0[17] => DOUT[7]) = (0:0:0, 0:0:0);
- (B0[17] => DOUT[8]) = (0:0:0, 0:0:0);
- (B0[17] => DOUT[9]) = (0:0:0, 0:0:0);
- (B0[17] => DOUT[10]) = (0:0:0, 0:0:0);
- (B0[17] => DOUT[11]) = (0:0:0, 0:0:0);
- (B0[17] => DOUT[12]) = (0:0:0, 0:0:0);
- (B0[17] => DOUT[13]) = (0:0:0, 0:0:0);
- (B0[17] => DOUT[14]) = (0:0:0, 0:0:0);
- (B0[17] => DOUT[15]) = (0:0:0, 0:0:0);
- (B0[17] => DOUT[16]) = (0:0:0, 0:0:0);
- (B0[17] => DOUT[17]) = (0:0:0, 0:0:0);
- (B0[17] => DOUT[18]) = (0:0:0, 0:0:0);
- (B0[17] => DOUT[19]) = (0:0:0, 0:0:0);
- (B0[17] => DOUT[20]) = (0:0:0, 0:0:0);
- (B0[17] => DOUT[21]) = (0:0:0, 0:0:0);
- (B0[17] => DOUT[22]) = (0:0:0, 0:0:0);
- (B0[17] => DOUT[23]) = (0:0:0, 0:0:0);
- (B0[17] => DOUT[24]) = (0:0:0, 0:0:0);
- (B0[17] => DOUT[25]) = (0:0:0, 0:0:0);
- (B0[17] => DOUT[26]) = (0:0:0, 0:0:0);
- (B0[17] => DOUT[27]) = (0:0:0, 0:0:0);
- (B0[17] => DOUT[28]) = (0:0:0, 0:0:0);
- (B0[17] => DOUT[29]) = (0:0:0, 0:0:0);
- (B0[17] => DOUT[30]) = (0:0:0, 0:0:0);
- (B0[17] => DOUT[31]) = (0:0:0, 0:0:0);
- (B0[17] => DOUT[32]) = (0:0:0, 0:0:0);
- (B0[17] => DOUT[33]) = (0:0:0, 0:0:0);
- (B0[17] => DOUT[34]) = (0:0:0, 0:0:0);
- (B0[17] => DOUT[35]) = (0:0:0, 0:0:0);
- (B0[17] => DOUT[36]) = (0:0:0, 0:0:0);
- (B0[17] => DOUT[37]) = (0:0:0, 0:0:0);
- (B0[17] => DOUT[38]) = (0:0:0, 0:0:0);
- (B0[17] => DOUT[39]) = (0:0:0, 0:0:0);
- (B0[17] => DOUT[40]) = (0:0:0, 0:0:0);
- (B0[17] => DOUT[41]) = (0:0:0, 0:0:0);
- (B0[17] => DOUT[42]) = (0:0:0, 0:0:0);
- (B0[17] => DOUT[43]) = (0:0:0, 0:0:0);
- (B0[17] => DOUT[44]) = (0:0:0, 0:0:0);
- (B0[17] => DOUT[45]) = (0:0:0, 0:0:0);
- (B0[17] => DOUT[46]) = (0:0:0, 0:0:0);
- (B0[17] => DOUT[47]) = (0:0:0, 0:0:0);
- (B0[17] => DOUT[48]) = (0:0:0, 0:0:0);
- (B0[17] => DOUT[49]) = (0:0:0, 0:0:0);
- (B0[17] => DOUT[50]) = (0:0:0, 0:0:0);
- (B0[17] => DOUT[51]) = (0:0:0, 0:0:0);
- (B0[17] => DOUT[52]) = (0:0:0, 0:0:0);
- (B0[17] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B0[16] => DOUT[0]) = (0:0:0, 0:0:0);
- (B0[16] => DOUT[1]) = (0:0:0, 0:0:0);
- (B0[16] => DOUT[2]) = (0:0:0, 0:0:0);
- (B0[16] => DOUT[3]) = (0:0:0, 0:0:0);
- (B0[16] => DOUT[4]) = (0:0:0, 0:0:0);
- (B0[16] => DOUT[5]) = (0:0:0, 0:0:0);
- (B0[16] => DOUT[6]) = (0:0:0, 0:0:0);
- (B0[16] => DOUT[7]) = (0:0:0, 0:0:0);
- (B0[16] => DOUT[8]) = (0:0:0, 0:0:0);
- (B0[16] => DOUT[9]) = (0:0:0, 0:0:0);
- (B0[16] => DOUT[10]) = (0:0:0, 0:0:0);
- (B0[16] => DOUT[11]) = (0:0:0, 0:0:0);
- (B0[16] => DOUT[12]) = (0:0:0, 0:0:0);
- (B0[16] => DOUT[13]) = (0:0:0, 0:0:0);
- (B0[16] => DOUT[14]) = (0:0:0, 0:0:0);
- (B0[16] => DOUT[15]) = (0:0:0, 0:0:0);
- (B0[16] => DOUT[16]) = (0:0:0, 0:0:0);
- (B0[16] => DOUT[17]) = (0:0:0, 0:0:0);
- (B0[16] => DOUT[18]) = (0:0:0, 0:0:0);
- (B0[16] => DOUT[19]) = (0:0:0, 0:0:0);
- (B0[16] => DOUT[20]) = (0:0:0, 0:0:0);
- (B0[16] => DOUT[21]) = (0:0:0, 0:0:0);
- (B0[16] => DOUT[22]) = (0:0:0, 0:0:0);
- (B0[16] => DOUT[23]) = (0:0:0, 0:0:0);
- (B0[16] => DOUT[24]) = (0:0:0, 0:0:0);
- (B0[16] => DOUT[25]) = (0:0:0, 0:0:0);
- (B0[16] => DOUT[26]) = (0:0:0, 0:0:0);
- (B0[16] => DOUT[27]) = (0:0:0, 0:0:0);
- (B0[16] => DOUT[28]) = (0:0:0, 0:0:0);
- (B0[16] => DOUT[29]) = (0:0:0, 0:0:0);
- (B0[16] => DOUT[30]) = (0:0:0, 0:0:0);
- (B0[16] => DOUT[31]) = (0:0:0, 0:0:0);
- (B0[16] => DOUT[32]) = (0:0:0, 0:0:0);
- (B0[16] => DOUT[33]) = (0:0:0, 0:0:0);
- (B0[16] => DOUT[34]) = (0:0:0, 0:0:0);
- (B0[16] => DOUT[35]) = (0:0:0, 0:0:0);
- (B0[16] => DOUT[36]) = (0:0:0, 0:0:0);
- (B0[16] => DOUT[37]) = (0:0:0, 0:0:0);
- (B0[16] => DOUT[38]) = (0:0:0, 0:0:0);
- (B0[16] => DOUT[39]) = (0:0:0, 0:0:0);
- (B0[16] => DOUT[40]) = (0:0:0, 0:0:0);
- (B0[16] => DOUT[41]) = (0:0:0, 0:0:0);
- (B0[16] => DOUT[42]) = (0:0:0, 0:0:0);
- (B0[16] => DOUT[43]) = (0:0:0, 0:0:0);
- (B0[16] => DOUT[44]) = (0:0:0, 0:0:0);
- (B0[16] => DOUT[45]) = (0:0:0, 0:0:0);
- (B0[16] => DOUT[46]) = (0:0:0, 0:0:0);
- (B0[16] => DOUT[47]) = (0:0:0, 0:0:0);
- (B0[16] => DOUT[48]) = (0:0:0, 0:0:0);
- (B0[16] => DOUT[49]) = (0:0:0, 0:0:0);
- (B0[16] => DOUT[50]) = (0:0:0, 0:0:0);
- (B0[16] => DOUT[51]) = (0:0:0, 0:0:0);
- (B0[16] => DOUT[52]) = (0:0:0, 0:0:0);
- (B0[16] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B0[15] => DOUT[0]) = (0:0:0, 0:0:0);
- (B0[15] => DOUT[1]) = (0:0:0, 0:0:0);
- (B0[15] => DOUT[2]) = (0:0:0, 0:0:0);
- (B0[15] => DOUT[3]) = (0:0:0, 0:0:0);
- (B0[15] => DOUT[4]) = (0:0:0, 0:0:0);
- (B0[15] => DOUT[5]) = (0:0:0, 0:0:0);
- (B0[15] => DOUT[6]) = (0:0:0, 0:0:0);
- (B0[15] => DOUT[7]) = (0:0:0, 0:0:0);
- (B0[15] => DOUT[8]) = (0:0:0, 0:0:0);
- (B0[15] => DOUT[9]) = (0:0:0, 0:0:0);
- (B0[15] => DOUT[10]) = (0:0:0, 0:0:0);
- (B0[15] => DOUT[11]) = (0:0:0, 0:0:0);
- (B0[15] => DOUT[12]) = (0:0:0, 0:0:0);
- (B0[15] => DOUT[13]) = (0:0:0, 0:0:0);
- (B0[15] => DOUT[14]) = (0:0:0, 0:0:0);
- (B0[15] => DOUT[15]) = (0:0:0, 0:0:0);
- (B0[15] => DOUT[16]) = (0:0:0, 0:0:0);
- (B0[15] => DOUT[17]) = (0:0:0, 0:0:0);
- (B0[15] => DOUT[18]) = (0:0:0, 0:0:0);
- (B0[15] => DOUT[19]) = (0:0:0, 0:0:0);
- (B0[15] => DOUT[20]) = (0:0:0, 0:0:0);
- (B0[15] => DOUT[21]) = (0:0:0, 0:0:0);
- (B0[15] => DOUT[22]) = (0:0:0, 0:0:0);
- (B0[15] => DOUT[23]) = (0:0:0, 0:0:0);
- (B0[15] => DOUT[24]) = (0:0:0, 0:0:0);
- (B0[15] => DOUT[25]) = (0:0:0, 0:0:0);
- (B0[15] => DOUT[26]) = (0:0:0, 0:0:0);
- (B0[15] => DOUT[27]) = (0:0:0, 0:0:0);
- (B0[15] => DOUT[28]) = (0:0:0, 0:0:0);
- (B0[15] => DOUT[29]) = (0:0:0, 0:0:0);
- (B0[15] => DOUT[30]) = (0:0:0, 0:0:0);
- (B0[15] => DOUT[31]) = (0:0:0, 0:0:0);
- (B0[15] => DOUT[32]) = (0:0:0, 0:0:0);
- (B0[15] => DOUT[33]) = (0:0:0, 0:0:0);
- (B0[15] => DOUT[34]) = (0:0:0, 0:0:0);
- (B0[15] => DOUT[35]) = (0:0:0, 0:0:0);
- (B0[15] => DOUT[36]) = (0:0:0, 0:0:0);
- (B0[15] => DOUT[37]) = (0:0:0, 0:0:0);
- (B0[15] => DOUT[38]) = (0:0:0, 0:0:0);
- (B0[15] => DOUT[39]) = (0:0:0, 0:0:0);
- (B0[15] => DOUT[40]) = (0:0:0, 0:0:0);
- (B0[15] => DOUT[41]) = (0:0:0, 0:0:0);
- (B0[15] => DOUT[42]) = (0:0:0, 0:0:0);
- (B0[15] => DOUT[43]) = (0:0:0, 0:0:0);
- (B0[15] => DOUT[44]) = (0:0:0, 0:0:0);
- (B0[15] => DOUT[45]) = (0:0:0, 0:0:0);
- (B0[15] => DOUT[46]) = (0:0:0, 0:0:0);
- (B0[15] => DOUT[47]) = (0:0:0, 0:0:0);
- (B0[15] => DOUT[48]) = (0:0:0, 0:0:0);
- (B0[15] => DOUT[49]) = (0:0:0, 0:0:0);
- (B0[15] => DOUT[50]) = (0:0:0, 0:0:0);
- (B0[15] => DOUT[51]) = (0:0:0, 0:0:0);
- (B0[15] => DOUT[52]) = (0:0:0, 0:0:0);
- (B0[15] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B0[14] => DOUT[0]) = (0:0:0, 0:0:0);
- (B0[14] => DOUT[1]) = (0:0:0, 0:0:0);
- (B0[14] => DOUT[2]) = (0:0:0, 0:0:0);
- (B0[14] => DOUT[3]) = (0:0:0, 0:0:0);
- (B0[14] => DOUT[4]) = (0:0:0, 0:0:0);
- (B0[14] => DOUT[5]) = (0:0:0, 0:0:0);
- (B0[14] => DOUT[6]) = (0:0:0, 0:0:0);
- (B0[14] => DOUT[7]) = (0:0:0, 0:0:0);
- (B0[14] => DOUT[8]) = (0:0:0, 0:0:0);
- (B0[14] => DOUT[9]) = (0:0:0, 0:0:0);
- (B0[14] => DOUT[10]) = (0:0:0, 0:0:0);
- (B0[14] => DOUT[11]) = (0:0:0, 0:0:0);
- (B0[14] => DOUT[12]) = (0:0:0, 0:0:0);
- (B0[14] => DOUT[13]) = (0:0:0, 0:0:0);
- (B0[14] => DOUT[14]) = (0:0:0, 0:0:0);
- (B0[14] => DOUT[15]) = (0:0:0, 0:0:0);
- (B0[14] => DOUT[16]) = (0:0:0, 0:0:0);
- (B0[14] => DOUT[17]) = (0:0:0, 0:0:0);
- (B0[14] => DOUT[18]) = (0:0:0, 0:0:0);
- (B0[14] => DOUT[19]) = (0:0:0, 0:0:0);
- (B0[14] => DOUT[20]) = (0:0:0, 0:0:0);
- (B0[14] => DOUT[21]) = (0:0:0, 0:0:0);
- (B0[14] => DOUT[22]) = (0:0:0, 0:0:0);
- (B0[14] => DOUT[23]) = (0:0:0, 0:0:0);
- (B0[14] => DOUT[24]) = (0:0:0, 0:0:0);
- (B0[14] => DOUT[25]) = (0:0:0, 0:0:0);
- (B0[14] => DOUT[26]) = (0:0:0, 0:0:0);
- (B0[14] => DOUT[27]) = (0:0:0, 0:0:0);
- (B0[14] => DOUT[28]) = (0:0:0, 0:0:0);
- (B0[14] => DOUT[29]) = (0:0:0, 0:0:0);
- (B0[14] => DOUT[30]) = (0:0:0, 0:0:0);
- (B0[14] => DOUT[31]) = (0:0:0, 0:0:0);
- (B0[14] => DOUT[32]) = (0:0:0, 0:0:0);
- (B0[14] => DOUT[33]) = (0:0:0, 0:0:0);
- (B0[14] => DOUT[34]) = (0:0:0, 0:0:0);
- (B0[14] => DOUT[35]) = (0:0:0, 0:0:0);
- (B0[14] => DOUT[36]) = (0:0:0, 0:0:0);
- (B0[14] => DOUT[37]) = (0:0:0, 0:0:0);
- (B0[14] => DOUT[38]) = (0:0:0, 0:0:0);
- (B0[14] => DOUT[39]) = (0:0:0, 0:0:0);
- (B0[14] => DOUT[40]) = (0:0:0, 0:0:0);
- (B0[14] => DOUT[41]) = (0:0:0, 0:0:0);
- (B0[14] => DOUT[42]) = (0:0:0, 0:0:0);
- (B0[14] => DOUT[43]) = (0:0:0, 0:0:0);
- (B0[14] => DOUT[44]) = (0:0:0, 0:0:0);
- (B0[14] => DOUT[45]) = (0:0:0, 0:0:0);
- (B0[14] => DOUT[46]) = (0:0:0, 0:0:0);
- (B0[14] => DOUT[47]) = (0:0:0, 0:0:0);
- (B0[14] => DOUT[48]) = (0:0:0, 0:0:0);
- (B0[14] => DOUT[49]) = (0:0:0, 0:0:0);
- (B0[14] => DOUT[50]) = (0:0:0, 0:0:0);
- (B0[14] => DOUT[51]) = (0:0:0, 0:0:0);
- (B0[14] => DOUT[52]) = (0:0:0, 0:0:0);
- (B0[14] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B0[13] => DOUT[0]) = (0:0:0, 0:0:0);
- (B0[13] => DOUT[1]) = (0:0:0, 0:0:0);
- (B0[13] => DOUT[2]) = (0:0:0, 0:0:0);
- (B0[13] => DOUT[3]) = (0:0:0, 0:0:0);
- (B0[13] => DOUT[4]) = (0:0:0, 0:0:0);
- (B0[13] => DOUT[5]) = (0:0:0, 0:0:0);
- (B0[13] => DOUT[6]) = (0:0:0, 0:0:0);
- (B0[13] => DOUT[7]) = (0:0:0, 0:0:0);
- (B0[13] => DOUT[8]) = (0:0:0, 0:0:0);
- (B0[13] => DOUT[9]) = (0:0:0, 0:0:0);
- (B0[13] => DOUT[10]) = (0:0:0, 0:0:0);
- (B0[13] => DOUT[11]) = (0:0:0, 0:0:0);
- (B0[13] => DOUT[12]) = (0:0:0, 0:0:0);
- (B0[13] => DOUT[13]) = (0:0:0, 0:0:0);
- (B0[13] => DOUT[14]) = (0:0:0, 0:0:0);
- (B0[13] => DOUT[15]) = (0:0:0, 0:0:0);
- (B0[13] => DOUT[16]) = (0:0:0, 0:0:0);
- (B0[13] => DOUT[17]) = (0:0:0, 0:0:0);
- (B0[13] => DOUT[18]) = (0:0:0, 0:0:0);
- (B0[13] => DOUT[19]) = (0:0:0, 0:0:0);
- (B0[13] => DOUT[20]) = (0:0:0, 0:0:0);
- (B0[13] => DOUT[21]) = (0:0:0, 0:0:0);
- (B0[13] => DOUT[22]) = (0:0:0, 0:0:0);
- (B0[13] => DOUT[23]) = (0:0:0, 0:0:0);
- (B0[13] => DOUT[24]) = (0:0:0, 0:0:0);
- (B0[13] => DOUT[25]) = (0:0:0, 0:0:0);
- (B0[13] => DOUT[26]) = (0:0:0, 0:0:0);
- (B0[13] => DOUT[27]) = (0:0:0, 0:0:0);
- (B0[13] => DOUT[28]) = (0:0:0, 0:0:0);
- (B0[13] => DOUT[29]) = (0:0:0, 0:0:0);
- (B0[13] => DOUT[30]) = (0:0:0, 0:0:0);
- (B0[13] => DOUT[31]) = (0:0:0, 0:0:0);
- (B0[13] => DOUT[32]) = (0:0:0, 0:0:0);
- (B0[13] => DOUT[33]) = (0:0:0, 0:0:0);
- (B0[13] => DOUT[34]) = (0:0:0, 0:0:0);
- (B0[13] => DOUT[35]) = (0:0:0, 0:0:0);
- (B0[13] => DOUT[36]) = (0:0:0, 0:0:0);
- (B0[13] => DOUT[37]) = (0:0:0, 0:0:0);
- (B0[13] => DOUT[38]) = (0:0:0, 0:0:0);
- (B0[13] => DOUT[39]) = (0:0:0, 0:0:0);
- (B0[13] => DOUT[40]) = (0:0:0, 0:0:0);
- (B0[13] => DOUT[41]) = (0:0:0, 0:0:0);
- (B0[13] => DOUT[42]) = (0:0:0, 0:0:0);
- (B0[13] => DOUT[43]) = (0:0:0, 0:0:0);
- (B0[13] => DOUT[44]) = (0:0:0, 0:0:0);
- (B0[13] => DOUT[45]) = (0:0:0, 0:0:0);
- (B0[13] => DOUT[46]) = (0:0:0, 0:0:0);
- (B0[13] => DOUT[47]) = (0:0:0, 0:0:0);
- (B0[13] => DOUT[48]) = (0:0:0, 0:0:0);
- (B0[13] => DOUT[49]) = (0:0:0, 0:0:0);
- (B0[13] => DOUT[50]) = (0:0:0, 0:0:0);
- (B0[13] => DOUT[51]) = (0:0:0, 0:0:0);
- (B0[13] => DOUT[52]) = (0:0:0, 0:0:0);
- (B0[13] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B0[12] => DOUT[0]) = (0:0:0, 0:0:0);
- (B0[12] => DOUT[1]) = (0:0:0, 0:0:0);
- (B0[12] => DOUT[2]) = (0:0:0, 0:0:0);
- (B0[12] => DOUT[3]) = (0:0:0, 0:0:0);
- (B0[12] => DOUT[4]) = (0:0:0, 0:0:0);
- (B0[12] => DOUT[5]) = (0:0:0, 0:0:0);
- (B0[12] => DOUT[6]) = (0:0:0, 0:0:0);
- (B0[12] => DOUT[7]) = (0:0:0, 0:0:0);
- (B0[12] => DOUT[8]) = (0:0:0, 0:0:0);
- (B0[12] => DOUT[9]) = (0:0:0, 0:0:0);
- (B0[12] => DOUT[10]) = (0:0:0, 0:0:0);
- (B0[12] => DOUT[11]) = (0:0:0, 0:0:0);
- (B0[12] => DOUT[12]) = (0:0:0, 0:0:0);
- (B0[12] => DOUT[13]) = (0:0:0, 0:0:0);
- (B0[12] => DOUT[14]) = (0:0:0, 0:0:0);
- (B0[12] => DOUT[15]) = (0:0:0, 0:0:0);
- (B0[12] => DOUT[16]) = (0:0:0, 0:0:0);
- (B0[12] => DOUT[17]) = (0:0:0, 0:0:0);
- (B0[12] => DOUT[18]) = (0:0:0, 0:0:0);
- (B0[12] => DOUT[19]) = (0:0:0, 0:0:0);
- (B0[12] => DOUT[20]) = (0:0:0, 0:0:0);
- (B0[12] => DOUT[21]) = (0:0:0, 0:0:0);
- (B0[12] => DOUT[22]) = (0:0:0, 0:0:0);
- (B0[12] => DOUT[23]) = (0:0:0, 0:0:0);
- (B0[12] => DOUT[24]) = (0:0:0, 0:0:0);
- (B0[12] => DOUT[25]) = (0:0:0, 0:0:0);
- (B0[12] => DOUT[26]) = (0:0:0, 0:0:0);
- (B0[12] => DOUT[27]) = (0:0:0, 0:0:0);
- (B0[12] => DOUT[28]) = (0:0:0, 0:0:0);
- (B0[12] => DOUT[29]) = (0:0:0, 0:0:0);
- (B0[12] => DOUT[30]) = (0:0:0, 0:0:0);
- (B0[12] => DOUT[31]) = (0:0:0, 0:0:0);
- (B0[12] => DOUT[32]) = (0:0:0, 0:0:0);
- (B0[12] => DOUT[33]) = (0:0:0, 0:0:0);
- (B0[12] => DOUT[34]) = (0:0:0, 0:0:0);
- (B0[12] => DOUT[35]) = (0:0:0, 0:0:0);
- (B0[12] => DOUT[36]) = (0:0:0, 0:0:0);
- (B0[12] => DOUT[37]) = (0:0:0, 0:0:0);
- (B0[12] => DOUT[38]) = (0:0:0, 0:0:0);
- (B0[12] => DOUT[39]) = (0:0:0, 0:0:0);
- (B0[12] => DOUT[40]) = (0:0:0, 0:0:0);
- (B0[12] => DOUT[41]) = (0:0:0, 0:0:0);
- (B0[12] => DOUT[42]) = (0:0:0, 0:0:0);
- (B0[12] => DOUT[43]) = (0:0:0, 0:0:0);
- (B0[12] => DOUT[44]) = (0:0:0, 0:0:0);
- (B0[12] => DOUT[45]) = (0:0:0, 0:0:0);
- (B0[12] => DOUT[46]) = (0:0:0, 0:0:0);
- (B0[12] => DOUT[47]) = (0:0:0, 0:0:0);
- (B0[12] => DOUT[48]) = (0:0:0, 0:0:0);
- (B0[12] => DOUT[49]) = (0:0:0, 0:0:0);
- (B0[12] => DOUT[50]) = (0:0:0, 0:0:0);
- (B0[12] => DOUT[51]) = (0:0:0, 0:0:0);
- (B0[12] => DOUT[52]) = (0:0:0, 0:0:0);
- (B0[12] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B0[11] => DOUT[0]) = (0:0:0, 0:0:0);
- (B0[11] => DOUT[1]) = (0:0:0, 0:0:0);
- (B0[11] => DOUT[2]) = (0:0:0, 0:0:0);
- (B0[11] => DOUT[3]) = (0:0:0, 0:0:0);
- (B0[11] => DOUT[4]) = (0:0:0, 0:0:0);
- (B0[11] => DOUT[5]) = (0:0:0, 0:0:0);
- (B0[11] => DOUT[6]) = (0:0:0, 0:0:0);
- (B0[11] => DOUT[7]) = (0:0:0, 0:0:0);
- (B0[11] => DOUT[8]) = (0:0:0, 0:0:0);
- (B0[11] => DOUT[9]) = (0:0:0, 0:0:0);
- (B0[11] => DOUT[10]) = (0:0:0, 0:0:0);
- (B0[11] => DOUT[11]) = (0:0:0, 0:0:0);
- (B0[11] => DOUT[12]) = (0:0:0, 0:0:0);
- (B0[11] => DOUT[13]) = (0:0:0, 0:0:0);
- (B0[11] => DOUT[14]) = (0:0:0, 0:0:0);
- (B0[11] => DOUT[15]) = (0:0:0, 0:0:0);
- (B0[11] => DOUT[16]) = (0:0:0, 0:0:0);
- (B0[11] => DOUT[17]) = (0:0:0, 0:0:0);
- (B0[11] => DOUT[18]) = (0:0:0, 0:0:0);
- (B0[11] => DOUT[19]) = (0:0:0, 0:0:0);
- (B0[11] => DOUT[20]) = (0:0:0, 0:0:0);
- (B0[11] => DOUT[21]) = (0:0:0, 0:0:0);
- (B0[11] => DOUT[22]) = (0:0:0, 0:0:0);
- (B0[11] => DOUT[23]) = (0:0:0, 0:0:0);
- (B0[11] => DOUT[24]) = (0:0:0, 0:0:0);
- (B0[11] => DOUT[25]) = (0:0:0, 0:0:0);
- (B0[11] => DOUT[26]) = (0:0:0, 0:0:0);
- (B0[11] => DOUT[27]) = (0:0:0, 0:0:0);
- (B0[11] => DOUT[28]) = (0:0:0, 0:0:0);
- (B0[11] => DOUT[29]) = (0:0:0, 0:0:0);
- (B0[11] => DOUT[30]) = (0:0:0, 0:0:0);
- (B0[11] => DOUT[31]) = (0:0:0, 0:0:0);
- (B0[11] => DOUT[32]) = (0:0:0, 0:0:0);
- (B0[11] => DOUT[33]) = (0:0:0, 0:0:0);
- (B0[11] => DOUT[34]) = (0:0:0, 0:0:0);
- (B0[11] => DOUT[35]) = (0:0:0, 0:0:0);
- (B0[11] => DOUT[36]) = (0:0:0, 0:0:0);
- (B0[11] => DOUT[37]) = (0:0:0, 0:0:0);
- (B0[11] => DOUT[38]) = (0:0:0, 0:0:0);
- (B0[11] => DOUT[39]) = (0:0:0, 0:0:0);
- (B0[11] => DOUT[40]) = (0:0:0, 0:0:0);
- (B0[11] => DOUT[41]) = (0:0:0, 0:0:0);
- (B0[11] => DOUT[42]) = (0:0:0, 0:0:0);
- (B0[11] => DOUT[43]) = (0:0:0, 0:0:0);
- (B0[11] => DOUT[44]) = (0:0:0, 0:0:0);
- (B0[11] => DOUT[45]) = (0:0:0, 0:0:0);
- (B0[11] => DOUT[46]) = (0:0:0, 0:0:0);
- (B0[11] => DOUT[47]) = (0:0:0, 0:0:0);
- (B0[11] => DOUT[48]) = (0:0:0, 0:0:0);
- (B0[11] => DOUT[49]) = (0:0:0, 0:0:0);
- (B0[11] => DOUT[50]) = (0:0:0, 0:0:0);
- (B0[11] => DOUT[51]) = (0:0:0, 0:0:0);
- (B0[11] => DOUT[52]) = (0:0:0, 0:0:0);
- (B0[11] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B0[10] => DOUT[0]) = (0:0:0, 0:0:0);
- (B0[10] => DOUT[1]) = (0:0:0, 0:0:0);
- (B0[10] => DOUT[2]) = (0:0:0, 0:0:0);
- (B0[10] => DOUT[3]) = (0:0:0, 0:0:0);
- (B0[10] => DOUT[4]) = (0:0:0, 0:0:0);
- (B0[10] => DOUT[5]) = (0:0:0, 0:0:0);
- (B0[10] => DOUT[6]) = (0:0:0, 0:0:0);
- (B0[10] => DOUT[7]) = (0:0:0, 0:0:0);
- (B0[10] => DOUT[8]) = (0:0:0, 0:0:0);
- (B0[10] => DOUT[9]) = (0:0:0, 0:0:0);
- (B0[10] => DOUT[10]) = (0:0:0, 0:0:0);
- (B0[10] => DOUT[11]) = (0:0:0, 0:0:0);
- (B0[10] => DOUT[12]) = (0:0:0, 0:0:0);
- (B0[10] => DOUT[13]) = (0:0:0, 0:0:0);
- (B0[10] => DOUT[14]) = (0:0:0, 0:0:0);
- (B0[10] => DOUT[15]) = (0:0:0, 0:0:0);
- (B0[10] => DOUT[16]) = (0:0:0, 0:0:0);
- (B0[10] => DOUT[17]) = (0:0:0, 0:0:0);
- (B0[10] => DOUT[18]) = (0:0:0, 0:0:0);
- (B0[10] => DOUT[19]) = (0:0:0, 0:0:0);
- (B0[10] => DOUT[20]) = (0:0:0, 0:0:0);
- (B0[10] => DOUT[21]) = (0:0:0, 0:0:0);
- (B0[10] => DOUT[22]) = (0:0:0, 0:0:0);
- (B0[10] => DOUT[23]) = (0:0:0, 0:0:0);
- (B0[10] => DOUT[24]) = (0:0:0, 0:0:0);
- (B0[10] => DOUT[25]) = (0:0:0, 0:0:0);
- (B0[10] => DOUT[26]) = (0:0:0, 0:0:0);
- (B0[10] => DOUT[27]) = (0:0:0, 0:0:0);
- (B0[10] => DOUT[28]) = (0:0:0, 0:0:0);
- (B0[10] => DOUT[29]) = (0:0:0, 0:0:0);
- (B0[10] => DOUT[30]) = (0:0:0, 0:0:0);
- (B0[10] => DOUT[31]) = (0:0:0, 0:0:0);
- (B0[10] => DOUT[32]) = (0:0:0, 0:0:0);
- (B0[10] => DOUT[33]) = (0:0:0, 0:0:0);
- (B0[10] => DOUT[34]) = (0:0:0, 0:0:0);
- (B0[10] => DOUT[35]) = (0:0:0, 0:0:0);
- (B0[10] => DOUT[36]) = (0:0:0, 0:0:0);
- (B0[10] => DOUT[37]) = (0:0:0, 0:0:0);
- (B0[10] => DOUT[38]) = (0:0:0, 0:0:0);
- (B0[10] => DOUT[39]) = (0:0:0, 0:0:0);
- (B0[10] => DOUT[40]) = (0:0:0, 0:0:0);
- (B0[10] => DOUT[41]) = (0:0:0, 0:0:0);
- (B0[10] => DOUT[42]) = (0:0:0, 0:0:0);
- (B0[10] => DOUT[43]) = (0:0:0, 0:0:0);
- (B0[10] => DOUT[44]) = (0:0:0, 0:0:0);
- (B0[10] => DOUT[45]) = (0:0:0, 0:0:0);
- (B0[10] => DOUT[46]) = (0:0:0, 0:0:0);
- (B0[10] => DOUT[47]) = (0:0:0, 0:0:0);
- (B0[10] => DOUT[48]) = (0:0:0, 0:0:0);
- (B0[10] => DOUT[49]) = (0:0:0, 0:0:0);
- (B0[10] => DOUT[50]) = (0:0:0, 0:0:0);
- (B0[10] => DOUT[51]) = (0:0:0, 0:0:0);
- (B0[10] => DOUT[52]) = (0:0:0, 0:0:0);
- (B0[10] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B0[9] => DOUT[0]) = (0:0:0, 0:0:0);
- (B0[9] => DOUT[1]) = (0:0:0, 0:0:0);
- (B0[9] => DOUT[2]) = (0:0:0, 0:0:0);
- (B0[9] => DOUT[3]) = (0:0:0, 0:0:0);
- (B0[9] => DOUT[4]) = (0:0:0, 0:0:0);
- (B0[9] => DOUT[5]) = (0:0:0, 0:0:0);
- (B0[9] => DOUT[6]) = (0:0:0, 0:0:0);
- (B0[9] => DOUT[7]) = (0:0:0, 0:0:0);
- (B0[9] => DOUT[8]) = (0:0:0, 0:0:0);
- (B0[9] => DOUT[9]) = (0:0:0, 0:0:0);
- (B0[9] => DOUT[10]) = (0:0:0, 0:0:0);
- (B0[9] => DOUT[11]) = (0:0:0, 0:0:0);
- (B0[9] => DOUT[12]) = (0:0:0, 0:0:0);
- (B0[9] => DOUT[13]) = (0:0:0, 0:0:0);
- (B0[9] => DOUT[14]) = (0:0:0, 0:0:0);
- (B0[9] => DOUT[15]) = (0:0:0, 0:0:0);
- (B0[9] => DOUT[16]) = (0:0:0, 0:0:0);
- (B0[9] => DOUT[17]) = (0:0:0, 0:0:0);
- (B0[9] => DOUT[18]) = (0:0:0, 0:0:0);
- (B0[9] => DOUT[19]) = (0:0:0, 0:0:0);
- (B0[9] => DOUT[20]) = (0:0:0, 0:0:0);
- (B0[9] => DOUT[21]) = (0:0:0, 0:0:0);
- (B0[9] => DOUT[22]) = (0:0:0, 0:0:0);
- (B0[9] => DOUT[23]) = (0:0:0, 0:0:0);
- (B0[9] => DOUT[24]) = (0:0:0, 0:0:0);
- (B0[9] => DOUT[25]) = (0:0:0, 0:0:0);
- (B0[9] => DOUT[26]) = (0:0:0, 0:0:0);
- (B0[9] => DOUT[27]) = (0:0:0, 0:0:0);
- (B0[9] => DOUT[28]) = (0:0:0, 0:0:0);
- (B0[9] => DOUT[29]) = (0:0:0, 0:0:0);
- (B0[9] => DOUT[30]) = (0:0:0, 0:0:0);
- (B0[9] => DOUT[31]) = (0:0:0, 0:0:0);
- (B0[9] => DOUT[32]) = (0:0:0, 0:0:0);
- (B0[9] => DOUT[33]) = (0:0:0, 0:0:0);
- (B0[9] => DOUT[34]) = (0:0:0, 0:0:0);
- (B0[9] => DOUT[35]) = (0:0:0, 0:0:0);
- (B0[9] => DOUT[36]) = (0:0:0, 0:0:0);
- (B0[9] => DOUT[37]) = (0:0:0, 0:0:0);
- (B0[9] => DOUT[38]) = (0:0:0, 0:0:0);
- (B0[9] => DOUT[39]) = (0:0:0, 0:0:0);
- (B0[9] => DOUT[40]) = (0:0:0, 0:0:0);
- (B0[9] => DOUT[41]) = (0:0:0, 0:0:0);
- (B0[9] => DOUT[42]) = (0:0:0, 0:0:0);
- (B0[9] => DOUT[43]) = (0:0:0, 0:0:0);
- (B0[9] => DOUT[44]) = (0:0:0, 0:0:0);
- (B0[9] => DOUT[45]) = (0:0:0, 0:0:0);
- (B0[9] => DOUT[46]) = (0:0:0, 0:0:0);
- (B0[9] => DOUT[47]) = (0:0:0, 0:0:0);
- (B0[9] => DOUT[48]) = (0:0:0, 0:0:0);
- (B0[9] => DOUT[49]) = (0:0:0, 0:0:0);
- (B0[9] => DOUT[50]) = (0:0:0, 0:0:0);
- (B0[9] => DOUT[51]) = (0:0:0, 0:0:0);
- (B0[9] => DOUT[52]) = (0:0:0, 0:0:0);
- (B0[9] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B0[8] => DOUT[0]) = (0:0:0, 0:0:0);
- (B0[8] => DOUT[1]) = (0:0:0, 0:0:0);
- (B0[8] => DOUT[2]) = (0:0:0, 0:0:0);
- (B0[8] => DOUT[3]) = (0:0:0, 0:0:0);
- (B0[8] => DOUT[4]) = (0:0:0, 0:0:0);
- (B0[8] => DOUT[5]) = (0:0:0, 0:0:0);
- (B0[8] => DOUT[6]) = (0:0:0, 0:0:0);
- (B0[8] => DOUT[7]) = (0:0:0, 0:0:0);
- (B0[8] => DOUT[8]) = (0:0:0, 0:0:0);
- (B0[8] => DOUT[9]) = (0:0:0, 0:0:0);
- (B0[8] => DOUT[10]) = (0:0:0, 0:0:0);
- (B0[8] => DOUT[11]) = (0:0:0, 0:0:0);
- (B0[8] => DOUT[12]) = (0:0:0, 0:0:0);
- (B0[8] => DOUT[13]) = (0:0:0, 0:0:0);
- (B0[8] => DOUT[14]) = (0:0:0, 0:0:0);
- (B0[8] => DOUT[15]) = (0:0:0, 0:0:0);
- (B0[8] => DOUT[16]) = (0:0:0, 0:0:0);
- (B0[8] => DOUT[17]) = (0:0:0, 0:0:0);
- (B0[8] => DOUT[18]) = (0:0:0, 0:0:0);
- (B0[8] => DOUT[19]) = (0:0:0, 0:0:0);
- (B0[8] => DOUT[20]) = (0:0:0, 0:0:0);
- (B0[8] => DOUT[21]) = (0:0:0, 0:0:0);
- (B0[8] => DOUT[22]) = (0:0:0, 0:0:0);
- (B0[8] => DOUT[23]) = (0:0:0, 0:0:0);
- (B0[8] => DOUT[24]) = (0:0:0, 0:0:0);
- (B0[8] => DOUT[25]) = (0:0:0, 0:0:0);
- (B0[8] => DOUT[26]) = (0:0:0, 0:0:0);
- (B0[8] => DOUT[27]) = (0:0:0, 0:0:0);
- (B0[8] => DOUT[28]) = (0:0:0, 0:0:0);
- (B0[8] => DOUT[29]) = (0:0:0, 0:0:0);
- (B0[8] => DOUT[30]) = (0:0:0, 0:0:0);
- (B0[8] => DOUT[31]) = (0:0:0, 0:0:0);
- (B0[8] => DOUT[32]) = (0:0:0, 0:0:0);
- (B0[8] => DOUT[33]) = (0:0:0, 0:0:0);
- (B0[8] => DOUT[34]) = (0:0:0, 0:0:0);
- (B0[8] => DOUT[35]) = (0:0:0, 0:0:0);
- (B0[8] => DOUT[36]) = (0:0:0, 0:0:0);
- (B0[8] => DOUT[37]) = (0:0:0, 0:0:0);
- (B0[8] => DOUT[38]) = (0:0:0, 0:0:0);
- (B0[8] => DOUT[39]) = (0:0:0, 0:0:0);
- (B0[8] => DOUT[40]) = (0:0:0, 0:0:0);
- (B0[8] => DOUT[41]) = (0:0:0, 0:0:0);
- (B0[8] => DOUT[42]) = (0:0:0, 0:0:0);
- (B0[8] => DOUT[43]) = (0:0:0, 0:0:0);
- (B0[8] => DOUT[44]) = (0:0:0, 0:0:0);
- (B0[8] => DOUT[45]) = (0:0:0, 0:0:0);
- (B0[8] => DOUT[46]) = (0:0:0, 0:0:0);
- (B0[8] => DOUT[47]) = (0:0:0, 0:0:0);
- (B0[8] => DOUT[48]) = (0:0:0, 0:0:0);
- (B0[8] => DOUT[49]) = (0:0:0, 0:0:0);
- (B0[8] => DOUT[50]) = (0:0:0, 0:0:0);
- (B0[8] => DOUT[51]) = (0:0:0, 0:0:0);
- (B0[8] => DOUT[52]) = (0:0:0, 0:0:0);
- (B0[8] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B0[7] => DOUT[0]) = (0:0:0, 0:0:0);
- (B0[7] => DOUT[1]) = (0:0:0, 0:0:0);
- (B0[7] => DOUT[2]) = (0:0:0, 0:0:0);
- (B0[7] => DOUT[3]) = (0:0:0, 0:0:0);
- (B0[7] => DOUT[4]) = (0:0:0, 0:0:0);
- (B0[7] => DOUT[5]) = (0:0:0, 0:0:0);
- (B0[7] => DOUT[6]) = (0:0:0, 0:0:0);
- (B0[7] => DOUT[7]) = (0:0:0, 0:0:0);
- (B0[7] => DOUT[8]) = (0:0:0, 0:0:0);
- (B0[7] => DOUT[9]) = (0:0:0, 0:0:0);
- (B0[7] => DOUT[10]) = (0:0:0, 0:0:0);
- (B0[7] => DOUT[11]) = (0:0:0, 0:0:0);
- (B0[7] => DOUT[12]) = (0:0:0, 0:0:0);
- (B0[7] => DOUT[13]) = (0:0:0, 0:0:0);
- (B0[7] => DOUT[14]) = (0:0:0, 0:0:0);
- (B0[7] => DOUT[15]) = (0:0:0, 0:0:0);
- (B0[7] => DOUT[16]) = (0:0:0, 0:0:0);
- (B0[7] => DOUT[17]) = (0:0:0, 0:0:0);
- (B0[7] => DOUT[18]) = (0:0:0, 0:0:0);
- (B0[7] => DOUT[19]) = (0:0:0, 0:0:0);
- (B0[7] => DOUT[20]) = (0:0:0, 0:0:0);
- (B0[7] => DOUT[21]) = (0:0:0, 0:0:0);
- (B0[7] => DOUT[22]) = (0:0:0, 0:0:0);
- (B0[7] => DOUT[23]) = (0:0:0, 0:0:0);
- (B0[7] => DOUT[24]) = (0:0:0, 0:0:0);
- (B0[7] => DOUT[25]) = (0:0:0, 0:0:0);
- (B0[7] => DOUT[26]) = (0:0:0, 0:0:0);
- (B0[7] => DOUT[27]) = (0:0:0, 0:0:0);
- (B0[7] => DOUT[28]) = (0:0:0, 0:0:0);
- (B0[7] => DOUT[29]) = (0:0:0, 0:0:0);
- (B0[7] => DOUT[30]) = (0:0:0, 0:0:0);
- (B0[7] => DOUT[31]) = (0:0:0, 0:0:0);
- (B0[7] => DOUT[32]) = (0:0:0, 0:0:0);
- (B0[7] => DOUT[33]) = (0:0:0, 0:0:0);
- (B0[7] => DOUT[34]) = (0:0:0, 0:0:0);
- (B0[7] => DOUT[35]) = (0:0:0, 0:0:0);
- (B0[7] => DOUT[36]) = (0:0:0, 0:0:0);
- (B0[7] => DOUT[37]) = (0:0:0, 0:0:0);
- (B0[7] => DOUT[38]) = (0:0:0, 0:0:0);
- (B0[7] => DOUT[39]) = (0:0:0, 0:0:0);
- (B0[7] => DOUT[40]) = (0:0:0, 0:0:0);
- (B0[7] => DOUT[41]) = (0:0:0, 0:0:0);
- (B0[7] => DOUT[42]) = (0:0:0, 0:0:0);
- (B0[7] => DOUT[43]) = (0:0:0, 0:0:0);
- (B0[7] => DOUT[44]) = (0:0:0, 0:0:0);
- (B0[7] => DOUT[45]) = (0:0:0, 0:0:0);
- (B0[7] => DOUT[46]) = (0:0:0, 0:0:0);
- (B0[7] => DOUT[47]) = (0:0:0, 0:0:0);
- (B0[7] => DOUT[48]) = (0:0:0, 0:0:0);
- (B0[7] => DOUT[49]) = (0:0:0, 0:0:0);
- (B0[7] => DOUT[50]) = (0:0:0, 0:0:0);
- (B0[7] => DOUT[51]) = (0:0:0, 0:0:0);
- (B0[7] => DOUT[52]) = (0:0:0, 0:0:0);
- (B0[7] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B0[6] => DOUT[0]) = (0:0:0, 0:0:0);
- (B0[6] => DOUT[1]) = (0:0:0, 0:0:0);
- (B0[6] => DOUT[2]) = (0:0:0, 0:0:0);
- (B0[6] => DOUT[3]) = (0:0:0, 0:0:0);
- (B0[6] => DOUT[4]) = (0:0:0, 0:0:0);
- (B0[6] => DOUT[5]) = (0:0:0, 0:0:0);
- (B0[6] => DOUT[6]) = (0:0:0, 0:0:0);
- (B0[6] => DOUT[7]) = (0:0:0, 0:0:0);
- (B0[6] => DOUT[8]) = (0:0:0, 0:0:0);
- (B0[6] => DOUT[9]) = (0:0:0, 0:0:0);
- (B0[6] => DOUT[10]) = (0:0:0, 0:0:0);
- (B0[6] => DOUT[11]) = (0:0:0, 0:0:0);
- (B0[6] => DOUT[12]) = (0:0:0, 0:0:0);
- (B0[6] => DOUT[13]) = (0:0:0, 0:0:0);
- (B0[6] => DOUT[14]) = (0:0:0, 0:0:0);
- (B0[6] => DOUT[15]) = (0:0:0, 0:0:0);
- (B0[6] => DOUT[16]) = (0:0:0, 0:0:0);
- (B0[6] => DOUT[17]) = (0:0:0, 0:0:0);
- (B0[6] => DOUT[18]) = (0:0:0, 0:0:0);
- (B0[6] => DOUT[19]) = (0:0:0, 0:0:0);
- (B0[6] => DOUT[20]) = (0:0:0, 0:0:0);
- (B0[6] => DOUT[21]) = (0:0:0, 0:0:0);
- (B0[6] => DOUT[22]) = (0:0:0, 0:0:0);
- (B0[6] => DOUT[23]) = (0:0:0, 0:0:0);
- (B0[6] => DOUT[24]) = (0:0:0, 0:0:0);
- (B0[6] => DOUT[25]) = (0:0:0, 0:0:0);
- (B0[6] => DOUT[26]) = (0:0:0, 0:0:0);
- (B0[6] => DOUT[27]) = (0:0:0, 0:0:0);
- (B0[6] => DOUT[28]) = (0:0:0, 0:0:0);
- (B0[6] => DOUT[29]) = (0:0:0, 0:0:0);
- (B0[6] => DOUT[30]) = (0:0:0, 0:0:0);
- (B0[6] => DOUT[31]) = (0:0:0, 0:0:0);
- (B0[6] => DOUT[32]) = (0:0:0, 0:0:0);
- (B0[6] => DOUT[33]) = (0:0:0, 0:0:0);
- (B0[6] => DOUT[34]) = (0:0:0, 0:0:0);
- (B0[6] => DOUT[35]) = (0:0:0, 0:0:0);
- (B0[6] => DOUT[36]) = (0:0:0, 0:0:0);
- (B0[6] => DOUT[37]) = (0:0:0, 0:0:0);
- (B0[6] => DOUT[38]) = (0:0:0, 0:0:0);
- (B0[6] => DOUT[39]) = (0:0:0, 0:0:0);
- (B0[6] => DOUT[40]) = (0:0:0, 0:0:0);
- (B0[6] => DOUT[41]) = (0:0:0, 0:0:0);
- (B0[6] => DOUT[42]) = (0:0:0, 0:0:0);
- (B0[6] => DOUT[43]) = (0:0:0, 0:0:0);
- (B0[6] => DOUT[44]) = (0:0:0, 0:0:0);
- (B0[6] => DOUT[45]) = (0:0:0, 0:0:0);
- (B0[6] => DOUT[46]) = (0:0:0, 0:0:0);
- (B0[6] => DOUT[47]) = (0:0:0, 0:0:0);
- (B0[6] => DOUT[48]) = (0:0:0, 0:0:0);
- (B0[6] => DOUT[49]) = (0:0:0, 0:0:0);
- (B0[6] => DOUT[50]) = (0:0:0, 0:0:0);
- (B0[6] => DOUT[51]) = (0:0:0, 0:0:0);
- (B0[6] => DOUT[52]) = (0:0:0, 0:0:0);
- (B0[6] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B0[5] => DOUT[0]) = (0:0:0, 0:0:0);
- (B0[5] => DOUT[1]) = (0:0:0, 0:0:0);
- (B0[5] => DOUT[2]) = (0:0:0, 0:0:0);
- (B0[5] => DOUT[3]) = (0:0:0, 0:0:0);
- (B0[5] => DOUT[4]) = (0:0:0, 0:0:0);
- (B0[5] => DOUT[5]) = (0:0:0, 0:0:0);
- (B0[5] => DOUT[6]) = (0:0:0, 0:0:0);
- (B0[5] => DOUT[7]) = (0:0:0, 0:0:0);
- (B0[5] => DOUT[8]) = (0:0:0, 0:0:0);
- (B0[5] => DOUT[9]) = (0:0:0, 0:0:0);
- (B0[5] => DOUT[10]) = (0:0:0, 0:0:0);
- (B0[5] => DOUT[11]) = (0:0:0, 0:0:0);
- (B0[5] => DOUT[12]) = (0:0:0, 0:0:0);
- (B0[5] => DOUT[13]) = (0:0:0, 0:0:0);
- (B0[5] => DOUT[14]) = (0:0:0, 0:0:0);
- (B0[5] => DOUT[15]) = (0:0:0, 0:0:0);
- (B0[5] => DOUT[16]) = (0:0:0, 0:0:0);
- (B0[5] => DOUT[17]) = (0:0:0, 0:0:0);
- (B0[5] => DOUT[18]) = (0:0:0, 0:0:0);
- (B0[5] => DOUT[19]) = (0:0:0, 0:0:0);
- (B0[5] => DOUT[20]) = (0:0:0, 0:0:0);
- (B0[5] => DOUT[21]) = (0:0:0, 0:0:0);
- (B0[5] => DOUT[22]) = (0:0:0, 0:0:0);
- (B0[5] => DOUT[23]) = (0:0:0, 0:0:0);
- (B0[5] => DOUT[24]) = (0:0:0, 0:0:0);
- (B0[5] => DOUT[25]) = (0:0:0, 0:0:0);
- (B0[5] => DOUT[26]) = (0:0:0, 0:0:0);
- (B0[5] => DOUT[27]) = (0:0:0, 0:0:0);
- (B0[5] => DOUT[28]) = (0:0:0, 0:0:0);
- (B0[5] => DOUT[29]) = (0:0:0, 0:0:0);
- (B0[5] => DOUT[30]) = (0:0:0, 0:0:0);
- (B0[5] => DOUT[31]) = (0:0:0, 0:0:0);
- (B0[5] => DOUT[32]) = (0:0:0, 0:0:0);
- (B0[5] => DOUT[33]) = (0:0:0, 0:0:0);
- (B0[5] => DOUT[34]) = (0:0:0, 0:0:0);
- (B0[5] => DOUT[35]) = (0:0:0, 0:0:0);
- (B0[5] => DOUT[36]) = (0:0:0, 0:0:0);
- (B0[5] => DOUT[37]) = (0:0:0, 0:0:0);
- (B0[5] => DOUT[38]) = (0:0:0, 0:0:0);
- (B0[5] => DOUT[39]) = (0:0:0, 0:0:0);
- (B0[5] => DOUT[40]) = (0:0:0, 0:0:0);
- (B0[5] => DOUT[41]) = (0:0:0, 0:0:0);
- (B0[5] => DOUT[42]) = (0:0:0, 0:0:0);
- (B0[5] => DOUT[43]) = (0:0:0, 0:0:0);
- (B0[5] => DOUT[44]) = (0:0:0, 0:0:0);
- (B0[5] => DOUT[45]) = (0:0:0, 0:0:0);
- (B0[5] => DOUT[46]) = (0:0:0, 0:0:0);
- (B0[5] => DOUT[47]) = (0:0:0, 0:0:0);
- (B0[5] => DOUT[48]) = (0:0:0, 0:0:0);
- (B0[5] => DOUT[49]) = (0:0:0, 0:0:0);
- (B0[5] => DOUT[50]) = (0:0:0, 0:0:0);
- (B0[5] => DOUT[51]) = (0:0:0, 0:0:0);
- (B0[5] => DOUT[52]) = (0:0:0, 0:0:0);
- (B0[5] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B0[4] => DOUT[0]) = (0:0:0, 0:0:0);
- (B0[4] => DOUT[1]) = (0:0:0, 0:0:0);
- (B0[4] => DOUT[2]) = (0:0:0, 0:0:0);
- (B0[4] => DOUT[3]) = (0:0:0, 0:0:0);
- (B0[4] => DOUT[4]) = (0:0:0, 0:0:0);
- (B0[4] => DOUT[5]) = (0:0:0, 0:0:0);
- (B0[4] => DOUT[6]) = (0:0:0, 0:0:0);
- (B0[4] => DOUT[7]) = (0:0:0, 0:0:0);
- (B0[4] => DOUT[8]) = (0:0:0, 0:0:0);
- (B0[4] => DOUT[9]) = (0:0:0, 0:0:0);
- (B0[4] => DOUT[10]) = (0:0:0, 0:0:0);
- (B0[4] => DOUT[11]) = (0:0:0, 0:0:0);
- (B0[4] => DOUT[12]) = (0:0:0, 0:0:0);
- (B0[4] => DOUT[13]) = (0:0:0, 0:0:0);
- (B0[4] => DOUT[14]) = (0:0:0, 0:0:0);
- (B0[4] => DOUT[15]) = (0:0:0, 0:0:0);
- (B0[4] => DOUT[16]) = (0:0:0, 0:0:0);
- (B0[4] => DOUT[17]) = (0:0:0, 0:0:0);
- (B0[4] => DOUT[18]) = (0:0:0, 0:0:0);
- (B0[4] => DOUT[19]) = (0:0:0, 0:0:0);
- (B0[4] => DOUT[20]) = (0:0:0, 0:0:0);
- (B0[4] => DOUT[21]) = (0:0:0, 0:0:0);
- (B0[4] => DOUT[22]) = (0:0:0, 0:0:0);
- (B0[4] => DOUT[23]) = (0:0:0, 0:0:0);
- (B0[4] => DOUT[24]) = (0:0:0, 0:0:0);
- (B0[4] => DOUT[25]) = (0:0:0, 0:0:0);
- (B0[4] => DOUT[26]) = (0:0:0, 0:0:0);
- (B0[4] => DOUT[27]) = (0:0:0, 0:0:0);
- (B0[4] => DOUT[28]) = (0:0:0, 0:0:0);
- (B0[4] => DOUT[29]) = (0:0:0, 0:0:0);
- (B0[4] => DOUT[30]) = (0:0:0, 0:0:0);
- (B0[4] => DOUT[31]) = (0:0:0, 0:0:0);
- (B0[4] => DOUT[32]) = (0:0:0, 0:0:0);
- (B0[4] => DOUT[33]) = (0:0:0, 0:0:0);
- (B0[4] => DOUT[34]) = (0:0:0, 0:0:0);
- (B0[4] => DOUT[35]) = (0:0:0, 0:0:0);
- (B0[4] => DOUT[36]) = (0:0:0, 0:0:0);
- (B0[4] => DOUT[37]) = (0:0:0, 0:0:0);
- (B0[4] => DOUT[38]) = (0:0:0, 0:0:0);
- (B0[4] => DOUT[39]) = (0:0:0, 0:0:0);
- (B0[4] => DOUT[40]) = (0:0:0, 0:0:0);
- (B0[4] => DOUT[41]) = (0:0:0, 0:0:0);
- (B0[4] => DOUT[42]) = (0:0:0, 0:0:0);
- (B0[4] => DOUT[43]) = (0:0:0, 0:0:0);
- (B0[4] => DOUT[44]) = (0:0:0, 0:0:0);
- (B0[4] => DOUT[45]) = (0:0:0, 0:0:0);
- (B0[4] => DOUT[46]) = (0:0:0, 0:0:0);
- (B0[4] => DOUT[47]) = (0:0:0, 0:0:0);
- (B0[4] => DOUT[48]) = (0:0:0, 0:0:0);
- (B0[4] => DOUT[49]) = (0:0:0, 0:0:0);
- (B0[4] => DOUT[50]) = (0:0:0, 0:0:0);
- (B0[4] => DOUT[51]) = (0:0:0, 0:0:0);
- (B0[4] => DOUT[52]) = (0:0:0, 0:0:0);
- (B0[4] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B0[3] => DOUT[0]) = (0:0:0, 0:0:0);
- (B0[3] => DOUT[1]) = (0:0:0, 0:0:0);
- (B0[3] => DOUT[2]) = (0:0:0, 0:0:0);
- (B0[3] => DOUT[3]) = (0:0:0, 0:0:0);
- (B0[3] => DOUT[4]) = (0:0:0, 0:0:0);
- (B0[3] => DOUT[5]) = (0:0:0, 0:0:0);
- (B0[3] => DOUT[6]) = (0:0:0, 0:0:0);
- (B0[3] => DOUT[7]) = (0:0:0, 0:0:0);
- (B0[3] => DOUT[8]) = (0:0:0, 0:0:0);
- (B0[3] => DOUT[9]) = (0:0:0, 0:0:0);
- (B0[3] => DOUT[10]) = (0:0:0, 0:0:0);
- (B0[3] => DOUT[11]) = (0:0:0, 0:0:0);
- (B0[3] => DOUT[12]) = (0:0:0, 0:0:0);
- (B0[3] => DOUT[13]) = (0:0:0, 0:0:0);
- (B0[3] => DOUT[14]) = (0:0:0, 0:0:0);
- (B0[3] => DOUT[15]) = (0:0:0, 0:0:0);
- (B0[3] => DOUT[16]) = (0:0:0, 0:0:0);
- (B0[3] => DOUT[17]) = (0:0:0, 0:0:0);
- (B0[3] => DOUT[18]) = (0:0:0, 0:0:0);
- (B0[3] => DOUT[19]) = (0:0:0, 0:0:0);
- (B0[3] => DOUT[20]) = (0:0:0, 0:0:0);
- (B0[3] => DOUT[21]) = (0:0:0, 0:0:0);
- (B0[3] => DOUT[22]) = (0:0:0, 0:0:0);
- (B0[3] => DOUT[23]) = (0:0:0, 0:0:0);
- (B0[3] => DOUT[24]) = (0:0:0, 0:0:0);
- (B0[3] => DOUT[25]) = (0:0:0, 0:0:0);
- (B0[3] => DOUT[26]) = (0:0:0, 0:0:0);
- (B0[3] => DOUT[27]) = (0:0:0, 0:0:0);
- (B0[3] => DOUT[28]) = (0:0:0, 0:0:0);
- (B0[3] => DOUT[29]) = (0:0:0, 0:0:0);
- (B0[3] => DOUT[30]) = (0:0:0, 0:0:0);
- (B0[3] => DOUT[31]) = (0:0:0, 0:0:0);
- (B0[3] => DOUT[32]) = (0:0:0, 0:0:0);
- (B0[3] => DOUT[33]) = (0:0:0, 0:0:0);
- (B0[3] => DOUT[34]) = (0:0:0, 0:0:0);
- (B0[3] => DOUT[35]) = (0:0:0, 0:0:0);
- (B0[3] => DOUT[36]) = (0:0:0, 0:0:0);
- (B0[3] => DOUT[37]) = (0:0:0, 0:0:0);
- (B0[3] => DOUT[38]) = (0:0:0, 0:0:0);
- (B0[3] => DOUT[39]) = (0:0:0, 0:0:0);
- (B0[3] => DOUT[40]) = (0:0:0, 0:0:0);
- (B0[3] => DOUT[41]) = (0:0:0, 0:0:0);
- (B0[3] => DOUT[42]) = (0:0:0, 0:0:0);
- (B0[3] => DOUT[43]) = (0:0:0, 0:0:0);
- (B0[3] => DOUT[44]) = (0:0:0, 0:0:0);
- (B0[3] => DOUT[45]) = (0:0:0, 0:0:0);
- (B0[3] => DOUT[46]) = (0:0:0, 0:0:0);
- (B0[3] => DOUT[47]) = (0:0:0, 0:0:0);
- (B0[3] => DOUT[48]) = (0:0:0, 0:0:0);
- (B0[3] => DOUT[49]) = (0:0:0, 0:0:0);
- (B0[3] => DOUT[50]) = (0:0:0, 0:0:0);
- (B0[3] => DOUT[51]) = (0:0:0, 0:0:0);
- (B0[3] => DOUT[52]) = (0:0:0, 0:0:0);
- (B0[3] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B0[2] => DOUT[0]) = (0:0:0, 0:0:0);
- (B0[2] => DOUT[1]) = (0:0:0, 0:0:0);
- (B0[2] => DOUT[2]) = (0:0:0, 0:0:0);
- (B0[2] => DOUT[3]) = (0:0:0, 0:0:0);
- (B0[2] => DOUT[4]) = (0:0:0, 0:0:0);
- (B0[2] => DOUT[5]) = (0:0:0, 0:0:0);
- (B0[2] => DOUT[6]) = (0:0:0, 0:0:0);
- (B0[2] => DOUT[7]) = (0:0:0, 0:0:0);
- (B0[2] => DOUT[8]) = (0:0:0, 0:0:0);
- (B0[2] => DOUT[9]) = (0:0:0, 0:0:0);
- (B0[2] => DOUT[10]) = (0:0:0, 0:0:0);
- (B0[2] => DOUT[11]) = (0:0:0, 0:0:0);
- (B0[2] => DOUT[12]) = (0:0:0, 0:0:0);
- (B0[2] => DOUT[13]) = (0:0:0, 0:0:0);
- (B0[2] => DOUT[14]) = (0:0:0, 0:0:0);
- (B0[2] => DOUT[15]) = (0:0:0, 0:0:0);
- (B0[2] => DOUT[16]) = (0:0:0, 0:0:0);
- (B0[2] => DOUT[17]) = (0:0:0, 0:0:0);
- (B0[2] => DOUT[18]) = (0:0:0, 0:0:0);
- (B0[2] => DOUT[19]) = (0:0:0, 0:0:0);
- (B0[2] => DOUT[20]) = (0:0:0, 0:0:0);
- (B0[2] => DOUT[21]) = (0:0:0, 0:0:0);
- (B0[2] => DOUT[22]) = (0:0:0, 0:0:0);
- (B0[2] => DOUT[23]) = (0:0:0, 0:0:0);
- (B0[2] => DOUT[24]) = (0:0:0, 0:0:0);
- (B0[2] => DOUT[25]) = (0:0:0, 0:0:0);
- (B0[2] => DOUT[26]) = (0:0:0, 0:0:0);
- (B0[2] => DOUT[27]) = (0:0:0, 0:0:0);
- (B0[2] => DOUT[28]) = (0:0:0, 0:0:0);
- (B0[2] => DOUT[29]) = (0:0:0, 0:0:0);
- (B0[2] => DOUT[30]) = (0:0:0, 0:0:0);
- (B0[2] => DOUT[31]) = (0:0:0, 0:0:0);
- (B0[2] => DOUT[32]) = (0:0:0, 0:0:0);
- (B0[2] => DOUT[33]) = (0:0:0, 0:0:0);
- (B0[2] => DOUT[34]) = (0:0:0, 0:0:0);
- (B0[2] => DOUT[35]) = (0:0:0, 0:0:0);
- (B0[2] => DOUT[36]) = (0:0:0, 0:0:0);
- (B0[2] => DOUT[37]) = (0:0:0, 0:0:0);
- (B0[2] => DOUT[38]) = (0:0:0, 0:0:0);
- (B0[2] => DOUT[39]) = (0:0:0, 0:0:0);
- (B0[2] => DOUT[40]) = (0:0:0, 0:0:0);
- (B0[2] => DOUT[41]) = (0:0:0, 0:0:0);
- (B0[2] => DOUT[42]) = (0:0:0, 0:0:0);
- (B0[2] => DOUT[43]) = (0:0:0, 0:0:0);
- (B0[2] => DOUT[44]) = (0:0:0, 0:0:0);
- (B0[2] => DOUT[45]) = (0:0:0, 0:0:0);
- (B0[2] => DOUT[46]) = (0:0:0, 0:0:0);
- (B0[2] => DOUT[47]) = (0:0:0, 0:0:0);
- (B0[2] => DOUT[48]) = (0:0:0, 0:0:0);
- (B0[2] => DOUT[49]) = (0:0:0, 0:0:0);
- (B0[2] => DOUT[50]) = (0:0:0, 0:0:0);
- (B0[2] => DOUT[51]) = (0:0:0, 0:0:0);
- (B0[2] => DOUT[52]) = (0:0:0, 0:0:0);
- (B0[2] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B0[1] => DOUT[0]) = (0:0:0, 0:0:0);
- (B0[1] => DOUT[1]) = (0:0:0, 0:0:0);
- (B0[1] => DOUT[2]) = (0:0:0, 0:0:0);
- (B0[1] => DOUT[3]) = (0:0:0, 0:0:0);
- (B0[1] => DOUT[4]) = (0:0:0, 0:0:0);
- (B0[1] => DOUT[5]) = (0:0:0, 0:0:0);
- (B0[1] => DOUT[6]) = (0:0:0, 0:0:0);
- (B0[1] => DOUT[7]) = (0:0:0, 0:0:0);
- (B0[1] => DOUT[8]) = (0:0:0, 0:0:0);
- (B0[1] => DOUT[9]) = (0:0:0, 0:0:0);
- (B0[1] => DOUT[10]) = (0:0:0, 0:0:0);
- (B0[1] => DOUT[11]) = (0:0:0, 0:0:0);
- (B0[1] => DOUT[12]) = (0:0:0, 0:0:0);
- (B0[1] => DOUT[13]) = (0:0:0, 0:0:0);
- (B0[1] => DOUT[14]) = (0:0:0, 0:0:0);
- (B0[1] => DOUT[15]) = (0:0:0, 0:0:0);
- (B0[1] => DOUT[16]) = (0:0:0, 0:0:0);
- (B0[1] => DOUT[17]) = (0:0:0, 0:0:0);
- (B0[1] => DOUT[18]) = (0:0:0, 0:0:0);
- (B0[1] => DOUT[19]) = (0:0:0, 0:0:0);
- (B0[1] => DOUT[20]) = (0:0:0, 0:0:0);
- (B0[1] => DOUT[21]) = (0:0:0, 0:0:0);
- (B0[1] => DOUT[22]) = (0:0:0, 0:0:0);
- (B0[1] => DOUT[23]) = (0:0:0, 0:0:0);
- (B0[1] => DOUT[24]) = (0:0:0, 0:0:0);
- (B0[1] => DOUT[25]) = (0:0:0, 0:0:0);
- (B0[1] => DOUT[26]) = (0:0:0, 0:0:0);
- (B0[1] => DOUT[27]) = (0:0:0, 0:0:0);
- (B0[1] => DOUT[28]) = (0:0:0, 0:0:0);
- (B0[1] => DOUT[29]) = (0:0:0, 0:0:0);
- (B0[1] => DOUT[30]) = (0:0:0, 0:0:0);
- (B0[1] => DOUT[31]) = (0:0:0, 0:0:0);
- (B0[1] => DOUT[32]) = (0:0:0, 0:0:0);
- (B0[1] => DOUT[33]) = (0:0:0, 0:0:0);
- (B0[1] => DOUT[34]) = (0:0:0, 0:0:0);
- (B0[1] => DOUT[35]) = (0:0:0, 0:0:0);
- (B0[1] => DOUT[36]) = (0:0:0, 0:0:0);
- (B0[1] => DOUT[37]) = (0:0:0, 0:0:0);
- (B0[1] => DOUT[38]) = (0:0:0, 0:0:0);
- (B0[1] => DOUT[39]) = (0:0:0, 0:0:0);
- (B0[1] => DOUT[40]) = (0:0:0, 0:0:0);
- (B0[1] => DOUT[41]) = (0:0:0, 0:0:0);
- (B0[1] => DOUT[42]) = (0:0:0, 0:0:0);
- (B0[1] => DOUT[43]) = (0:0:0, 0:0:0);
- (B0[1] => DOUT[44]) = (0:0:0, 0:0:0);
- (B0[1] => DOUT[45]) = (0:0:0, 0:0:0);
- (B0[1] => DOUT[46]) = (0:0:0, 0:0:0);
- (B0[1] => DOUT[47]) = (0:0:0, 0:0:0);
- (B0[1] => DOUT[48]) = (0:0:0, 0:0:0);
- (B0[1] => DOUT[49]) = (0:0:0, 0:0:0);
- (B0[1] => DOUT[50]) = (0:0:0, 0:0:0);
- (B0[1] => DOUT[51]) = (0:0:0, 0:0:0);
- (B0[1] => DOUT[52]) = (0:0:0, 0:0:0);
- (B0[1] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B0[0] => DOUT[0]) = (0:0:0, 0:0:0);
- (B0[0] => DOUT[1]) = (0:0:0, 0:0:0);
- (B0[0] => DOUT[2]) = (0:0:0, 0:0:0);
- (B0[0] => DOUT[3]) = (0:0:0, 0:0:0);
- (B0[0] => DOUT[4]) = (0:0:0, 0:0:0);
- (B0[0] => DOUT[5]) = (0:0:0, 0:0:0);
- (B0[0] => DOUT[6]) = (0:0:0, 0:0:0);
- (B0[0] => DOUT[7]) = (0:0:0, 0:0:0);
- (B0[0] => DOUT[8]) = (0:0:0, 0:0:0);
- (B0[0] => DOUT[9]) = (0:0:0, 0:0:0);
- (B0[0] => DOUT[10]) = (0:0:0, 0:0:0);
- (B0[0] => DOUT[11]) = (0:0:0, 0:0:0);
- (B0[0] => DOUT[12]) = (0:0:0, 0:0:0);
- (B0[0] => DOUT[13]) = (0:0:0, 0:0:0);
- (B0[0] => DOUT[14]) = (0:0:0, 0:0:0);
- (B0[0] => DOUT[15]) = (0:0:0, 0:0:0);
- (B0[0] => DOUT[16]) = (0:0:0, 0:0:0);
- (B0[0] => DOUT[17]) = (0:0:0, 0:0:0);
- (B0[0] => DOUT[18]) = (0:0:0, 0:0:0);
- (B0[0] => DOUT[19]) = (0:0:0, 0:0:0);
- (B0[0] => DOUT[20]) = (0:0:0, 0:0:0);
- (B0[0] => DOUT[21]) = (0:0:0, 0:0:0);
- (B0[0] => DOUT[22]) = (0:0:0, 0:0:0);
- (B0[0] => DOUT[23]) = (0:0:0, 0:0:0);
- (B0[0] => DOUT[24]) = (0:0:0, 0:0:0);
- (B0[0] => DOUT[25]) = (0:0:0, 0:0:0);
- (B0[0] => DOUT[26]) = (0:0:0, 0:0:0);
- (B0[0] => DOUT[27]) = (0:0:0, 0:0:0);
- (B0[0] => DOUT[28]) = (0:0:0, 0:0:0);
- (B0[0] => DOUT[29]) = (0:0:0, 0:0:0);
- (B0[0] => DOUT[30]) = (0:0:0, 0:0:0);
- (B0[0] => DOUT[31]) = (0:0:0, 0:0:0);
- (B0[0] => DOUT[32]) = (0:0:0, 0:0:0);
- (B0[0] => DOUT[33]) = (0:0:0, 0:0:0);
- (B0[0] => DOUT[34]) = (0:0:0, 0:0:0);
- (B0[0] => DOUT[35]) = (0:0:0, 0:0:0);
- (B0[0] => DOUT[36]) = (0:0:0, 0:0:0);
- (B0[0] => DOUT[37]) = (0:0:0, 0:0:0);
- (B0[0] => DOUT[38]) = (0:0:0, 0:0:0);
- (B0[0] => DOUT[39]) = (0:0:0, 0:0:0);
- (B0[0] => DOUT[40]) = (0:0:0, 0:0:0);
- (B0[0] => DOUT[41]) = (0:0:0, 0:0:0);
- (B0[0] => DOUT[42]) = (0:0:0, 0:0:0);
- (B0[0] => DOUT[43]) = (0:0:0, 0:0:0);
- (B0[0] => DOUT[44]) = (0:0:0, 0:0:0);
- (B0[0] => DOUT[45]) = (0:0:0, 0:0:0);
- (B0[0] => DOUT[46]) = (0:0:0, 0:0:0);
- (B0[0] => DOUT[47]) = (0:0:0, 0:0:0);
- (B0[0] => DOUT[48]) = (0:0:0, 0:0:0);
- (B0[0] => DOUT[49]) = (0:0:0, 0:0:0);
- (B0[0] => DOUT[50]) = (0:0:0, 0:0:0);
- (B0[0] => DOUT[51]) = (0:0:0, 0:0:0);
- (B0[0] => DOUT[52]) = (0:0:0, 0:0:0);
- (B0[0] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B1[17] => DOUT[0]) = (0:0:0, 0:0:0);
- (B1[17] => DOUT[1]) = (0:0:0, 0:0:0);
- (B1[17] => DOUT[2]) = (0:0:0, 0:0:0);
- (B1[17] => DOUT[3]) = (0:0:0, 0:0:0);
- (B1[17] => DOUT[4]) = (0:0:0, 0:0:0);
- (B1[17] => DOUT[5]) = (0:0:0, 0:0:0);
- (B1[17] => DOUT[6]) = (0:0:0, 0:0:0);
- (B1[17] => DOUT[7]) = (0:0:0, 0:0:0);
- (B1[17] => DOUT[8]) = (0:0:0, 0:0:0);
- (B1[17] => DOUT[9]) = (0:0:0, 0:0:0);
- (B1[17] => DOUT[10]) = (0:0:0, 0:0:0);
- (B1[17] => DOUT[11]) = (0:0:0, 0:0:0);
- (B1[17] => DOUT[12]) = (0:0:0, 0:0:0);
- (B1[17] => DOUT[13]) = (0:0:0, 0:0:0);
- (B1[17] => DOUT[14]) = (0:0:0, 0:0:0);
- (B1[17] => DOUT[15]) = (0:0:0, 0:0:0);
- (B1[17] => DOUT[16]) = (0:0:0, 0:0:0);
- (B1[17] => DOUT[17]) = (0:0:0, 0:0:0);
- (B1[17] => DOUT[18]) = (0:0:0, 0:0:0);
- (B1[17] => DOUT[19]) = (0:0:0, 0:0:0);
- (B1[17] => DOUT[20]) = (0:0:0, 0:0:0);
- (B1[17] => DOUT[21]) = (0:0:0, 0:0:0);
- (B1[17] => DOUT[22]) = (0:0:0, 0:0:0);
- (B1[17] => DOUT[23]) = (0:0:0, 0:0:0);
- (B1[17] => DOUT[24]) = (0:0:0, 0:0:0);
- (B1[17] => DOUT[25]) = (0:0:0, 0:0:0);
- (B1[17] => DOUT[26]) = (0:0:0, 0:0:0);
- (B1[17] => DOUT[27]) = (0:0:0, 0:0:0);
- (B1[17] => DOUT[28]) = (0:0:0, 0:0:0);
- (B1[17] => DOUT[29]) = (0:0:0, 0:0:0);
- (B1[17] => DOUT[30]) = (0:0:0, 0:0:0);
- (B1[17] => DOUT[31]) = (0:0:0, 0:0:0);
- (B1[17] => DOUT[32]) = (0:0:0, 0:0:0);
- (B1[17] => DOUT[33]) = (0:0:0, 0:0:0);
- (B1[17] => DOUT[34]) = (0:0:0, 0:0:0);
- (B1[17] => DOUT[35]) = (0:0:0, 0:0:0);
- (B1[17] => DOUT[36]) = (0:0:0, 0:0:0);
- (B1[17] => DOUT[37]) = (0:0:0, 0:0:0);
- (B1[17] => DOUT[38]) = (0:0:0, 0:0:0);
- (B1[17] => DOUT[39]) = (0:0:0, 0:0:0);
- (B1[17] => DOUT[40]) = (0:0:0, 0:0:0);
- (B1[17] => DOUT[41]) = (0:0:0, 0:0:0);
- (B1[17] => DOUT[42]) = (0:0:0, 0:0:0);
- (B1[17] => DOUT[43]) = (0:0:0, 0:0:0);
- (B1[17] => DOUT[44]) = (0:0:0, 0:0:0);
- (B1[17] => DOUT[45]) = (0:0:0, 0:0:0);
- (B1[17] => DOUT[46]) = (0:0:0, 0:0:0);
- (B1[17] => DOUT[47]) = (0:0:0, 0:0:0);
- (B1[17] => DOUT[48]) = (0:0:0, 0:0:0);
- (B1[17] => DOUT[49]) = (0:0:0, 0:0:0);
- (B1[17] => DOUT[50]) = (0:0:0, 0:0:0);
- (B1[17] => DOUT[51]) = (0:0:0, 0:0:0);
- (B1[17] => DOUT[52]) = (0:0:0, 0:0:0);
- (B1[17] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B1[16] => DOUT[0]) = (0:0:0, 0:0:0);
- (B1[16] => DOUT[1]) = (0:0:0, 0:0:0);
- (B1[16] => DOUT[2]) = (0:0:0, 0:0:0);
- (B1[16] => DOUT[3]) = (0:0:0, 0:0:0);
- (B1[16] => DOUT[4]) = (0:0:0, 0:0:0);
- (B1[16] => DOUT[5]) = (0:0:0, 0:0:0);
- (B1[16] => DOUT[6]) = (0:0:0, 0:0:0);
- (B1[16] => DOUT[7]) = (0:0:0, 0:0:0);
- (B1[16] => DOUT[8]) = (0:0:0, 0:0:0);
- (B1[16] => DOUT[9]) = (0:0:0, 0:0:0);
- (B1[16] => DOUT[10]) = (0:0:0, 0:0:0);
- (B1[16] => DOUT[11]) = (0:0:0, 0:0:0);
- (B1[16] => DOUT[12]) = (0:0:0, 0:0:0);
- (B1[16] => DOUT[13]) = (0:0:0, 0:0:0);
- (B1[16] => DOUT[14]) = (0:0:0, 0:0:0);
- (B1[16] => DOUT[15]) = (0:0:0, 0:0:0);
- (B1[16] => DOUT[16]) = (0:0:0, 0:0:0);
- (B1[16] => DOUT[17]) = (0:0:0, 0:0:0);
- (B1[16] => DOUT[18]) = (0:0:0, 0:0:0);
- (B1[16] => DOUT[19]) = (0:0:0, 0:0:0);
- (B1[16] => DOUT[20]) = (0:0:0, 0:0:0);
- (B1[16] => DOUT[21]) = (0:0:0, 0:0:0);
- (B1[16] => DOUT[22]) = (0:0:0, 0:0:0);
- (B1[16] => DOUT[23]) = (0:0:0, 0:0:0);
- (B1[16] => DOUT[24]) = (0:0:0, 0:0:0);
- (B1[16] => DOUT[25]) = (0:0:0, 0:0:0);
- (B1[16] => DOUT[26]) = (0:0:0, 0:0:0);
- (B1[16] => DOUT[27]) = (0:0:0, 0:0:0);
- (B1[16] => DOUT[28]) = (0:0:0, 0:0:0);
- (B1[16] => DOUT[29]) = (0:0:0, 0:0:0);
- (B1[16] => DOUT[30]) = (0:0:0, 0:0:0);
- (B1[16] => DOUT[31]) = (0:0:0, 0:0:0);
- (B1[16] => DOUT[32]) = (0:0:0, 0:0:0);
- (B1[16] => DOUT[33]) = (0:0:0, 0:0:0);
- (B1[16] => DOUT[34]) = (0:0:0, 0:0:0);
- (B1[16] => DOUT[35]) = (0:0:0, 0:0:0);
- (B1[16] => DOUT[36]) = (0:0:0, 0:0:0);
- (B1[16] => DOUT[37]) = (0:0:0, 0:0:0);
- (B1[16] => DOUT[38]) = (0:0:0, 0:0:0);
- (B1[16] => DOUT[39]) = (0:0:0, 0:0:0);
- (B1[16] => DOUT[40]) = (0:0:0, 0:0:0);
- (B1[16] => DOUT[41]) = (0:0:0, 0:0:0);
- (B1[16] => DOUT[42]) = (0:0:0, 0:0:0);
- (B1[16] => DOUT[43]) = (0:0:0, 0:0:0);
- (B1[16] => DOUT[44]) = (0:0:0, 0:0:0);
- (B1[16] => DOUT[45]) = (0:0:0, 0:0:0);
- (B1[16] => DOUT[46]) = (0:0:0, 0:0:0);
- (B1[16] => DOUT[47]) = (0:0:0, 0:0:0);
- (B1[16] => DOUT[48]) = (0:0:0, 0:0:0);
- (B1[16] => DOUT[49]) = (0:0:0, 0:0:0);
- (B1[16] => DOUT[50]) = (0:0:0, 0:0:0);
- (B1[16] => DOUT[51]) = (0:0:0, 0:0:0);
- (B1[16] => DOUT[52]) = (0:0:0, 0:0:0);
- (B1[16] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B1[15] => DOUT[0]) = (0:0:0, 0:0:0);
- (B1[15] => DOUT[1]) = (0:0:0, 0:0:0);
- (B1[15] => DOUT[2]) = (0:0:0, 0:0:0);
- (B1[15] => DOUT[3]) = (0:0:0, 0:0:0);
- (B1[15] => DOUT[4]) = (0:0:0, 0:0:0);
- (B1[15] => DOUT[5]) = (0:0:0, 0:0:0);
- (B1[15] => DOUT[6]) = (0:0:0, 0:0:0);
- (B1[15] => DOUT[7]) = (0:0:0, 0:0:0);
- (B1[15] => DOUT[8]) = (0:0:0, 0:0:0);
- (B1[15] => DOUT[9]) = (0:0:0, 0:0:0);
- (B1[15] => DOUT[10]) = (0:0:0, 0:0:0);
- (B1[15] => DOUT[11]) = (0:0:0, 0:0:0);
- (B1[15] => DOUT[12]) = (0:0:0, 0:0:0);
- (B1[15] => DOUT[13]) = (0:0:0, 0:0:0);
- (B1[15] => DOUT[14]) = (0:0:0, 0:0:0);
- (B1[15] => DOUT[15]) = (0:0:0, 0:0:0);
- (B1[15] => DOUT[16]) = (0:0:0, 0:0:0);
- (B1[15] => DOUT[17]) = (0:0:0, 0:0:0);
- (B1[15] => DOUT[18]) = (0:0:0, 0:0:0);
- (B1[15] => DOUT[19]) = (0:0:0, 0:0:0);
- (B1[15] => DOUT[20]) = (0:0:0, 0:0:0);
- (B1[15] => DOUT[21]) = (0:0:0, 0:0:0);
- (B1[15] => DOUT[22]) = (0:0:0, 0:0:0);
- (B1[15] => DOUT[23]) = (0:0:0, 0:0:0);
- (B1[15] => DOUT[24]) = (0:0:0, 0:0:0);
- (B1[15] => DOUT[25]) = (0:0:0, 0:0:0);
- (B1[15] => DOUT[26]) = (0:0:0, 0:0:0);
- (B1[15] => DOUT[27]) = (0:0:0, 0:0:0);
- (B1[15] => DOUT[28]) = (0:0:0, 0:0:0);
- (B1[15] => DOUT[29]) = (0:0:0, 0:0:0);
- (B1[15] => DOUT[30]) = (0:0:0, 0:0:0);
- (B1[15] => DOUT[31]) = (0:0:0, 0:0:0);
- (B1[15] => DOUT[32]) = (0:0:0, 0:0:0);
- (B1[15] => DOUT[33]) = (0:0:0, 0:0:0);
- (B1[15] => DOUT[34]) = (0:0:0, 0:0:0);
- (B1[15] => DOUT[35]) = (0:0:0, 0:0:0);
- (B1[15] => DOUT[36]) = (0:0:0, 0:0:0);
- (B1[15] => DOUT[37]) = (0:0:0, 0:0:0);
- (B1[15] => DOUT[38]) = (0:0:0, 0:0:0);
- (B1[15] => DOUT[39]) = (0:0:0, 0:0:0);
- (B1[15] => DOUT[40]) = (0:0:0, 0:0:0);
- (B1[15] => DOUT[41]) = (0:0:0, 0:0:0);
- (B1[15] => DOUT[42]) = (0:0:0, 0:0:0);
- (B1[15] => DOUT[43]) = (0:0:0, 0:0:0);
- (B1[15] => DOUT[44]) = (0:0:0, 0:0:0);
- (B1[15] => DOUT[45]) = (0:0:0, 0:0:0);
- (B1[15] => DOUT[46]) = (0:0:0, 0:0:0);
- (B1[15] => DOUT[47]) = (0:0:0, 0:0:0);
- (B1[15] => DOUT[48]) = (0:0:0, 0:0:0);
- (B1[15] => DOUT[49]) = (0:0:0, 0:0:0);
- (B1[15] => DOUT[50]) = (0:0:0, 0:0:0);
- (B1[15] => DOUT[51]) = (0:0:0, 0:0:0);
- (B1[15] => DOUT[52]) = (0:0:0, 0:0:0);
- (B1[15] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B1[14] => DOUT[0]) = (0:0:0, 0:0:0);
- (B1[14] => DOUT[1]) = (0:0:0, 0:0:0);
- (B1[14] => DOUT[2]) = (0:0:0, 0:0:0);
- (B1[14] => DOUT[3]) = (0:0:0, 0:0:0);
- (B1[14] => DOUT[4]) = (0:0:0, 0:0:0);
- (B1[14] => DOUT[5]) = (0:0:0, 0:0:0);
- (B1[14] => DOUT[6]) = (0:0:0, 0:0:0);
- (B1[14] => DOUT[7]) = (0:0:0, 0:0:0);
- (B1[14] => DOUT[8]) = (0:0:0, 0:0:0);
- (B1[14] => DOUT[9]) = (0:0:0, 0:0:0);
- (B1[14] => DOUT[10]) = (0:0:0, 0:0:0);
- (B1[14] => DOUT[11]) = (0:0:0, 0:0:0);
- (B1[14] => DOUT[12]) = (0:0:0, 0:0:0);
- (B1[14] => DOUT[13]) = (0:0:0, 0:0:0);
- (B1[14] => DOUT[14]) = (0:0:0, 0:0:0);
- (B1[14] => DOUT[15]) = (0:0:0, 0:0:0);
- (B1[14] => DOUT[16]) = (0:0:0, 0:0:0);
- (B1[14] => DOUT[17]) = (0:0:0, 0:0:0);
- (B1[14] => DOUT[18]) = (0:0:0, 0:0:0);
- (B1[14] => DOUT[19]) = (0:0:0, 0:0:0);
- (B1[14] => DOUT[20]) = (0:0:0, 0:0:0);
- (B1[14] => DOUT[21]) = (0:0:0, 0:0:0);
- (B1[14] => DOUT[22]) = (0:0:0, 0:0:0);
- (B1[14] => DOUT[23]) = (0:0:0, 0:0:0);
- (B1[14] => DOUT[24]) = (0:0:0, 0:0:0);
- (B1[14] => DOUT[25]) = (0:0:0, 0:0:0);
- (B1[14] => DOUT[26]) = (0:0:0, 0:0:0);
- (B1[14] => DOUT[27]) = (0:0:0, 0:0:0);
- (B1[14] => DOUT[28]) = (0:0:0, 0:0:0);
- (B1[14] => DOUT[29]) = (0:0:0, 0:0:0);
- (B1[14] => DOUT[30]) = (0:0:0, 0:0:0);
- (B1[14] => DOUT[31]) = (0:0:0, 0:0:0);
- (B1[14] => DOUT[32]) = (0:0:0, 0:0:0);
- (B1[14] => DOUT[33]) = (0:0:0, 0:0:0);
- (B1[14] => DOUT[34]) = (0:0:0, 0:0:0);
- (B1[14] => DOUT[35]) = (0:0:0, 0:0:0);
- (B1[14] => DOUT[36]) = (0:0:0, 0:0:0);
- (B1[14] => DOUT[37]) = (0:0:0, 0:0:0);
- (B1[14] => DOUT[38]) = (0:0:0, 0:0:0);
- (B1[14] => DOUT[39]) = (0:0:0, 0:0:0);
- (B1[14] => DOUT[40]) = (0:0:0, 0:0:0);
- (B1[14] => DOUT[41]) = (0:0:0, 0:0:0);
- (B1[14] => DOUT[42]) = (0:0:0, 0:0:0);
- (B1[14] => DOUT[43]) = (0:0:0, 0:0:0);
- (B1[14] => DOUT[44]) = (0:0:0, 0:0:0);
- (B1[14] => DOUT[45]) = (0:0:0, 0:0:0);
- (B1[14] => DOUT[46]) = (0:0:0, 0:0:0);
- (B1[14] => DOUT[47]) = (0:0:0, 0:0:0);
- (B1[14] => DOUT[48]) = (0:0:0, 0:0:0);
- (B1[14] => DOUT[49]) = (0:0:0, 0:0:0);
- (B1[14] => DOUT[50]) = (0:0:0, 0:0:0);
- (B1[14] => DOUT[51]) = (0:0:0, 0:0:0);
- (B1[14] => DOUT[52]) = (0:0:0, 0:0:0);
- (B1[14] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B1[13] => DOUT[0]) = (0:0:0, 0:0:0);
- (B1[13] => DOUT[1]) = (0:0:0, 0:0:0);
- (B1[13] => DOUT[2]) = (0:0:0, 0:0:0);
- (B1[13] => DOUT[3]) = (0:0:0, 0:0:0);
- (B1[13] => DOUT[4]) = (0:0:0, 0:0:0);
- (B1[13] => DOUT[5]) = (0:0:0, 0:0:0);
- (B1[13] => DOUT[6]) = (0:0:0, 0:0:0);
- (B1[13] => DOUT[7]) = (0:0:0, 0:0:0);
- (B1[13] => DOUT[8]) = (0:0:0, 0:0:0);
- (B1[13] => DOUT[9]) = (0:0:0, 0:0:0);
- (B1[13] => DOUT[10]) = (0:0:0, 0:0:0);
- (B1[13] => DOUT[11]) = (0:0:0, 0:0:0);
- (B1[13] => DOUT[12]) = (0:0:0, 0:0:0);
- (B1[13] => DOUT[13]) = (0:0:0, 0:0:0);
- (B1[13] => DOUT[14]) = (0:0:0, 0:0:0);
- (B1[13] => DOUT[15]) = (0:0:0, 0:0:0);
- (B1[13] => DOUT[16]) = (0:0:0, 0:0:0);
- (B1[13] => DOUT[17]) = (0:0:0, 0:0:0);
- (B1[13] => DOUT[18]) = (0:0:0, 0:0:0);
- (B1[13] => DOUT[19]) = (0:0:0, 0:0:0);
- (B1[13] => DOUT[20]) = (0:0:0, 0:0:0);
- (B1[13] => DOUT[21]) = (0:0:0, 0:0:0);
- (B1[13] => DOUT[22]) = (0:0:0, 0:0:0);
- (B1[13] => DOUT[23]) = (0:0:0, 0:0:0);
- (B1[13] => DOUT[24]) = (0:0:0, 0:0:0);
- (B1[13] => DOUT[25]) = (0:0:0, 0:0:0);
- (B1[13] => DOUT[26]) = (0:0:0, 0:0:0);
- (B1[13] => DOUT[27]) = (0:0:0, 0:0:0);
- (B1[13] => DOUT[28]) = (0:0:0, 0:0:0);
- (B1[13] => DOUT[29]) = (0:0:0, 0:0:0);
- (B1[13] => DOUT[30]) = (0:0:0, 0:0:0);
- (B1[13] => DOUT[31]) = (0:0:0, 0:0:0);
- (B1[13] => DOUT[32]) = (0:0:0, 0:0:0);
- (B1[13] => DOUT[33]) = (0:0:0, 0:0:0);
- (B1[13] => DOUT[34]) = (0:0:0, 0:0:0);
- (B1[13] => DOUT[35]) = (0:0:0, 0:0:0);
- (B1[13] => DOUT[36]) = (0:0:0, 0:0:0);
- (B1[13] => DOUT[37]) = (0:0:0, 0:0:0);
- (B1[13] => DOUT[38]) = (0:0:0, 0:0:0);
- (B1[13] => DOUT[39]) = (0:0:0, 0:0:0);
- (B1[13] => DOUT[40]) = (0:0:0, 0:0:0);
- (B1[13] => DOUT[41]) = (0:0:0, 0:0:0);
- (B1[13] => DOUT[42]) = (0:0:0, 0:0:0);
- (B1[13] => DOUT[43]) = (0:0:0, 0:0:0);
- (B1[13] => DOUT[44]) = (0:0:0, 0:0:0);
- (B1[13] => DOUT[45]) = (0:0:0, 0:0:0);
- (B1[13] => DOUT[46]) = (0:0:0, 0:0:0);
- (B1[13] => DOUT[47]) = (0:0:0, 0:0:0);
- (B1[13] => DOUT[48]) = (0:0:0, 0:0:0);
- (B1[13] => DOUT[49]) = (0:0:0, 0:0:0);
- (B1[13] => DOUT[50]) = (0:0:0, 0:0:0);
- (B1[13] => DOUT[51]) = (0:0:0, 0:0:0);
- (B1[13] => DOUT[52]) = (0:0:0, 0:0:0);
- (B1[13] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B1[12] => DOUT[0]) = (0:0:0, 0:0:0);
- (B1[12] => DOUT[1]) = (0:0:0, 0:0:0);
- (B1[12] => DOUT[2]) = (0:0:0, 0:0:0);
- (B1[12] => DOUT[3]) = (0:0:0, 0:0:0);
- (B1[12] => DOUT[4]) = (0:0:0, 0:0:0);
- (B1[12] => DOUT[5]) = (0:0:0, 0:0:0);
- (B1[12] => DOUT[6]) = (0:0:0, 0:0:0);
- (B1[12] => DOUT[7]) = (0:0:0, 0:0:0);
- (B1[12] => DOUT[8]) = (0:0:0, 0:0:0);
- (B1[12] => DOUT[9]) = (0:0:0, 0:0:0);
- (B1[12] => DOUT[10]) = (0:0:0, 0:0:0);
- (B1[12] => DOUT[11]) = (0:0:0, 0:0:0);
- (B1[12] => DOUT[12]) = (0:0:0, 0:0:0);
- (B1[12] => DOUT[13]) = (0:0:0, 0:0:0);
- (B1[12] => DOUT[14]) = (0:0:0, 0:0:0);
- (B1[12] => DOUT[15]) = (0:0:0, 0:0:0);
- (B1[12] => DOUT[16]) = (0:0:0, 0:0:0);
- (B1[12] => DOUT[17]) = (0:0:0, 0:0:0);
- (B1[12] => DOUT[18]) = (0:0:0, 0:0:0);
- (B1[12] => DOUT[19]) = (0:0:0, 0:0:0);
- (B1[12] => DOUT[20]) = (0:0:0, 0:0:0);
- (B1[12] => DOUT[21]) = (0:0:0, 0:0:0);
- (B1[12] => DOUT[22]) = (0:0:0, 0:0:0);
- (B1[12] => DOUT[23]) = (0:0:0, 0:0:0);
- (B1[12] => DOUT[24]) = (0:0:0, 0:0:0);
- (B1[12] => DOUT[25]) = (0:0:0, 0:0:0);
- (B1[12] => DOUT[26]) = (0:0:0, 0:0:0);
- (B1[12] => DOUT[27]) = (0:0:0, 0:0:0);
- (B1[12] => DOUT[28]) = (0:0:0, 0:0:0);
- (B1[12] => DOUT[29]) = (0:0:0, 0:0:0);
- (B1[12] => DOUT[30]) = (0:0:0, 0:0:0);
- (B1[12] => DOUT[31]) = (0:0:0, 0:0:0);
- (B1[12] => DOUT[32]) = (0:0:0, 0:0:0);
- (B1[12] => DOUT[33]) = (0:0:0, 0:0:0);
- (B1[12] => DOUT[34]) = (0:0:0, 0:0:0);
- (B1[12] => DOUT[35]) = (0:0:0, 0:0:0);
- (B1[12] => DOUT[36]) = (0:0:0, 0:0:0);
- (B1[12] => DOUT[37]) = (0:0:0, 0:0:0);
- (B1[12] => DOUT[38]) = (0:0:0, 0:0:0);
- (B1[12] => DOUT[39]) = (0:0:0, 0:0:0);
- (B1[12] => DOUT[40]) = (0:0:0, 0:0:0);
- (B1[12] => DOUT[41]) = (0:0:0, 0:0:0);
- (B1[12] => DOUT[42]) = (0:0:0, 0:0:0);
- (B1[12] => DOUT[43]) = (0:0:0, 0:0:0);
- (B1[12] => DOUT[44]) = (0:0:0, 0:0:0);
- (B1[12] => DOUT[45]) = (0:0:0, 0:0:0);
- (B1[12] => DOUT[46]) = (0:0:0, 0:0:0);
- (B1[12] => DOUT[47]) = (0:0:0, 0:0:0);
- (B1[12] => DOUT[48]) = (0:0:0, 0:0:0);
- (B1[12] => DOUT[49]) = (0:0:0, 0:0:0);
- (B1[12] => DOUT[50]) = (0:0:0, 0:0:0);
- (B1[12] => DOUT[51]) = (0:0:0, 0:0:0);
- (B1[12] => DOUT[52]) = (0:0:0, 0:0:0);
- (B1[12] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B1[11] => DOUT[0]) = (0:0:0, 0:0:0);
- (B1[11] => DOUT[1]) = (0:0:0, 0:0:0);
- (B1[11] => DOUT[2]) = (0:0:0, 0:0:0);
- (B1[11] => DOUT[3]) = (0:0:0, 0:0:0);
- (B1[11] => DOUT[4]) = (0:0:0, 0:0:0);
- (B1[11] => DOUT[5]) = (0:0:0, 0:0:0);
- (B1[11] => DOUT[6]) = (0:0:0, 0:0:0);
- (B1[11] => DOUT[7]) = (0:0:0, 0:0:0);
- (B1[11] => DOUT[8]) = (0:0:0, 0:0:0);
- (B1[11] => DOUT[9]) = (0:0:0, 0:0:0);
- (B1[11] => DOUT[10]) = (0:0:0, 0:0:0);
- (B1[11] => DOUT[11]) = (0:0:0, 0:0:0);
- (B1[11] => DOUT[12]) = (0:0:0, 0:0:0);
- (B1[11] => DOUT[13]) = (0:0:0, 0:0:0);
- (B1[11] => DOUT[14]) = (0:0:0, 0:0:0);
- (B1[11] => DOUT[15]) = (0:0:0, 0:0:0);
- (B1[11] => DOUT[16]) = (0:0:0, 0:0:0);
- (B1[11] => DOUT[17]) = (0:0:0, 0:0:0);
- (B1[11] => DOUT[18]) = (0:0:0, 0:0:0);
- (B1[11] => DOUT[19]) = (0:0:0, 0:0:0);
- (B1[11] => DOUT[20]) = (0:0:0, 0:0:0);
- (B1[11] => DOUT[21]) = (0:0:0, 0:0:0);
- (B1[11] => DOUT[22]) = (0:0:0, 0:0:0);
- (B1[11] => DOUT[23]) = (0:0:0, 0:0:0);
- (B1[11] => DOUT[24]) = (0:0:0, 0:0:0);
- (B1[11] => DOUT[25]) = (0:0:0, 0:0:0);
- (B1[11] => DOUT[26]) = (0:0:0, 0:0:0);
- (B1[11] => DOUT[27]) = (0:0:0, 0:0:0);
- (B1[11] => DOUT[28]) = (0:0:0, 0:0:0);
- (B1[11] => DOUT[29]) = (0:0:0, 0:0:0);
- (B1[11] => DOUT[30]) = (0:0:0, 0:0:0);
- (B1[11] => DOUT[31]) = (0:0:0, 0:0:0);
- (B1[11] => DOUT[32]) = (0:0:0, 0:0:0);
- (B1[11] => DOUT[33]) = (0:0:0, 0:0:0);
- (B1[11] => DOUT[34]) = (0:0:0, 0:0:0);
- (B1[11] => DOUT[35]) = (0:0:0, 0:0:0);
- (B1[11] => DOUT[36]) = (0:0:0, 0:0:0);
- (B1[11] => DOUT[37]) = (0:0:0, 0:0:0);
- (B1[11] => DOUT[38]) = (0:0:0, 0:0:0);
- (B1[11] => DOUT[39]) = (0:0:0, 0:0:0);
- (B1[11] => DOUT[40]) = (0:0:0, 0:0:0);
- (B1[11] => DOUT[41]) = (0:0:0, 0:0:0);
- (B1[11] => DOUT[42]) = (0:0:0, 0:0:0);
- (B1[11] => DOUT[43]) = (0:0:0, 0:0:0);
- (B1[11] => DOUT[44]) = (0:0:0, 0:0:0);
- (B1[11] => DOUT[45]) = (0:0:0, 0:0:0);
- (B1[11] => DOUT[46]) = (0:0:0, 0:0:0);
- (B1[11] => DOUT[47]) = (0:0:0, 0:0:0);
- (B1[11] => DOUT[48]) = (0:0:0, 0:0:0);
- (B1[11] => DOUT[49]) = (0:0:0, 0:0:0);
- (B1[11] => DOUT[50]) = (0:0:0, 0:0:0);
- (B1[11] => DOUT[51]) = (0:0:0, 0:0:0);
- (B1[11] => DOUT[52]) = (0:0:0, 0:0:0);
- (B1[11] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B1[10] => DOUT[0]) = (0:0:0, 0:0:0);
- (B1[10] => DOUT[1]) = (0:0:0, 0:0:0);
- (B1[10] => DOUT[2]) = (0:0:0, 0:0:0);
- (B1[10] => DOUT[3]) = (0:0:0, 0:0:0);
- (B1[10] => DOUT[4]) = (0:0:0, 0:0:0);
- (B1[10] => DOUT[5]) = (0:0:0, 0:0:0);
- (B1[10] => DOUT[6]) = (0:0:0, 0:0:0);
- (B1[10] => DOUT[7]) = (0:0:0, 0:0:0);
- (B1[10] => DOUT[8]) = (0:0:0, 0:0:0);
- (B1[10] => DOUT[9]) = (0:0:0, 0:0:0);
- (B1[10] => DOUT[10]) = (0:0:0, 0:0:0);
- (B1[10] => DOUT[11]) = (0:0:0, 0:0:0);
- (B1[10] => DOUT[12]) = (0:0:0, 0:0:0);
- (B1[10] => DOUT[13]) = (0:0:0, 0:0:0);
- (B1[10] => DOUT[14]) = (0:0:0, 0:0:0);
- (B1[10] => DOUT[15]) = (0:0:0, 0:0:0);
- (B1[10] => DOUT[16]) = (0:0:0, 0:0:0);
- (B1[10] => DOUT[17]) = (0:0:0, 0:0:0);
- (B1[10] => DOUT[18]) = (0:0:0, 0:0:0);
- (B1[10] => DOUT[19]) = (0:0:0, 0:0:0);
- (B1[10] => DOUT[20]) = (0:0:0, 0:0:0);
- (B1[10] => DOUT[21]) = (0:0:0, 0:0:0);
- (B1[10] => DOUT[22]) = (0:0:0, 0:0:0);
- (B1[10] => DOUT[23]) = (0:0:0, 0:0:0);
- (B1[10] => DOUT[24]) = (0:0:0, 0:0:0);
- (B1[10] => DOUT[25]) = (0:0:0, 0:0:0);
- (B1[10] => DOUT[26]) = (0:0:0, 0:0:0);
- (B1[10] => DOUT[27]) = (0:0:0, 0:0:0);
- (B1[10] => DOUT[28]) = (0:0:0, 0:0:0);
- (B1[10] => DOUT[29]) = (0:0:0, 0:0:0);
- (B1[10] => DOUT[30]) = (0:0:0, 0:0:0);
- (B1[10] => DOUT[31]) = (0:0:0, 0:0:0);
- (B1[10] => DOUT[32]) = (0:0:0, 0:0:0);
- (B1[10] => DOUT[33]) = (0:0:0, 0:0:0);
- (B1[10] => DOUT[34]) = (0:0:0, 0:0:0);
- (B1[10] => DOUT[35]) = (0:0:0, 0:0:0);
- (B1[10] => DOUT[36]) = (0:0:0, 0:0:0);
- (B1[10] => DOUT[37]) = (0:0:0, 0:0:0);
- (B1[10] => DOUT[38]) = (0:0:0, 0:0:0);
- (B1[10] => DOUT[39]) = (0:0:0, 0:0:0);
- (B1[10] => DOUT[40]) = (0:0:0, 0:0:0);
- (B1[10] => DOUT[41]) = (0:0:0, 0:0:0);
- (B1[10] => DOUT[42]) = (0:0:0, 0:0:0);
- (B1[10] => DOUT[43]) = (0:0:0, 0:0:0);
- (B1[10] => DOUT[44]) = (0:0:0, 0:0:0);
- (B1[10] => DOUT[45]) = (0:0:0, 0:0:0);
- (B1[10] => DOUT[46]) = (0:0:0, 0:0:0);
- (B1[10] => DOUT[47]) = (0:0:0, 0:0:0);
- (B1[10] => DOUT[48]) = (0:0:0, 0:0:0);
- (B1[10] => DOUT[49]) = (0:0:0, 0:0:0);
- (B1[10] => DOUT[50]) = (0:0:0, 0:0:0);
- (B1[10] => DOUT[51]) = (0:0:0, 0:0:0);
- (B1[10] => DOUT[52]) = (0:0:0, 0:0:0);
- (B1[10] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B1[9] => DOUT[0]) = (0:0:0, 0:0:0);
- (B1[9] => DOUT[1]) = (0:0:0, 0:0:0);
- (B1[9] => DOUT[2]) = (0:0:0, 0:0:0);
- (B1[9] => DOUT[3]) = (0:0:0, 0:0:0);
- (B1[9] => DOUT[4]) = (0:0:0, 0:0:0);
- (B1[9] => DOUT[5]) = (0:0:0, 0:0:0);
- (B1[9] => DOUT[6]) = (0:0:0, 0:0:0);
- (B1[9] => DOUT[7]) = (0:0:0, 0:0:0);
- (B1[9] => DOUT[8]) = (0:0:0, 0:0:0);
- (B1[9] => DOUT[9]) = (0:0:0, 0:0:0);
- (B1[9] => DOUT[10]) = (0:0:0, 0:0:0);
- (B1[9] => DOUT[11]) = (0:0:0, 0:0:0);
- (B1[9] => DOUT[12]) = (0:0:0, 0:0:0);
- (B1[9] => DOUT[13]) = (0:0:0, 0:0:0);
- (B1[9] => DOUT[14]) = (0:0:0, 0:0:0);
- (B1[9] => DOUT[15]) = (0:0:0, 0:0:0);
- (B1[9] => DOUT[16]) = (0:0:0, 0:0:0);
- (B1[9] => DOUT[17]) = (0:0:0, 0:0:0);
- (B1[9] => DOUT[18]) = (0:0:0, 0:0:0);
- (B1[9] => DOUT[19]) = (0:0:0, 0:0:0);
- (B1[9] => DOUT[20]) = (0:0:0, 0:0:0);
- (B1[9] => DOUT[21]) = (0:0:0, 0:0:0);
- (B1[9] => DOUT[22]) = (0:0:0, 0:0:0);
- (B1[9] => DOUT[23]) = (0:0:0, 0:0:0);
- (B1[9] => DOUT[24]) = (0:0:0, 0:0:0);
- (B1[9] => DOUT[25]) = (0:0:0, 0:0:0);
- (B1[9] => DOUT[26]) = (0:0:0, 0:0:0);
- (B1[9] => DOUT[27]) = (0:0:0, 0:0:0);
- (B1[9] => DOUT[28]) = (0:0:0, 0:0:0);
- (B1[9] => DOUT[29]) = (0:0:0, 0:0:0);
- (B1[9] => DOUT[30]) = (0:0:0, 0:0:0);
- (B1[9] => DOUT[31]) = (0:0:0, 0:0:0);
- (B1[9] => DOUT[32]) = (0:0:0, 0:0:0);
- (B1[9] => DOUT[33]) = (0:0:0, 0:0:0);
- (B1[9] => DOUT[34]) = (0:0:0, 0:0:0);
- (B1[9] => DOUT[35]) = (0:0:0, 0:0:0);
- (B1[9] => DOUT[36]) = (0:0:0, 0:0:0);
- (B1[9] => DOUT[37]) = (0:0:0, 0:0:0);
- (B1[9] => DOUT[38]) = (0:0:0, 0:0:0);
- (B1[9] => DOUT[39]) = (0:0:0, 0:0:0);
- (B1[9] => DOUT[40]) = (0:0:0, 0:0:0);
- (B1[9] => DOUT[41]) = (0:0:0, 0:0:0);
- (B1[9] => DOUT[42]) = (0:0:0, 0:0:0);
- (B1[9] => DOUT[43]) = (0:0:0, 0:0:0);
- (B1[9] => DOUT[44]) = (0:0:0, 0:0:0);
- (B1[9] => DOUT[45]) = (0:0:0, 0:0:0);
- (B1[9] => DOUT[46]) = (0:0:0, 0:0:0);
- (B1[9] => DOUT[47]) = (0:0:0, 0:0:0);
- (B1[9] => DOUT[48]) = (0:0:0, 0:0:0);
- (B1[9] => DOUT[49]) = (0:0:0, 0:0:0);
- (B1[9] => DOUT[50]) = (0:0:0, 0:0:0);
- (B1[9] => DOUT[51]) = (0:0:0, 0:0:0);
- (B1[9] => DOUT[52]) = (0:0:0, 0:0:0);
- (B1[9] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B1[8] => DOUT[0]) = (0:0:0, 0:0:0);
- (B1[8] => DOUT[1]) = (0:0:0, 0:0:0);
- (B1[8] => DOUT[2]) = (0:0:0, 0:0:0);
- (B1[8] => DOUT[3]) = (0:0:0, 0:0:0);
- (B1[8] => DOUT[4]) = (0:0:0, 0:0:0);
- (B1[8] => DOUT[5]) = (0:0:0, 0:0:0);
- (B1[8] => DOUT[6]) = (0:0:0, 0:0:0);
- (B1[8] => DOUT[7]) = (0:0:0, 0:0:0);
- (B1[8] => DOUT[8]) = (0:0:0, 0:0:0);
- (B1[8] => DOUT[9]) = (0:0:0, 0:0:0);
- (B1[8] => DOUT[10]) = (0:0:0, 0:0:0);
- (B1[8] => DOUT[11]) = (0:0:0, 0:0:0);
- (B1[8] => DOUT[12]) = (0:0:0, 0:0:0);
- (B1[8] => DOUT[13]) = (0:0:0, 0:0:0);
- (B1[8] => DOUT[14]) = (0:0:0, 0:0:0);
- (B1[8] => DOUT[15]) = (0:0:0, 0:0:0);
- (B1[8] => DOUT[16]) = (0:0:0, 0:0:0);
- (B1[8] => DOUT[17]) = (0:0:0, 0:0:0);
- (B1[8] => DOUT[18]) = (0:0:0, 0:0:0);
- (B1[8] => DOUT[19]) = (0:0:0, 0:0:0);
- (B1[8] => DOUT[20]) = (0:0:0, 0:0:0);
- (B1[8] => DOUT[21]) = (0:0:0, 0:0:0);
- (B1[8] => DOUT[22]) = (0:0:0, 0:0:0);
- (B1[8] => DOUT[23]) = (0:0:0, 0:0:0);
- (B1[8] => DOUT[24]) = (0:0:0, 0:0:0);
- (B1[8] => DOUT[25]) = (0:0:0, 0:0:0);
- (B1[8] => DOUT[26]) = (0:0:0, 0:0:0);
- (B1[8] => DOUT[27]) = (0:0:0, 0:0:0);
- (B1[8] => DOUT[28]) = (0:0:0, 0:0:0);
- (B1[8] => DOUT[29]) = (0:0:0, 0:0:0);
- (B1[8] => DOUT[30]) = (0:0:0, 0:0:0);
- (B1[8] => DOUT[31]) = (0:0:0, 0:0:0);
- (B1[8] => DOUT[32]) = (0:0:0, 0:0:0);
- (B1[8] => DOUT[33]) = (0:0:0, 0:0:0);
- (B1[8] => DOUT[34]) = (0:0:0, 0:0:0);
- (B1[8] => DOUT[35]) = (0:0:0, 0:0:0);
- (B1[8] => DOUT[36]) = (0:0:0, 0:0:0);
- (B1[8] => DOUT[37]) = (0:0:0, 0:0:0);
- (B1[8] => DOUT[38]) = (0:0:0, 0:0:0);
- (B1[8] => DOUT[39]) = (0:0:0, 0:0:0);
- (B1[8] => DOUT[40]) = (0:0:0, 0:0:0);
- (B1[8] => DOUT[41]) = (0:0:0, 0:0:0);
- (B1[8] => DOUT[42]) = (0:0:0, 0:0:0);
- (B1[8] => DOUT[43]) = (0:0:0, 0:0:0);
- (B1[8] => DOUT[44]) = (0:0:0, 0:0:0);
- (B1[8] => DOUT[45]) = (0:0:0, 0:0:0);
- (B1[8] => DOUT[46]) = (0:0:0, 0:0:0);
- (B1[8] => DOUT[47]) = (0:0:0, 0:0:0);
- (B1[8] => DOUT[48]) = (0:0:0, 0:0:0);
- (B1[8] => DOUT[49]) = (0:0:0, 0:0:0);
- (B1[8] => DOUT[50]) = (0:0:0, 0:0:0);
- (B1[8] => DOUT[51]) = (0:0:0, 0:0:0);
- (B1[8] => DOUT[52]) = (0:0:0, 0:0:0);
- (B1[8] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B1[7] => DOUT[0]) = (0:0:0, 0:0:0);
- (B1[7] => DOUT[1]) = (0:0:0, 0:0:0);
- (B1[7] => DOUT[2]) = (0:0:0, 0:0:0);
- (B1[7] => DOUT[3]) = (0:0:0, 0:0:0);
- (B1[7] => DOUT[4]) = (0:0:0, 0:0:0);
- (B1[7] => DOUT[5]) = (0:0:0, 0:0:0);
- (B1[7] => DOUT[6]) = (0:0:0, 0:0:0);
- (B1[7] => DOUT[7]) = (0:0:0, 0:0:0);
- (B1[7] => DOUT[8]) = (0:0:0, 0:0:0);
- (B1[7] => DOUT[9]) = (0:0:0, 0:0:0);
- (B1[7] => DOUT[10]) = (0:0:0, 0:0:0);
- (B1[7] => DOUT[11]) = (0:0:0, 0:0:0);
- (B1[7] => DOUT[12]) = (0:0:0, 0:0:0);
- (B1[7] => DOUT[13]) = (0:0:0, 0:0:0);
- (B1[7] => DOUT[14]) = (0:0:0, 0:0:0);
- (B1[7] => DOUT[15]) = (0:0:0, 0:0:0);
- (B1[7] => DOUT[16]) = (0:0:0, 0:0:0);
- (B1[7] => DOUT[17]) = (0:0:0, 0:0:0);
- (B1[7] => DOUT[18]) = (0:0:0, 0:0:0);
- (B1[7] => DOUT[19]) = (0:0:0, 0:0:0);
- (B1[7] => DOUT[20]) = (0:0:0, 0:0:0);
- (B1[7] => DOUT[21]) = (0:0:0, 0:0:0);
- (B1[7] => DOUT[22]) = (0:0:0, 0:0:0);
- (B1[7] => DOUT[23]) = (0:0:0, 0:0:0);
- (B1[7] => DOUT[24]) = (0:0:0, 0:0:0);
- (B1[7] => DOUT[25]) = (0:0:0, 0:0:0);
- (B1[7] => DOUT[26]) = (0:0:0, 0:0:0);
- (B1[7] => DOUT[27]) = (0:0:0, 0:0:0);
- (B1[7] => DOUT[28]) = (0:0:0, 0:0:0);
- (B1[7] => DOUT[29]) = (0:0:0, 0:0:0);
- (B1[7] => DOUT[30]) = (0:0:0, 0:0:0);
- (B1[7] => DOUT[31]) = (0:0:0, 0:0:0);
- (B1[7] => DOUT[32]) = (0:0:0, 0:0:0);
- (B1[7] => DOUT[33]) = (0:0:0, 0:0:0);
- (B1[7] => DOUT[34]) = (0:0:0, 0:0:0);
- (B1[7] => DOUT[35]) = (0:0:0, 0:0:0);
- (B1[7] => DOUT[36]) = (0:0:0, 0:0:0);
- (B1[7] => DOUT[37]) = (0:0:0, 0:0:0);
- (B1[7] => DOUT[38]) = (0:0:0, 0:0:0);
- (B1[7] => DOUT[39]) = (0:0:0, 0:0:0);
- (B1[7] => DOUT[40]) = (0:0:0, 0:0:0);
- (B1[7] => DOUT[41]) = (0:0:0, 0:0:0);
- (B1[7] => DOUT[42]) = (0:0:0, 0:0:0);
- (B1[7] => DOUT[43]) = (0:0:0, 0:0:0);
- (B1[7] => DOUT[44]) = (0:0:0, 0:0:0);
- (B1[7] => DOUT[45]) = (0:0:0, 0:0:0);
- (B1[7] => DOUT[46]) = (0:0:0, 0:0:0);
- (B1[7] => DOUT[47]) = (0:0:0, 0:0:0);
- (B1[7] => DOUT[48]) = (0:0:0, 0:0:0);
- (B1[7] => DOUT[49]) = (0:0:0, 0:0:0);
- (B1[7] => DOUT[50]) = (0:0:0, 0:0:0);
- (B1[7] => DOUT[51]) = (0:0:0, 0:0:0);
- (B1[7] => DOUT[52]) = (0:0:0, 0:0:0);
- (B1[7] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B1[6] => DOUT[0]) = (0:0:0, 0:0:0);
- (B1[6] => DOUT[1]) = (0:0:0, 0:0:0);
- (B1[6] => DOUT[2]) = (0:0:0, 0:0:0);
- (B1[6] => DOUT[3]) = (0:0:0, 0:0:0);
- (B1[6] => DOUT[4]) = (0:0:0, 0:0:0);
- (B1[6] => DOUT[5]) = (0:0:0, 0:0:0);
- (B1[6] => DOUT[6]) = (0:0:0, 0:0:0);
- (B1[6] => DOUT[7]) = (0:0:0, 0:0:0);
- (B1[6] => DOUT[8]) = (0:0:0, 0:0:0);
- (B1[6] => DOUT[9]) = (0:0:0, 0:0:0);
- (B1[6] => DOUT[10]) = (0:0:0, 0:0:0);
- (B1[6] => DOUT[11]) = (0:0:0, 0:0:0);
- (B1[6] => DOUT[12]) = (0:0:0, 0:0:0);
- (B1[6] => DOUT[13]) = (0:0:0, 0:0:0);
- (B1[6] => DOUT[14]) = (0:0:0, 0:0:0);
- (B1[6] => DOUT[15]) = (0:0:0, 0:0:0);
- (B1[6] => DOUT[16]) = (0:0:0, 0:0:0);
- (B1[6] => DOUT[17]) = (0:0:0, 0:0:0);
- (B1[6] => DOUT[18]) = (0:0:0, 0:0:0);
- (B1[6] => DOUT[19]) = (0:0:0, 0:0:0);
- (B1[6] => DOUT[20]) = (0:0:0, 0:0:0);
- (B1[6] => DOUT[21]) = (0:0:0, 0:0:0);
- (B1[6] => DOUT[22]) = (0:0:0, 0:0:0);
- (B1[6] => DOUT[23]) = (0:0:0, 0:0:0);
- (B1[6] => DOUT[24]) = (0:0:0, 0:0:0);
- (B1[6] => DOUT[25]) = (0:0:0, 0:0:0);
- (B1[6] => DOUT[26]) = (0:0:0, 0:0:0);
- (B1[6] => DOUT[27]) = (0:0:0, 0:0:0);
- (B1[6] => DOUT[28]) = (0:0:0, 0:0:0);
- (B1[6] => DOUT[29]) = (0:0:0, 0:0:0);
- (B1[6] => DOUT[30]) = (0:0:0, 0:0:0);
- (B1[6] => DOUT[31]) = (0:0:0, 0:0:0);
- (B1[6] => DOUT[32]) = (0:0:0, 0:0:0);
- (B1[6] => DOUT[33]) = (0:0:0, 0:0:0);
- (B1[6] => DOUT[34]) = (0:0:0, 0:0:0);
- (B1[6] => DOUT[35]) = (0:0:0, 0:0:0);
- (B1[6] => DOUT[36]) = (0:0:0, 0:0:0);
- (B1[6] => DOUT[37]) = (0:0:0, 0:0:0);
- (B1[6] => DOUT[38]) = (0:0:0, 0:0:0);
- (B1[6] => DOUT[39]) = (0:0:0, 0:0:0);
- (B1[6] => DOUT[40]) = (0:0:0, 0:0:0);
- (B1[6] => DOUT[41]) = (0:0:0, 0:0:0);
- (B1[6] => DOUT[42]) = (0:0:0, 0:0:0);
- (B1[6] => DOUT[43]) = (0:0:0, 0:0:0);
- (B1[6] => DOUT[44]) = (0:0:0, 0:0:0);
- (B1[6] => DOUT[45]) = (0:0:0, 0:0:0);
- (B1[6] => DOUT[46]) = (0:0:0, 0:0:0);
- (B1[6] => DOUT[47]) = (0:0:0, 0:0:0);
- (B1[6] => DOUT[48]) = (0:0:0, 0:0:0);
- (B1[6] => DOUT[49]) = (0:0:0, 0:0:0);
- (B1[6] => DOUT[50]) = (0:0:0, 0:0:0);
- (B1[6] => DOUT[51]) = (0:0:0, 0:0:0);
- (B1[6] => DOUT[52]) = (0:0:0, 0:0:0);
- (B1[6] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B1[5] => DOUT[0]) = (0:0:0, 0:0:0);
- (B1[5] => DOUT[1]) = (0:0:0, 0:0:0);
- (B1[5] => DOUT[2]) = (0:0:0, 0:0:0);
- (B1[5] => DOUT[3]) = (0:0:0, 0:0:0);
- (B1[5] => DOUT[4]) = (0:0:0, 0:0:0);
- (B1[5] => DOUT[5]) = (0:0:0, 0:0:0);
- (B1[5] => DOUT[6]) = (0:0:0, 0:0:0);
- (B1[5] => DOUT[7]) = (0:0:0, 0:0:0);
- (B1[5] => DOUT[8]) = (0:0:0, 0:0:0);
- (B1[5] => DOUT[9]) = (0:0:0, 0:0:0);
- (B1[5] => DOUT[10]) = (0:0:0, 0:0:0);
- (B1[5] => DOUT[11]) = (0:0:0, 0:0:0);
- (B1[5] => DOUT[12]) = (0:0:0, 0:0:0);
- (B1[5] => DOUT[13]) = (0:0:0, 0:0:0);
- (B1[5] => DOUT[14]) = (0:0:0, 0:0:0);
- (B1[5] => DOUT[15]) = (0:0:0, 0:0:0);
- (B1[5] => DOUT[16]) = (0:0:0, 0:0:0);
- (B1[5] => DOUT[17]) = (0:0:0, 0:0:0);
- (B1[5] => DOUT[18]) = (0:0:0, 0:0:0);
- (B1[5] => DOUT[19]) = (0:0:0, 0:0:0);
- (B1[5] => DOUT[20]) = (0:0:0, 0:0:0);
- (B1[5] => DOUT[21]) = (0:0:0, 0:0:0);
- (B1[5] => DOUT[22]) = (0:0:0, 0:0:0);
- (B1[5] => DOUT[23]) = (0:0:0, 0:0:0);
- (B1[5] => DOUT[24]) = (0:0:0, 0:0:0);
- (B1[5] => DOUT[25]) = (0:0:0, 0:0:0);
- (B1[5] => DOUT[26]) = (0:0:0, 0:0:0);
- (B1[5] => DOUT[27]) = (0:0:0, 0:0:0);
- (B1[5] => DOUT[28]) = (0:0:0, 0:0:0);
- (B1[5] => DOUT[29]) = (0:0:0, 0:0:0);
- (B1[5] => DOUT[30]) = (0:0:0, 0:0:0);
- (B1[5] => DOUT[31]) = (0:0:0, 0:0:0);
- (B1[5] => DOUT[32]) = (0:0:0, 0:0:0);
- (B1[5] => DOUT[33]) = (0:0:0, 0:0:0);
- (B1[5] => DOUT[34]) = (0:0:0, 0:0:0);
- (B1[5] => DOUT[35]) = (0:0:0, 0:0:0);
- (B1[5] => DOUT[36]) = (0:0:0, 0:0:0);
- (B1[5] => DOUT[37]) = (0:0:0, 0:0:0);
- (B1[5] => DOUT[38]) = (0:0:0, 0:0:0);
- (B1[5] => DOUT[39]) = (0:0:0, 0:0:0);
- (B1[5] => DOUT[40]) = (0:0:0, 0:0:0);
- (B1[5] => DOUT[41]) = (0:0:0, 0:0:0);
- (B1[5] => DOUT[42]) = (0:0:0, 0:0:0);
- (B1[5] => DOUT[43]) = (0:0:0, 0:0:0);
- (B1[5] => DOUT[44]) = (0:0:0, 0:0:0);
- (B1[5] => DOUT[45]) = (0:0:0, 0:0:0);
- (B1[5] => DOUT[46]) = (0:0:0, 0:0:0);
- (B1[5] => DOUT[47]) = (0:0:0, 0:0:0);
- (B1[5] => DOUT[48]) = (0:0:0, 0:0:0);
- (B1[5] => DOUT[49]) = (0:0:0, 0:0:0);
- (B1[5] => DOUT[50]) = (0:0:0, 0:0:0);
- (B1[5] => DOUT[51]) = (0:0:0, 0:0:0);
- (B1[5] => DOUT[52]) = (0:0:0, 0:0:0);
- (B1[5] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B1[4] => DOUT[0]) = (0:0:0, 0:0:0);
- (B1[4] => DOUT[1]) = (0:0:0, 0:0:0);
- (B1[4] => DOUT[2]) = (0:0:0, 0:0:0);
- (B1[4] => DOUT[3]) = (0:0:0, 0:0:0);
- (B1[4] => DOUT[4]) = (0:0:0, 0:0:0);
- (B1[4] => DOUT[5]) = (0:0:0, 0:0:0);
- (B1[4] => DOUT[6]) = (0:0:0, 0:0:0);
- (B1[4] => DOUT[7]) = (0:0:0, 0:0:0);
- (B1[4] => DOUT[8]) = (0:0:0, 0:0:0);
- (B1[4] => DOUT[9]) = (0:0:0, 0:0:0);
- (B1[4] => DOUT[10]) = (0:0:0, 0:0:0);
- (B1[4] => DOUT[11]) = (0:0:0, 0:0:0);
- (B1[4] => DOUT[12]) = (0:0:0, 0:0:0);
- (B1[4] => DOUT[13]) = (0:0:0, 0:0:0);
- (B1[4] => DOUT[14]) = (0:0:0, 0:0:0);
- (B1[4] => DOUT[15]) = (0:0:0, 0:0:0);
- (B1[4] => DOUT[16]) = (0:0:0, 0:0:0);
- (B1[4] => DOUT[17]) = (0:0:0, 0:0:0);
- (B1[4] => DOUT[18]) = (0:0:0, 0:0:0);
- (B1[4] => DOUT[19]) = (0:0:0, 0:0:0);
- (B1[4] => DOUT[20]) = (0:0:0, 0:0:0);
- (B1[4] => DOUT[21]) = (0:0:0, 0:0:0);
- (B1[4] => DOUT[22]) = (0:0:0, 0:0:0);
- (B1[4] => DOUT[23]) = (0:0:0, 0:0:0);
- (B1[4] => DOUT[24]) = (0:0:0, 0:0:0);
- (B1[4] => DOUT[25]) = (0:0:0, 0:0:0);
- (B1[4] => DOUT[26]) = (0:0:0, 0:0:0);
- (B1[4] => DOUT[27]) = (0:0:0, 0:0:0);
- (B1[4] => DOUT[28]) = (0:0:0, 0:0:0);
- (B1[4] => DOUT[29]) = (0:0:0, 0:0:0);
- (B1[4] => DOUT[30]) = (0:0:0, 0:0:0);
- (B1[4] => DOUT[31]) = (0:0:0, 0:0:0);
- (B1[4] => DOUT[32]) = (0:0:0, 0:0:0);
- (B1[4] => DOUT[33]) = (0:0:0, 0:0:0);
- (B1[4] => DOUT[34]) = (0:0:0, 0:0:0);
- (B1[4] => DOUT[35]) = (0:0:0, 0:0:0);
- (B1[4] => DOUT[36]) = (0:0:0, 0:0:0);
- (B1[4] => DOUT[37]) = (0:0:0, 0:0:0);
- (B1[4] => DOUT[38]) = (0:0:0, 0:0:0);
- (B1[4] => DOUT[39]) = (0:0:0, 0:0:0);
- (B1[4] => DOUT[40]) = (0:0:0, 0:0:0);
- (B1[4] => DOUT[41]) = (0:0:0, 0:0:0);
- (B1[4] => DOUT[42]) = (0:0:0, 0:0:0);
- (B1[4] => DOUT[43]) = (0:0:0, 0:0:0);
- (B1[4] => DOUT[44]) = (0:0:0, 0:0:0);
- (B1[4] => DOUT[45]) = (0:0:0, 0:0:0);
- (B1[4] => DOUT[46]) = (0:0:0, 0:0:0);
- (B1[4] => DOUT[47]) = (0:0:0, 0:0:0);
- (B1[4] => DOUT[48]) = (0:0:0, 0:0:0);
- (B1[4] => DOUT[49]) = (0:0:0, 0:0:0);
- (B1[4] => DOUT[50]) = (0:0:0, 0:0:0);
- (B1[4] => DOUT[51]) = (0:0:0, 0:0:0);
- (B1[4] => DOUT[52]) = (0:0:0, 0:0:0);
- (B1[4] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B1[3] => DOUT[0]) = (0:0:0, 0:0:0);
- (B1[3] => DOUT[1]) = (0:0:0, 0:0:0);
- (B1[3] => DOUT[2]) = (0:0:0, 0:0:0);
- (B1[3] => DOUT[3]) = (0:0:0, 0:0:0);
- (B1[3] => DOUT[4]) = (0:0:0, 0:0:0);
- (B1[3] => DOUT[5]) = (0:0:0, 0:0:0);
- (B1[3] => DOUT[6]) = (0:0:0, 0:0:0);
- (B1[3] => DOUT[7]) = (0:0:0, 0:0:0);
- (B1[3] => DOUT[8]) = (0:0:0, 0:0:0);
- (B1[3] => DOUT[9]) = (0:0:0, 0:0:0);
- (B1[3] => DOUT[10]) = (0:0:0, 0:0:0);
- (B1[3] => DOUT[11]) = (0:0:0, 0:0:0);
- (B1[3] => DOUT[12]) = (0:0:0, 0:0:0);
- (B1[3] => DOUT[13]) = (0:0:0, 0:0:0);
- (B1[3] => DOUT[14]) = (0:0:0, 0:0:0);
- (B1[3] => DOUT[15]) = (0:0:0, 0:0:0);
- (B1[3] => DOUT[16]) = (0:0:0, 0:0:0);
- (B1[3] => DOUT[17]) = (0:0:0, 0:0:0);
- (B1[3] => DOUT[18]) = (0:0:0, 0:0:0);
- (B1[3] => DOUT[19]) = (0:0:0, 0:0:0);
- (B1[3] => DOUT[20]) = (0:0:0, 0:0:0);
- (B1[3] => DOUT[21]) = (0:0:0, 0:0:0);
- (B1[3] => DOUT[22]) = (0:0:0, 0:0:0);
- (B1[3] => DOUT[23]) = (0:0:0, 0:0:0);
- (B1[3] => DOUT[24]) = (0:0:0, 0:0:0);
- (B1[3] => DOUT[25]) = (0:0:0, 0:0:0);
- (B1[3] => DOUT[26]) = (0:0:0, 0:0:0);
- (B1[3] => DOUT[27]) = (0:0:0, 0:0:0);
- (B1[3] => DOUT[28]) = (0:0:0, 0:0:0);
- (B1[3] => DOUT[29]) = (0:0:0, 0:0:0);
- (B1[3] => DOUT[30]) = (0:0:0, 0:0:0);
- (B1[3] => DOUT[31]) = (0:0:0, 0:0:0);
- (B1[3] => DOUT[32]) = (0:0:0, 0:0:0);
- (B1[3] => DOUT[33]) = (0:0:0, 0:0:0);
- (B1[3] => DOUT[34]) = (0:0:0, 0:0:0);
- (B1[3] => DOUT[35]) = (0:0:0, 0:0:0);
- (B1[3] => DOUT[36]) = (0:0:0, 0:0:0);
- (B1[3] => DOUT[37]) = (0:0:0, 0:0:0);
- (B1[3] => DOUT[38]) = (0:0:0, 0:0:0);
- (B1[3] => DOUT[39]) = (0:0:0, 0:0:0);
- (B1[3] => DOUT[40]) = (0:0:0, 0:0:0);
- (B1[3] => DOUT[41]) = (0:0:0, 0:0:0);
- (B1[3] => DOUT[42]) = (0:0:0, 0:0:0);
- (B1[3] => DOUT[43]) = (0:0:0, 0:0:0);
- (B1[3] => DOUT[44]) = (0:0:0, 0:0:0);
- (B1[3] => DOUT[45]) = (0:0:0, 0:0:0);
- (B1[3] => DOUT[46]) = (0:0:0, 0:0:0);
- (B1[3] => DOUT[47]) = (0:0:0, 0:0:0);
- (B1[3] => DOUT[48]) = (0:0:0, 0:0:0);
- (B1[3] => DOUT[49]) = (0:0:0, 0:0:0);
- (B1[3] => DOUT[50]) = (0:0:0, 0:0:0);
- (B1[3] => DOUT[51]) = (0:0:0, 0:0:0);
- (B1[3] => DOUT[52]) = (0:0:0, 0:0:0);
- (B1[3] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B1[2] => DOUT[0]) = (0:0:0, 0:0:0);
- (B1[2] => DOUT[1]) = (0:0:0, 0:0:0);
- (B1[2] => DOUT[2]) = (0:0:0, 0:0:0);
- (B1[2] => DOUT[3]) = (0:0:0, 0:0:0);
- (B1[2] => DOUT[4]) = (0:0:0, 0:0:0);
- (B1[2] => DOUT[5]) = (0:0:0, 0:0:0);
- (B1[2] => DOUT[6]) = (0:0:0, 0:0:0);
- (B1[2] => DOUT[7]) = (0:0:0, 0:0:0);
- (B1[2] => DOUT[8]) = (0:0:0, 0:0:0);
- (B1[2] => DOUT[9]) = (0:0:0, 0:0:0);
- (B1[2] => DOUT[10]) = (0:0:0, 0:0:0);
- (B1[2] => DOUT[11]) = (0:0:0, 0:0:0);
- (B1[2] => DOUT[12]) = (0:0:0, 0:0:0);
- (B1[2] => DOUT[13]) = (0:0:0, 0:0:0);
- (B1[2] => DOUT[14]) = (0:0:0, 0:0:0);
- (B1[2] => DOUT[15]) = (0:0:0, 0:0:0);
- (B1[2] => DOUT[16]) = (0:0:0, 0:0:0);
- (B1[2] => DOUT[17]) = (0:0:0, 0:0:0);
- (B1[2] => DOUT[18]) = (0:0:0, 0:0:0);
- (B1[2] => DOUT[19]) = (0:0:0, 0:0:0);
- (B1[2] => DOUT[20]) = (0:0:0, 0:0:0);
- (B1[2] => DOUT[21]) = (0:0:0, 0:0:0);
- (B1[2] => DOUT[22]) = (0:0:0, 0:0:0);
- (B1[2] => DOUT[23]) = (0:0:0, 0:0:0);
- (B1[2] => DOUT[24]) = (0:0:0, 0:0:0);
- (B1[2] => DOUT[25]) = (0:0:0, 0:0:0);
- (B1[2] => DOUT[26]) = (0:0:0, 0:0:0);
- (B1[2] => DOUT[27]) = (0:0:0, 0:0:0);
- (B1[2] => DOUT[28]) = (0:0:0, 0:0:0);
- (B1[2] => DOUT[29]) = (0:0:0, 0:0:0);
- (B1[2] => DOUT[30]) = (0:0:0, 0:0:0);
- (B1[2] => DOUT[31]) = (0:0:0, 0:0:0);
- (B1[2] => DOUT[32]) = (0:0:0, 0:0:0);
- (B1[2] => DOUT[33]) = (0:0:0, 0:0:0);
- (B1[2] => DOUT[34]) = (0:0:0, 0:0:0);
- (B1[2] => DOUT[35]) = (0:0:0, 0:0:0);
- (B1[2] => DOUT[36]) = (0:0:0, 0:0:0);
- (B1[2] => DOUT[37]) = (0:0:0, 0:0:0);
- (B1[2] => DOUT[38]) = (0:0:0, 0:0:0);
- (B1[2] => DOUT[39]) = (0:0:0, 0:0:0);
- (B1[2] => DOUT[40]) = (0:0:0, 0:0:0);
- (B1[2] => DOUT[41]) = (0:0:0, 0:0:0);
- (B1[2] => DOUT[42]) = (0:0:0, 0:0:0);
- (B1[2] => DOUT[43]) = (0:0:0, 0:0:0);
- (B1[2] => DOUT[44]) = (0:0:0, 0:0:0);
- (B1[2] => DOUT[45]) = (0:0:0, 0:0:0);
- (B1[2] => DOUT[46]) = (0:0:0, 0:0:0);
- (B1[2] => DOUT[47]) = (0:0:0, 0:0:0);
- (B1[2] => DOUT[48]) = (0:0:0, 0:0:0);
- (B1[2] => DOUT[49]) = (0:0:0, 0:0:0);
- (B1[2] => DOUT[50]) = (0:0:0, 0:0:0);
- (B1[2] => DOUT[51]) = (0:0:0, 0:0:0);
- (B1[2] => DOUT[52]) = (0:0:0, 0:0:0);
- (B1[2] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B1[1] => DOUT[0]) = (0:0:0, 0:0:0);
- (B1[1] => DOUT[1]) = (0:0:0, 0:0:0);
- (B1[1] => DOUT[2]) = (0:0:0, 0:0:0);
- (B1[1] => DOUT[3]) = (0:0:0, 0:0:0);
- (B1[1] => DOUT[4]) = (0:0:0, 0:0:0);
- (B1[1] => DOUT[5]) = (0:0:0, 0:0:0);
- (B1[1] => DOUT[6]) = (0:0:0, 0:0:0);
- (B1[1] => DOUT[7]) = (0:0:0, 0:0:0);
- (B1[1] => DOUT[8]) = (0:0:0, 0:0:0);
- (B1[1] => DOUT[9]) = (0:0:0, 0:0:0);
- (B1[1] => DOUT[10]) = (0:0:0, 0:0:0);
- (B1[1] => DOUT[11]) = (0:0:0, 0:0:0);
- (B1[1] => DOUT[12]) = (0:0:0, 0:0:0);
- (B1[1] => DOUT[13]) = (0:0:0, 0:0:0);
- (B1[1] => DOUT[14]) = (0:0:0, 0:0:0);
- (B1[1] => DOUT[15]) = (0:0:0, 0:0:0);
- (B1[1] => DOUT[16]) = (0:0:0, 0:0:0);
- (B1[1] => DOUT[17]) = (0:0:0, 0:0:0);
- (B1[1] => DOUT[18]) = (0:0:0, 0:0:0);
- (B1[1] => DOUT[19]) = (0:0:0, 0:0:0);
- (B1[1] => DOUT[20]) = (0:0:0, 0:0:0);
- (B1[1] => DOUT[21]) = (0:0:0, 0:0:0);
- (B1[1] => DOUT[22]) = (0:0:0, 0:0:0);
- (B1[1] => DOUT[23]) = (0:0:0, 0:0:0);
- (B1[1] => DOUT[24]) = (0:0:0, 0:0:0);
- (B1[1] => DOUT[25]) = (0:0:0, 0:0:0);
- (B1[1] => DOUT[26]) = (0:0:0, 0:0:0);
- (B1[1] => DOUT[27]) = (0:0:0, 0:0:0);
- (B1[1] => DOUT[28]) = (0:0:0, 0:0:0);
- (B1[1] => DOUT[29]) = (0:0:0, 0:0:0);
- (B1[1] => DOUT[30]) = (0:0:0, 0:0:0);
- (B1[1] => DOUT[31]) = (0:0:0, 0:0:0);
- (B1[1] => DOUT[32]) = (0:0:0, 0:0:0);
- (B1[1] => DOUT[33]) = (0:0:0, 0:0:0);
- (B1[1] => DOUT[34]) = (0:0:0, 0:0:0);
- (B1[1] => DOUT[35]) = (0:0:0, 0:0:0);
- (B1[1] => DOUT[36]) = (0:0:0, 0:0:0);
- (B1[1] => DOUT[37]) = (0:0:0, 0:0:0);
- (B1[1] => DOUT[38]) = (0:0:0, 0:0:0);
- (B1[1] => DOUT[39]) = (0:0:0, 0:0:0);
- (B1[1] => DOUT[40]) = (0:0:0, 0:0:0);
- (B1[1] => DOUT[41]) = (0:0:0, 0:0:0);
- (B1[1] => DOUT[42]) = (0:0:0, 0:0:0);
- (B1[1] => DOUT[43]) = (0:0:0, 0:0:0);
- (B1[1] => DOUT[44]) = (0:0:0, 0:0:0);
- (B1[1] => DOUT[45]) = (0:0:0, 0:0:0);
- (B1[1] => DOUT[46]) = (0:0:0, 0:0:0);
- (B1[1] => DOUT[47]) = (0:0:0, 0:0:0);
- (B1[1] => DOUT[48]) = (0:0:0, 0:0:0);
- (B1[1] => DOUT[49]) = (0:0:0, 0:0:0);
- (B1[1] => DOUT[50]) = (0:0:0, 0:0:0);
- (B1[1] => DOUT[51]) = (0:0:0, 0:0:0);
- (B1[1] => DOUT[52]) = (0:0:0, 0:0:0);
- (B1[1] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B1[0] => DOUT[0]) = (0:0:0, 0:0:0);
- (B1[0] => DOUT[1]) = (0:0:0, 0:0:0);
- (B1[0] => DOUT[2]) = (0:0:0, 0:0:0);
- (B1[0] => DOUT[3]) = (0:0:0, 0:0:0);
- (B1[0] => DOUT[4]) = (0:0:0, 0:0:0);
- (B1[0] => DOUT[5]) = (0:0:0, 0:0:0);
- (B1[0] => DOUT[6]) = (0:0:0, 0:0:0);
- (B1[0] => DOUT[7]) = (0:0:0, 0:0:0);
- (B1[0] => DOUT[8]) = (0:0:0, 0:0:0);
- (B1[0] => DOUT[9]) = (0:0:0, 0:0:0);
- (B1[0] => DOUT[10]) = (0:0:0, 0:0:0);
- (B1[0] => DOUT[11]) = (0:0:0, 0:0:0);
- (B1[0] => DOUT[12]) = (0:0:0, 0:0:0);
- (B1[0] => DOUT[13]) = (0:0:0, 0:0:0);
- (B1[0] => DOUT[14]) = (0:0:0, 0:0:0);
- (B1[0] => DOUT[15]) = (0:0:0, 0:0:0);
- (B1[0] => DOUT[16]) = (0:0:0, 0:0:0);
- (B1[0] => DOUT[17]) = (0:0:0, 0:0:0);
- (B1[0] => DOUT[18]) = (0:0:0, 0:0:0);
- (B1[0] => DOUT[19]) = (0:0:0, 0:0:0);
- (B1[0] => DOUT[20]) = (0:0:0, 0:0:0);
- (B1[0] => DOUT[21]) = (0:0:0, 0:0:0);
- (B1[0] => DOUT[22]) = (0:0:0, 0:0:0);
- (B1[0] => DOUT[23]) = (0:0:0, 0:0:0);
- (B1[0] => DOUT[24]) = (0:0:0, 0:0:0);
- (B1[0] => DOUT[25]) = (0:0:0, 0:0:0);
- (B1[0] => DOUT[26]) = (0:0:0, 0:0:0);
- (B1[0] => DOUT[27]) = (0:0:0, 0:0:0);
- (B1[0] => DOUT[28]) = (0:0:0, 0:0:0);
- (B1[0] => DOUT[29]) = (0:0:0, 0:0:0);
- (B1[0] => DOUT[30]) = (0:0:0, 0:0:0);
- (B1[0] => DOUT[31]) = (0:0:0, 0:0:0);
- (B1[0] => DOUT[32]) = (0:0:0, 0:0:0);
- (B1[0] => DOUT[33]) = (0:0:0, 0:0:0);
- (B1[0] => DOUT[34]) = (0:0:0, 0:0:0);
- (B1[0] => DOUT[35]) = (0:0:0, 0:0:0);
- (B1[0] => DOUT[36]) = (0:0:0, 0:0:0);
- (B1[0] => DOUT[37]) = (0:0:0, 0:0:0);
- (B1[0] => DOUT[38]) = (0:0:0, 0:0:0);
- (B1[0] => DOUT[39]) = (0:0:0, 0:0:0);
- (B1[0] => DOUT[40]) = (0:0:0, 0:0:0);
- (B1[0] => DOUT[41]) = (0:0:0, 0:0:0);
- (B1[0] => DOUT[42]) = (0:0:0, 0:0:0);
- (B1[0] => DOUT[43]) = (0:0:0, 0:0:0);
- (B1[0] => DOUT[44]) = (0:0:0, 0:0:0);
- (B1[0] => DOUT[45]) = (0:0:0, 0:0:0);
- (B1[0] => DOUT[46]) = (0:0:0, 0:0:0);
- (B1[0] => DOUT[47]) = (0:0:0, 0:0:0);
- (B1[0] => DOUT[48]) = (0:0:0, 0:0:0);
- (B1[0] => DOUT[49]) = (0:0:0, 0:0:0);
- (B1[0] => DOUT[50]) = (0:0:0, 0:0:0);
- (B1[0] => DOUT[51]) = (0:0:0, 0:0:0);
- (B1[0] => DOUT[52]) = (0:0:0, 0:0:0);
- (B1[0] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[53] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[52] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[51] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[50] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[49] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[48] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[47] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[46] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[45] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[44] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[43] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[42] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[41] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[40] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[39] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[38] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[37] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[36] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[35] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[34] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[33] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[32] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[31] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[30] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[29] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[28] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[27] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[26] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[25] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[24] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[23] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[22] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[21] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[20] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[19] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[18] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[17] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[16] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[15] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[14] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[13] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[12] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[11] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[10] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[9] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[8] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[7] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[6] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[5] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[4] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[3] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[2] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[1] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[0] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[54] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[53] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[52] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[51] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[50] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[49] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[48] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[47] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[46] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[45] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[44] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[43] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[42] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[41] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[40] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[39] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[38] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[37] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[36] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[35] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[34] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[33] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[32] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[31] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[30] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[29] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[28] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[27] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[26] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[25] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[24] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[23] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[22] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[21] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[20] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[19] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[18] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[17] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[16] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[15] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[14] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[13] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[12] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[11] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[10] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[9] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[8] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[7] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[6] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[5] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[4] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[3] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[2] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[1] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[0] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (SIA[0] => DOUT[0]) = (0:0:0, 0:0:0);
- (SIA[0] => DOUT[1]) = (0:0:0, 0:0:0);
- (SIA[0] => DOUT[2]) = (0:0:0, 0:0:0);
- (SIA[0] => DOUT[3]) = (0:0:0, 0:0:0);
- (SIA[0] => DOUT[4]) = (0:0:0, 0:0:0);
- (SIA[0] => DOUT[5]) = (0:0:0, 0:0:0);
- (SIA[0] => DOUT[6]) = (0:0:0, 0:0:0);
- (SIA[0] => DOUT[7]) = (0:0:0, 0:0:0);
- (SIA[0] => DOUT[8]) = (0:0:0, 0:0:0);
- (SIA[0] => DOUT[9]) = (0:0:0, 0:0:0);
- (SIA[0] => DOUT[10]) = (0:0:0, 0:0:0);
- (SIA[0] => DOUT[11]) = (0:0:0, 0:0:0);
- (SIA[0] => DOUT[12]) = (0:0:0, 0:0:0);
- (SIA[0] => DOUT[13]) = (0:0:0, 0:0:0);
- (SIA[0] => DOUT[14]) = (0:0:0, 0:0:0);
- (SIA[0] => DOUT[15]) = (0:0:0, 0:0:0);
- (SIA[0] => DOUT[16]) = (0:0:0, 0:0:0);
- (SIA[0] => DOUT[17]) = (0:0:0, 0:0:0);
- (SIA[0] => DOUT[18]) = (0:0:0, 0:0:0);
- (SIA[0] => DOUT[19]) = (0:0:0, 0:0:0);
- (SIA[0] => DOUT[20]) = (0:0:0, 0:0:0);
- (SIA[0] => DOUT[21]) = (0:0:0, 0:0:0);
- (SIA[0] => DOUT[22]) = (0:0:0, 0:0:0);
- (SIA[0] => DOUT[23]) = (0:0:0, 0:0:0);
- (SIA[0] => DOUT[24]) = (0:0:0, 0:0:0);
- (SIA[0] => DOUT[25]) = (0:0:0, 0:0:0);
- (SIA[0] => DOUT[26]) = (0:0:0, 0:0:0);
- (SIA[0] => DOUT[27]) = (0:0:0, 0:0:0);
- (SIA[0] => DOUT[28]) = (0:0:0, 0:0:0);
- (SIA[0] => DOUT[29]) = (0:0:0, 0:0:0);
- (SIA[0] => DOUT[30]) = (0:0:0, 0:0:0);
- (SIA[0] => DOUT[31]) = (0:0:0, 0:0:0);
- (SIA[0] => DOUT[32]) = (0:0:0, 0:0:0);
- (SIA[0] => DOUT[33]) = (0:0:0, 0:0:0);
- (SIA[0] => DOUT[34]) = (0:0:0, 0:0:0);
- (SIA[0] => DOUT[35]) = (0:0:0, 0:0:0);
- (SIA[0] => DOUT[36]) = (0:0:0, 0:0:0);
- (SIA[0] => DOUT[37]) = (0:0:0, 0:0:0);
- (SIA[0] => DOUT[38]) = (0:0:0, 0:0:0);
- (SIA[0] => DOUT[39]) = (0:0:0, 0:0:0);
- (SIA[0] => DOUT[40]) = (0:0:0, 0:0:0);
- (SIA[0] => DOUT[41]) = (0:0:0, 0:0:0);
- (SIA[0] => DOUT[42]) = (0:0:0, 0:0:0);
- (SIA[0] => DOUT[43]) = (0:0:0, 0:0:0);
- (SIA[0] => DOUT[44]) = (0:0:0, 0:0:0);
- (SIA[0] => DOUT[45]) = (0:0:0, 0:0:0);
- (SIA[0] => DOUT[46]) = (0:0:0, 0:0:0);
- (SIA[0] => DOUT[47]) = (0:0:0, 0:0:0);
- (SIA[0] => DOUT[48]) = (0:0:0, 0:0:0);
- (SIA[0] => DOUT[49]) = (0:0:0, 0:0:0);
- (SIA[0] => DOUT[50]) = (0:0:0, 0:0:0);
- (SIA[0] => DOUT[51]) = (0:0:0, 0:0:0);
- (SIA[0] => DOUT[52]) = (0:0:0, 0:0:0);
- (SIA[0] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (SIA[1] => DOUT[0]) = (0:0:0, 0:0:0);
- (SIA[1] => DOUT[1]) = (0:0:0, 0:0:0);
- (SIA[1] => DOUT[2]) = (0:0:0, 0:0:0);
- (SIA[1] => DOUT[3]) = (0:0:0, 0:0:0);
- (SIA[1] => DOUT[4]) = (0:0:0, 0:0:0);
- (SIA[1] => DOUT[5]) = (0:0:0, 0:0:0);
- (SIA[1] => DOUT[6]) = (0:0:0, 0:0:0);
- (SIA[1] => DOUT[7]) = (0:0:0, 0:0:0);
- (SIA[1] => DOUT[8]) = (0:0:0, 0:0:0);
- (SIA[1] => DOUT[9]) = (0:0:0, 0:0:0);
- (SIA[1] => DOUT[10]) = (0:0:0, 0:0:0);
- (SIA[1] => DOUT[11]) = (0:0:0, 0:0:0);
- (SIA[1] => DOUT[12]) = (0:0:0, 0:0:0);
- (SIA[1] => DOUT[13]) = (0:0:0, 0:0:0);
- (SIA[1] => DOUT[14]) = (0:0:0, 0:0:0);
- (SIA[1] => DOUT[15]) = (0:0:0, 0:0:0);
- (SIA[1] => DOUT[16]) = (0:0:0, 0:0:0);
- (SIA[1] => DOUT[17]) = (0:0:0, 0:0:0);
- (SIA[1] => DOUT[18]) = (0:0:0, 0:0:0);
- (SIA[1] => DOUT[19]) = (0:0:0, 0:0:0);
- (SIA[1] => DOUT[20]) = (0:0:0, 0:0:0);
- (SIA[1] => DOUT[21]) = (0:0:0, 0:0:0);
- (SIA[1] => DOUT[22]) = (0:0:0, 0:0:0);
- (SIA[1] => DOUT[23]) = (0:0:0, 0:0:0);
- (SIA[1] => DOUT[24]) = (0:0:0, 0:0:0);
- (SIA[1] => DOUT[25]) = (0:0:0, 0:0:0);
- (SIA[1] => DOUT[26]) = (0:0:0, 0:0:0);
- (SIA[1] => DOUT[27]) = (0:0:0, 0:0:0);
- (SIA[1] => DOUT[28]) = (0:0:0, 0:0:0);
- (SIA[1] => DOUT[29]) = (0:0:0, 0:0:0);
- (SIA[1] => DOUT[30]) = (0:0:0, 0:0:0);
- (SIA[1] => DOUT[31]) = (0:0:0, 0:0:0);
- (SIA[1] => DOUT[32]) = (0:0:0, 0:0:0);
- (SIA[1] => DOUT[33]) = (0:0:0, 0:0:0);
- (SIA[1] => DOUT[34]) = (0:0:0, 0:0:0);
- (SIA[1] => DOUT[35]) = (0:0:0, 0:0:0);
- (SIA[1] => DOUT[36]) = (0:0:0, 0:0:0);
- (SIA[1] => DOUT[37]) = (0:0:0, 0:0:0);
- (SIA[1] => DOUT[38]) = (0:0:0, 0:0:0);
- (SIA[1] => DOUT[39]) = (0:0:0, 0:0:0);
- (SIA[1] => DOUT[40]) = (0:0:0, 0:0:0);
- (SIA[1] => DOUT[41]) = (0:0:0, 0:0:0);
- (SIA[1] => DOUT[42]) = (0:0:0, 0:0:0);
- (SIA[1] => DOUT[43]) = (0:0:0, 0:0:0);
- (SIA[1] => DOUT[44]) = (0:0:0, 0:0:0);
- (SIA[1] => DOUT[45]) = (0:0:0, 0:0:0);
- (SIA[1] => DOUT[46]) = (0:0:0, 0:0:0);
- (SIA[1] => DOUT[47]) = (0:0:0, 0:0:0);
- (SIA[1] => DOUT[48]) = (0:0:0, 0:0:0);
- (SIA[1] => DOUT[49]) = (0:0:0, 0:0:0);
- (SIA[1] => DOUT[50]) = (0:0:0, 0:0:0);
- (SIA[1] => DOUT[51]) = (0:0:0, 0:0:0);
- (SIA[1] => DOUT[52]) = (0:0:0, 0:0:0);
- (SIA[1] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (SIA[2] => DOUT[0]) = (0:0:0, 0:0:0);
- (SIA[2] => DOUT[1]) = (0:0:0, 0:0:0);
- (SIA[2] => DOUT[2]) = (0:0:0, 0:0:0);
- (SIA[2] => DOUT[3]) = (0:0:0, 0:0:0);
- (SIA[2] => DOUT[4]) = (0:0:0, 0:0:0);
- (SIA[2] => DOUT[5]) = (0:0:0, 0:0:0);
- (SIA[2] => DOUT[6]) = (0:0:0, 0:0:0);
- (SIA[2] => DOUT[7]) = (0:0:0, 0:0:0);
- (SIA[2] => DOUT[8]) = (0:0:0, 0:0:0);
- (SIA[2] => DOUT[9]) = (0:0:0, 0:0:0);
- (SIA[2] => DOUT[10]) = (0:0:0, 0:0:0);
- (SIA[2] => DOUT[11]) = (0:0:0, 0:0:0);
- (SIA[2] => DOUT[12]) = (0:0:0, 0:0:0);
- (SIA[2] => DOUT[13]) = (0:0:0, 0:0:0);
- (SIA[2] => DOUT[14]) = (0:0:0, 0:0:0);
- (SIA[2] => DOUT[15]) = (0:0:0, 0:0:0);
- (SIA[2] => DOUT[16]) = (0:0:0, 0:0:0);
- (SIA[2] => DOUT[17]) = (0:0:0, 0:0:0);
- (SIA[2] => DOUT[18]) = (0:0:0, 0:0:0);
- (SIA[2] => DOUT[19]) = (0:0:0, 0:0:0);
- (SIA[2] => DOUT[20]) = (0:0:0, 0:0:0);
- (SIA[2] => DOUT[21]) = (0:0:0, 0:0:0);
- (SIA[2] => DOUT[22]) = (0:0:0, 0:0:0);
- (SIA[2] => DOUT[23]) = (0:0:0, 0:0:0);
- (SIA[2] => DOUT[24]) = (0:0:0, 0:0:0);
- (SIA[2] => DOUT[25]) = (0:0:0, 0:0:0);
- (SIA[2] => DOUT[26]) = (0:0:0, 0:0:0);
- (SIA[2] => DOUT[27]) = (0:0:0, 0:0:0);
- (SIA[2] => DOUT[28]) = (0:0:0, 0:0:0);
- (SIA[2] => DOUT[29]) = (0:0:0, 0:0:0);
- (SIA[2] => DOUT[30]) = (0:0:0, 0:0:0);
- (SIA[2] => DOUT[31]) = (0:0:0, 0:0:0);
- (SIA[2] => DOUT[32]) = (0:0:0, 0:0:0);
- (SIA[2] => DOUT[33]) = (0:0:0, 0:0:0);
- (SIA[2] => DOUT[34]) = (0:0:0, 0:0:0);
- (SIA[2] => DOUT[35]) = (0:0:0, 0:0:0);
- (SIA[2] => DOUT[36]) = (0:0:0, 0:0:0);
- (SIA[2] => DOUT[37]) = (0:0:0, 0:0:0);
- (SIA[2] => DOUT[38]) = (0:0:0, 0:0:0);
- (SIA[2] => DOUT[39]) = (0:0:0, 0:0:0);
- (SIA[2] => DOUT[40]) = (0:0:0, 0:0:0);
- (SIA[2] => DOUT[41]) = (0:0:0, 0:0:0);
- (SIA[2] => DOUT[42]) = (0:0:0, 0:0:0);
- (SIA[2] => DOUT[43]) = (0:0:0, 0:0:0);
- (SIA[2] => DOUT[44]) = (0:0:0, 0:0:0);
- (SIA[2] => DOUT[45]) = (0:0:0, 0:0:0);
- (SIA[2] => DOUT[46]) = (0:0:0, 0:0:0);
- (SIA[2] => DOUT[47]) = (0:0:0, 0:0:0);
- (SIA[2] => DOUT[48]) = (0:0:0, 0:0:0);
- (SIA[2] => DOUT[49]) = (0:0:0, 0:0:0);
- (SIA[2] => DOUT[50]) = (0:0:0, 0:0:0);
- (SIA[2] => DOUT[51]) = (0:0:0, 0:0:0);
- (SIA[2] => DOUT[52]) = (0:0:0, 0:0:0);
- (SIA[2] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (SIA[3] => DOUT[0]) = (0:0:0, 0:0:0);
- (SIA[3] => DOUT[1]) = (0:0:0, 0:0:0);
- (SIA[3] => DOUT[2]) = (0:0:0, 0:0:0);
- (SIA[3] => DOUT[3]) = (0:0:0, 0:0:0);
- (SIA[3] => DOUT[4]) = (0:0:0, 0:0:0);
- (SIA[3] => DOUT[5]) = (0:0:0, 0:0:0);
- (SIA[3] => DOUT[6]) = (0:0:0, 0:0:0);
- (SIA[3] => DOUT[7]) = (0:0:0, 0:0:0);
- (SIA[3] => DOUT[8]) = (0:0:0, 0:0:0);
- (SIA[3] => DOUT[9]) = (0:0:0, 0:0:0);
- (SIA[3] => DOUT[10]) = (0:0:0, 0:0:0);
- (SIA[3] => DOUT[11]) = (0:0:0, 0:0:0);
- (SIA[3] => DOUT[12]) = (0:0:0, 0:0:0);
- (SIA[3] => DOUT[13]) = (0:0:0, 0:0:0);
- (SIA[3] => DOUT[14]) = (0:0:0, 0:0:0);
- (SIA[3] => DOUT[15]) = (0:0:0, 0:0:0);
- (SIA[3] => DOUT[16]) = (0:0:0, 0:0:0);
- (SIA[3] => DOUT[17]) = (0:0:0, 0:0:0);
- (SIA[3] => DOUT[18]) = (0:0:0, 0:0:0);
- (SIA[3] => DOUT[19]) = (0:0:0, 0:0:0);
- (SIA[3] => DOUT[20]) = (0:0:0, 0:0:0);
- (SIA[3] => DOUT[21]) = (0:0:0, 0:0:0);
- (SIA[3] => DOUT[22]) = (0:0:0, 0:0:0);
- (SIA[3] => DOUT[23]) = (0:0:0, 0:0:0);
- (SIA[3] => DOUT[24]) = (0:0:0, 0:0:0);
- (SIA[3] => DOUT[25]) = (0:0:0, 0:0:0);
- (SIA[3] => DOUT[26]) = (0:0:0, 0:0:0);
- (SIA[3] => DOUT[27]) = (0:0:0, 0:0:0);
- (SIA[3] => DOUT[28]) = (0:0:0, 0:0:0);
- (SIA[3] => DOUT[29]) = (0:0:0, 0:0:0);
- (SIA[3] => DOUT[30]) = (0:0:0, 0:0:0);
- (SIA[3] => DOUT[31]) = (0:0:0, 0:0:0);
- (SIA[3] => DOUT[32]) = (0:0:0, 0:0:0);
- (SIA[3] => DOUT[33]) = (0:0:0, 0:0:0);
- (SIA[3] => DOUT[34]) = (0:0:0, 0:0:0);
- (SIA[3] => DOUT[35]) = (0:0:0, 0:0:0);
- (SIA[3] => DOUT[36]) = (0:0:0, 0:0:0);
- (SIA[3] => DOUT[37]) = (0:0:0, 0:0:0);
- (SIA[3] => DOUT[38]) = (0:0:0, 0:0:0);
- (SIA[3] => DOUT[39]) = (0:0:0, 0:0:0);
- (SIA[3] => DOUT[40]) = (0:0:0, 0:0:0);
- (SIA[3] => DOUT[41]) = (0:0:0, 0:0:0);
- (SIA[3] => DOUT[42]) = (0:0:0, 0:0:0);
- (SIA[3] => DOUT[43]) = (0:0:0, 0:0:0);
- (SIA[3] => DOUT[44]) = (0:0:0, 0:0:0);
- (SIA[3] => DOUT[45]) = (0:0:0, 0:0:0);
- (SIA[3] => DOUT[46]) = (0:0:0, 0:0:0);
- (SIA[3] => DOUT[47]) = (0:0:0, 0:0:0);
- (SIA[3] => DOUT[48]) = (0:0:0, 0:0:0);
- (SIA[3] => DOUT[49]) = (0:0:0, 0:0:0);
- (SIA[3] => DOUT[50]) = (0:0:0, 0:0:0);
- (SIA[3] => DOUT[51]) = (0:0:0, 0:0:0);
- (SIA[3] => DOUT[52]) = (0:0:0, 0:0:0);
- (SIA[3] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (SIA[4] => DOUT[0]) = (0:0:0, 0:0:0);
- (SIA[4] => DOUT[1]) = (0:0:0, 0:0:0);
- (SIA[4] => DOUT[2]) = (0:0:0, 0:0:0);
- (SIA[4] => DOUT[3]) = (0:0:0, 0:0:0);
- (SIA[4] => DOUT[4]) = (0:0:0, 0:0:0);
- (SIA[4] => DOUT[5]) = (0:0:0, 0:0:0);
- (SIA[4] => DOUT[6]) = (0:0:0, 0:0:0);
- (SIA[4] => DOUT[7]) = (0:0:0, 0:0:0);
- (SIA[4] => DOUT[8]) = (0:0:0, 0:0:0);
- (SIA[4] => DOUT[9]) = (0:0:0, 0:0:0);
- (SIA[4] => DOUT[10]) = (0:0:0, 0:0:0);
- (SIA[4] => DOUT[11]) = (0:0:0, 0:0:0);
- (SIA[4] => DOUT[12]) = (0:0:0, 0:0:0);
- (SIA[4] => DOUT[13]) = (0:0:0, 0:0:0);
- (SIA[4] => DOUT[14]) = (0:0:0, 0:0:0);
- (SIA[4] => DOUT[15]) = (0:0:0, 0:0:0);
- (SIA[4] => DOUT[16]) = (0:0:0, 0:0:0);
- (SIA[4] => DOUT[17]) = (0:0:0, 0:0:0);
- (SIA[4] => DOUT[18]) = (0:0:0, 0:0:0);
- (SIA[4] => DOUT[19]) = (0:0:0, 0:0:0);
- (SIA[4] => DOUT[20]) = (0:0:0, 0:0:0);
- (SIA[4] => DOUT[21]) = (0:0:0, 0:0:0);
- (SIA[4] => DOUT[22]) = (0:0:0, 0:0:0);
- (SIA[4] => DOUT[23]) = (0:0:0, 0:0:0);
- (SIA[4] => DOUT[24]) = (0:0:0, 0:0:0);
- (SIA[4] => DOUT[25]) = (0:0:0, 0:0:0);
- (SIA[4] => DOUT[26]) = (0:0:0, 0:0:0);
- (SIA[4] => DOUT[27]) = (0:0:0, 0:0:0);
- (SIA[4] => DOUT[28]) = (0:0:0, 0:0:0);
- (SIA[4] => DOUT[29]) = (0:0:0, 0:0:0);
- (SIA[4] => DOUT[30]) = (0:0:0, 0:0:0);
- (SIA[4] => DOUT[31]) = (0:0:0, 0:0:0);
- (SIA[4] => DOUT[32]) = (0:0:0, 0:0:0);
- (SIA[4] => DOUT[33]) = (0:0:0, 0:0:0);
- (SIA[4] => DOUT[34]) = (0:0:0, 0:0:0);
- (SIA[4] => DOUT[35]) = (0:0:0, 0:0:0);
- (SIA[4] => DOUT[36]) = (0:0:0, 0:0:0);
- (SIA[4] => DOUT[37]) = (0:0:0, 0:0:0);
- (SIA[4] => DOUT[38]) = (0:0:0, 0:0:0);
- (SIA[4] => DOUT[39]) = (0:0:0, 0:0:0);
- (SIA[4] => DOUT[40]) = (0:0:0, 0:0:0);
- (SIA[4] => DOUT[41]) = (0:0:0, 0:0:0);
- (SIA[4] => DOUT[42]) = (0:0:0, 0:0:0);
- (SIA[4] => DOUT[43]) = (0:0:0, 0:0:0);
- (SIA[4] => DOUT[44]) = (0:0:0, 0:0:0);
- (SIA[4] => DOUT[45]) = (0:0:0, 0:0:0);
- (SIA[4] => DOUT[46]) = (0:0:0, 0:0:0);
- (SIA[4] => DOUT[47]) = (0:0:0, 0:0:0);
- (SIA[4] => DOUT[48]) = (0:0:0, 0:0:0);
- (SIA[4] => DOUT[49]) = (0:0:0, 0:0:0);
- (SIA[4] => DOUT[50]) = (0:0:0, 0:0:0);
- (SIA[4] => DOUT[51]) = (0:0:0, 0:0:0);
- (SIA[4] => DOUT[52]) = (0:0:0, 0:0:0);
- (SIA[4] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (SIA[5] => DOUT[0]) = (0:0:0, 0:0:0);
- (SIA[5] => DOUT[1]) = (0:0:0, 0:0:0);
- (SIA[5] => DOUT[2]) = (0:0:0, 0:0:0);
- (SIA[5] => DOUT[3]) = (0:0:0, 0:0:0);
- (SIA[5] => DOUT[4]) = (0:0:0, 0:0:0);
- (SIA[5] => DOUT[5]) = (0:0:0, 0:0:0);
- (SIA[5] => DOUT[6]) = (0:0:0, 0:0:0);
- (SIA[5] => DOUT[7]) = (0:0:0, 0:0:0);
- (SIA[5] => DOUT[8]) = (0:0:0, 0:0:0);
- (SIA[5] => DOUT[9]) = (0:0:0, 0:0:0);
- (SIA[5] => DOUT[10]) = (0:0:0, 0:0:0);
- (SIA[5] => DOUT[11]) = (0:0:0, 0:0:0);
- (SIA[5] => DOUT[12]) = (0:0:0, 0:0:0);
- (SIA[5] => DOUT[13]) = (0:0:0, 0:0:0);
- (SIA[5] => DOUT[14]) = (0:0:0, 0:0:0);
- (SIA[5] => DOUT[15]) = (0:0:0, 0:0:0);
- (SIA[5] => DOUT[16]) = (0:0:0, 0:0:0);
- (SIA[5] => DOUT[17]) = (0:0:0, 0:0:0);
- (SIA[5] => DOUT[18]) = (0:0:0, 0:0:0);
- (SIA[5] => DOUT[19]) = (0:0:0, 0:0:0);
- (SIA[5] => DOUT[20]) = (0:0:0, 0:0:0);
- (SIA[5] => DOUT[21]) = (0:0:0, 0:0:0);
- (SIA[5] => DOUT[22]) = (0:0:0, 0:0:0);
- (SIA[5] => DOUT[23]) = (0:0:0, 0:0:0);
- (SIA[5] => DOUT[24]) = (0:0:0, 0:0:0);
- (SIA[5] => DOUT[25]) = (0:0:0, 0:0:0);
- (SIA[5] => DOUT[26]) = (0:0:0, 0:0:0);
- (SIA[5] => DOUT[27]) = (0:0:0, 0:0:0);
- (SIA[5] => DOUT[28]) = (0:0:0, 0:0:0);
- (SIA[5] => DOUT[29]) = (0:0:0, 0:0:0);
- (SIA[5] => DOUT[30]) = (0:0:0, 0:0:0);
- (SIA[5] => DOUT[31]) = (0:0:0, 0:0:0);
- (SIA[5] => DOUT[32]) = (0:0:0, 0:0:0);
- (SIA[5] => DOUT[33]) = (0:0:0, 0:0:0);
- (SIA[5] => DOUT[34]) = (0:0:0, 0:0:0);
- (SIA[5] => DOUT[35]) = (0:0:0, 0:0:0);
- (SIA[5] => DOUT[36]) = (0:0:0, 0:0:0);
- (SIA[5] => DOUT[37]) = (0:0:0, 0:0:0);
- (SIA[5] => DOUT[38]) = (0:0:0, 0:0:0);
- (SIA[5] => DOUT[39]) = (0:0:0, 0:0:0);
- (SIA[5] => DOUT[40]) = (0:0:0, 0:0:0);
- (SIA[5] => DOUT[41]) = (0:0:0, 0:0:0);
- (SIA[5] => DOUT[42]) = (0:0:0, 0:0:0);
- (SIA[5] => DOUT[43]) = (0:0:0, 0:0:0);
- (SIA[5] => DOUT[44]) = (0:0:0, 0:0:0);
- (SIA[5] => DOUT[45]) = (0:0:0, 0:0:0);
- (SIA[5] => DOUT[46]) = (0:0:0, 0:0:0);
- (SIA[5] => DOUT[47]) = (0:0:0, 0:0:0);
- (SIA[5] => DOUT[48]) = (0:0:0, 0:0:0);
- (SIA[5] => DOUT[49]) = (0:0:0, 0:0:0);
- (SIA[5] => DOUT[50]) = (0:0:0, 0:0:0);
- (SIA[5] => DOUT[51]) = (0:0:0, 0:0:0);
- (SIA[5] => DOUT[52]) = (0:0:0, 0:0:0);
- (SIA[5] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (SIA[6] => DOUT[0]) = (0:0:0, 0:0:0);
- (SIA[6] => DOUT[1]) = (0:0:0, 0:0:0);
- (SIA[6] => DOUT[2]) = (0:0:0, 0:0:0);
- (SIA[6] => DOUT[3]) = (0:0:0, 0:0:0);
- (SIA[6] => DOUT[4]) = (0:0:0, 0:0:0);
- (SIA[6] => DOUT[5]) = (0:0:0, 0:0:0);
- (SIA[6] => DOUT[6]) = (0:0:0, 0:0:0);
- (SIA[6] => DOUT[7]) = (0:0:0, 0:0:0);
- (SIA[6] => DOUT[8]) = (0:0:0, 0:0:0);
- (SIA[6] => DOUT[9]) = (0:0:0, 0:0:0);
- (SIA[6] => DOUT[10]) = (0:0:0, 0:0:0);
- (SIA[6] => DOUT[11]) = (0:0:0, 0:0:0);
- (SIA[6] => DOUT[12]) = (0:0:0, 0:0:0);
- (SIA[6] => DOUT[13]) = (0:0:0, 0:0:0);
- (SIA[6] => DOUT[14]) = (0:0:0, 0:0:0);
- (SIA[6] => DOUT[15]) = (0:0:0, 0:0:0);
- (SIA[6] => DOUT[16]) = (0:0:0, 0:0:0);
- (SIA[6] => DOUT[17]) = (0:0:0, 0:0:0);
- (SIA[6] => DOUT[18]) = (0:0:0, 0:0:0);
- (SIA[6] => DOUT[19]) = (0:0:0, 0:0:0);
- (SIA[6] => DOUT[20]) = (0:0:0, 0:0:0);
- (SIA[6] => DOUT[21]) = (0:0:0, 0:0:0);
- (SIA[6] => DOUT[22]) = (0:0:0, 0:0:0);
- (SIA[6] => DOUT[23]) = (0:0:0, 0:0:0);
- (SIA[6] => DOUT[24]) = (0:0:0, 0:0:0);
- (SIA[6] => DOUT[25]) = (0:0:0, 0:0:0);
- (SIA[6] => DOUT[26]) = (0:0:0, 0:0:0);
- (SIA[6] => DOUT[27]) = (0:0:0, 0:0:0);
- (SIA[6] => DOUT[28]) = (0:0:0, 0:0:0);
- (SIA[6] => DOUT[29]) = (0:0:0, 0:0:0);
- (SIA[6] => DOUT[30]) = (0:0:0, 0:0:0);
- (SIA[6] => DOUT[31]) = (0:0:0, 0:0:0);
- (SIA[6] => DOUT[32]) = (0:0:0, 0:0:0);
- (SIA[6] => DOUT[33]) = (0:0:0, 0:0:0);
- (SIA[6] => DOUT[34]) = (0:0:0, 0:0:0);
- (SIA[6] => DOUT[35]) = (0:0:0, 0:0:0);
- (SIA[6] => DOUT[36]) = (0:0:0, 0:0:0);
- (SIA[6] => DOUT[37]) = (0:0:0, 0:0:0);
- (SIA[6] => DOUT[38]) = (0:0:0, 0:0:0);
- (SIA[6] => DOUT[39]) = (0:0:0, 0:0:0);
- (SIA[6] => DOUT[40]) = (0:0:0, 0:0:0);
- (SIA[6] => DOUT[41]) = (0:0:0, 0:0:0);
- (SIA[6] => DOUT[42]) = (0:0:0, 0:0:0);
- (SIA[6] => DOUT[43]) = (0:0:0, 0:0:0);
- (SIA[6] => DOUT[44]) = (0:0:0, 0:0:0);
- (SIA[6] => DOUT[45]) = (0:0:0, 0:0:0);
- (SIA[6] => DOUT[46]) = (0:0:0, 0:0:0);
- (SIA[6] => DOUT[47]) = (0:0:0, 0:0:0);
- (SIA[6] => DOUT[48]) = (0:0:0, 0:0:0);
- (SIA[6] => DOUT[49]) = (0:0:0, 0:0:0);
- (SIA[6] => DOUT[50]) = (0:0:0, 0:0:0);
- (SIA[6] => DOUT[51]) = (0:0:0, 0:0:0);
- (SIA[6] => DOUT[52]) = (0:0:0, 0:0:0);
- (SIA[6] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (SIA[7] => DOUT[0]) = (0:0:0, 0:0:0);
- (SIA[7] => DOUT[1]) = (0:0:0, 0:0:0);
- (SIA[7] => DOUT[2]) = (0:0:0, 0:0:0);
- (SIA[7] => DOUT[3]) = (0:0:0, 0:0:0);
- (SIA[7] => DOUT[4]) = (0:0:0, 0:0:0);
- (SIA[7] => DOUT[5]) = (0:0:0, 0:0:0);
- (SIA[7] => DOUT[6]) = (0:0:0, 0:0:0);
- (SIA[7] => DOUT[7]) = (0:0:0, 0:0:0);
- (SIA[7] => DOUT[8]) = (0:0:0, 0:0:0);
- (SIA[7] => DOUT[9]) = (0:0:0, 0:0:0);
- (SIA[7] => DOUT[10]) = (0:0:0, 0:0:0);
- (SIA[7] => DOUT[11]) = (0:0:0, 0:0:0);
- (SIA[7] => DOUT[12]) = (0:0:0, 0:0:0);
- (SIA[7] => DOUT[13]) = (0:0:0, 0:0:0);
- (SIA[7] => DOUT[14]) = (0:0:0, 0:0:0);
- (SIA[7] => DOUT[15]) = (0:0:0, 0:0:0);
- (SIA[7] => DOUT[16]) = (0:0:0, 0:0:0);
- (SIA[7] => DOUT[17]) = (0:0:0, 0:0:0);
- (SIA[7] => DOUT[18]) = (0:0:0, 0:0:0);
- (SIA[7] => DOUT[19]) = (0:0:0, 0:0:0);
- (SIA[7] => DOUT[20]) = (0:0:0, 0:0:0);
- (SIA[7] => DOUT[21]) = (0:0:0, 0:0:0);
- (SIA[7] => DOUT[22]) = (0:0:0, 0:0:0);
- (SIA[7] => DOUT[23]) = (0:0:0, 0:0:0);
- (SIA[7] => DOUT[24]) = (0:0:0, 0:0:0);
- (SIA[7] => DOUT[25]) = (0:0:0, 0:0:0);
- (SIA[7] => DOUT[26]) = (0:0:0, 0:0:0);
- (SIA[7] => DOUT[27]) = (0:0:0, 0:0:0);
- (SIA[7] => DOUT[28]) = (0:0:0, 0:0:0);
- (SIA[7] => DOUT[29]) = (0:0:0, 0:0:0);
- (SIA[7] => DOUT[30]) = (0:0:0, 0:0:0);
- (SIA[7] => DOUT[31]) = (0:0:0, 0:0:0);
- (SIA[7] => DOUT[32]) = (0:0:0, 0:0:0);
- (SIA[7] => DOUT[33]) = (0:0:0, 0:0:0);
- (SIA[7] => DOUT[34]) = (0:0:0, 0:0:0);
- (SIA[7] => DOUT[35]) = (0:0:0, 0:0:0);
- (SIA[7] => DOUT[36]) = (0:0:0, 0:0:0);
- (SIA[7] => DOUT[37]) = (0:0:0, 0:0:0);
- (SIA[7] => DOUT[38]) = (0:0:0, 0:0:0);
- (SIA[7] => DOUT[39]) = (0:0:0, 0:0:0);
- (SIA[7] => DOUT[40]) = (0:0:0, 0:0:0);
- (SIA[7] => DOUT[41]) = (0:0:0, 0:0:0);
- (SIA[7] => DOUT[42]) = (0:0:0, 0:0:0);
- (SIA[7] => DOUT[43]) = (0:0:0, 0:0:0);
- (SIA[7] => DOUT[44]) = (0:0:0, 0:0:0);
- (SIA[7] => DOUT[45]) = (0:0:0, 0:0:0);
- (SIA[7] => DOUT[46]) = (0:0:0, 0:0:0);
- (SIA[7] => DOUT[47]) = (0:0:0, 0:0:0);
- (SIA[7] => DOUT[48]) = (0:0:0, 0:0:0);
- (SIA[7] => DOUT[49]) = (0:0:0, 0:0:0);
- (SIA[7] => DOUT[50]) = (0:0:0, 0:0:0);
- (SIA[7] => DOUT[51]) = (0:0:0, 0:0:0);
- (SIA[7] => DOUT[52]) = (0:0:0, 0:0:0);
- (SIA[7] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (SIA[8] => DOUT[0]) = (0:0:0, 0:0:0);
- (SIA[8] => DOUT[1]) = (0:0:0, 0:0:0);
- (SIA[8] => DOUT[2]) = (0:0:0, 0:0:0);
- (SIA[8] => DOUT[3]) = (0:0:0, 0:0:0);
- (SIA[8] => DOUT[4]) = (0:0:0, 0:0:0);
- (SIA[8] => DOUT[5]) = (0:0:0, 0:0:0);
- (SIA[8] => DOUT[6]) = (0:0:0, 0:0:0);
- (SIA[8] => DOUT[7]) = (0:0:0, 0:0:0);
- (SIA[8] => DOUT[8]) = (0:0:0, 0:0:0);
- (SIA[8] => DOUT[9]) = (0:0:0, 0:0:0);
- (SIA[8] => DOUT[10]) = (0:0:0, 0:0:0);
- (SIA[8] => DOUT[11]) = (0:0:0, 0:0:0);
- (SIA[8] => DOUT[12]) = (0:0:0, 0:0:0);
- (SIA[8] => DOUT[13]) = (0:0:0, 0:0:0);
- (SIA[8] => DOUT[14]) = (0:0:0, 0:0:0);
- (SIA[8] => DOUT[15]) = (0:0:0, 0:0:0);
- (SIA[8] => DOUT[16]) = (0:0:0, 0:0:0);
- (SIA[8] => DOUT[17]) = (0:0:0, 0:0:0);
- (SIA[8] => DOUT[18]) = (0:0:0, 0:0:0);
- (SIA[8] => DOUT[19]) = (0:0:0, 0:0:0);
- (SIA[8] => DOUT[20]) = (0:0:0, 0:0:0);
- (SIA[8] => DOUT[21]) = (0:0:0, 0:0:0);
- (SIA[8] => DOUT[22]) = (0:0:0, 0:0:0);
- (SIA[8] => DOUT[23]) = (0:0:0, 0:0:0);
- (SIA[8] => DOUT[24]) = (0:0:0, 0:0:0);
- (SIA[8] => DOUT[25]) = (0:0:0, 0:0:0);
- (SIA[8] => DOUT[26]) = (0:0:0, 0:0:0);
- (SIA[8] => DOUT[27]) = (0:0:0, 0:0:0);
- (SIA[8] => DOUT[28]) = (0:0:0, 0:0:0);
- (SIA[8] => DOUT[29]) = (0:0:0, 0:0:0);
- (SIA[8] => DOUT[30]) = (0:0:0, 0:0:0);
- (SIA[8] => DOUT[31]) = (0:0:0, 0:0:0);
- (SIA[8] => DOUT[32]) = (0:0:0, 0:0:0);
- (SIA[8] => DOUT[33]) = (0:0:0, 0:0:0);
- (SIA[8] => DOUT[34]) = (0:0:0, 0:0:0);
- (SIA[8] => DOUT[35]) = (0:0:0, 0:0:0);
- (SIA[8] => DOUT[36]) = (0:0:0, 0:0:0);
- (SIA[8] => DOUT[37]) = (0:0:0, 0:0:0);
- (SIA[8] => DOUT[38]) = (0:0:0, 0:0:0);
- (SIA[8] => DOUT[39]) = (0:0:0, 0:0:0);
- (SIA[8] => DOUT[40]) = (0:0:0, 0:0:0);
- (SIA[8] => DOUT[41]) = (0:0:0, 0:0:0);
- (SIA[8] => DOUT[42]) = (0:0:0, 0:0:0);
- (SIA[8] => DOUT[43]) = (0:0:0, 0:0:0);
- (SIA[8] => DOUT[44]) = (0:0:0, 0:0:0);
- (SIA[8] => DOUT[45]) = (0:0:0, 0:0:0);
- (SIA[8] => DOUT[46]) = (0:0:0, 0:0:0);
- (SIA[8] => DOUT[47]) = (0:0:0, 0:0:0);
- (SIA[8] => DOUT[48]) = (0:0:0, 0:0:0);
- (SIA[8] => DOUT[49]) = (0:0:0, 0:0:0);
- (SIA[8] => DOUT[50]) = (0:0:0, 0:0:0);
- (SIA[8] => DOUT[51]) = (0:0:0, 0:0:0);
- (SIA[8] => DOUT[52]) = (0:0:0, 0:0:0);
- (SIA[8] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (SIA[9] => DOUT[0]) = (0:0:0, 0:0:0);
- (SIA[9] => DOUT[1]) = (0:0:0, 0:0:0);
- (SIA[9] => DOUT[2]) = (0:0:0, 0:0:0);
- (SIA[9] => DOUT[3]) = (0:0:0, 0:0:0);
- (SIA[9] => DOUT[4]) = (0:0:0, 0:0:0);
- (SIA[9] => DOUT[5]) = (0:0:0, 0:0:0);
- (SIA[9] => DOUT[6]) = (0:0:0, 0:0:0);
- (SIA[9] => DOUT[7]) = (0:0:0, 0:0:0);
- (SIA[9] => DOUT[8]) = (0:0:0, 0:0:0);
- (SIA[9] => DOUT[9]) = (0:0:0, 0:0:0);
- (SIA[9] => DOUT[10]) = (0:0:0, 0:0:0);
- (SIA[9] => DOUT[11]) = (0:0:0, 0:0:0);
- (SIA[9] => DOUT[12]) = (0:0:0, 0:0:0);
- (SIA[9] => DOUT[13]) = (0:0:0, 0:0:0);
- (SIA[9] => DOUT[14]) = (0:0:0, 0:0:0);
- (SIA[9] => DOUT[15]) = (0:0:0, 0:0:0);
- (SIA[9] => DOUT[16]) = (0:0:0, 0:0:0);
- (SIA[9] => DOUT[17]) = (0:0:0, 0:0:0);
- (SIA[9] => DOUT[18]) = (0:0:0, 0:0:0);
- (SIA[9] => DOUT[19]) = (0:0:0, 0:0:0);
- (SIA[9] => DOUT[20]) = (0:0:0, 0:0:0);
- (SIA[9] => DOUT[21]) = (0:0:0, 0:0:0);
- (SIA[9] => DOUT[22]) = (0:0:0, 0:0:0);
- (SIA[9] => DOUT[23]) = (0:0:0, 0:0:0);
- (SIA[9] => DOUT[24]) = (0:0:0, 0:0:0);
- (SIA[9] => DOUT[25]) = (0:0:0, 0:0:0);
- (SIA[9] => DOUT[26]) = (0:0:0, 0:0:0);
- (SIA[9] => DOUT[27]) = (0:0:0, 0:0:0);
- (SIA[9] => DOUT[28]) = (0:0:0, 0:0:0);
- (SIA[9] => DOUT[29]) = (0:0:0, 0:0:0);
- (SIA[9] => DOUT[30]) = (0:0:0, 0:0:0);
- (SIA[9] => DOUT[31]) = (0:0:0, 0:0:0);
- (SIA[9] => DOUT[32]) = (0:0:0, 0:0:0);
- (SIA[9] => DOUT[33]) = (0:0:0, 0:0:0);
- (SIA[9] => DOUT[34]) = (0:0:0, 0:0:0);
- (SIA[9] => DOUT[35]) = (0:0:0, 0:0:0);
- (SIA[9] => DOUT[36]) = (0:0:0, 0:0:0);
- (SIA[9] => DOUT[37]) = (0:0:0, 0:0:0);
- (SIA[9] => DOUT[38]) = (0:0:0, 0:0:0);
- (SIA[9] => DOUT[39]) = (0:0:0, 0:0:0);
- (SIA[9] => DOUT[40]) = (0:0:0, 0:0:0);
- (SIA[9] => DOUT[41]) = (0:0:0, 0:0:0);
- (SIA[9] => DOUT[42]) = (0:0:0, 0:0:0);
- (SIA[9] => DOUT[43]) = (0:0:0, 0:0:0);
- (SIA[9] => DOUT[44]) = (0:0:0, 0:0:0);
- (SIA[9] => DOUT[45]) = (0:0:0, 0:0:0);
- (SIA[9] => DOUT[46]) = (0:0:0, 0:0:0);
- (SIA[9] => DOUT[47]) = (0:0:0, 0:0:0);
- (SIA[9] => DOUT[48]) = (0:0:0, 0:0:0);
- (SIA[9] => DOUT[49]) = (0:0:0, 0:0:0);
- (SIA[9] => DOUT[50]) = (0:0:0, 0:0:0);
- (SIA[9] => DOUT[51]) = (0:0:0, 0:0:0);
- (SIA[9] => DOUT[52]) = (0:0:0, 0:0:0);
- (SIA[9] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (SIA[10] => DOUT[0]) = (0:0:0, 0:0:0);
- (SIA[10] => DOUT[1]) = (0:0:0, 0:0:0);
- (SIA[10] => DOUT[2]) = (0:0:0, 0:0:0);
- (SIA[10] => DOUT[3]) = (0:0:0, 0:0:0);
- (SIA[10] => DOUT[4]) = (0:0:0, 0:0:0);
- (SIA[10] => DOUT[5]) = (0:0:0, 0:0:0);
- (SIA[10] => DOUT[6]) = (0:0:0, 0:0:0);
- (SIA[10] => DOUT[7]) = (0:0:0, 0:0:0);
- (SIA[10] => DOUT[8]) = (0:0:0, 0:0:0);
- (SIA[10] => DOUT[9]) = (0:0:0, 0:0:0);
- (SIA[10] => DOUT[10]) = (0:0:0, 0:0:0);
- (SIA[10] => DOUT[11]) = (0:0:0, 0:0:0);
- (SIA[10] => DOUT[12]) = (0:0:0, 0:0:0);
- (SIA[10] => DOUT[13]) = (0:0:0, 0:0:0);
- (SIA[10] => DOUT[14]) = (0:0:0, 0:0:0);
- (SIA[10] => DOUT[15]) = (0:0:0, 0:0:0);
- (SIA[10] => DOUT[16]) = (0:0:0, 0:0:0);
- (SIA[10] => DOUT[17]) = (0:0:0, 0:0:0);
- (SIA[10] => DOUT[18]) = (0:0:0, 0:0:0);
- (SIA[10] => DOUT[19]) = (0:0:0, 0:0:0);
- (SIA[10] => DOUT[20]) = (0:0:0, 0:0:0);
- (SIA[10] => DOUT[21]) = (0:0:0, 0:0:0);
- (SIA[10] => DOUT[22]) = (0:0:0, 0:0:0);
- (SIA[10] => DOUT[23]) = (0:0:0, 0:0:0);
- (SIA[10] => DOUT[24]) = (0:0:0, 0:0:0);
- (SIA[10] => DOUT[25]) = (0:0:0, 0:0:0);
- (SIA[10] => DOUT[26]) = (0:0:0, 0:0:0);
- (SIA[10] => DOUT[27]) = (0:0:0, 0:0:0);
- (SIA[10] => DOUT[28]) = (0:0:0, 0:0:0);
- (SIA[10] => DOUT[29]) = (0:0:0, 0:0:0);
- (SIA[10] => DOUT[30]) = (0:0:0, 0:0:0);
- (SIA[10] => DOUT[31]) = (0:0:0, 0:0:0);
- (SIA[10] => DOUT[32]) = (0:0:0, 0:0:0);
- (SIA[10] => DOUT[33]) = (0:0:0, 0:0:0);
- (SIA[10] => DOUT[34]) = (0:0:0, 0:0:0);
- (SIA[10] => DOUT[35]) = (0:0:0, 0:0:0);
- (SIA[10] => DOUT[36]) = (0:0:0, 0:0:0);
- (SIA[10] => DOUT[37]) = (0:0:0, 0:0:0);
- (SIA[10] => DOUT[38]) = (0:0:0, 0:0:0);
- (SIA[10] => DOUT[39]) = (0:0:0, 0:0:0);
- (SIA[10] => DOUT[40]) = (0:0:0, 0:0:0);
- (SIA[10] => DOUT[41]) = (0:0:0, 0:0:0);
- (SIA[10] => DOUT[42]) = (0:0:0, 0:0:0);
- (SIA[10] => DOUT[43]) = (0:0:0, 0:0:0);
- (SIA[10] => DOUT[44]) = (0:0:0, 0:0:0);
- (SIA[10] => DOUT[45]) = (0:0:0, 0:0:0);
- (SIA[10] => DOUT[46]) = (0:0:0, 0:0:0);
- (SIA[10] => DOUT[47]) = (0:0:0, 0:0:0);
- (SIA[10] => DOUT[48]) = (0:0:0, 0:0:0);
- (SIA[10] => DOUT[49]) = (0:0:0, 0:0:0);
- (SIA[10] => DOUT[50]) = (0:0:0, 0:0:0);
- (SIA[10] => DOUT[51]) = (0:0:0, 0:0:0);
- (SIA[10] => DOUT[52]) = (0:0:0, 0:0:0);
- (SIA[10] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (SIA[11] => DOUT[0]) = (0:0:0, 0:0:0);
- (SIA[11] => DOUT[1]) = (0:0:0, 0:0:0);
- (SIA[11] => DOUT[2]) = (0:0:0, 0:0:0);
- (SIA[11] => DOUT[3]) = (0:0:0, 0:0:0);
- (SIA[11] => DOUT[4]) = (0:0:0, 0:0:0);
- (SIA[11] => DOUT[5]) = (0:0:0, 0:0:0);
- (SIA[11] => DOUT[6]) = (0:0:0, 0:0:0);
- (SIA[11] => DOUT[7]) = (0:0:0, 0:0:0);
- (SIA[11] => DOUT[8]) = (0:0:0, 0:0:0);
- (SIA[11] => DOUT[9]) = (0:0:0, 0:0:0);
- (SIA[11] => DOUT[10]) = (0:0:0, 0:0:0);
- (SIA[11] => DOUT[11]) = (0:0:0, 0:0:0);
- (SIA[11] => DOUT[12]) = (0:0:0, 0:0:0);
- (SIA[11] => DOUT[13]) = (0:0:0, 0:0:0);
- (SIA[11] => DOUT[14]) = (0:0:0, 0:0:0);
- (SIA[11] => DOUT[15]) = (0:0:0, 0:0:0);
- (SIA[11] => DOUT[16]) = (0:0:0, 0:0:0);
- (SIA[11] => DOUT[17]) = (0:0:0, 0:0:0);
- (SIA[11] => DOUT[18]) = (0:0:0, 0:0:0);
- (SIA[11] => DOUT[19]) = (0:0:0, 0:0:0);
- (SIA[11] => DOUT[20]) = (0:0:0, 0:0:0);
- (SIA[11] => DOUT[21]) = (0:0:0, 0:0:0);
- (SIA[11] => DOUT[22]) = (0:0:0, 0:0:0);
- (SIA[11] => DOUT[23]) = (0:0:0, 0:0:0);
- (SIA[11] => DOUT[24]) = (0:0:0, 0:0:0);
- (SIA[11] => DOUT[25]) = (0:0:0, 0:0:0);
- (SIA[11] => DOUT[26]) = (0:0:0, 0:0:0);
- (SIA[11] => DOUT[27]) = (0:0:0, 0:0:0);
- (SIA[11] => DOUT[28]) = (0:0:0, 0:0:0);
- (SIA[11] => DOUT[29]) = (0:0:0, 0:0:0);
- (SIA[11] => DOUT[30]) = (0:0:0, 0:0:0);
- (SIA[11] => DOUT[31]) = (0:0:0, 0:0:0);
- (SIA[11] => DOUT[32]) = (0:0:0, 0:0:0);
- (SIA[11] => DOUT[33]) = (0:0:0, 0:0:0);
- (SIA[11] => DOUT[34]) = (0:0:0, 0:0:0);
- (SIA[11] => DOUT[35]) = (0:0:0, 0:0:0);
- (SIA[11] => DOUT[36]) = (0:0:0, 0:0:0);
- (SIA[11] => DOUT[37]) = (0:0:0, 0:0:0);
- (SIA[11] => DOUT[38]) = (0:0:0, 0:0:0);
- (SIA[11] => DOUT[39]) = (0:0:0, 0:0:0);
- (SIA[11] => DOUT[40]) = (0:0:0, 0:0:0);
- (SIA[11] => DOUT[41]) = (0:0:0, 0:0:0);
- (SIA[11] => DOUT[42]) = (0:0:0, 0:0:0);
- (SIA[11] => DOUT[43]) = (0:0:0, 0:0:0);
- (SIA[11] => DOUT[44]) = (0:0:0, 0:0:0);
- (SIA[11] => DOUT[45]) = (0:0:0, 0:0:0);
- (SIA[11] => DOUT[46]) = (0:0:0, 0:0:0);
- (SIA[11] => DOUT[47]) = (0:0:0, 0:0:0);
- (SIA[11] => DOUT[48]) = (0:0:0, 0:0:0);
- (SIA[11] => DOUT[49]) = (0:0:0, 0:0:0);
- (SIA[11] => DOUT[50]) = (0:0:0, 0:0:0);
- (SIA[11] => DOUT[51]) = (0:0:0, 0:0:0);
- (SIA[11] => DOUT[52]) = (0:0:0, 0:0:0);
- (SIA[11] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (SIA[12] => DOUT[0]) = (0:0:0, 0:0:0);
- (SIA[12] => DOUT[1]) = (0:0:0, 0:0:0);
- (SIA[12] => DOUT[2]) = (0:0:0, 0:0:0);
- (SIA[12] => DOUT[3]) = (0:0:0, 0:0:0);
- (SIA[12] => DOUT[4]) = (0:0:0, 0:0:0);
- (SIA[12] => DOUT[5]) = (0:0:0, 0:0:0);
- (SIA[12] => DOUT[6]) = (0:0:0, 0:0:0);
- (SIA[12] => DOUT[7]) = (0:0:0, 0:0:0);
- (SIA[12] => DOUT[8]) = (0:0:0, 0:0:0);
- (SIA[12] => DOUT[9]) = (0:0:0, 0:0:0);
- (SIA[12] => DOUT[10]) = (0:0:0, 0:0:0);
- (SIA[12] => DOUT[11]) = (0:0:0, 0:0:0);
- (SIA[12] => DOUT[12]) = (0:0:0, 0:0:0);
- (SIA[12] => DOUT[13]) = (0:0:0, 0:0:0);
- (SIA[12] => DOUT[14]) = (0:0:0, 0:0:0);
- (SIA[12] => DOUT[15]) = (0:0:0, 0:0:0);
- (SIA[12] => DOUT[16]) = (0:0:0, 0:0:0);
- (SIA[12] => DOUT[17]) = (0:0:0, 0:0:0);
- (SIA[12] => DOUT[18]) = (0:0:0, 0:0:0);
- (SIA[12] => DOUT[19]) = (0:0:0, 0:0:0);
- (SIA[12] => DOUT[20]) = (0:0:0, 0:0:0);
- (SIA[12] => DOUT[21]) = (0:0:0, 0:0:0);
- (SIA[12] => DOUT[22]) = (0:0:0, 0:0:0);
- (SIA[12] => DOUT[23]) = (0:0:0, 0:0:0);
- (SIA[12] => DOUT[24]) = (0:0:0, 0:0:0);
- (SIA[12] => DOUT[25]) = (0:0:0, 0:0:0);
- (SIA[12] => DOUT[26]) = (0:0:0, 0:0:0);
- (SIA[12] => DOUT[27]) = (0:0:0, 0:0:0);
- (SIA[12] => DOUT[28]) = (0:0:0, 0:0:0);
- (SIA[12] => DOUT[29]) = (0:0:0, 0:0:0);
- (SIA[12] => DOUT[30]) = (0:0:0, 0:0:0);
- (SIA[12] => DOUT[31]) = (0:0:0, 0:0:0);
- (SIA[12] => DOUT[32]) = (0:0:0, 0:0:0);
- (SIA[12] => DOUT[33]) = (0:0:0, 0:0:0);
- (SIA[12] => DOUT[34]) = (0:0:0, 0:0:0);
- (SIA[12] => DOUT[35]) = (0:0:0, 0:0:0);
- (SIA[12] => DOUT[36]) = (0:0:0, 0:0:0);
- (SIA[12] => DOUT[37]) = (0:0:0, 0:0:0);
- (SIA[12] => DOUT[38]) = (0:0:0, 0:0:0);
- (SIA[12] => DOUT[39]) = (0:0:0, 0:0:0);
- (SIA[12] => DOUT[40]) = (0:0:0, 0:0:0);
- (SIA[12] => DOUT[41]) = (0:0:0, 0:0:0);
- (SIA[12] => DOUT[42]) = (0:0:0, 0:0:0);
- (SIA[12] => DOUT[43]) = (0:0:0, 0:0:0);
- (SIA[12] => DOUT[44]) = (0:0:0, 0:0:0);
- (SIA[12] => DOUT[45]) = (0:0:0, 0:0:0);
- (SIA[12] => DOUT[46]) = (0:0:0, 0:0:0);
- (SIA[12] => DOUT[47]) = (0:0:0, 0:0:0);
- (SIA[12] => DOUT[48]) = (0:0:0, 0:0:0);
- (SIA[12] => DOUT[49]) = (0:0:0, 0:0:0);
- (SIA[12] => DOUT[50]) = (0:0:0, 0:0:0);
- (SIA[12] => DOUT[51]) = (0:0:0, 0:0:0);
- (SIA[12] => DOUT[52]) = (0:0:0, 0:0:0);
- (SIA[12] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (SIA[13] => DOUT[0]) = (0:0:0, 0:0:0);
- (SIA[13] => DOUT[1]) = (0:0:0, 0:0:0);
- (SIA[13] => DOUT[2]) = (0:0:0, 0:0:0);
- (SIA[13] => DOUT[3]) = (0:0:0, 0:0:0);
- (SIA[13] => DOUT[4]) = (0:0:0, 0:0:0);
- (SIA[13] => DOUT[5]) = (0:0:0, 0:0:0);
- (SIA[13] => DOUT[6]) = (0:0:0, 0:0:0);
- (SIA[13] => DOUT[7]) = (0:0:0, 0:0:0);
- (SIA[13] => DOUT[8]) = (0:0:0, 0:0:0);
- (SIA[13] => DOUT[9]) = (0:0:0, 0:0:0);
- (SIA[13] => DOUT[10]) = (0:0:0, 0:0:0);
- (SIA[13] => DOUT[11]) = (0:0:0, 0:0:0);
- (SIA[13] => DOUT[12]) = (0:0:0, 0:0:0);
- (SIA[13] => DOUT[13]) = (0:0:0, 0:0:0);
- (SIA[13] => DOUT[14]) = (0:0:0, 0:0:0);
- (SIA[13] => DOUT[15]) = (0:0:0, 0:0:0);
- (SIA[13] => DOUT[16]) = (0:0:0, 0:0:0);
- (SIA[13] => DOUT[17]) = (0:0:0, 0:0:0);
- (SIA[13] => DOUT[18]) = (0:0:0, 0:0:0);
- (SIA[13] => DOUT[19]) = (0:0:0, 0:0:0);
- (SIA[13] => DOUT[20]) = (0:0:0, 0:0:0);
- (SIA[13] => DOUT[21]) = (0:0:0, 0:0:0);
- (SIA[13] => DOUT[22]) = (0:0:0, 0:0:0);
- (SIA[13] => DOUT[23]) = (0:0:0, 0:0:0);
- (SIA[13] => DOUT[24]) = (0:0:0, 0:0:0);
- (SIA[13] => DOUT[25]) = (0:0:0, 0:0:0);
- (SIA[13] => DOUT[26]) = (0:0:0, 0:0:0);
- (SIA[13] => DOUT[27]) = (0:0:0, 0:0:0);
- (SIA[13] => DOUT[28]) = (0:0:0, 0:0:0);
- (SIA[13] => DOUT[29]) = (0:0:0, 0:0:0);
- (SIA[13] => DOUT[30]) = (0:0:0, 0:0:0);
- (SIA[13] => DOUT[31]) = (0:0:0, 0:0:0);
- (SIA[13] => DOUT[32]) = (0:0:0, 0:0:0);
- (SIA[13] => DOUT[33]) = (0:0:0, 0:0:0);
- (SIA[13] => DOUT[34]) = (0:0:0, 0:0:0);
- (SIA[13] => DOUT[35]) = (0:0:0, 0:0:0);
- (SIA[13] => DOUT[36]) = (0:0:0, 0:0:0);
- (SIA[13] => DOUT[37]) = (0:0:0, 0:0:0);
- (SIA[13] => DOUT[38]) = (0:0:0, 0:0:0);
- (SIA[13] => DOUT[39]) = (0:0:0, 0:0:0);
- (SIA[13] => DOUT[40]) = (0:0:0, 0:0:0);
- (SIA[13] => DOUT[41]) = (0:0:0, 0:0:0);
- (SIA[13] => DOUT[42]) = (0:0:0, 0:0:0);
- (SIA[13] => DOUT[43]) = (0:0:0, 0:0:0);
- (SIA[13] => DOUT[44]) = (0:0:0, 0:0:0);
- (SIA[13] => DOUT[45]) = (0:0:0, 0:0:0);
- (SIA[13] => DOUT[46]) = (0:0:0, 0:0:0);
- (SIA[13] => DOUT[47]) = (0:0:0, 0:0:0);
- (SIA[13] => DOUT[48]) = (0:0:0, 0:0:0);
- (SIA[13] => DOUT[49]) = (0:0:0, 0:0:0);
- (SIA[13] => DOUT[50]) = (0:0:0, 0:0:0);
- (SIA[13] => DOUT[51]) = (0:0:0, 0:0:0);
- (SIA[13] => DOUT[52]) = (0:0:0, 0:0:0);
- (SIA[13] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (SIA[14] => DOUT[0]) = (0:0:0, 0:0:0);
- (SIA[14] => DOUT[1]) = (0:0:0, 0:0:0);
- (SIA[14] => DOUT[2]) = (0:0:0, 0:0:0);
- (SIA[14] => DOUT[3]) = (0:0:0, 0:0:0);
- (SIA[14] => DOUT[4]) = (0:0:0, 0:0:0);
- (SIA[14] => DOUT[5]) = (0:0:0, 0:0:0);
- (SIA[14] => DOUT[6]) = (0:0:0, 0:0:0);
- (SIA[14] => DOUT[7]) = (0:0:0, 0:0:0);
- (SIA[14] => DOUT[8]) = (0:0:0, 0:0:0);
- (SIA[14] => DOUT[9]) = (0:0:0, 0:0:0);
- (SIA[14] => DOUT[10]) = (0:0:0, 0:0:0);
- (SIA[14] => DOUT[11]) = (0:0:0, 0:0:0);
- (SIA[14] => DOUT[12]) = (0:0:0, 0:0:0);
- (SIA[14] => DOUT[13]) = (0:0:0, 0:0:0);
- (SIA[14] => DOUT[14]) = (0:0:0, 0:0:0);
- (SIA[14] => DOUT[15]) = (0:0:0, 0:0:0);
- (SIA[14] => DOUT[16]) = (0:0:0, 0:0:0);
- (SIA[14] => DOUT[17]) = (0:0:0, 0:0:0);
- (SIA[14] => DOUT[18]) = (0:0:0, 0:0:0);
- (SIA[14] => DOUT[19]) = (0:0:0, 0:0:0);
- (SIA[14] => DOUT[20]) = (0:0:0, 0:0:0);
- (SIA[14] => DOUT[21]) = (0:0:0, 0:0:0);
- (SIA[14] => DOUT[22]) = (0:0:0, 0:0:0);
- (SIA[14] => DOUT[23]) = (0:0:0, 0:0:0);
- (SIA[14] => DOUT[24]) = (0:0:0, 0:0:0);
- (SIA[14] => DOUT[25]) = (0:0:0, 0:0:0);
- (SIA[14] => DOUT[26]) = (0:0:0, 0:0:0);
- (SIA[14] => DOUT[27]) = (0:0:0, 0:0:0);
- (SIA[14] => DOUT[28]) = (0:0:0, 0:0:0);
- (SIA[14] => DOUT[29]) = (0:0:0, 0:0:0);
- (SIA[14] => DOUT[30]) = (0:0:0, 0:0:0);
- (SIA[14] => DOUT[31]) = (0:0:0, 0:0:0);
- (SIA[14] => DOUT[32]) = (0:0:0, 0:0:0);
- (SIA[14] => DOUT[33]) = (0:0:0, 0:0:0);
- (SIA[14] => DOUT[34]) = (0:0:0, 0:0:0);
- (SIA[14] => DOUT[35]) = (0:0:0, 0:0:0);
- (SIA[14] => DOUT[36]) = (0:0:0, 0:0:0);
- (SIA[14] => DOUT[37]) = (0:0:0, 0:0:0);
- (SIA[14] => DOUT[38]) = (0:0:0, 0:0:0);
- (SIA[14] => DOUT[39]) = (0:0:0, 0:0:0);
- (SIA[14] => DOUT[40]) = (0:0:0, 0:0:0);
- (SIA[14] => DOUT[41]) = (0:0:0, 0:0:0);
- (SIA[14] => DOUT[42]) = (0:0:0, 0:0:0);
- (SIA[14] => DOUT[43]) = (0:0:0, 0:0:0);
- (SIA[14] => DOUT[44]) = (0:0:0, 0:0:0);
- (SIA[14] => DOUT[45]) = (0:0:0, 0:0:0);
- (SIA[14] => DOUT[46]) = (0:0:0, 0:0:0);
- (SIA[14] => DOUT[47]) = (0:0:0, 0:0:0);
- (SIA[14] => DOUT[48]) = (0:0:0, 0:0:0);
- (SIA[14] => DOUT[49]) = (0:0:0, 0:0:0);
- (SIA[14] => DOUT[50]) = (0:0:0, 0:0:0);
- (SIA[14] => DOUT[51]) = (0:0:0, 0:0:0);
- (SIA[14] => DOUT[52]) = (0:0:0, 0:0:0);
- (SIA[14] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (SIA[15] => DOUT[0]) = (0:0:0, 0:0:0);
- (SIA[15] => DOUT[1]) = (0:0:0, 0:0:0);
- (SIA[15] => DOUT[2]) = (0:0:0, 0:0:0);
- (SIA[15] => DOUT[3]) = (0:0:0, 0:0:0);
- (SIA[15] => DOUT[4]) = (0:0:0, 0:0:0);
- (SIA[15] => DOUT[5]) = (0:0:0, 0:0:0);
- (SIA[15] => DOUT[6]) = (0:0:0, 0:0:0);
- (SIA[15] => DOUT[7]) = (0:0:0, 0:0:0);
- (SIA[15] => DOUT[8]) = (0:0:0, 0:0:0);
- (SIA[15] => DOUT[9]) = (0:0:0, 0:0:0);
- (SIA[15] => DOUT[10]) = (0:0:0, 0:0:0);
- (SIA[15] => DOUT[11]) = (0:0:0, 0:0:0);
- (SIA[15] => DOUT[12]) = (0:0:0, 0:0:0);
- (SIA[15] => DOUT[13]) = (0:0:0, 0:0:0);
- (SIA[15] => DOUT[14]) = (0:0:0, 0:0:0);
- (SIA[15] => DOUT[15]) = (0:0:0, 0:0:0);
- (SIA[15] => DOUT[16]) = (0:0:0, 0:0:0);
- (SIA[15] => DOUT[17]) = (0:0:0, 0:0:0);
- (SIA[15] => DOUT[18]) = (0:0:0, 0:0:0);
- (SIA[15] => DOUT[19]) = (0:0:0, 0:0:0);
- (SIA[15] => DOUT[20]) = (0:0:0, 0:0:0);
- (SIA[15] => DOUT[21]) = (0:0:0, 0:0:0);
- (SIA[15] => DOUT[22]) = (0:0:0, 0:0:0);
- (SIA[15] => DOUT[23]) = (0:0:0, 0:0:0);
- (SIA[15] => DOUT[24]) = (0:0:0, 0:0:0);
- (SIA[15] => DOUT[25]) = (0:0:0, 0:0:0);
- (SIA[15] => DOUT[26]) = (0:0:0, 0:0:0);
- (SIA[15] => DOUT[27]) = (0:0:0, 0:0:0);
- (SIA[15] => DOUT[28]) = (0:0:0, 0:0:0);
- (SIA[15] => DOUT[29]) = (0:0:0, 0:0:0);
- (SIA[15] => DOUT[30]) = (0:0:0, 0:0:0);
- (SIA[15] => DOUT[31]) = (0:0:0, 0:0:0);
- (SIA[15] => DOUT[32]) = (0:0:0, 0:0:0);
- (SIA[15] => DOUT[33]) = (0:0:0, 0:0:0);
- (SIA[15] => DOUT[34]) = (0:0:0, 0:0:0);
- (SIA[15] => DOUT[35]) = (0:0:0, 0:0:0);
- (SIA[15] => DOUT[36]) = (0:0:0, 0:0:0);
- (SIA[15] => DOUT[37]) = (0:0:0, 0:0:0);
- (SIA[15] => DOUT[38]) = (0:0:0, 0:0:0);
- (SIA[15] => DOUT[39]) = (0:0:0, 0:0:0);
- (SIA[15] => DOUT[40]) = (0:0:0, 0:0:0);
- (SIA[15] => DOUT[41]) = (0:0:0, 0:0:0);
- (SIA[15] => DOUT[42]) = (0:0:0, 0:0:0);
- (SIA[15] => DOUT[43]) = (0:0:0, 0:0:0);
- (SIA[15] => DOUT[44]) = (0:0:0, 0:0:0);
- (SIA[15] => DOUT[45]) = (0:0:0, 0:0:0);
- (SIA[15] => DOUT[46]) = (0:0:0, 0:0:0);
- (SIA[15] => DOUT[47]) = (0:0:0, 0:0:0);
- (SIA[15] => DOUT[48]) = (0:0:0, 0:0:0);
- (SIA[15] => DOUT[49]) = (0:0:0, 0:0:0);
- (SIA[15] => DOUT[50]) = (0:0:0, 0:0:0);
- (SIA[15] => DOUT[51]) = (0:0:0, 0:0:0);
- (SIA[15] => DOUT[52]) = (0:0:0, 0:0:0);
- (SIA[15] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (SIA[16] => DOUT[0]) = (0:0:0, 0:0:0);
- (SIA[16] => DOUT[1]) = (0:0:0, 0:0:0);
- (SIA[16] => DOUT[2]) = (0:0:0, 0:0:0);
- (SIA[16] => DOUT[3]) = (0:0:0, 0:0:0);
- (SIA[16] => DOUT[4]) = (0:0:0, 0:0:0);
- (SIA[16] => DOUT[5]) = (0:0:0, 0:0:0);
- (SIA[16] => DOUT[6]) = (0:0:0, 0:0:0);
- (SIA[16] => DOUT[7]) = (0:0:0, 0:0:0);
- (SIA[16] => DOUT[8]) = (0:0:0, 0:0:0);
- (SIA[16] => DOUT[9]) = (0:0:0, 0:0:0);
- (SIA[16] => DOUT[10]) = (0:0:0, 0:0:0);
- (SIA[16] => DOUT[11]) = (0:0:0, 0:0:0);
- (SIA[16] => DOUT[12]) = (0:0:0, 0:0:0);
- (SIA[16] => DOUT[13]) = (0:0:0, 0:0:0);
- (SIA[16] => DOUT[14]) = (0:0:0, 0:0:0);
- (SIA[16] => DOUT[15]) = (0:0:0, 0:0:0);
- (SIA[16] => DOUT[16]) = (0:0:0, 0:0:0);
- (SIA[16] => DOUT[17]) = (0:0:0, 0:0:0);
- (SIA[16] => DOUT[18]) = (0:0:0, 0:0:0);
- (SIA[16] => DOUT[19]) = (0:0:0, 0:0:0);
- (SIA[16] => DOUT[20]) = (0:0:0, 0:0:0);
- (SIA[16] => DOUT[21]) = (0:0:0, 0:0:0);
- (SIA[16] => DOUT[22]) = (0:0:0, 0:0:0);
- (SIA[16] => DOUT[23]) = (0:0:0, 0:0:0);
- (SIA[16] => DOUT[24]) = (0:0:0, 0:0:0);
- (SIA[16] => DOUT[25]) = (0:0:0, 0:0:0);
- (SIA[16] => DOUT[26]) = (0:0:0, 0:0:0);
- (SIA[16] => DOUT[27]) = (0:0:0, 0:0:0);
- (SIA[16] => DOUT[28]) = (0:0:0, 0:0:0);
- (SIA[16] => DOUT[29]) = (0:0:0, 0:0:0);
- (SIA[16] => DOUT[30]) = (0:0:0, 0:0:0);
- (SIA[16] => DOUT[31]) = (0:0:0, 0:0:0);
- (SIA[16] => DOUT[32]) = (0:0:0, 0:0:0);
- (SIA[16] => DOUT[33]) = (0:0:0, 0:0:0);
- (SIA[16] => DOUT[34]) = (0:0:0, 0:0:0);
- (SIA[16] => DOUT[35]) = (0:0:0, 0:0:0);
- (SIA[16] => DOUT[36]) = (0:0:0, 0:0:0);
- (SIA[16] => DOUT[37]) = (0:0:0, 0:0:0);
- (SIA[16] => DOUT[38]) = (0:0:0, 0:0:0);
- (SIA[16] => DOUT[39]) = (0:0:0, 0:0:0);
- (SIA[16] => DOUT[40]) = (0:0:0, 0:0:0);
- (SIA[16] => DOUT[41]) = (0:0:0, 0:0:0);
- (SIA[16] => DOUT[42]) = (0:0:0, 0:0:0);
- (SIA[16] => DOUT[43]) = (0:0:0, 0:0:0);
- (SIA[16] => DOUT[44]) = (0:0:0, 0:0:0);
- (SIA[16] => DOUT[45]) = (0:0:0, 0:0:0);
- (SIA[16] => DOUT[46]) = (0:0:0, 0:0:0);
- (SIA[16] => DOUT[47]) = (0:0:0, 0:0:0);
- (SIA[16] => DOUT[48]) = (0:0:0, 0:0:0);
- (SIA[16] => DOUT[49]) = (0:0:0, 0:0:0);
- (SIA[16] => DOUT[50]) = (0:0:0, 0:0:0);
- (SIA[16] => DOUT[51]) = (0:0:0, 0:0:0);
- (SIA[16] => DOUT[52]) = (0:0:0, 0:0:0);
- (SIA[16] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (SIA[17] => DOUT[0]) = (0:0:0, 0:0:0);
- (SIA[17] => DOUT[1]) = (0:0:0, 0:0:0);
- (SIA[17] => DOUT[2]) = (0:0:0, 0:0:0);
- (SIA[17] => DOUT[3]) = (0:0:0, 0:0:0);
- (SIA[17] => DOUT[4]) = (0:0:0, 0:0:0);
- (SIA[17] => DOUT[5]) = (0:0:0, 0:0:0);
- (SIA[17] => DOUT[6]) = (0:0:0, 0:0:0);
- (SIA[17] => DOUT[7]) = (0:0:0, 0:0:0);
- (SIA[17] => DOUT[8]) = (0:0:0, 0:0:0);
- (SIA[17] => DOUT[9]) = (0:0:0, 0:0:0);
- (SIA[17] => DOUT[10]) = (0:0:0, 0:0:0);
- (SIA[17] => DOUT[11]) = (0:0:0, 0:0:0);
- (SIA[17] => DOUT[12]) = (0:0:0, 0:0:0);
- (SIA[17] => DOUT[13]) = (0:0:0, 0:0:0);
- (SIA[17] => DOUT[14]) = (0:0:0, 0:0:0);
- (SIA[17] => DOUT[15]) = (0:0:0, 0:0:0);
- (SIA[17] => DOUT[16]) = (0:0:0, 0:0:0);
- (SIA[17] => DOUT[17]) = (0:0:0, 0:0:0);
- (SIA[17] => DOUT[18]) = (0:0:0, 0:0:0);
- (SIA[17] => DOUT[19]) = (0:0:0, 0:0:0);
- (SIA[17] => DOUT[20]) = (0:0:0, 0:0:0);
- (SIA[17] => DOUT[21]) = (0:0:0, 0:0:0);
- (SIA[17] => DOUT[22]) = (0:0:0, 0:0:0);
- (SIA[17] => DOUT[23]) = (0:0:0, 0:0:0);
- (SIA[17] => DOUT[24]) = (0:0:0, 0:0:0);
- (SIA[17] => DOUT[25]) = (0:0:0, 0:0:0);
- (SIA[17] => DOUT[26]) = (0:0:0, 0:0:0);
- (SIA[17] => DOUT[27]) = (0:0:0, 0:0:0);
- (SIA[17] => DOUT[28]) = (0:0:0, 0:0:0);
- (SIA[17] => DOUT[29]) = (0:0:0, 0:0:0);
- (SIA[17] => DOUT[30]) = (0:0:0, 0:0:0);
- (SIA[17] => DOUT[31]) = (0:0:0, 0:0:0);
- (SIA[17] => DOUT[32]) = (0:0:0, 0:0:0);
- (SIA[17] => DOUT[33]) = (0:0:0, 0:0:0);
- (SIA[17] => DOUT[34]) = (0:0:0, 0:0:0);
- (SIA[17] => DOUT[35]) = (0:0:0, 0:0:0);
- (SIA[17] => DOUT[36]) = (0:0:0, 0:0:0);
- (SIA[17] => DOUT[37]) = (0:0:0, 0:0:0);
- (SIA[17] => DOUT[38]) = (0:0:0, 0:0:0);
- (SIA[17] => DOUT[39]) = (0:0:0, 0:0:0);
- (SIA[17] => DOUT[40]) = (0:0:0, 0:0:0);
- (SIA[17] => DOUT[41]) = (0:0:0, 0:0:0);
- (SIA[17] => DOUT[42]) = (0:0:0, 0:0:0);
- (SIA[17] => DOUT[43]) = (0:0:0, 0:0:0);
- (SIA[17] => DOUT[44]) = (0:0:0, 0:0:0);
- (SIA[17] => DOUT[45]) = (0:0:0, 0:0:0);
- (SIA[17] => DOUT[46]) = (0:0:0, 0:0:0);
- (SIA[17] => DOUT[47]) = (0:0:0, 0:0:0);
- (SIA[17] => DOUT[48]) = (0:0:0, 0:0:0);
- (SIA[17] => DOUT[49]) = (0:0:0, 0:0:0);
- (SIA[17] => DOUT[50]) = (0:0:0, 0:0:0);
- (SIA[17] => DOUT[51]) = (0:0:0, 0:0:0);
- (SIA[17] => DOUT[52]) = (0:0:0, 0:0:0);
- (SIA[17] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (SIB[0] => DOUT[0]) = (0:0:0, 0:0:0);
- (SIB[0] => DOUT[1]) = (0:0:0, 0:0:0);
- (SIB[0] => DOUT[2]) = (0:0:0, 0:0:0);
- (SIB[0] => DOUT[3]) = (0:0:0, 0:0:0);
- (SIB[0] => DOUT[4]) = (0:0:0, 0:0:0);
- (SIB[0] => DOUT[5]) = (0:0:0, 0:0:0);
- (SIB[0] => DOUT[6]) = (0:0:0, 0:0:0);
- (SIB[0] => DOUT[7]) = (0:0:0, 0:0:0);
- (SIB[0] => DOUT[8]) = (0:0:0, 0:0:0);
- (SIB[0] => DOUT[9]) = (0:0:0, 0:0:0);
- (SIB[0] => DOUT[10]) = (0:0:0, 0:0:0);
- (SIB[0] => DOUT[11]) = (0:0:0, 0:0:0);
- (SIB[0] => DOUT[12]) = (0:0:0, 0:0:0);
- (SIB[0] => DOUT[13]) = (0:0:0, 0:0:0);
- (SIB[0] => DOUT[14]) = (0:0:0, 0:0:0);
- (SIB[0] => DOUT[15]) = (0:0:0, 0:0:0);
- (SIB[0] => DOUT[16]) = (0:0:0, 0:0:0);
- (SIB[0] => DOUT[17]) = (0:0:0, 0:0:0);
- (SIB[0] => DOUT[18]) = (0:0:0, 0:0:0);
- (SIB[0] => DOUT[19]) = (0:0:0, 0:0:0);
- (SIB[0] => DOUT[20]) = (0:0:0, 0:0:0);
- (SIB[0] => DOUT[21]) = (0:0:0, 0:0:0);
- (SIB[0] => DOUT[22]) = (0:0:0, 0:0:0);
- (SIB[0] => DOUT[23]) = (0:0:0, 0:0:0);
- (SIB[0] => DOUT[24]) = (0:0:0, 0:0:0);
- (SIB[0] => DOUT[25]) = (0:0:0, 0:0:0);
- (SIB[0] => DOUT[26]) = (0:0:0, 0:0:0);
- (SIB[0] => DOUT[27]) = (0:0:0, 0:0:0);
- (SIB[0] => DOUT[28]) = (0:0:0, 0:0:0);
- (SIB[0] => DOUT[29]) = (0:0:0, 0:0:0);
- (SIB[0] => DOUT[30]) = (0:0:0, 0:0:0);
- (SIB[0] => DOUT[31]) = (0:0:0, 0:0:0);
- (SIB[0] => DOUT[32]) = (0:0:0, 0:0:0);
- (SIB[0] => DOUT[33]) = (0:0:0, 0:0:0);
- (SIB[0] => DOUT[34]) = (0:0:0, 0:0:0);
- (SIB[0] => DOUT[35]) = (0:0:0, 0:0:0);
- (SIB[0] => DOUT[36]) = (0:0:0, 0:0:0);
- (SIB[0] => DOUT[37]) = (0:0:0, 0:0:0);
- (SIB[0] => DOUT[38]) = (0:0:0, 0:0:0);
- (SIB[0] => DOUT[39]) = (0:0:0, 0:0:0);
- (SIB[0] => DOUT[40]) = (0:0:0, 0:0:0);
- (SIB[0] => DOUT[41]) = (0:0:0, 0:0:0);
- (SIB[0] => DOUT[42]) = (0:0:0, 0:0:0);
- (SIB[0] => DOUT[43]) = (0:0:0, 0:0:0);
- (SIB[0] => DOUT[44]) = (0:0:0, 0:0:0);
- (SIB[0] => DOUT[45]) = (0:0:0, 0:0:0);
- (SIB[0] => DOUT[46]) = (0:0:0, 0:0:0);
- (SIB[0] => DOUT[47]) = (0:0:0, 0:0:0);
- (SIB[0] => DOUT[48]) = (0:0:0, 0:0:0);
- (SIB[0] => DOUT[49]) = (0:0:0, 0:0:0);
- (SIB[0] => DOUT[50]) = (0:0:0, 0:0:0);
- (SIB[0] => DOUT[51]) = (0:0:0, 0:0:0);
- (SIB[0] => DOUT[52]) = (0:0:0, 0:0:0);
- (SIB[0] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (SIB[1] => DOUT[0]) = (0:0:0, 0:0:0);
- (SIB[1] => DOUT[1]) = (0:0:0, 0:0:0);
- (SIB[1] => DOUT[2]) = (0:0:0, 0:0:0);
- (SIB[1] => DOUT[3]) = (0:0:0, 0:0:0);
- (SIB[1] => DOUT[4]) = (0:0:0, 0:0:0);
- (SIB[1] => DOUT[5]) = (0:0:0, 0:0:0);
- (SIB[1] => DOUT[6]) = (0:0:0, 0:0:0);
- (SIB[1] => DOUT[7]) = (0:0:0, 0:0:0);
- (SIB[1] => DOUT[8]) = (0:0:0, 0:0:0);
- (SIB[1] => DOUT[9]) = (0:0:0, 0:0:0);
- (SIB[1] => DOUT[10]) = (0:0:0, 0:0:0);
- (SIB[1] => DOUT[11]) = (0:0:0, 0:0:0);
- (SIB[1] => DOUT[12]) = (0:0:0, 0:0:0);
- (SIB[1] => DOUT[13]) = (0:0:0, 0:0:0);
- (SIB[1] => DOUT[14]) = (0:0:0, 0:0:0);
- (SIB[1] => DOUT[15]) = (0:0:0, 0:0:0);
- (SIB[1] => DOUT[16]) = (0:0:0, 0:0:0);
- (SIB[1] => DOUT[17]) = (0:0:0, 0:0:0);
- (SIB[1] => DOUT[18]) = (0:0:0, 0:0:0);
- (SIB[1] => DOUT[19]) = (0:0:0, 0:0:0);
- (SIB[1] => DOUT[20]) = (0:0:0, 0:0:0);
- (SIB[1] => DOUT[21]) = (0:0:0, 0:0:0);
- (SIB[1] => DOUT[22]) = (0:0:0, 0:0:0);
- (SIB[1] => DOUT[23]) = (0:0:0, 0:0:0);
- (SIB[1] => DOUT[24]) = (0:0:0, 0:0:0);
- (SIB[1] => DOUT[25]) = (0:0:0, 0:0:0);
- (SIB[1] => DOUT[26]) = (0:0:0, 0:0:0);
- (SIB[1] => DOUT[27]) = (0:0:0, 0:0:0);
- (SIB[1] => DOUT[28]) = (0:0:0, 0:0:0);
- (SIB[1] => DOUT[29]) = (0:0:0, 0:0:0);
- (SIB[1] => DOUT[30]) = (0:0:0, 0:0:0);
- (SIB[1] => DOUT[31]) = (0:0:0, 0:0:0);
- (SIB[1] => DOUT[32]) = (0:0:0, 0:0:0);
- (SIB[1] => DOUT[33]) = (0:0:0, 0:0:0);
- (SIB[1] => DOUT[34]) = (0:0:0, 0:0:0);
- (SIB[1] => DOUT[35]) = (0:0:0, 0:0:0);
- (SIB[1] => DOUT[36]) = (0:0:0, 0:0:0);
- (SIB[1] => DOUT[37]) = (0:0:0, 0:0:0);
- (SIB[1] => DOUT[38]) = (0:0:0, 0:0:0);
- (SIB[1] => DOUT[39]) = (0:0:0, 0:0:0);
- (SIB[1] => DOUT[40]) = (0:0:0, 0:0:0);
- (SIB[1] => DOUT[41]) = (0:0:0, 0:0:0);
- (SIB[1] => DOUT[42]) = (0:0:0, 0:0:0);
- (SIB[1] => DOUT[43]) = (0:0:0, 0:0:0);
- (SIB[1] => DOUT[44]) = (0:0:0, 0:0:0);
- (SIB[1] => DOUT[45]) = (0:0:0, 0:0:0);
- (SIB[1] => DOUT[46]) = (0:0:0, 0:0:0);
- (SIB[1] => DOUT[47]) = (0:0:0, 0:0:0);
- (SIB[1] => DOUT[48]) = (0:0:0, 0:0:0);
- (SIB[1] => DOUT[49]) = (0:0:0, 0:0:0);
- (SIB[1] => DOUT[50]) = (0:0:0, 0:0:0);
- (SIB[1] => DOUT[51]) = (0:0:0, 0:0:0);
- (SIB[1] => DOUT[52]) = (0:0:0, 0:0:0);
- (SIB[1] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (SIB[2] => DOUT[0]) = (0:0:0, 0:0:0);
- (SIB[2] => DOUT[1]) = (0:0:0, 0:0:0);
- (SIB[2] => DOUT[2]) = (0:0:0, 0:0:0);
- (SIB[2] => DOUT[3]) = (0:0:0, 0:0:0);
- (SIB[2] => DOUT[4]) = (0:0:0, 0:0:0);
- (SIB[2] => DOUT[5]) = (0:0:0, 0:0:0);
- (SIB[2] => DOUT[6]) = (0:0:0, 0:0:0);
- (SIB[2] => DOUT[7]) = (0:0:0, 0:0:0);
- (SIB[2] => DOUT[8]) = (0:0:0, 0:0:0);
- (SIB[2] => DOUT[9]) = (0:0:0, 0:0:0);
- (SIB[2] => DOUT[10]) = (0:0:0, 0:0:0);
- (SIB[2] => DOUT[11]) = (0:0:0, 0:0:0);
- (SIB[2] => DOUT[12]) = (0:0:0, 0:0:0);
- (SIB[2] => DOUT[13]) = (0:0:0, 0:0:0);
- (SIB[2] => DOUT[14]) = (0:0:0, 0:0:0);
- (SIB[2] => DOUT[15]) = (0:0:0, 0:0:0);
- (SIB[2] => DOUT[16]) = (0:0:0, 0:0:0);
- (SIB[2] => DOUT[17]) = (0:0:0, 0:0:0);
- (SIB[2] => DOUT[18]) = (0:0:0, 0:0:0);
- (SIB[2] => DOUT[19]) = (0:0:0, 0:0:0);
- (SIB[2] => DOUT[20]) = (0:0:0, 0:0:0);
- (SIB[2] => DOUT[21]) = (0:0:0, 0:0:0);
- (SIB[2] => DOUT[22]) = (0:0:0, 0:0:0);
- (SIB[2] => DOUT[23]) = (0:0:0, 0:0:0);
- (SIB[2] => DOUT[24]) = (0:0:0, 0:0:0);
- (SIB[2] => DOUT[25]) = (0:0:0, 0:0:0);
- (SIB[2] => DOUT[26]) = (0:0:0, 0:0:0);
- (SIB[2] => DOUT[27]) = (0:0:0, 0:0:0);
- (SIB[2] => DOUT[28]) = (0:0:0, 0:0:0);
- (SIB[2] => DOUT[29]) = (0:0:0, 0:0:0);
- (SIB[2] => DOUT[30]) = (0:0:0, 0:0:0);
- (SIB[2] => DOUT[31]) = (0:0:0, 0:0:0);
- (SIB[2] => DOUT[32]) = (0:0:0, 0:0:0);
- (SIB[2] => DOUT[33]) = (0:0:0, 0:0:0);
- (SIB[2] => DOUT[34]) = (0:0:0, 0:0:0);
- (SIB[2] => DOUT[35]) = (0:0:0, 0:0:0);
- (SIB[2] => DOUT[36]) = (0:0:0, 0:0:0);
- (SIB[2] => DOUT[37]) = (0:0:0, 0:0:0);
- (SIB[2] => DOUT[38]) = (0:0:0, 0:0:0);
- (SIB[2] => DOUT[39]) = (0:0:0, 0:0:0);
- (SIB[2] => DOUT[40]) = (0:0:0, 0:0:0);
- (SIB[2] => DOUT[41]) = (0:0:0, 0:0:0);
- (SIB[2] => DOUT[42]) = (0:0:0, 0:0:0);
- (SIB[2] => DOUT[43]) = (0:0:0, 0:0:0);
- (SIB[2] => DOUT[44]) = (0:0:0, 0:0:0);
- (SIB[2] => DOUT[45]) = (0:0:0, 0:0:0);
- (SIB[2] => DOUT[46]) = (0:0:0, 0:0:0);
- (SIB[2] => DOUT[47]) = (0:0:0, 0:0:0);
- (SIB[2] => DOUT[48]) = (0:0:0, 0:0:0);
- (SIB[2] => DOUT[49]) = (0:0:0, 0:0:0);
- (SIB[2] => DOUT[50]) = (0:0:0, 0:0:0);
- (SIB[2] => DOUT[51]) = (0:0:0, 0:0:0);
- (SIB[2] => DOUT[52]) = (0:0:0, 0:0:0);
- (SIB[2] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (SIB[3] => DOUT[0]) = (0:0:0, 0:0:0);
- (SIB[3] => DOUT[1]) = (0:0:0, 0:0:0);
- (SIB[3] => DOUT[2]) = (0:0:0, 0:0:0);
- (SIB[3] => DOUT[3]) = (0:0:0, 0:0:0);
- (SIB[3] => DOUT[4]) = (0:0:0, 0:0:0);
- (SIB[3] => DOUT[5]) = (0:0:0, 0:0:0);
- (SIB[3] => DOUT[6]) = (0:0:0, 0:0:0);
- (SIB[3] => DOUT[7]) = (0:0:0, 0:0:0);
- (SIB[3] => DOUT[8]) = (0:0:0, 0:0:0);
- (SIB[3] => DOUT[9]) = (0:0:0, 0:0:0);
- (SIB[3] => DOUT[10]) = (0:0:0, 0:0:0);
- (SIB[3] => DOUT[11]) = (0:0:0, 0:0:0);
- (SIB[3] => DOUT[12]) = (0:0:0, 0:0:0);
- (SIB[3] => DOUT[13]) = (0:0:0, 0:0:0);
- (SIB[3] => DOUT[14]) = (0:0:0, 0:0:0);
- (SIB[3] => DOUT[15]) = (0:0:0, 0:0:0);
- (SIB[3] => DOUT[16]) = (0:0:0, 0:0:0);
- (SIB[3] => DOUT[17]) = (0:0:0, 0:0:0);
- (SIB[3] => DOUT[18]) = (0:0:0, 0:0:0);
- (SIB[3] => DOUT[19]) = (0:0:0, 0:0:0);
- (SIB[3] => DOUT[20]) = (0:0:0, 0:0:0);
- (SIB[3] => DOUT[21]) = (0:0:0, 0:0:0);
- (SIB[3] => DOUT[22]) = (0:0:0, 0:0:0);
- (SIB[3] => DOUT[23]) = (0:0:0, 0:0:0);
- (SIB[3] => DOUT[24]) = (0:0:0, 0:0:0);
- (SIB[3] => DOUT[25]) = (0:0:0, 0:0:0);
- (SIB[3] => DOUT[26]) = (0:0:0, 0:0:0);
- (SIB[3] => DOUT[27]) = (0:0:0, 0:0:0);
- (SIB[3] => DOUT[28]) = (0:0:0, 0:0:0);
- (SIB[3] => DOUT[29]) = (0:0:0, 0:0:0);
- (SIB[3] => DOUT[30]) = (0:0:0, 0:0:0);
- (SIB[3] => DOUT[31]) = (0:0:0, 0:0:0);
- (SIB[3] => DOUT[32]) = (0:0:0, 0:0:0);
- (SIB[3] => DOUT[33]) = (0:0:0, 0:0:0);
- (SIB[3] => DOUT[34]) = (0:0:0, 0:0:0);
- (SIB[3] => DOUT[35]) = (0:0:0, 0:0:0);
- (SIB[3] => DOUT[36]) = (0:0:0, 0:0:0);
- (SIB[3] => DOUT[37]) = (0:0:0, 0:0:0);
- (SIB[3] => DOUT[38]) = (0:0:0, 0:0:0);
- (SIB[3] => DOUT[39]) = (0:0:0, 0:0:0);
- (SIB[3] => DOUT[40]) = (0:0:0, 0:0:0);
- (SIB[3] => DOUT[41]) = (0:0:0, 0:0:0);
- (SIB[3] => DOUT[42]) = (0:0:0, 0:0:0);
- (SIB[3] => DOUT[43]) = (0:0:0, 0:0:0);
- (SIB[3] => DOUT[44]) = (0:0:0, 0:0:0);
- (SIB[3] => DOUT[45]) = (0:0:0, 0:0:0);
- (SIB[3] => DOUT[46]) = (0:0:0, 0:0:0);
- (SIB[3] => DOUT[47]) = (0:0:0, 0:0:0);
- (SIB[3] => DOUT[48]) = (0:0:0, 0:0:0);
- (SIB[3] => DOUT[49]) = (0:0:0, 0:0:0);
- (SIB[3] => DOUT[50]) = (0:0:0, 0:0:0);
- (SIB[3] => DOUT[51]) = (0:0:0, 0:0:0);
- (SIB[3] => DOUT[52]) = (0:0:0, 0:0:0);
- (SIB[3] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (SIB[4] => DOUT[0]) = (0:0:0, 0:0:0);
- (SIB[4] => DOUT[1]) = (0:0:0, 0:0:0);
- (SIB[4] => DOUT[2]) = (0:0:0, 0:0:0);
- (SIB[4] => DOUT[3]) = (0:0:0, 0:0:0);
- (SIB[4] => DOUT[4]) = (0:0:0, 0:0:0);
- (SIB[4] => DOUT[5]) = (0:0:0, 0:0:0);
- (SIB[4] => DOUT[6]) = (0:0:0, 0:0:0);
- (SIB[4] => DOUT[7]) = (0:0:0, 0:0:0);
- (SIB[4] => DOUT[8]) = (0:0:0, 0:0:0);
- (SIB[4] => DOUT[9]) = (0:0:0, 0:0:0);
- (SIB[4] => DOUT[10]) = (0:0:0, 0:0:0);
- (SIB[4] => DOUT[11]) = (0:0:0, 0:0:0);
- (SIB[4] => DOUT[12]) = (0:0:0, 0:0:0);
- (SIB[4] => DOUT[13]) = (0:0:0, 0:0:0);
- (SIB[4] => DOUT[14]) = (0:0:0, 0:0:0);
- (SIB[4] => DOUT[15]) = (0:0:0, 0:0:0);
- (SIB[4] => DOUT[16]) = (0:0:0, 0:0:0);
- (SIB[4] => DOUT[17]) = (0:0:0, 0:0:0);
- (SIB[4] => DOUT[18]) = (0:0:0, 0:0:0);
- (SIB[4] => DOUT[19]) = (0:0:0, 0:0:0);
- (SIB[4] => DOUT[20]) = (0:0:0, 0:0:0);
- (SIB[4] => DOUT[21]) = (0:0:0, 0:0:0);
- (SIB[4] => DOUT[22]) = (0:0:0, 0:0:0);
- (SIB[4] => DOUT[23]) = (0:0:0, 0:0:0);
- (SIB[4] => DOUT[24]) = (0:0:0, 0:0:0);
- (SIB[4] => DOUT[25]) = (0:0:0, 0:0:0);
- (SIB[4] => DOUT[26]) = (0:0:0, 0:0:0);
- (SIB[4] => DOUT[27]) = (0:0:0, 0:0:0);
- (SIB[4] => DOUT[28]) = (0:0:0, 0:0:0);
- (SIB[4] => DOUT[29]) = (0:0:0, 0:0:0);
- (SIB[4] => DOUT[30]) = (0:0:0, 0:0:0);
- (SIB[4] => DOUT[31]) = (0:0:0, 0:0:0);
- (SIB[4] => DOUT[32]) = (0:0:0, 0:0:0);
- (SIB[4] => DOUT[33]) = (0:0:0, 0:0:0);
- (SIB[4] => DOUT[34]) = (0:0:0, 0:0:0);
- (SIB[4] => DOUT[35]) = (0:0:0, 0:0:0);
- (SIB[4] => DOUT[36]) = (0:0:0, 0:0:0);
- (SIB[4] => DOUT[37]) = (0:0:0, 0:0:0);
- (SIB[4] => DOUT[38]) = (0:0:0, 0:0:0);
- (SIB[4] => DOUT[39]) = (0:0:0, 0:0:0);
- (SIB[4] => DOUT[40]) = (0:0:0, 0:0:0);
- (SIB[4] => DOUT[41]) = (0:0:0, 0:0:0);
- (SIB[4] => DOUT[42]) = (0:0:0, 0:0:0);
- (SIB[4] => DOUT[43]) = (0:0:0, 0:0:0);
- (SIB[4] => DOUT[44]) = (0:0:0, 0:0:0);
- (SIB[4] => DOUT[45]) = (0:0:0, 0:0:0);
- (SIB[4] => DOUT[46]) = (0:0:0, 0:0:0);
- (SIB[4] => DOUT[47]) = (0:0:0, 0:0:0);
- (SIB[4] => DOUT[48]) = (0:0:0, 0:0:0);
- (SIB[4] => DOUT[49]) = (0:0:0, 0:0:0);
- (SIB[4] => DOUT[50]) = (0:0:0, 0:0:0);
- (SIB[4] => DOUT[51]) = (0:0:0, 0:0:0);
- (SIB[4] => DOUT[52]) = (0:0:0, 0:0:0);
- (SIB[4] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (SIB[5] => DOUT[0]) = (0:0:0, 0:0:0);
- (SIB[5] => DOUT[1]) = (0:0:0, 0:0:0);
- (SIB[5] => DOUT[2]) = (0:0:0, 0:0:0);
- (SIB[5] => DOUT[3]) = (0:0:0, 0:0:0);
- (SIB[5] => DOUT[4]) = (0:0:0, 0:0:0);
- (SIB[5] => DOUT[5]) = (0:0:0, 0:0:0);
- (SIB[5] => DOUT[6]) = (0:0:0, 0:0:0);
- (SIB[5] => DOUT[7]) = (0:0:0, 0:0:0);
- (SIB[5] => DOUT[8]) = (0:0:0, 0:0:0);
- (SIB[5] => DOUT[9]) = (0:0:0, 0:0:0);
- (SIB[5] => DOUT[10]) = (0:0:0, 0:0:0);
- (SIB[5] => DOUT[11]) = (0:0:0, 0:0:0);
- (SIB[5] => DOUT[12]) = (0:0:0, 0:0:0);
- (SIB[5] => DOUT[13]) = (0:0:0, 0:0:0);
- (SIB[5] => DOUT[14]) = (0:0:0, 0:0:0);
- (SIB[5] => DOUT[15]) = (0:0:0, 0:0:0);
- (SIB[5] => DOUT[16]) = (0:0:0, 0:0:0);
- (SIB[5] => DOUT[17]) = (0:0:0, 0:0:0);
- (SIB[5] => DOUT[18]) = (0:0:0, 0:0:0);
- (SIB[5] => DOUT[19]) = (0:0:0, 0:0:0);
- (SIB[5] => DOUT[20]) = (0:0:0, 0:0:0);
- (SIB[5] => DOUT[21]) = (0:0:0, 0:0:0);
- (SIB[5] => DOUT[22]) = (0:0:0, 0:0:0);
- (SIB[5] => DOUT[23]) = (0:0:0, 0:0:0);
- (SIB[5] => DOUT[24]) = (0:0:0, 0:0:0);
- (SIB[5] => DOUT[25]) = (0:0:0, 0:0:0);
- (SIB[5] => DOUT[26]) = (0:0:0, 0:0:0);
- (SIB[5] => DOUT[27]) = (0:0:0, 0:0:0);
- (SIB[5] => DOUT[28]) = (0:0:0, 0:0:0);
- (SIB[5] => DOUT[29]) = (0:0:0, 0:0:0);
- (SIB[5] => DOUT[30]) = (0:0:0, 0:0:0);
- (SIB[5] => DOUT[31]) = (0:0:0, 0:0:0);
- (SIB[5] => DOUT[32]) = (0:0:0, 0:0:0);
- (SIB[5] => DOUT[33]) = (0:0:0, 0:0:0);
- (SIB[5] => DOUT[34]) = (0:0:0, 0:0:0);
- (SIB[5] => DOUT[35]) = (0:0:0, 0:0:0);
- (SIB[5] => DOUT[36]) = (0:0:0, 0:0:0);
- (SIB[5] => DOUT[37]) = (0:0:0, 0:0:0);
- (SIB[5] => DOUT[38]) = (0:0:0, 0:0:0);
- (SIB[5] => DOUT[39]) = (0:0:0, 0:0:0);
- (SIB[5] => DOUT[40]) = (0:0:0, 0:0:0);
- (SIB[5] => DOUT[41]) = (0:0:0, 0:0:0);
- (SIB[5] => DOUT[42]) = (0:0:0, 0:0:0);
- (SIB[5] => DOUT[43]) = (0:0:0, 0:0:0);
- (SIB[5] => DOUT[44]) = (0:0:0, 0:0:0);
- (SIB[5] => DOUT[45]) = (0:0:0, 0:0:0);
- (SIB[5] => DOUT[46]) = (0:0:0, 0:0:0);
- (SIB[5] => DOUT[47]) = (0:0:0, 0:0:0);
- (SIB[5] => DOUT[48]) = (0:0:0, 0:0:0);
- (SIB[5] => DOUT[49]) = (0:0:0, 0:0:0);
- (SIB[5] => DOUT[50]) = (0:0:0, 0:0:0);
- (SIB[5] => DOUT[51]) = (0:0:0, 0:0:0);
- (SIB[5] => DOUT[52]) = (0:0:0, 0:0:0);
- (SIB[5] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (SIB[6] => DOUT[0]) = (0:0:0, 0:0:0);
- (SIB[6] => DOUT[1]) = (0:0:0, 0:0:0);
- (SIB[6] => DOUT[2]) = (0:0:0, 0:0:0);
- (SIB[6] => DOUT[3]) = (0:0:0, 0:0:0);
- (SIB[6] => DOUT[4]) = (0:0:0, 0:0:0);
- (SIB[6] => DOUT[5]) = (0:0:0, 0:0:0);
- (SIB[6] => DOUT[6]) = (0:0:0, 0:0:0);
- (SIB[6] => DOUT[7]) = (0:0:0, 0:0:0);
- (SIB[6] => DOUT[8]) = (0:0:0, 0:0:0);
- (SIB[6] => DOUT[9]) = (0:0:0, 0:0:0);
- (SIB[6] => DOUT[10]) = (0:0:0, 0:0:0);
- (SIB[6] => DOUT[11]) = (0:0:0, 0:0:0);
- (SIB[6] => DOUT[12]) = (0:0:0, 0:0:0);
- (SIB[6] => DOUT[13]) = (0:0:0, 0:0:0);
- (SIB[6] => DOUT[14]) = (0:0:0, 0:0:0);
- (SIB[6] => DOUT[15]) = (0:0:0, 0:0:0);
- (SIB[6] => DOUT[16]) = (0:0:0, 0:0:0);
- (SIB[6] => DOUT[17]) = (0:0:0, 0:0:0);
- (SIB[6] => DOUT[18]) = (0:0:0, 0:0:0);
- (SIB[6] => DOUT[19]) = (0:0:0, 0:0:0);
- (SIB[6] => DOUT[20]) = (0:0:0, 0:0:0);
- (SIB[6] => DOUT[21]) = (0:0:0, 0:0:0);
- (SIB[6] => DOUT[22]) = (0:0:0, 0:0:0);
- (SIB[6] => DOUT[23]) = (0:0:0, 0:0:0);
- (SIB[6] => DOUT[24]) = (0:0:0, 0:0:0);
- (SIB[6] => DOUT[25]) = (0:0:0, 0:0:0);
- (SIB[6] => DOUT[26]) = (0:0:0, 0:0:0);
- (SIB[6] => DOUT[27]) = (0:0:0, 0:0:0);
- (SIB[6] => DOUT[28]) = (0:0:0, 0:0:0);
- (SIB[6] => DOUT[29]) = (0:0:0, 0:0:0);
- (SIB[6] => DOUT[30]) = (0:0:0, 0:0:0);
- (SIB[6] => DOUT[31]) = (0:0:0, 0:0:0);
- (SIB[6] => DOUT[32]) = (0:0:0, 0:0:0);
- (SIB[6] => DOUT[33]) = (0:0:0, 0:0:0);
- (SIB[6] => DOUT[34]) = (0:0:0, 0:0:0);
- (SIB[6] => DOUT[35]) = (0:0:0, 0:0:0);
- (SIB[6] => DOUT[36]) = (0:0:0, 0:0:0);
- (SIB[6] => DOUT[37]) = (0:0:0, 0:0:0);
- (SIB[6] => DOUT[38]) = (0:0:0, 0:0:0);
- (SIB[6] => DOUT[39]) = (0:0:0, 0:0:0);
- (SIB[6] => DOUT[40]) = (0:0:0, 0:0:0);
- (SIB[6] => DOUT[41]) = (0:0:0, 0:0:0);
- (SIB[6] => DOUT[42]) = (0:0:0, 0:0:0);
- (SIB[6] => DOUT[43]) = (0:0:0, 0:0:0);
- (SIB[6] => DOUT[44]) = (0:0:0, 0:0:0);
- (SIB[6] => DOUT[45]) = (0:0:0, 0:0:0);
- (SIB[6] => DOUT[46]) = (0:0:0, 0:0:0);
- (SIB[6] => DOUT[47]) = (0:0:0, 0:0:0);
- (SIB[6] => DOUT[48]) = (0:0:0, 0:0:0);
- (SIB[6] => DOUT[49]) = (0:0:0, 0:0:0);
- (SIB[6] => DOUT[50]) = (0:0:0, 0:0:0);
- (SIB[6] => DOUT[51]) = (0:0:0, 0:0:0);
- (SIB[6] => DOUT[52]) = (0:0:0, 0:0:0);
- (SIB[6] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (SIB[7] => DOUT[0]) = (0:0:0, 0:0:0);
- (SIB[7] => DOUT[1]) = (0:0:0, 0:0:0);
- (SIB[7] => DOUT[2]) = (0:0:0, 0:0:0);
- (SIB[7] => DOUT[3]) = (0:0:0, 0:0:0);
- (SIB[7] => DOUT[4]) = (0:0:0, 0:0:0);
- (SIB[7] => DOUT[5]) = (0:0:0, 0:0:0);
- (SIB[7] => DOUT[6]) = (0:0:0, 0:0:0);
- (SIB[7] => DOUT[7]) = (0:0:0, 0:0:0);
- (SIB[7] => DOUT[8]) = (0:0:0, 0:0:0);
- (SIB[7] => DOUT[9]) = (0:0:0, 0:0:0);
- (SIB[7] => DOUT[10]) = (0:0:0, 0:0:0);
- (SIB[7] => DOUT[11]) = (0:0:0, 0:0:0);
- (SIB[7] => DOUT[12]) = (0:0:0, 0:0:0);
- (SIB[7] => DOUT[13]) = (0:0:0, 0:0:0);
- (SIB[7] => DOUT[14]) = (0:0:0, 0:0:0);
- (SIB[7] => DOUT[15]) = (0:0:0, 0:0:0);
- (SIB[7] => DOUT[16]) = (0:0:0, 0:0:0);
- (SIB[7] => DOUT[17]) = (0:0:0, 0:0:0);
- (SIB[7] => DOUT[18]) = (0:0:0, 0:0:0);
- (SIB[7] => DOUT[19]) = (0:0:0, 0:0:0);
- (SIB[7] => DOUT[20]) = (0:0:0, 0:0:0);
- (SIB[7] => DOUT[21]) = (0:0:0, 0:0:0);
- (SIB[7] => DOUT[22]) = (0:0:0, 0:0:0);
- (SIB[7] => DOUT[23]) = (0:0:0, 0:0:0);
- (SIB[7] => DOUT[24]) = (0:0:0, 0:0:0);
- (SIB[7] => DOUT[25]) = (0:0:0, 0:0:0);
- (SIB[7] => DOUT[26]) = (0:0:0, 0:0:0);
- (SIB[7] => DOUT[27]) = (0:0:0, 0:0:0);
- (SIB[7] => DOUT[28]) = (0:0:0, 0:0:0);
- (SIB[7] => DOUT[29]) = (0:0:0, 0:0:0);
- (SIB[7] => DOUT[30]) = (0:0:0, 0:0:0);
- (SIB[7] => DOUT[31]) = (0:0:0, 0:0:0);
- (SIB[7] => DOUT[32]) = (0:0:0, 0:0:0);
- (SIB[7] => DOUT[33]) = (0:0:0, 0:0:0);
- (SIB[7] => DOUT[34]) = (0:0:0, 0:0:0);
- (SIB[7] => DOUT[35]) = (0:0:0, 0:0:0);
- (SIB[7] => DOUT[36]) = (0:0:0, 0:0:0);
- (SIB[7] => DOUT[37]) = (0:0:0, 0:0:0);
- (SIB[7] => DOUT[38]) = (0:0:0, 0:0:0);
- (SIB[7] => DOUT[39]) = (0:0:0, 0:0:0);
- (SIB[7] => DOUT[40]) = (0:0:0, 0:0:0);
- (SIB[7] => DOUT[41]) = (0:0:0, 0:0:0);
- (SIB[7] => DOUT[42]) = (0:0:0, 0:0:0);
- (SIB[7] => DOUT[43]) = (0:0:0, 0:0:0);
- (SIB[7] => DOUT[44]) = (0:0:0, 0:0:0);
- (SIB[7] => DOUT[45]) = (0:0:0, 0:0:0);
- (SIB[7] => DOUT[46]) = (0:0:0, 0:0:0);
- (SIB[7] => DOUT[47]) = (0:0:0, 0:0:0);
- (SIB[7] => DOUT[48]) = (0:0:0, 0:0:0);
- (SIB[7] => DOUT[49]) = (0:0:0, 0:0:0);
- (SIB[7] => DOUT[50]) = (0:0:0, 0:0:0);
- (SIB[7] => DOUT[51]) = (0:0:0, 0:0:0);
- (SIB[7] => DOUT[52]) = (0:0:0, 0:0:0);
- (SIB[7] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (SIB[8] => DOUT[0]) = (0:0:0, 0:0:0);
- (SIB[8] => DOUT[1]) = (0:0:0, 0:0:0);
- (SIB[8] => DOUT[2]) = (0:0:0, 0:0:0);
- (SIB[8] => DOUT[3]) = (0:0:0, 0:0:0);
- (SIB[8] => DOUT[4]) = (0:0:0, 0:0:0);
- (SIB[8] => DOUT[5]) = (0:0:0, 0:0:0);
- (SIB[8] => DOUT[6]) = (0:0:0, 0:0:0);
- (SIB[8] => DOUT[7]) = (0:0:0, 0:0:0);
- (SIB[8] => DOUT[8]) = (0:0:0, 0:0:0);
- (SIB[8] => DOUT[9]) = (0:0:0, 0:0:0);
- (SIB[8] => DOUT[10]) = (0:0:0, 0:0:0);
- (SIB[8] => DOUT[11]) = (0:0:0, 0:0:0);
- (SIB[8] => DOUT[12]) = (0:0:0, 0:0:0);
- (SIB[8] => DOUT[13]) = (0:0:0, 0:0:0);
- (SIB[8] => DOUT[14]) = (0:0:0, 0:0:0);
- (SIB[8] => DOUT[15]) = (0:0:0, 0:0:0);
- (SIB[8] => DOUT[16]) = (0:0:0, 0:0:0);
- (SIB[8] => DOUT[17]) = (0:0:0, 0:0:0);
- (SIB[8] => DOUT[18]) = (0:0:0, 0:0:0);
- (SIB[8] => DOUT[19]) = (0:0:0, 0:0:0);
- (SIB[8] => DOUT[20]) = (0:0:0, 0:0:0);
- (SIB[8] => DOUT[21]) = (0:0:0, 0:0:0);
- (SIB[8] => DOUT[22]) = (0:0:0, 0:0:0);
- (SIB[8] => DOUT[23]) = (0:0:0, 0:0:0);
- (SIB[8] => DOUT[24]) = (0:0:0, 0:0:0);
- (SIB[8] => DOUT[25]) = (0:0:0, 0:0:0);
- (SIB[8] => DOUT[26]) = (0:0:0, 0:0:0);
- (SIB[8] => DOUT[27]) = (0:0:0, 0:0:0);
- (SIB[8] => DOUT[28]) = (0:0:0, 0:0:0);
- (SIB[8] => DOUT[29]) = (0:0:0, 0:0:0);
- (SIB[8] => DOUT[30]) = (0:0:0, 0:0:0);
- (SIB[8] => DOUT[31]) = (0:0:0, 0:0:0);
- (SIB[8] => DOUT[32]) = (0:0:0, 0:0:0);
- (SIB[8] => DOUT[33]) = (0:0:0, 0:0:0);
- (SIB[8] => DOUT[34]) = (0:0:0, 0:0:0);
- (SIB[8] => DOUT[35]) = (0:0:0, 0:0:0);
- (SIB[8] => DOUT[36]) = (0:0:0, 0:0:0);
- (SIB[8] => DOUT[37]) = (0:0:0, 0:0:0);
- (SIB[8] => DOUT[38]) = (0:0:0, 0:0:0);
- (SIB[8] => DOUT[39]) = (0:0:0, 0:0:0);
- (SIB[8] => DOUT[40]) = (0:0:0, 0:0:0);
- (SIB[8] => DOUT[41]) = (0:0:0, 0:0:0);
- (SIB[8] => DOUT[42]) = (0:0:0, 0:0:0);
- (SIB[8] => DOUT[43]) = (0:0:0, 0:0:0);
- (SIB[8] => DOUT[44]) = (0:0:0, 0:0:0);
- (SIB[8] => DOUT[45]) = (0:0:0, 0:0:0);
- (SIB[8] => DOUT[46]) = (0:0:0, 0:0:0);
- (SIB[8] => DOUT[47]) = (0:0:0, 0:0:0);
- (SIB[8] => DOUT[48]) = (0:0:0, 0:0:0);
- (SIB[8] => DOUT[49]) = (0:0:0, 0:0:0);
- (SIB[8] => DOUT[50]) = (0:0:0, 0:0:0);
- (SIB[8] => DOUT[51]) = (0:0:0, 0:0:0);
- (SIB[8] => DOUT[52]) = (0:0:0, 0:0:0);
- (SIB[8] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (SIB[9] => DOUT[0]) = (0:0:0, 0:0:0);
- (SIB[9] => DOUT[1]) = (0:0:0, 0:0:0);
- (SIB[9] => DOUT[2]) = (0:0:0, 0:0:0);
- (SIB[9] => DOUT[3]) = (0:0:0, 0:0:0);
- (SIB[9] => DOUT[4]) = (0:0:0, 0:0:0);
- (SIB[9] => DOUT[5]) = (0:0:0, 0:0:0);
- (SIB[9] => DOUT[6]) = (0:0:0, 0:0:0);
- (SIB[9] => DOUT[7]) = (0:0:0, 0:0:0);
- (SIB[9] => DOUT[8]) = (0:0:0, 0:0:0);
- (SIB[9] => DOUT[9]) = (0:0:0, 0:0:0);
- (SIB[9] => DOUT[10]) = (0:0:0, 0:0:0);
- (SIB[9] => DOUT[11]) = (0:0:0, 0:0:0);
- (SIB[9] => DOUT[12]) = (0:0:0, 0:0:0);
- (SIB[9] => DOUT[13]) = (0:0:0, 0:0:0);
- (SIB[9] => DOUT[14]) = (0:0:0, 0:0:0);
- (SIB[9] => DOUT[15]) = (0:0:0, 0:0:0);
- (SIB[9] => DOUT[16]) = (0:0:0, 0:0:0);
- (SIB[9] => DOUT[17]) = (0:0:0, 0:0:0);
- (SIB[9] => DOUT[18]) = (0:0:0, 0:0:0);
- (SIB[9] => DOUT[19]) = (0:0:0, 0:0:0);
- (SIB[9] => DOUT[20]) = (0:0:0, 0:0:0);
- (SIB[9] => DOUT[21]) = (0:0:0, 0:0:0);
- (SIB[9] => DOUT[22]) = (0:0:0, 0:0:0);
- (SIB[9] => DOUT[23]) = (0:0:0, 0:0:0);
- (SIB[9] => DOUT[24]) = (0:0:0, 0:0:0);
- (SIB[9] => DOUT[25]) = (0:0:0, 0:0:0);
- (SIB[9] => DOUT[26]) = (0:0:0, 0:0:0);
- (SIB[9] => DOUT[27]) = (0:0:0, 0:0:0);
- (SIB[9] => DOUT[28]) = (0:0:0, 0:0:0);
- (SIB[9] => DOUT[29]) = (0:0:0, 0:0:0);
- (SIB[9] => DOUT[30]) = (0:0:0, 0:0:0);
- (SIB[9] => DOUT[31]) = (0:0:0, 0:0:0);
- (SIB[9] => DOUT[32]) = (0:0:0, 0:0:0);
- (SIB[9] => DOUT[33]) = (0:0:0, 0:0:0);
- (SIB[9] => DOUT[34]) = (0:0:0, 0:0:0);
- (SIB[9] => DOUT[35]) = (0:0:0, 0:0:0);
- (SIB[9] => DOUT[36]) = (0:0:0, 0:0:0);
- (SIB[9] => DOUT[37]) = (0:0:0, 0:0:0);
- (SIB[9] => DOUT[38]) = (0:0:0, 0:0:0);
- (SIB[9] => DOUT[39]) = (0:0:0, 0:0:0);
- (SIB[9] => DOUT[40]) = (0:0:0, 0:0:0);
- (SIB[9] => DOUT[41]) = (0:0:0, 0:0:0);
- (SIB[9] => DOUT[42]) = (0:0:0, 0:0:0);
- (SIB[9] => DOUT[43]) = (0:0:0, 0:0:0);
- (SIB[9] => DOUT[44]) = (0:0:0, 0:0:0);
- (SIB[9] => DOUT[45]) = (0:0:0, 0:0:0);
- (SIB[9] => DOUT[46]) = (0:0:0, 0:0:0);
- (SIB[9] => DOUT[47]) = (0:0:0, 0:0:0);
- (SIB[9] => DOUT[48]) = (0:0:0, 0:0:0);
- (SIB[9] => DOUT[49]) = (0:0:0, 0:0:0);
- (SIB[9] => DOUT[50]) = (0:0:0, 0:0:0);
- (SIB[9] => DOUT[51]) = (0:0:0, 0:0:0);
- (SIB[9] => DOUT[52]) = (0:0:0, 0:0:0);
- (SIB[9] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (SIB[10] => DOUT[0]) = (0:0:0, 0:0:0);
- (SIB[10] => DOUT[1]) = (0:0:0, 0:0:0);
- (SIB[10] => DOUT[2]) = (0:0:0, 0:0:0);
- (SIB[10] => DOUT[3]) = (0:0:0, 0:0:0);
- (SIB[10] => DOUT[4]) = (0:0:0, 0:0:0);
- (SIB[10] => DOUT[5]) = (0:0:0, 0:0:0);
- (SIB[10] => DOUT[6]) = (0:0:0, 0:0:0);
- (SIB[10] => DOUT[7]) = (0:0:0, 0:0:0);
- (SIB[10] => DOUT[8]) = (0:0:0, 0:0:0);
- (SIB[10] => DOUT[9]) = (0:0:0, 0:0:0);
- (SIB[10] => DOUT[10]) = (0:0:0, 0:0:0);
- (SIB[10] => DOUT[11]) = (0:0:0, 0:0:0);
- (SIB[10] => DOUT[12]) = (0:0:0, 0:0:0);
- (SIB[10] => DOUT[13]) = (0:0:0, 0:0:0);
- (SIB[10] => DOUT[14]) = (0:0:0, 0:0:0);
- (SIB[10] => DOUT[15]) = (0:0:0, 0:0:0);
- (SIB[10] => DOUT[16]) = (0:0:0, 0:0:0);
- (SIB[10] => DOUT[17]) = (0:0:0, 0:0:0);
- (SIB[10] => DOUT[18]) = (0:0:0, 0:0:0);
- (SIB[10] => DOUT[19]) = (0:0:0, 0:0:0);
- (SIB[10] => DOUT[20]) = (0:0:0, 0:0:0);
- (SIB[10] => DOUT[21]) = (0:0:0, 0:0:0);
- (SIB[10] => DOUT[22]) = (0:0:0, 0:0:0);
- (SIB[10] => DOUT[23]) = (0:0:0, 0:0:0);
- (SIB[10] => DOUT[24]) = (0:0:0, 0:0:0);
- (SIB[10] => DOUT[25]) = (0:0:0, 0:0:0);
- (SIB[10] => DOUT[26]) = (0:0:0, 0:0:0);
- (SIB[10] => DOUT[27]) = (0:0:0, 0:0:0);
- (SIB[10] => DOUT[28]) = (0:0:0, 0:0:0);
- (SIB[10] => DOUT[29]) = (0:0:0, 0:0:0);
- (SIB[10] => DOUT[30]) = (0:0:0, 0:0:0);
- (SIB[10] => DOUT[31]) = (0:0:0, 0:0:0);
- (SIB[10] => DOUT[32]) = (0:0:0, 0:0:0);
- (SIB[10] => DOUT[33]) = (0:0:0, 0:0:0);
- (SIB[10] => DOUT[34]) = (0:0:0, 0:0:0);
- (SIB[10] => DOUT[35]) = (0:0:0, 0:0:0);
- (SIB[10] => DOUT[36]) = (0:0:0, 0:0:0);
- (SIB[10] => DOUT[37]) = (0:0:0, 0:0:0);
- (SIB[10] => DOUT[38]) = (0:0:0, 0:0:0);
- (SIB[10] => DOUT[39]) = (0:0:0, 0:0:0);
- (SIB[10] => DOUT[40]) = (0:0:0, 0:0:0);
- (SIB[10] => DOUT[41]) = (0:0:0, 0:0:0);
- (SIB[10] => DOUT[42]) = (0:0:0, 0:0:0);
- (SIB[10] => DOUT[43]) = (0:0:0, 0:0:0);
- (SIB[10] => DOUT[44]) = (0:0:0, 0:0:0);
- (SIB[10] => DOUT[45]) = (0:0:0, 0:0:0);
- (SIB[10] => DOUT[46]) = (0:0:0, 0:0:0);
- (SIB[10] => DOUT[47]) = (0:0:0, 0:0:0);
- (SIB[10] => DOUT[48]) = (0:0:0, 0:0:0);
- (SIB[10] => DOUT[49]) = (0:0:0, 0:0:0);
- (SIB[10] => DOUT[50]) = (0:0:0, 0:0:0);
- (SIB[10] => DOUT[51]) = (0:0:0, 0:0:0);
- (SIB[10] => DOUT[52]) = (0:0:0, 0:0:0);
- (SIB[10] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (SIB[11] => DOUT[0]) = (0:0:0, 0:0:0);
- (SIB[11] => DOUT[1]) = (0:0:0, 0:0:0);
- (SIB[11] => DOUT[2]) = (0:0:0, 0:0:0);
- (SIB[11] => DOUT[3]) = (0:0:0, 0:0:0);
- (SIB[11] => DOUT[4]) = (0:0:0, 0:0:0);
- (SIB[11] => DOUT[5]) = (0:0:0, 0:0:0);
- (SIB[11] => DOUT[6]) = (0:0:0, 0:0:0);
- (SIB[11] => DOUT[7]) = (0:0:0, 0:0:0);
- (SIB[11] => DOUT[8]) = (0:0:0, 0:0:0);
- (SIB[11] => DOUT[9]) = (0:0:0, 0:0:0);
- (SIB[11] => DOUT[10]) = (0:0:0, 0:0:0);
- (SIB[11] => DOUT[11]) = (0:0:0, 0:0:0);
- (SIB[11] => DOUT[12]) = (0:0:0, 0:0:0);
- (SIB[11] => DOUT[13]) = (0:0:0, 0:0:0);
- (SIB[11] => DOUT[14]) = (0:0:0, 0:0:0);
- (SIB[11] => DOUT[15]) = (0:0:0, 0:0:0);
- (SIB[11] => DOUT[16]) = (0:0:0, 0:0:0);
- (SIB[11] => DOUT[17]) = (0:0:0, 0:0:0);
- (SIB[11] => DOUT[18]) = (0:0:0, 0:0:0);
- (SIB[11] => DOUT[19]) = (0:0:0, 0:0:0);
- (SIB[11] => DOUT[20]) = (0:0:0, 0:0:0);
- (SIB[11] => DOUT[21]) = (0:0:0, 0:0:0);
- (SIB[11] => DOUT[22]) = (0:0:0, 0:0:0);
- (SIB[11] => DOUT[23]) = (0:0:0, 0:0:0);
- (SIB[11] => DOUT[24]) = (0:0:0, 0:0:0);
- (SIB[11] => DOUT[25]) = (0:0:0, 0:0:0);
- (SIB[11] => DOUT[26]) = (0:0:0, 0:0:0);
- (SIB[11] => DOUT[27]) = (0:0:0, 0:0:0);
- (SIB[11] => DOUT[28]) = (0:0:0, 0:0:0);
- (SIB[11] => DOUT[29]) = (0:0:0, 0:0:0);
- (SIB[11] => DOUT[30]) = (0:0:0, 0:0:0);
- (SIB[11] => DOUT[31]) = (0:0:0, 0:0:0);
- (SIB[11] => DOUT[32]) = (0:0:0, 0:0:0);
- (SIB[11] => DOUT[33]) = (0:0:0, 0:0:0);
- (SIB[11] => DOUT[34]) = (0:0:0, 0:0:0);
- (SIB[11] => DOUT[35]) = (0:0:0, 0:0:0);
- (SIB[11] => DOUT[36]) = (0:0:0, 0:0:0);
- (SIB[11] => DOUT[37]) = (0:0:0, 0:0:0);
- (SIB[11] => DOUT[38]) = (0:0:0, 0:0:0);
- (SIB[11] => DOUT[39]) = (0:0:0, 0:0:0);
- (SIB[11] => DOUT[40]) = (0:0:0, 0:0:0);
- (SIB[11] => DOUT[41]) = (0:0:0, 0:0:0);
- (SIB[11] => DOUT[42]) = (0:0:0, 0:0:0);
- (SIB[11] => DOUT[43]) = (0:0:0, 0:0:0);
- (SIB[11] => DOUT[44]) = (0:0:0, 0:0:0);
- (SIB[11] => DOUT[45]) = (0:0:0, 0:0:0);
- (SIB[11] => DOUT[46]) = (0:0:0, 0:0:0);
- (SIB[11] => DOUT[47]) = (0:0:0, 0:0:0);
- (SIB[11] => DOUT[48]) = (0:0:0, 0:0:0);
- (SIB[11] => DOUT[49]) = (0:0:0, 0:0:0);
- (SIB[11] => DOUT[50]) = (0:0:0, 0:0:0);
- (SIB[11] => DOUT[51]) = (0:0:0, 0:0:0);
- (SIB[11] => DOUT[52]) = (0:0:0, 0:0:0);
- (SIB[11] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (SIB[12] => DOUT[0]) = (0:0:0, 0:0:0);
- (SIB[12] => DOUT[1]) = (0:0:0, 0:0:0);
- (SIB[12] => DOUT[2]) = (0:0:0, 0:0:0);
- (SIB[12] => DOUT[3]) = (0:0:0, 0:0:0);
- (SIB[12] => DOUT[4]) = (0:0:0, 0:0:0);
- (SIB[12] => DOUT[5]) = (0:0:0, 0:0:0);
- (SIB[12] => DOUT[6]) = (0:0:0, 0:0:0);
- (SIB[12] => DOUT[7]) = (0:0:0, 0:0:0);
- (SIB[12] => DOUT[8]) = (0:0:0, 0:0:0);
- (SIB[12] => DOUT[9]) = (0:0:0, 0:0:0);
- (SIB[12] => DOUT[10]) = (0:0:0, 0:0:0);
- (SIB[12] => DOUT[11]) = (0:0:0, 0:0:0);
- (SIB[12] => DOUT[12]) = (0:0:0, 0:0:0);
- (SIB[12] => DOUT[13]) = (0:0:0, 0:0:0);
- (SIB[12] => DOUT[14]) = (0:0:0, 0:0:0);
- (SIB[12] => DOUT[15]) = (0:0:0, 0:0:0);
- (SIB[12] => DOUT[16]) = (0:0:0, 0:0:0);
- (SIB[12] => DOUT[17]) = (0:0:0, 0:0:0);
- (SIB[12] => DOUT[18]) = (0:0:0, 0:0:0);
- (SIB[12] => DOUT[19]) = (0:0:0, 0:0:0);
- (SIB[12] => DOUT[20]) = (0:0:0, 0:0:0);
- (SIB[12] => DOUT[21]) = (0:0:0, 0:0:0);
- (SIB[12] => DOUT[22]) = (0:0:0, 0:0:0);
- (SIB[12] => DOUT[23]) = (0:0:0, 0:0:0);
- (SIB[12] => DOUT[24]) = (0:0:0, 0:0:0);
- (SIB[12] => DOUT[25]) = (0:0:0, 0:0:0);
- (SIB[12] => DOUT[26]) = (0:0:0, 0:0:0);
- (SIB[12] => DOUT[27]) = (0:0:0, 0:0:0);
- (SIB[12] => DOUT[28]) = (0:0:0, 0:0:0);
- (SIB[12] => DOUT[29]) = (0:0:0, 0:0:0);
- (SIB[12] => DOUT[30]) = (0:0:0, 0:0:0);
- (SIB[12] => DOUT[31]) = (0:0:0, 0:0:0);
- (SIB[12] => DOUT[32]) = (0:0:0, 0:0:0);
- (SIB[12] => DOUT[33]) = (0:0:0, 0:0:0);
- (SIB[12] => DOUT[34]) = (0:0:0, 0:0:0);
- (SIB[12] => DOUT[35]) = (0:0:0, 0:0:0);
- (SIB[12] => DOUT[36]) = (0:0:0, 0:0:0);
- (SIB[12] => DOUT[37]) = (0:0:0, 0:0:0);
- (SIB[12] => DOUT[38]) = (0:0:0, 0:0:0);
- (SIB[12] => DOUT[39]) = (0:0:0, 0:0:0);
- (SIB[12] => DOUT[40]) = (0:0:0, 0:0:0);
- (SIB[12] => DOUT[41]) = (0:0:0, 0:0:0);
- (SIB[12] => DOUT[42]) = (0:0:0, 0:0:0);
- (SIB[12] => DOUT[43]) = (0:0:0, 0:0:0);
- (SIB[12] => DOUT[44]) = (0:0:0, 0:0:0);
- (SIB[12] => DOUT[45]) = (0:0:0, 0:0:0);
- (SIB[12] => DOUT[46]) = (0:0:0, 0:0:0);
- (SIB[12] => DOUT[47]) = (0:0:0, 0:0:0);
- (SIB[12] => DOUT[48]) = (0:0:0, 0:0:0);
- (SIB[12] => DOUT[49]) = (0:0:0, 0:0:0);
- (SIB[12] => DOUT[50]) = (0:0:0, 0:0:0);
- (SIB[12] => DOUT[51]) = (0:0:0, 0:0:0);
- (SIB[12] => DOUT[52]) = (0:0:0, 0:0:0);
- (SIB[12] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (SIB[13] => DOUT[0]) = (0:0:0, 0:0:0);
- (SIB[13] => DOUT[1]) = (0:0:0, 0:0:0);
- (SIB[13] => DOUT[2]) = (0:0:0, 0:0:0);
- (SIB[13] => DOUT[3]) = (0:0:0, 0:0:0);
- (SIB[13] => DOUT[4]) = (0:0:0, 0:0:0);
- (SIB[13] => DOUT[5]) = (0:0:0, 0:0:0);
- (SIB[13] => DOUT[6]) = (0:0:0, 0:0:0);
- (SIB[13] => DOUT[7]) = (0:0:0, 0:0:0);
- (SIB[13] => DOUT[8]) = (0:0:0, 0:0:0);
- (SIB[13] => DOUT[9]) = (0:0:0, 0:0:0);
- (SIB[13] => DOUT[10]) = (0:0:0, 0:0:0);
- (SIB[13] => DOUT[11]) = (0:0:0, 0:0:0);
- (SIB[13] => DOUT[12]) = (0:0:0, 0:0:0);
- (SIB[13] => DOUT[13]) = (0:0:0, 0:0:0);
- (SIB[13] => DOUT[14]) = (0:0:0, 0:0:0);
- (SIB[13] => DOUT[15]) = (0:0:0, 0:0:0);
- (SIB[13] => DOUT[16]) = (0:0:0, 0:0:0);
- (SIB[13] => DOUT[17]) = (0:0:0, 0:0:0);
- (SIB[13] => DOUT[18]) = (0:0:0, 0:0:0);
- (SIB[13] => DOUT[19]) = (0:0:0, 0:0:0);
- (SIB[13] => DOUT[20]) = (0:0:0, 0:0:0);
- (SIB[13] => DOUT[21]) = (0:0:0, 0:0:0);
- (SIB[13] => DOUT[22]) = (0:0:0, 0:0:0);
- (SIB[13] => DOUT[23]) = (0:0:0, 0:0:0);
- (SIB[13] => DOUT[24]) = (0:0:0, 0:0:0);
- (SIB[13] => DOUT[25]) = (0:0:0, 0:0:0);
- (SIB[13] => DOUT[26]) = (0:0:0, 0:0:0);
- (SIB[13] => DOUT[27]) = (0:0:0, 0:0:0);
- (SIB[13] => DOUT[28]) = (0:0:0, 0:0:0);
- (SIB[13] => DOUT[29]) = (0:0:0, 0:0:0);
- (SIB[13] => DOUT[30]) = (0:0:0, 0:0:0);
- (SIB[13] => DOUT[31]) = (0:0:0, 0:0:0);
- (SIB[13] => DOUT[32]) = (0:0:0, 0:0:0);
- (SIB[13] => DOUT[33]) = (0:0:0, 0:0:0);
- (SIB[13] => DOUT[34]) = (0:0:0, 0:0:0);
- (SIB[13] => DOUT[35]) = (0:0:0, 0:0:0);
- (SIB[13] => DOUT[36]) = (0:0:0, 0:0:0);
- (SIB[13] => DOUT[37]) = (0:0:0, 0:0:0);
- (SIB[13] => DOUT[38]) = (0:0:0, 0:0:0);
- (SIB[13] => DOUT[39]) = (0:0:0, 0:0:0);
- (SIB[13] => DOUT[40]) = (0:0:0, 0:0:0);
- (SIB[13] => DOUT[41]) = (0:0:0, 0:0:0);
- (SIB[13] => DOUT[42]) = (0:0:0, 0:0:0);
- (SIB[13] => DOUT[43]) = (0:0:0, 0:0:0);
- (SIB[13] => DOUT[44]) = (0:0:0, 0:0:0);
- (SIB[13] => DOUT[45]) = (0:0:0, 0:0:0);
- (SIB[13] => DOUT[46]) = (0:0:0, 0:0:0);
- (SIB[13] => DOUT[47]) = (0:0:0, 0:0:0);
- (SIB[13] => DOUT[48]) = (0:0:0, 0:0:0);
- (SIB[13] => DOUT[49]) = (0:0:0, 0:0:0);
- (SIB[13] => DOUT[50]) = (0:0:0, 0:0:0);
- (SIB[13] => DOUT[51]) = (0:0:0, 0:0:0);
- (SIB[13] => DOUT[52]) = (0:0:0, 0:0:0);
- (SIB[13] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (SIB[14] => DOUT[0]) = (0:0:0, 0:0:0);
- (SIB[14] => DOUT[1]) = (0:0:0, 0:0:0);
- (SIB[14] => DOUT[2]) = (0:0:0, 0:0:0);
- (SIB[14] => DOUT[3]) = (0:0:0, 0:0:0);
- (SIB[14] => DOUT[4]) = (0:0:0, 0:0:0);
- (SIB[14] => DOUT[5]) = (0:0:0, 0:0:0);
- (SIB[14] => DOUT[6]) = (0:0:0, 0:0:0);
- (SIB[14] => DOUT[7]) = (0:0:0, 0:0:0);
- (SIB[14] => DOUT[8]) = (0:0:0, 0:0:0);
- (SIB[14] => DOUT[9]) = (0:0:0, 0:0:0);
- (SIB[14] => DOUT[10]) = (0:0:0, 0:0:0);
- (SIB[14] => DOUT[11]) = (0:0:0, 0:0:0);
- (SIB[14] => DOUT[12]) = (0:0:0, 0:0:0);
- (SIB[14] => DOUT[13]) = (0:0:0, 0:0:0);
- (SIB[14] => DOUT[14]) = (0:0:0, 0:0:0);
- (SIB[14] => DOUT[15]) = (0:0:0, 0:0:0);
- (SIB[14] => DOUT[16]) = (0:0:0, 0:0:0);
- (SIB[14] => DOUT[17]) = (0:0:0, 0:0:0);
- (SIB[14] => DOUT[18]) = (0:0:0, 0:0:0);
- (SIB[14] => DOUT[19]) = (0:0:0, 0:0:0);
- (SIB[14] => DOUT[20]) = (0:0:0, 0:0:0);
- (SIB[14] => DOUT[21]) = (0:0:0, 0:0:0);
- (SIB[14] => DOUT[22]) = (0:0:0, 0:0:0);
- (SIB[14] => DOUT[23]) = (0:0:0, 0:0:0);
- (SIB[14] => DOUT[24]) = (0:0:0, 0:0:0);
- (SIB[14] => DOUT[25]) = (0:0:0, 0:0:0);
- (SIB[14] => DOUT[26]) = (0:0:0, 0:0:0);
- (SIB[14] => DOUT[27]) = (0:0:0, 0:0:0);
- (SIB[14] => DOUT[28]) = (0:0:0, 0:0:0);
- (SIB[14] => DOUT[29]) = (0:0:0, 0:0:0);
- (SIB[14] => DOUT[30]) = (0:0:0, 0:0:0);
- (SIB[14] => DOUT[31]) = (0:0:0, 0:0:0);
- (SIB[14] => DOUT[32]) = (0:0:0, 0:0:0);
- (SIB[14] => DOUT[33]) = (0:0:0, 0:0:0);
- (SIB[14] => DOUT[34]) = (0:0:0, 0:0:0);
- (SIB[14] => DOUT[35]) = (0:0:0, 0:0:0);
- (SIB[14] => DOUT[36]) = (0:0:0, 0:0:0);
- (SIB[14] => DOUT[37]) = (0:0:0, 0:0:0);
- (SIB[14] => DOUT[38]) = (0:0:0, 0:0:0);
- (SIB[14] => DOUT[39]) = (0:0:0, 0:0:0);
- (SIB[14] => DOUT[40]) = (0:0:0, 0:0:0);
- (SIB[14] => DOUT[41]) = (0:0:0, 0:0:0);
- (SIB[14] => DOUT[42]) = (0:0:0, 0:0:0);
- (SIB[14] => DOUT[43]) = (0:0:0, 0:0:0);
- (SIB[14] => DOUT[44]) = (0:0:0, 0:0:0);
- (SIB[14] => DOUT[45]) = (0:0:0, 0:0:0);
- (SIB[14] => DOUT[46]) = (0:0:0, 0:0:0);
- (SIB[14] => DOUT[47]) = (0:0:0, 0:0:0);
- (SIB[14] => DOUT[48]) = (0:0:0, 0:0:0);
- (SIB[14] => DOUT[49]) = (0:0:0, 0:0:0);
- (SIB[14] => DOUT[50]) = (0:0:0, 0:0:0);
- (SIB[14] => DOUT[51]) = (0:0:0, 0:0:0);
- (SIB[14] => DOUT[52]) = (0:0:0, 0:0:0);
- (SIB[14] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (SIB[15] => DOUT[0]) = (0:0:0, 0:0:0);
- (SIB[15] => DOUT[1]) = (0:0:0, 0:0:0);
- (SIB[15] => DOUT[2]) = (0:0:0, 0:0:0);
- (SIB[15] => DOUT[3]) = (0:0:0, 0:0:0);
- (SIB[15] => DOUT[4]) = (0:0:0, 0:0:0);
- (SIB[15] => DOUT[5]) = (0:0:0, 0:0:0);
- (SIB[15] => DOUT[6]) = (0:0:0, 0:0:0);
- (SIB[15] => DOUT[7]) = (0:0:0, 0:0:0);
- (SIB[15] => DOUT[8]) = (0:0:0, 0:0:0);
- (SIB[15] => DOUT[9]) = (0:0:0, 0:0:0);
- (SIB[15] => DOUT[10]) = (0:0:0, 0:0:0);
- (SIB[15] => DOUT[11]) = (0:0:0, 0:0:0);
- (SIB[15] => DOUT[12]) = (0:0:0, 0:0:0);
- (SIB[15] => DOUT[13]) = (0:0:0, 0:0:0);
- (SIB[15] => DOUT[14]) = (0:0:0, 0:0:0);
- (SIB[15] => DOUT[15]) = (0:0:0, 0:0:0);
- (SIB[15] => DOUT[16]) = (0:0:0, 0:0:0);
- (SIB[15] => DOUT[17]) = (0:0:0, 0:0:0);
- (SIB[15] => DOUT[18]) = (0:0:0, 0:0:0);
- (SIB[15] => DOUT[19]) = (0:0:0, 0:0:0);
- (SIB[15] => DOUT[20]) = (0:0:0, 0:0:0);
- (SIB[15] => DOUT[21]) = (0:0:0, 0:0:0);
- (SIB[15] => DOUT[22]) = (0:0:0, 0:0:0);
- (SIB[15] => DOUT[23]) = (0:0:0, 0:0:0);
- (SIB[15] => DOUT[24]) = (0:0:0, 0:0:0);
- (SIB[15] => DOUT[25]) = (0:0:0, 0:0:0);
- (SIB[15] => DOUT[26]) = (0:0:0, 0:0:0);
- (SIB[15] => DOUT[27]) = (0:0:0, 0:0:0);
- (SIB[15] => DOUT[28]) = (0:0:0, 0:0:0);
- (SIB[15] => DOUT[29]) = (0:0:0, 0:0:0);
- (SIB[15] => DOUT[30]) = (0:0:0, 0:0:0);
- (SIB[15] => DOUT[31]) = (0:0:0, 0:0:0);
- (SIB[15] => DOUT[32]) = (0:0:0, 0:0:0);
- (SIB[15] => DOUT[33]) = (0:0:0, 0:0:0);
- (SIB[15] => DOUT[34]) = (0:0:0, 0:0:0);
- (SIB[15] => DOUT[35]) = (0:0:0, 0:0:0);
- (SIB[15] => DOUT[36]) = (0:0:0, 0:0:0);
- (SIB[15] => DOUT[37]) = (0:0:0, 0:0:0);
- (SIB[15] => DOUT[38]) = (0:0:0, 0:0:0);
- (SIB[15] => DOUT[39]) = (0:0:0, 0:0:0);
- (SIB[15] => DOUT[40]) = (0:0:0, 0:0:0);
- (SIB[15] => DOUT[41]) = (0:0:0, 0:0:0);
- (SIB[15] => DOUT[42]) = (0:0:0, 0:0:0);
- (SIB[15] => DOUT[43]) = (0:0:0, 0:0:0);
- (SIB[15] => DOUT[44]) = (0:0:0, 0:0:0);
- (SIB[15] => DOUT[45]) = (0:0:0, 0:0:0);
- (SIB[15] => DOUT[46]) = (0:0:0, 0:0:0);
- (SIB[15] => DOUT[47]) = (0:0:0, 0:0:0);
- (SIB[15] => DOUT[48]) = (0:0:0, 0:0:0);
- (SIB[15] => DOUT[49]) = (0:0:0, 0:0:0);
- (SIB[15] => DOUT[50]) = (0:0:0, 0:0:0);
- (SIB[15] => DOUT[51]) = (0:0:0, 0:0:0);
- (SIB[15] => DOUT[52]) = (0:0:0, 0:0:0);
- (SIB[15] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (SIB[16] => DOUT[0]) = (0:0:0, 0:0:0);
- (SIB[16] => DOUT[1]) = (0:0:0, 0:0:0);
- (SIB[16] => DOUT[2]) = (0:0:0, 0:0:0);
- (SIB[16] => DOUT[3]) = (0:0:0, 0:0:0);
- (SIB[16] => DOUT[4]) = (0:0:0, 0:0:0);
- (SIB[16] => DOUT[5]) = (0:0:0, 0:0:0);
- (SIB[16] => DOUT[6]) = (0:0:0, 0:0:0);
- (SIB[16] => DOUT[7]) = (0:0:0, 0:0:0);
- (SIB[16] => DOUT[8]) = (0:0:0, 0:0:0);
- (SIB[16] => DOUT[9]) = (0:0:0, 0:0:0);
- (SIB[16] => DOUT[10]) = (0:0:0, 0:0:0);
- (SIB[16] => DOUT[11]) = (0:0:0, 0:0:0);
- (SIB[16] => DOUT[12]) = (0:0:0, 0:0:0);
- (SIB[16] => DOUT[13]) = (0:0:0, 0:0:0);
- (SIB[16] => DOUT[14]) = (0:0:0, 0:0:0);
- (SIB[16] => DOUT[15]) = (0:0:0, 0:0:0);
- (SIB[16] => DOUT[16]) = (0:0:0, 0:0:0);
- (SIB[16] => DOUT[17]) = (0:0:0, 0:0:0);
- (SIB[16] => DOUT[18]) = (0:0:0, 0:0:0);
- (SIB[16] => DOUT[19]) = (0:0:0, 0:0:0);
- (SIB[16] => DOUT[20]) = (0:0:0, 0:0:0);
- (SIB[16] => DOUT[21]) = (0:0:0, 0:0:0);
- (SIB[16] => DOUT[22]) = (0:0:0, 0:0:0);
- (SIB[16] => DOUT[23]) = (0:0:0, 0:0:0);
- (SIB[16] => DOUT[24]) = (0:0:0, 0:0:0);
- (SIB[16] => DOUT[25]) = (0:0:0, 0:0:0);
- (SIB[16] => DOUT[26]) = (0:0:0, 0:0:0);
- (SIB[16] => DOUT[27]) = (0:0:0, 0:0:0);
- (SIB[16] => DOUT[28]) = (0:0:0, 0:0:0);
- (SIB[16] => DOUT[29]) = (0:0:0, 0:0:0);
- (SIB[16] => DOUT[30]) = (0:0:0, 0:0:0);
- (SIB[16] => DOUT[31]) = (0:0:0, 0:0:0);
- (SIB[16] => DOUT[32]) = (0:0:0, 0:0:0);
- (SIB[16] => DOUT[33]) = (0:0:0, 0:0:0);
- (SIB[16] => DOUT[34]) = (0:0:0, 0:0:0);
- (SIB[16] => DOUT[35]) = (0:0:0, 0:0:0);
- (SIB[16] => DOUT[36]) = (0:0:0, 0:0:0);
- (SIB[16] => DOUT[37]) = (0:0:0, 0:0:0);
- (SIB[16] => DOUT[38]) = (0:0:0, 0:0:0);
- (SIB[16] => DOUT[39]) = (0:0:0, 0:0:0);
- (SIB[16] => DOUT[40]) = (0:0:0, 0:0:0);
- (SIB[16] => DOUT[41]) = (0:0:0, 0:0:0);
- (SIB[16] => DOUT[42]) = (0:0:0, 0:0:0);
- (SIB[16] => DOUT[43]) = (0:0:0, 0:0:0);
- (SIB[16] => DOUT[44]) = (0:0:0, 0:0:0);
- (SIB[16] => DOUT[45]) = (0:0:0, 0:0:0);
- (SIB[16] => DOUT[46]) = (0:0:0, 0:0:0);
- (SIB[16] => DOUT[47]) = (0:0:0, 0:0:0);
- (SIB[16] => DOUT[48]) = (0:0:0, 0:0:0);
- (SIB[16] => DOUT[49]) = (0:0:0, 0:0:0);
- (SIB[16] => DOUT[50]) = (0:0:0, 0:0:0);
- (SIB[16] => DOUT[51]) = (0:0:0, 0:0:0);
- (SIB[16] => DOUT[52]) = (0:0:0, 0:0:0);
- (SIB[16] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (SIB[17] => DOUT[0]) = (0:0:0, 0:0:0);
- (SIB[17] => DOUT[1]) = (0:0:0, 0:0:0);
- (SIB[17] => DOUT[2]) = (0:0:0, 0:0:0);
- (SIB[17] => DOUT[3]) = (0:0:0, 0:0:0);
- (SIB[17] => DOUT[4]) = (0:0:0, 0:0:0);
- (SIB[17] => DOUT[5]) = (0:0:0, 0:0:0);
- (SIB[17] => DOUT[6]) = (0:0:0, 0:0:0);
- (SIB[17] => DOUT[7]) = (0:0:0, 0:0:0);
- (SIB[17] => DOUT[8]) = (0:0:0, 0:0:0);
- (SIB[17] => DOUT[9]) = (0:0:0, 0:0:0);
- (SIB[17] => DOUT[10]) = (0:0:0, 0:0:0);
- (SIB[17] => DOUT[11]) = (0:0:0, 0:0:0);
- (SIB[17] => DOUT[12]) = (0:0:0, 0:0:0);
- (SIB[17] => DOUT[13]) = (0:0:0, 0:0:0);
- (SIB[17] => DOUT[14]) = (0:0:0, 0:0:0);
- (SIB[17] => DOUT[15]) = (0:0:0, 0:0:0);
- (SIB[17] => DOUT[16]) = (0:0:0, 0:0:0);
- (SIB[17] => DOUT[17]) = (0:0:0, 0:0:0);
- (SIB[17] => DOUT[18]) = (0:0:0, 0:0:0);
- (SIB[17] => DOUT[19]) = (0:0:0, 0:0:0);
- (SIB[17] => DOUT[20]) = (0:0:0, 0:0:0);
- (SIB[17] => DOUT[21]) = (0:0:0, 0:0:0);
- (SIB[17] => DOUT[22]) = (0:0:0, 0:0:0);
- (SIB[17] => DOUT[23]) = (0:0:0, 0:0:0);
- (SIB[17] => DOUT[24]) = (0:0:0, 0:0:0);
- (SIB[17] => DOUT[25]) = (0:0:0, 0:0:0);
- (SIB[17] => DOUT[26]) = (0:0:0, 0:0:0);
- (SIB[17] => DOUT[27]) = (0:0:0, 0:0:0);
- (SIB[17] => DOUT[28]) = (0:0:0, 0:0:0);
- (SIB[17] => DOUT[29]) = (0:0:0, 0:0:0);
- (SIB[17] => DOUT[30]) = (0:0:0, 0:0:0);
- (SIB[17] => DOUT[31]) = (0:0:0, 0:0:0);
- (SIB[17] => DOUT[32]) = (0:0:0, 0:0:0);
- (SIB[17] => DOUT[33]) = (0:0:0, 0:0:0);
- (SIB[17] => DOUT[34]) = (0:0:0, 0:0:0);
- (SIB[17] => DOUT[35]) = (0:0:0, 0:0:0);
- (SIB[17] => DOUT[36]) = (0:0:0, 0:0:0);
- (SIB[17] => DOUT[37]) = (0:0:0, 0:0:0);
- (SIB[17] => DOUT[38]) = (0:0:0, 0:0:0);
- (SIB[17] => DOUT[39]) = (0:0:0, 0:0:0);
- (SIB[17] => DOUT[40]) = (0:0:0, 0:0:0);
- (SIB[17] => DOUT[41]) = (0:0:0, 0:0:0);
- (SIB[17] => DOUT[42]) = (0:0:0, 0:0:0);
- (SIB[17] => DOUT[43]) = (0:0:0, 0:0:0);
- (SIB[17] => DOUT[44]) = (0:0:0, 0:0:0);
- (SIB[17] => DOUT[45]) = (0:0:0, 0:0:0);
- (SIB[17] => DOUT[46]) = (0:0:0, 0:0:0);
- (SIB[17] => DOUT[47]) = (0:0:0, 0:0:0);
- (SIB[17] => DOUT[48]) = (0:0:0, 0:0:0);
- (SIB[17] => DOUT[49]) = (0:0:0, 0:0:0);
- (SIB[17] => DOUT[50]) = (0:0:0, 0:0:0);
- (SIB[17] => DOUT[51]) = (0:0:0, 0:0:0);
- (SIB[17] => DOUT[52]) = (0:0:0, 0:0:0);
- (SIB[17] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (ASEL[0] => DOUT[0]) = (0:0:0, 0:0:0);
- (ASEL[0] => DOUT[1]) = (0:0:0, 0:0:0);
- (ASEL[0] => DOUT[2]) = (0:0:0, 0:0:0);
- (ASEL[0] => DOUT[3]) = (0:0:0, 0:0:0);
- (ASEL[0] => DOUT[4]) = (0:0:0, 0:0:0);
- (ASEL[0] => DOUT[5]) = (0:0:0, 0:0:0);
- (ASEL[0] => DOUT[6]) = (0:0:0, 0:0:0);
- (ASEL[0] => DOUT[7]) = (0:0:0, 0:0:0);
- (ASEL[0] => DOUT[8]) = (0:0:0, 0:0:0);
- (ASEL[0] => DOUT[9]) = (0:0:0, 0:0:0);
- (ASEL[0] => DOUT[10]) = (0:0:0, 0:0:0);
- (ASEL[0] => DOUT[11]) = (0:0:0, 0:0:0);
- (ASEL[0] => DOUT[12]) = (0:0:0, 0:0:0);
- (ASEL[0] => DOUT[13]) = (0:0:0, 0:0:0);
- (ASEL[0] => DOUT[14]) = (0:0:0, 0:0:0);
- (ASEL[0] => DOUT[15]) = (0:0:0, 0:0:0);
- (ASEL[0] => DOUT[16]) = (0:0:0, 0:0:0);
- (ASEL[0] => DOUT[17]) = (0:0:0, 0:0:0);
- (ASEL[0] => DOUT[18]) = (0:0:0, 0:0:0);
- (ASEL[0] => DOUT[19]) = (0:0:0, 0:0:0);
- (ASEL[0] => DOUT[20]) = (0:0:0, 0:0:0);
- (ASEL[0] => DOUT[21]) = (0:0:0, 0:0:0);
- (ASEL[0] => DOUT[22]) = (0:0:0, 0:0:0);
- (ASEL[0] => DOUT[23]) = (0:0:0, 0:0:0);
- (ASEL[0] => DOUT[24]) = (0:0:0, 0:0:0);
- (ASEL[0] => DOUT[25]) = (0:0:0, 0:0:0);
- (ASEL[0] => DOUT[26]) = (0:0:0, 0:0:0);
- (ASEL[0] => DOUT[27]) = (0:0:0, 0:0:0);
- (ASEL[0] => DOUT[28]) = (0:0:0, 0:0:0);
- (ASEL[0] => DOUT[29]) = (0:0:0, 0:0:0);
- (ASEL[0] => DOUT[30]) = (0:0:0, 0:0:0);
- (ASEL[0] => DOUT[31]) = (0:0:0, 0:0:0);
- (ASEL[0] => DOUT[32]) = (0:0:0, 0:0:0);
- (ASEL[0] => DOUT[33]) = (0:0:0, 0:0:0);
- (ASEL[0] => DOUT[34]) = (0:0:0, 0:0:0);
- (ASEL[0] => DOUT[35]) = (0:0:0, 0:0:0);
- (ASEL[0] => DOUT[36]) = (0:0:0, 0:0:0);
- (ASEL[0] => DOUT[37]) = (0:0:0, 0:0:0);
- (ASEL[0] => DOUT[38]) = (0:0:0, 0:0:0);
- (ASEL[0] => DOUT[39]) = (0:0:0, 0:0:0);
- (ASEL[0] => DOUT[40]) = (0:0:0, 0:0:0);
- (ASEL[0] => DOUT[41]) = (0:0:0, 0:0:0);
- (ASEL[0] => DOUT[42]) = (0:0:0, 0:0:0);
- (ASEL[0] => DOUT[43]) = (0:0:0, 0:0:0);
- (ASEL[0] => DOUT[44]) = (0:0:0, 0:0:0);
- (ASEL[0] => DOUT[45]) = (0:0:0, 0:0:0);
- (ASEL[0] => DOUT[46]) = (0:0:0, 0:0:0);
- (ASEL[0] => DOUT[47]) = (0:0:0, 0:0:0);
- (ASEL[0] => DOUT[48]) = (0:0:0, 0:0:0);
- (ASEL[0] => DOUT[49]) = (0:0:0, 0:0:0);
- (ASEL[0] => DOUT[50]) = (0:0:0, 0:0:0);
- (ASEL[0] => DOUT[51]) = (0:0:0, 0:0:0);
- (ASEL[0] => DOUT[52]) = (0:0:0, 0:0:0);
- (ASEL[0] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (ASEL[1] => DOUT[0]) = (0:0:0, 0:0:0);
- (ASEL[1] => DOUT[1]) = (0:0:0, 0:0:0);
- (ASEL[1] => DOUT[2]) = (0:0:0, 0:0:0);
- (ASEL[1] => DOUT[3]) = (0:0:0, 0:0:0);
- (ASEL[1] => DOUT[4]) = (0:0:0, 0:0:0);
- (ASEL[1] => DOUT[5]) = (0:0:0, 0:0:0);
- (ASEL[1] => DOUT[6]) = (0:0:0, 0:0:0);
- (ASEL[1] => DOUT[7]) = (0:0:0, 0:0:0);
- (ASEL[1] => DOUT[8]) = (0:0:0, 0:0:0);
- (ASEL[1] => DOUT[9]) = (0:0:0, 0:0:0);
- (ASEL[1] => DOUT[10]) = (0:0:0, 0:0:0);
- (ASEL[1] => DOUT[11]) = (0:0:0, 0:0:0);
- (ASEL[1] => DOUT[12]) = (0:0:0, 0:0:0);
- (ASEL[1] => DOUT[13]) = (0:0:0, 0:0:0);
- (ASEL[1] => DOUT[14]) = (0:0:0, 0:0:0);
- (ASEL[1] => DOUT[15]) = (0:0:0, 0:0:0);
- (ASEL[1] => DOUT[16]) = (0:0:0, 0:0:0);
- (ASEL[1] => DOUT[17]) = (0:0:0, 0:0:0);
- (ASEL[1] => DOUT[18]) = (0:0:0, 0:0:0);
- (ASEL[1] => DOUT[19]) = (0:0:0, 0:0:0);
- (ASEL[1] => DOUT[20]) = (0:0:0, 0:0:0);
- (ASEL[1] => DOUT[21]) = (0:0:0, 0:0:0);
- (ASEL[1] => DOUT[22]) = (0:0:0, 0:0:0);
- (ASEL[1] => DOUT[23]) = (0:0:0, 0:0:0);
- (ASEL[1] => DOUT[24]) = (0:0:0, 0:0:0);
- (ASEL[1] => DOUT[25]) = (0:0:0, 0:0:0);
- (ASEL[1] => DOUT[26]) = (0:0:0, 0:0:0);
- (ASEL[1] => DOUT[27]) = (0:0:0, 0:0:0);
- (ASEL[1] => DOUT[28]) = (0:0:0, 0:0:0);
- (ASEL[1] => DOUT[29]) = (0:0:0, 0:0:0);
- (ASEL[1] => DOUT[30]) = (0:0:0, 0:0:0);
- (ASEL[1] => DOUT[31]) = (0:0:0, 0:0:0);
- (ASEL[1] => DOUT[32]) = (0:0:0, 0:0:0);
- (ASEL[1] => DOUT[33]) = (0:0:0, 0:0:0);
- (ASEL[1] => DOUT[34]) = (0:0:0, 0:0:0);
- (ASEL[1] => DOUT[35]) = (0:0:0, 0:0:0);
- (ASEL[1] => DOUT[36]) = (0:0:0, 0:0:0);
- (ASEL[1] => DOUT[37]) = (0:0:0, 0:0:0);
- (ASEL[1] => DOUT[38]) = (0:0:0, 0:0:0);
- (ASEL[1] => DOUT[39]) = (0:0:0, 0:0:0);
- (ASEL[1] => DOUT[40]) = (0:0:0, 0:0:0);
- (ASEL[1] => DOUT[41]) = (0:0:0, 0:0:0);
- (ASEL[1] => DOUT[42]) = (0:0:0, 0:0:0);
- (ASEL[1] => DOUT[43]) = (0:0:0, 0:0:0);
- (ASEL[1] => DOUT[44]) = (0:0:0, 0:0:0);
- (ASEL[1] => DOUT[45]) = (0:0:0, 0:0:0);
- (ASEL[1] => DOUT[46]) = (0:0:0, 0:0:0);
- (ASEL[1] => DOUT[47]) = (0:0:0, 0:0:0);
- (ASEL[1] => DOUT[48]) = (0:0:0, 0:0:0);
- (ASEL[1] => DOUT[49]) = (0:0:0, 0:0:0);
- (ASEL[1] => DOUT[50]) = (0:0:0, 0:0:0);
- (ASEL[1] => DOUT[51]) = (0:0:0, 0:0:0);
- (ASEL[1] => DOUT[52]) = (0:0:0, 0:0:0);
- (ASEL[1] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (BSEL[0] => DOUT[0]) = (0:0:0, 0:0:0);
- (BSEL[0] => DOUT[1]) = (0:0:0, 0:0:0);
- (BSEL[0] => DOUT[2]) = (0:0:0, 0:0:0);
- (BSEL[0] => DOUT[3]) = (0:0:0, 0:0:0);
- (BSEL[0] => DOUT[4]) = (0:0:0, 0:0:0);
- (BSEL[0] => DOUT[5]) = (0:0:0, 0:0:0);
- (BSEL[0] => DOUT[6]) = (0:0:0, 0:0:0);
- (BSEL[0] => DOUT[7]) = (0:0:0, 0:0:0);
- (BSEL[0] => DOUT[8]) = (0:0:0, 0:0:0);
- (BSEL[0] => DOUT[9]) = (0:0:0, 0:0:0);
- (BSEL[0] => DOUT[10]) = (0:0:0, 0:0:0);
- (BSEL[0] => DOUT[11]) = (0:0:0, 0:0:0);
- (BSEL[0] => DOUT[12]) = (0:0:0, 0:0:0);
- (BSEL[0] => DOUT[13]) = (0:0:0, 0:0:0);
- (BSEL[0] => DOUT[14]) = (0:0:0, 0:0:0);
- (BSEL[0] => DOUT[15]) = (0:0:0, 0:0:0);
- (BSEL[0] => DOUT[16]) = (0:0:0, 0:0:0);
- (BSEL[0] => DOUT[17]) = (0:0:0, 0:0:0);
- (BSEL[0] => DOUT[18]) = (0:0:0, 0:0:0);
- (BSEL[0] => DOUT[19]) = (0:0:0, 0:0:0);
- (BSEL[0] => DOUT[20]) = (0:0:0, 0:0:0);
- (BSEL[0] => DOUT[21]) = (0:0:0, 0:0:0);
- (BSEL[0] => DOUT[22]) = (0:0:0, 0:0:0);
- (BSEL[0] => DOUT[23]) = (0:0:0, 0:0:0);
- (BSEL[0] => DOUT[24]) = (0:0:0, 0:0:0);
- (BSEL[0] => DOUT[25]) = (0:0:0, 0:0:0);
- (BSEL[0] => DOUT[26]) = (0:0:0, 0:0:0);
- (BSEL[0] => DOUT[27]) = (0:0:0, 0:0:0);
- (BSEL[0] => DOUT[28]) = (0:0:0, 0:0:0);
- (BSEL[0] => DOUT[29]) = (0:0:0, 0:0:0);
- (BSEL[0] => DOUT[30]) = (0:0:0, 0:0:0);
- (BSEL[0] => DOUT[31]) = (0:0:0, 0:0:0);
- (BSEL[0] => DOUT[32]) = (0:0:0, 0:0:0);
- (BSEL[0] => DOUT[33]) = (0:0:0, 0:0:0);
- (BSEL[0] => DOUT[34]) = (0:0:0, 0:0:0);
- (BSEL[0] => DOUT[35]) = (0:0:0, 0:0:0);
- (BSEL[0] => DOUT[36]) = (0:0:0, 0:0:0);
- (BSEL[0] => DOUT[37]) = (0:0:0, 0:0:0);
- (BSEL[0] => DOUT[38]) = (0:0:0, 0:0:0);
- (BSEL[0] => DOUT[39]) = (0:0:0, 0:0:0);
- (BSEL[0] => DOUT[40]) = (0:0:0, 0:0:0);
- (BSEL[0] => DOUT[41]) = (0:0:0, 0:0:0);
- (BSEL[0] => DOUT[42]) = (0:0:0, 0:0:0);
- (BSEL[0] => DOUT[43]) = (0:0:0, 0:0:0);
- (BSEL[0] => DOUT[44]) = (0:0:0, 0:0:0);
- (BSEL[0] => DOUT[45]) = (0:0:0, 0:0:0);
- (BSEL[0] => DOUT[46]) = (0:0:0, 0:0:0);
- (BSEL[0] => DOUT[47]) = (0:0:0, 0:0:0);
- (BSEL[0] => DOUT[48]) = (0:0:0, 0:0:0);
- (BSEL[0] => DOUT[49]) = (0:0:0, 0:0:0);
- (BSEL[0] => DOUT[50]) = (0:0:0, 0:0:0);
- (BSEL[0] => DOUT[51]) = (0:0:0, 0:0:0);
- (BSEL[0] => DOUT[52]) = (0:0:0, 0:0:0);
- (BSEL[0] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (BSEL[1] => DOUT[0]) = (0:0:0, 0:0:0);
- (BSEL[1] => DOUT[1]) = (0:0:0, 0:0:0);
- (BSEL[1] => DOUT[2]) = (0:0:0, 0:0:0);
- (BSEL[1] => DOUT[3]) = (0:0:0, 0:0:0);
- (BSEL[1] => DOUT[4]) = (0:0:0, 0:0:0);
- (BSEL[1] => DOUT[5]) = (0:0:0, 0:0:0);
- (BSEL[1] => DOUT[6]) = (0:0:0, 0:0:0);
- (BSEL[1] => DOUT[7]) = (0:0:0, 0:0:0);
- (BSEL[1] => DOUT[8]) = (0:0:0, 0:0:0);
- (BSEL[1] => DOUT[9]) = (0:0:0, 0:0:0);
- (BSEL[1] => DOUT[10]) = (0:0:0, 0:0:0);
- (BSEL[1] => DOUT[11]) = (0:0:0, 0:0:0);
- (BSEL[1] => DOUT[12]) = (0:0:0, 0:0:0);
- (BSEL[1] => DOUT[13]) = (0:0:0, 0:0:0);
- (BSEL[1] => DOUT[14]) = (0:0:0, 0:0:0);
- (BSEL[1] => DOUT[15]) = (0:0:0, 0:0:0);
- (BSEL[1] => DOUT[16]) = (0:0:0, 0:0:0);
- (BSEL[1] => DOUT[17]) = (0:0:0, 0:0:0);
- (BSEL[1] => DOUT[18]) = (0:0:0, 0:0:0);
- (BSEL[1] => DOUT[19]) = (0:0:0, 0:0:0);
- (BSEL[1] => DOUT[20]) = (0:0:0, 0:0:0);
- (BSEL[1] => DOUT[21]) = (0:0:0, 0:0:0);
- (BSEL[1] => DOUT[22]) = (0:0:0, 0:0:0);
- (BSEL[1] => DOUT[23]) = (0:0:0, 0:0:0);
- (BSEL[1] => DOUT[24]) = (0:0:0, 0:0:0);
- (BSEL[1] => DOUT[25]) = (0:0:0, 0:0:0);
- (BSEL[1] => DOUT[26]) = (0:0:0, 0:0:0);
- (BSEL[1] => DOUT[27]) = (0:0:0, 0:0:0);
- (BSEL[1] => DOUT[28]) = (0:0:0, 0:0:0);
- (BSEL[1] => DOUT[29]) = (0:0:0, 0:0:0);
- (BSEL[1] => DOUT[30]) = (0:0:0, 0:0:0);
- (BSEL[1] => DOUT[31]) = (0:0:0, 0:0:0);
- (BSEL[1] => DOUT[32]) = (0:0:0, 0:0:0);
- (BSEL[1] => DOUT[33]) = (0:0:0, 0:0:0);
- (BSEL[1] => DOUT[34]) = (0:0:0, 0:0:0);
- (BSEL[1] => DOUT[35]) = (0:0:0, 0:0:0);
- (BSEL[1] => DOUT[36]) = (0:0:0, 0:0:0);
- (BSEL[1] => DOUT[37]) = (0:0:0, 0:0:0);
- (BSEL[1] => DOUT[38]) = (0:0:0, 0:0:0);
- (BSEL[1] => DOUT[39]) = (0:0:0, 0:0:0);
- (BSEL[1] => DOUT[40]) = (0:0:0, 0:0:0);
- (BSEL[1] => DOUT[41]) = (0:0:0, 0:0:0);
- (BSEL[1] => DOUT[42]) = (0:0:0, 0:0:0);
- (BSEL[1] => DOUT[43]) = (0:0:0, 0:0:0);
- (BSEL[1] => DOUT[44]) = (0:0:0, 0:0:0);
- (BSEL[1] => DOUT[45]) = (0:0:0, 0:0:0);
- (BSEL[1] => DOUT[46]) = (0:0:0, 0:0:0);
- (BSEL[1] => DOUT[47]) = (0:0:0, 0:0:0);
- (BSEL[1] => DOUT[48]) = (0:0:0, 0:0:0);
- (BSEL[1] => DOUT[49]) = (0:0:0, 0:0:0);
- (BSEL[1] => DOUT[50]) = (0:0:0, 0:0:0);
- (BSEL[1] => DOUT[51]) = (0:0:0, 0:0:0);
- (BSEL[1] => DOUT[52]) = (0:0:0, 0:0:0);
- (BSEL[1] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (ACCLOAD => DOUT[0]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[1]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[2]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[3]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[4]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[5]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[6]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[7]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[8]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[9]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[10]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[11]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[12]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[13]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[14]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[15]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[16]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[17]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[18]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[19]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[20]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[21]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[22]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[23]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[24]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[25]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[26]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[27]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[28]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[29]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[30]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[31]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[32]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[33]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[34]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[35]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[36]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[37]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[38]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[39]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[40]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[41]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[42]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[43]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[44]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[45]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[46]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[47]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[48]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[49]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[50]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[51]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[52]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CLK => CASO[0]) = (0:0:0, 0:0:0);
- (CLK => CASO[1]) = (0:0:0, 0:0:0);
- (CLK => CASO[2]) = (0:0:0, 0:0:0);
- (CLK => CASO[3]) = (0:0:0, 0:0:0);
- (CLK => CASO[4]) = (0:0:0, 0:0:0);
- (CLK => CASO[5]) = (0:0:0, 0:0:0);
- (CLK => CASO[6]) = (0:0:0, 0:0:0);
- (CLK => CASO[7]) = (0:0:0, 0:0:0);
- (CLK => CASO[8]) = (0:0:0, 0:0:0);
- (CLK => CASO[9]) = (0:0:0, 0:0:0);
- (CLK => CASO[10]) = (0:0:0, 0:0:0);
- (CLK => CASO[11]) = (0:0:0, 0:0:0);
- (CLK => CASO[12]) = (0:0:0, 0:0:0);
- (CLK => CASO[13]) = (0:0:0, 0:0:0);
- (CLK => CASO[14]) = (0:0:0, 0:0:0);
- (CLK => CASO[15]) = (0:0:0, 0:0:0);
- (CLK => CASO[16]) = (0:0:0, 0:0:0);
- (CLK => CASO[17]) = (0:0:0, 0:0:0);
- (CLK => CASO[18]) = (0:0:0, 0:0:0);
- (CLK => CASO[19]) = (0:0:0, 0:0:0);
- (CLK => CASO[20]) = (0:0:0, 0:0:0);
- (CLK => CASO[21]) = (0:0:0, 0:0:0);
- (CLK => CASO[22]) = (0:0:0, 0:0:0);
- (CLK => CASO[23]) = (0:0:0, 0:0:0);
- (CLK => CASO[24]) = (0:0:0, 0:0:0);
- (CLK => CASO[25]) = (0:0:0, 0:0:0);
- (CLK => CASO[26]) = (0:0:0, 0:0:0);
- (CLK => CASO[27]) = (0:0:0, 0:0:0);
- (CLK => CASO[28]) = (0:0:0, 0:0:0);
- (CLK => CASO[29]) = (0:0:0, 0:0:0);
- (CLK => CASO[30]) = (0:0:0, 0:0:0);
- (CLK => CASO[31]) = (0:0:0, 0:0:0);
- (CLK => CASO[32]) = (0:0:0, 0:0:0);
- (CLK => CASO[33]) = (0:0:0, 0:0:0);
- (CLK => CASO[34]) = (0:0:0, 0:0:0);
- (CLK => CASO[35]) = (0:0:0, 0:0:0);
- (CLK => CASO[36]) = (0:0:0, 0:0:0);
- (CLK => CASO[37]) = (0:0:0, 0:0:0);
- (CLK => CASO[38]) = (0:0:0, 0:0:0);
- (CLK => CASO[39]) = (0:0:0, 0:0:0);
- (CLK => CASO[40]) = (0:0:0, 0:0:0);
- (CLK => CASO[41]) = (0:0:0, 0:0:0);
- (CLK => CASO[42]) = (0:0:0, 0:0:0);
- (CLK => CASO[43]) = (0:0:0, 0:0:0);
- (CLK => CASO[44]) = (0:0:0, 0:0:0);
- (CLK => CASO[45]) = (0:0:0, 0:0:0);
- (CLK => CASO[46]) = (0:0:0, 0:0:0);
- (CLK => CASO[47]) = (0:0:0, 0:0:0);
- (CLK => CASO[48]) = (0:0:0, 0:0:0);
- (CLK => CASO[49]) = (0:0:0, 0:0:0);
- (CLK => CASO[50]) = (0:0:0, 0:0:0);
- (CLK => CASO[51]) = (0:0:0, 0:0:0);
- (CLK => CASO[52]) = (0:0:0, 0:0:0);
- (CLK => CASO[53]) = (0:0:0, 0:0:0);
- (CLK => CASO[54]) = (0:0:0, 0:0:0);
-
- (RESET => CASO[0]) = (0:0:0, 0:0:0);
- (RESET => CASO[1]) = (0:0:0, 0:0:0);
- (RESET => CASO[2]) = (0:0:0, 0:0:0);
- (RESET => CASO[3]) = (0:0:0, 0:0:0);
- (RESET => CASO[4]) = (0:0:0, 0:0:0);
- (RESET => CASO[5]) = (0:0:0, 0:0:0);
- (RESET => CASO[6]) = (0:0:0, 0:0:0);
- (RESET => CASO[7]) = (0:0:0, 0:0:0);
- (RESET => CASO[8]) = (0:0:0, 0:0:0);
- (RESET => CASO[9]) = (0:0:0, 0:0:0);
- (RESET => CASO[10]) = (0:0:0, 0:0:0);
- (RESET => CASO[11]) = (0:0:0, 0:0:0);
- (RESET => CASO[12]) = (0:0:0, 0:0:0);
- (RESET => CASO[13]) = (0:0:0, 0:0:0);
- (RESET => CASO[14]) = (0:0:0, 0:0:0);
- (RESET => CASO[15]) = (0:0:0, 0:0:0);
- (RESET => CASO[16]) = (0:0:0, 0:0:0);
- (RESET => CASO[17]) = (0:0:0, 0:0:0);
- (RESET => CASO[18]) = (0:0:0, 0:0:0);
- (RESET => CASO[19]) = (0:0:0, 0:0:0);
- (RESET => CASO[20]) = (0:0:0, 0:0:0);
- (RESET => CASO[21]) = (0:0:0, 0:0:0);
- (RESET => CASO[22]) = (0:0:0, 0:0:0);
- (RESET => CASO[23]) = (0:0:0, 0:0:0);
- (RESET => CASO[24]) = (0:0:0, 0:0:0);
- (RESET => CASO[25]) = (0:0:0, 0:0:0);
- (RESET => CASO[26]) = (0:0:0, 0:0:0);
- (RESET => CASO[27]) = (0:0:0, 0:0:0);
- (RESET => CASO[28]) = (0:0:0, 0:0:0);
- (RESET => CASO[29]) = (0:0:0, 0:0:0);
- (RESET => CASO[30]) = (0:0:0, 0:0:0);
- (RESET => CASO[31]) = (0:0:0, 0:0:0);
- (RESET => CASO[32]) = (0:0:0, 0:0:0);
- (RESET => CASO[33]) = (0:0:0, 0:0:0);
- (RESET => CASO[34]) = (0:0:0, 0:0:0);
- (RESET => CASO[35]) = (0:0:0, 0:0:0);
- (RESET => CASO[36]) = (0:0:0, 0:0:0);
- (RESET => CASO[37]) = (0:0:0, 0:0:0);
- (RESET => CASO[38]) = (0:0:0, 0:0:0);
- (RESET => CASO[39]) = (0:0:0, 0:0:0);
- (RESET => CASO[40]) = (0:0:0, 0:0:0);
- (RESET => CASO[41]) = (0:0:0, 0:0:0);
- (RESET => CASO[42]) = (0:0:0, 0:0:0);
- (RESET => CASO[43]) = (0:0:0, 0:0:0);
- (RESET => CASO[44]) = (0:0:0, 0:0:0);
- (RESET => CASO[45]) = (0:0:0, 0:0:0);
- (RESET => CASO[46]) = (0:0:0, 0:0:0);
- (RESET => CASO[47]) = (0:0:0, 0:0:0);
- (RESET => CASO[48]) = (0:0:0, 0:0:0);
- (RESET => CASO[49]) = (0:0:0, 0:0:0);
- (RESET => CASO[50]) = (0:0:0, 0:0:0);
- (RESET => CASO[51]) = (0:0:0, 0:0:0);
- (RESET => CASO[52]) = (0:0:0, 0:0:0);
- (RESET => CASO[53]) = (0:0:0, 0:0:0);
- (RESET => CASO[54]) = (0:0:0, 0:0:0);
-
- (A0[0] => CASO[0]) = (0:0:0, 0:0:0);
- (A0[0] => CASO[1]) = (0:0:0, 0:0:0);
- (A0[0] => CASO[2]) = (0:0:0, 0:0:0);
- (A0[0] => CASO[3]) = (0:0:0, 0:0:0);
- (A0[0] => CASO[4]) = (0:0:0, 0:0:0);
- (A0[0] => CASO[5]) = (0:0:0, 0:0:0);
- (A0[0] => CASO[6]) = (0:0:0, 0:0:0);
- (A0[0] => CASO[7]) = (0:0:0, 0:0:0);
- (A0[0] => CASO[8]) = (0:0:0, 0:0:0);
- (A0[0] => CASO[9]) = (0:0:0, 0:0:0);
- (A0[0] => CASO[10]) = (0:0:0, 0:0:0);
- (A0[0] => CASO[11]) = (0:0:0, 0:0:0);
- (A0[0] => CASO[12]) = (0:0:0, 0:0:0);
- (A0[0] => CASO[13]) = (0:0:0, 0:0:0);
- (A0[0] => CASO[14]) = (0:0:0, 0:0:0);
- (A0[0] => CASO[15]) = (0:0:0, 0:0:0);
- (A0[0] => CASO[16]) = (0:0:0, 0:0:0);
- (A0[0] => CASO[17]) = (0:0:0, 0:0:0);
- (A0[0] => CASO[18]) = (0:0:0, 0:0:0);
- (A0[0] => CASO[19]) = (0:0:0, 0:0:0);
- (A0[0] => CASO[20]) = (0:0:0, 0:0:0);
- (A0[0] => CASO[21]) = (0:0:0, 0:0:0);
- (A0[0] => CASO[22]) = (0:0:0, 0:0:0);
- (A0[0] => CASO[23]) = (0:0:0, 0:0:0);
- (A0[0] => CASO[24]) = (0:0:0, 0:0:0);
- (A0[0] => CASO[25]) = (0:0:0, 0:0:0);
- (A0[0] => CASO[26]) = (0:0:0, 0:0:0);
- (A0[0] => CASO[27]) = (0:0:0, 0:0:0);
- (A0[0] => CASO[28]) = (0:0:0, 0:0:0);
- (A0[0] => CASO[29]) = (0:0:0, 0:0:0);
- (A0[0] => CASO[30]) = (0:0:0, 0:0:0);
- (A0[0] => CASO[31]) = (0:0:0, 0:0:0);
- (A0[0] => CASO[32]) = (0:0:0, 0:0:0);
- (A0[0] => CASO[33]) = (0:0:0, 0:0:0);
- (A0[0] => CASO[34]) = (0:0:0, 0:0:0);
- (A0[0] => CASO[35]) = (0:0:0, 0:0:0);
- (A0[0] => CASO[36]) = (0:0:0, 0:0:0);
- (A0[0] => CASO[37]) = (0:0:0, 0:0:0);
- (A0[0] => CASO[38]) = (0:0:0, 0:0:0);
- (A0[0] => CASO[39]) = (0:0:0, 0:0:0);
- (A0[0] => CASO[40]) = (0:0:0, 0:0:0);
- (A0[0] => CASO[41]) = (0:0:0, 0:0:0);
- (A0[0] => CASO[42]) = (0:0:0, 0:0:0);
- (A0[0] => CASO[43]) = (0:0:0, 0:0:0);
- (A0[0] => CASO[44]) = (0:0:0, 0:0:0);
- (A0[0] => CASO[45]) = (0:0:0, 0:0:0);
- (A0[0] => CASO[46]) = (0:0:0, 0:0:0);
- (A0[0] => CASO[47]) = (0:0:0, 0:0:0);
- (A0[0] => CASO[48]) = (0:0:0, 0:0:0);
- (A0[0] => CASO[49]) = (0:0:0, 0:0:0);
- (A0[0] => CASO[50]) = (0:0:0, 0:0:0);
- (A0[0] => CASO[51]) = (0:0:0, 0:0:0);
- (A0[0] => CASO[52]) = (0:0:0, 0:0:0);
- (A0[0] => CASO[53]) = (0:0:0, 0:0:0);
- (A0[0] => CASO[54]) = (0:0:0, 0:0:0);
-
- (A0[1] => CASO[0]) = (0:0:0, 0:0:0);
- (A0[1] => CASO[1]) = (0:0:0, 0:0:0);
- (A0[1] => CASO[2]) = (0:0:0, 0:0:0);
- (A0[1] => CASO[3]) = (0:0:0, 0:0:0);
- (A0[1] => CASO[4]) = (0:0:0, 0:0:0);
- (A0[1] => CASO[5]) = (0:0:0, 0:0:0);
- (A0[1] => CASO[6]) = (0:0:0, 0:0:0);
- (A0[1] => CASO[7]) = (0:0:0, 0:0:0);
- (A0[1] => CASO[8]) = (0:0:0, 0:0:0);
- (A0[1] => CASO[9]) = (0:0:0, 0:0:0);
- (A0[1] => CASO[10]) = (0:0:0, 0:0:0);
- (A0[1] => CASO[11]) = (0:0:0, 0:0:0);
- (A0[1] => CASO[12]) = (0:0:0, 0:0:0);
- (A0[1] => CASO[13]) = (0:0:0, 0:0:0);
- (A0[1] => CASO[14]) = (0:0:0, 0:0:0);
- (A0[1] => CASO[15]) = (0:0:0, 0:0:0);
- (A0[1] => CASO[16]) = (0:0:0, 0:0:0);
- (A0[1] => CASO[17]) = (0:0:0, 0:0:0);
- (A0[1] => CASO[18]) = (0:0:0, 0:0:0);
- (A0[1] => CASO[19]) = (0:0:0, 0:0:0);
- (A0[1] => CASO[20]) = (0:0:0, 0:0:0);
- (A0[1] => CASO[21]) = (0:0:0, 0:0:0);
- (A0[1] => CASO[22]) = (0:0:0, 0:0:0);
- (A0[1] => CASO[23]) = (0:0:0, 0:0:0);
- (A0[1] => CASO[24]) = (0:0:0, 0:0:0);
- (A0[1] => CASO[25]) = (0:0:0, 0:0:0);
- (A0[1] => CASO[26]) = (0:0:0, 0:0:0);
- (A0[1] => CASO[27]) = (0:0:0, 0:0:0);
- (A0[1] => CASO[28]) = (0:0:0, 0:0:0);
- (A0[1] => CASO[29]) = (0:0:0, 0:0:0);
- (A0[1] => CASO[30]) = (0:0:0, 0:0:0);
- (A0[1] => CASO[31]) = (0:0:0, 0:0:0);
- (A0[1] => CASO[32]) = (0:0:0, 0:0:0);
- (A0[1] => CASO[33]) = (0:0:0, 0:0:0);
- (A0[1] => CASO[34]) = (0:0:0, 0:0:0);
- (A0[1] => CASO[35]) = (0:0:0, 0:0:0);
- (A0[1] => CASO[36]) = (0:0:0, 0:0:0);
- (A0[1] => CASO[37]) = (0:0:0, 0:0:0);
- (A0[1] => CASO[38]) = (0:0:0, 0:0:0);
- (A0[1] => CASO[39]) = (0:0:0, 0:0:0);
- (A0[1] => CASO[40]) = (0:0:0, 0:0:0);
- (A0[1] => CASO[41]) = (0:0:0, 0:0:0);
- (A0[1] => CASO[42]) = (0:0:0, 0:0:0);
- (A0[1] => CASO[43]) = (0:0:0, 0:0:0);
- (A0[1] => CASO[44]) = (0:0:0, 0:0:0);
- (A0[1] => CASO[45]) = (0:0:0, 0:0:0);
- (A0[1] => CASO[46]) = (0:0:0, 0:0:0);
- (A0[1] => CASO[47]) = (0:0:0, 0:0:0);
- (A0[1] => CASO[48]) = (0:0:0, 0:0:0);
- (A0[1] => CASO[49]) = (0:0:0, 0:0:0);
- (A0[1] => CASO[50]) = (0:0:0, 0:0:0);
- (A0[1] => CASO[51]) = (0:0:0, 0:0:0);
- (A0[1] => CASO[52]) = (0:0:0, 0:0:0);
- (A0[1] => CASO[53]) = (0:0:0, 0:0:0);
- (A0[1] => CASO[54]) = (0:0:0, 0:0:0);
-
- (A0[2] => CASO[0]) = (0:0:0, 0:0:0);
- (A0[2] => CASO[1]) = (0:0:0, 0:0:0);
- (A0[2] => CASO[2]) = (0:0:0, 0:0:0);
- (A0[2] => CASO[3]) = (0:0:0, 0:0:0);
- (A0[2] => CASO[4]) = (0:0:0, 0:0:0);
- (A0[2] => CASO[5]) = (0:0:0, 0:0:0);
- (A0[2] => CASO[6]) = (0:0:0, 0:0:0);
- (A0[2] => CASO[7]) = (0:0:0, 0:0:0);
- (A0[2] => CASO[8]) = (0:0:0, 0:0:0);
- (A0[2] => CASO[9]) = (0:0:0, 0:0:0);
- (A0[2] => CASO[10]) = (0:0:0, 0:0:0);
- (A0[2] => CASO[11]) = (0:0:0, 0:0:0);
- (A0[2] => CASO[12]) = (0:0:0, 0:0:0);
- (A0[2] => CASO[13]) = (0:0:0, 0:0:0);
- (A0[2] => CASO[14]) = (0:0:0, 0:0:0);
- (A0[2] => CASO[15]) = (0:0:0, 0:0:0);
- (A0[2] => CASO[16]) = (0:0:0, 0:0:0);
- (A0[2] => CASO[17]) = (0:0:0, 0:0:0);
- (A0[2] => CASO[18]) = (0:0:0, 0:0:0);
- (A0[2] => CASO[19]) = (0:0:0, 0:0:0);
- (A0[2] => CASO[20]) = (0:0:0, 0:0:0);
- (A0[2] => CASO[21]) = (0:0:0, 0:0:0);
- (A0[2] => CASO[22]) = (0:0:0, 0:0:0);
- (A0[2] => CASO[23]) = (0:0:0, 0:0:0);
- (A0[2] => CASO[24]) = (0:0:0, 0:0:0);
- (A0[2] => CASO[25]) = (0:0:0, 0:0:0);
- (A0[2] => CASO[26]) = (0:0:0, 0:0:0);
- (A0[2] => CASO[27]) = (0:0:0, 0:0:0);
- (A0[2] => CASO[28]) = (0:0:0, 0:0:0);
- (A0[2] => CASO[29]) = (0:0:0, 0:0:0);
- (A0[2] => CASO[30]) = (0:0:0, 0:0:0);
- (A0[2] => CASO[31]) = (0:0:0, 0:0:0);
- (A0[2] => CASO[32]) = (0:0:0, 0:0:0);
- (A0[2] => CASO[33]) = (0:0:0, 0:0:0);
- (A0[2] => CASO[34]) = (0:0:0, 0:0:0);
- (A0[2] => CASO[35]) = (0:0:0, 0:0:0);
- (A0[2] => CASO[36]) = (0:0:0, 0:0:0);
- (A0[2] => CASO[37]) = (0:0:0, 0:0:0);
- (A0[2] => CASO[38]) = (0:0:0, 0:0:0);
- (A0[2] => CASO[39]) = (0:0:0, 0:0:0);
- (A0[2] => CASO[40]) = (0:0:0, 0:0:0);
- (A0[2] => CASO[41]) = (0:0:0, 0:0:0);
- (A0[2] => CASO[42]) = (0:0:0, 0:0:0);
- (A0[2] => CASO[43]) = (0:0:0, 0:0:0);
- (A0[2] => CASO[44]) = (0:0:0, 0:0:0);
- (A0[2] => CASO[45]) = (0:0:0, 0:0:0);
- (A0[2] => CASO[46]) = (0:0:0, 0:0:0);
- (A0[2] => CASO[47]) = (0:0:0, 0:0:0);
- (A0[2] => CASO[48]) = (0:0:0, 0:0:0);
- (A0[2] => CASO[49]) = (0:0:0, 0:0:0);
- (A0[2] => CASO[50]) = (0:0:0, 0:0:0);
- (A0[2] => CASO[51]) = (0:0:0, 0:0:0);
- (A0[2] => CASO[52]) = (0:0:0, 0:0:0);
- (A0[2] => CASO[53]) = (0:0:0, 0:0:0);
- (A0[2] => CASO[54]) = (0:0:0, 0:0:0);
-
- (A0[3] => CASO[0]) = (0:0:0, 0:0:0);
- (A0[3] => CASO[1]) = (0:0:0, 0:0:0);
- (A0[3] => CASO[2]) = (0:0:0, 0:0:0);
- (A0[3] => CASO[3]) = (0:0:0, 0:0:0);
- (A0[3] => CASO[4]) = (0:0:0, 0:0:0);
- (A0[3] => CASO[5]) = (0:0:0, 0:0:0);
- (A0[3] => CASO[6]) = (0:0:0, 0:0:0);
- (A0[3] => CASO[7]) = (0:0:0, 0:0:0);
- (A0[3] => CASO[8]) = (0:0:0, 0:0:0);
- (A0[3] => CASO[9]) = (0:0:0, 0:0:0);
- (A0[3] => CASO[10]) = (0:0:0, 0:0:0);
- (A0[3] => CASO[11]) = (0:0:0, 0:0:0);
- (A0[3] => CASO[12]) = (0:0:0, 0:0:0);
- (A0[3] => CASO[13]) = (0:0:0, 0:0:0);
- (A0[3] => CASO[14]) = (0:0:0, 0:0:0);
- (A0[3] => CASO[15]) = (0:0:0, 0:0:0);
- (A0[3] => CASO[16]) = (0:0:0, 0:0:0);
- (A0[3] => CASO[17]) = (0:0:0, 0:0:0);
- (A0[3] => CASO[18]) = (0:0:0, 0:0:0);
- (A0[3] => CASO[19]) = (0:0:0, 0:0:0);
- (A0[3] => CASO[20]) = (0:0:0, 0:0:0);
- (A0[3] => CASO[21]) = (0:0:0, 0:0:0);
- (A0[3] => CASO[22]) = (0:0:0, 0:0:0);
- (A0[3] => CASO[23]) = (0:0:0, 0:0:0);
- (A0[3] => CASO[24]) = (0:0:0, 0:0:0);
- (A0[3] => CASO[25]) = (0:0:0, 0:0:0);
- (A0[3] => CASO[26]) = (0:0:0, 0:0:0);
- (A0[3] => CASO[27]) = (0:0:0, 0:0:0);
- (A0[3] => CASO[28]) = (0:0:0, 0:0:0);
- (A0[3] => CASO[29]) = (0:0:0, 0:0:0);
- (A0[3] => CASO[30]) = (0:0:0, 0:0:0);
- (A0[3] => CASO[31]) = (0:0:0, 0:0:0);
- (A0[3] => CASO[32]) = (0:0:0, 0:0:0);
- (A0[3] => CASO[33]) = (0:0:0, 0:0:0);
- (A0[3] => CASO[34]) = (0:0:0, 0:0:0);
- (A0[3] => CASO[35]) = (0:0:0, 0:0:0);
- (A0[3] => CASO[36]) = (0:0:0, 0:0:0);
- (A0[3] => CASO[37]) = (0:0:0, 0:0:0);
- (A0[3] => CASO[38]) = (0:0:0, 0:0:0);
- (A0[3] => CASO[39]) = (0:0:0, 0:0:0);
- (A0[3] => CASO[40]) = (0:0:0, 0:0:0);
- (A0[3] => CASO[41]) = (0:0:0, 0:0:0);
- (A0[3] => CASO[42]) = (0:0:0, 0:0:0);
- (A0[3] => CASO[43]) = (0:0:0, 0:0:0);
- (A0[3] => CASO[44]) = (0:0:0, 0:0:0);
- (A0[3] => CASO[45]) = (0:0:0, 0:0:0);
- (A0[3] => CASO[46]) = (0:0:0, 0:0:0);
- (A0[3] => CASO[47]) = (0:0:0, 0:0:0);
- (A0[3] => CASO[48]) = (0:0:0, 0:0:0);
- (A0[3] => CASO[49]) = (0:0:0, 0:0:0);
- (A0[3] => CASO[50]) = (0:0:0, 0:0:0);
- (A0[3] => CASO[51]) = (0:0:0, 0:0:0);
- (A0[3] => CASO[52]) = (0:0:0, 0:0:0);
- (A0[3] => CASO[53]) = (0:0:0, 0:0:0);
- (A0[3] => CASO[54]) = (0:0:0, 0:0:0);
-
- (A0[4] => CASO[0]) = (0:0:0, 0:0:0);
- (A0[4] => CASO[1]) = (0:0:0, 0:0:0);
- (A0[4] => CASO[2]) = (0:0:0, 0:0:0);
- (A0[4] => CASO[3]) = (0:0:0, 0:0:0);
- (A0[4] => CASO[4]) = (0:0:0, 0:0:0);
- (A0[4] => CASO[5]) = (0:0:0, 0:0:0);
- (A0[4] => CASO[6]) = (0:0:0, 0:0:0);
- (A0[4] => CASO[7]) = (0:0:0, 0:0:0);
- (A0[4] => CASO[8]) = (0:0:0, 0:0:0);
- (A0[4] => CASO[9]) = (0:0:0, 0:0:0);
- (A0[4] => CASO[10]) = (0:0:0, 0:0:0);
- (A0[4] => CASO[11]) = (0:0:0, 0:0:0);
- (A0[4] => CASO[12]) = (0:0:0, 0:0:0);
- (A0[4] => CASO[13]) = (0:0:0, 0:0:0);
- (A0[4] => CASO[14]) = (0:0:0, 0:0:0);
- (A0[4] => CASO[15]) = (0:0:0, 0:0:0);
- (A0[4] => CASO[16]) = (0:0:0, 0:0:0);
- (A0[4] => CASO[17]) = (0:0:0, 0:0:0);
- (A0[4] => CASO[18]) = (0:0:0, 0:0:0);
- (A0[4] => CASO[19]) = (0:0:0, 0:0:0);
- (A0[4] => CASO[20]) = (0:0:0, 0:0:0);
- (A0[4] => CASO[21]) = (0:0:0, 0:0:0);
- (A0[4] => CASO[22]) = (0:0:0, 0:0:0);
- (A0[4] => CASO[23]) = (0:0:0, 0:0:0);
- (A0[4] => CASO[24]) = (0:0:0, 0:0:0);
- (A0[4] => CASO[25]) = (0:0:0, 0:0:0);
- (A0[4] => CASO[26]) = (0:0:0, 0:0:0);
- (A0[4] => CASO[27]) = (0:0:0, 0:0:0);
- (A0[4] => CASO[28]) = (0:0:0, 0:0:0);
- (A0[4] => CASO[29]) = (0:0:0, 0:0:0);
- (A0[4] => CASO[30]) = (0:0:0, 0:0:0);
- (A0[4] => CASO[31]) = (0:0:0, 0:0:0);
- (A0[4] => CASO[32]) = (0:0:0, 0:0:0);
- (A0[4] => CASO[33]) = (0:0:0, 0:0:0);
- (A0[4] => CASO[34]) = (0:0:0, 0:0:0);
- (A0[4] => CASO[35]) = (0:0:0, 0:0:0);
- (A0[4] => CASO[36]) = (0:0:0, 0:0:0);
- (A0[4] => CASO[37]) = (0:0:0, 0:0:0);
- (A0[4] => CASO[38]) = (0:0:0, 0:0:0);
- (A0[4] => CASO[39]) = (0:0:0, 0:0:0);
- (A0[4] => CASO[40]) = (0:0:0, 0:0:0);
- (A0[4] => CASO[41]) = (0:0:0, 0:0:0);
- (A0[4] => CASO[42]) = (0:0:0, 0:0:0);
- (A0[4] => CASO[43]) = (0:0:0, 0:0:0);
- (A0[4] => CASO[44]) = (0:0:0, 0:0:0);
- (A0[4] => CASO[45]) = (0:0:0, 0:0:0);
- (A0[4] => CASO[46]) = (0:0:0, 0:0:0);
- (A0[4] => CASO[47]) = (0:0:0, 0:0:0);
- (A0[4] => CASO[48]) = (0:0:0, 0:0:0);
- (A0[4] => CASO[49]) = (0:0:0, 0:0:0);
- (A0[4] => CASO[50]) = (0:0:0, 0:0:0);
- (A0[4] => CASO[51]) = (0:0:0, 0:0:0);
- (A0[4] => CASO[52]) = (0:0:0, 0:0:0);
- (A0[4] => CASO[53]) = (0:0:0, 0:0:0);
- (A0[4] => CASO[54]) = (0:0:0, 0:0:0);
-
- (A0[5] => CASO[0]) = (0:0:0, 0:0:0);
- (A0[5] => CASO[1]) = (0:0:0, 0:0:0);
- (A0[5] => CASO[2]) = (0:0:0, 0:0:0);
- (A0[5] => CASO[3]) = (0:0:0, 0:0:0);
- (A0[5] => CASO[4]) = (0:0:0, 0:0:0);
- (A0[5] => CASO[5]) = (0:0:0, 0:0:0);
- (A0[5] => CASO[6]) = (0:0:0, 0:0:0);
- (A0[5] => CASO[7]) = (0:0:0, 0:0:0);
- (A0[5] => CASO[8]) = (0:0:0, 0:0:0);
- (A0[5] => CASO[9]) = (0:0:0, 0:0:0);
- (A0[5] => CASO[10]) = (0:0:0, 0:0:0);
- (A0[5] => CASO[11]) = (0:0:0, 0:0:0);
- (A0[5] => CASO[12]) = (0:0:0, 0:0:0);
- (A0[5] => CASO[13]) = (0:0:0, 0:0:0);
- (A0[5] => CASO[14]) = (0:0:0, 0:0:0);
- (A0[5] => CASO[15]) = (0:0:0, 0:0:0);
- (A0[5] => CASO[16]) = (0:0:0, 0:0:0);
- (A0[5] => CASO[17]) = (0:0:0, 0:0:0);
- (A0[5] => CASO[18]) = (0:0:0, 0:0:0);
- (A0[5] => CASO[19]) = (0:0:0, 0:0:0);
- (A0[5] => CASO[20]) = (0:0:0, 0:0:0);
- (A0[5] => CASO[21]) = (0:0:0, 0:0:0);
- (A0[5] => CASO[22]) = (0:0:0, 0:0:0);
- (A0[5] => CASO[23]) = (0:0:0, 0:0:0);
- (A0[5] => CASO[24]) = (0:0:0, 0:0:0);
- (A0[5] => CASO[25]) = (0:0:0, 0:0:0);
- (A0[5] => CASO[26]) = (0:0:0, 0:0:0);
- (A0[5] => CASO[27]) = (0:0:0, 0:0:0);
- (A0[5] => CASO[28]) = (0:0:0, 0:0:0);
- (A0[5] => CASO[29]) = (0:0:0, 0:0:0);
- (A0[5] => CASO[30]) = (0:0:0, 0:0:0);
- (A0[5] => CASO[31]) = (0:0:0, 0:0:0);
- (A0[5] => CASO[32]) = (0:0:0, 0:0:0);
- (A0[5] => CASO[33]) = (0:0:0, 0:0:0);
- (A0[5] => CASO[34]) = (0:0:0, 0:0:0);
- (A0[5] => CASO[35]) = (0:0:0, 0:0:0);
- (A0[5] => CASO[36]) = (0:0:0, 0:0:0);
- (A0[5] => CASO[37]) = (0:0:0, 0:0:0);
- (A0[5] => CASO[38]) = (0:0:0, 0:0:0);
- (A0[5] => CASO[39]) = (0:0:0, 0:0:0);
- (A0[5] => CASO[40]) = (0:0:0, 0:0:0);
- (A0[5] => CASO[41]) = (0:0:0, 0:0:0);
- (A0[5] => CASO[42]) = (0:0:0, 0:0:0);
- (A0[5] => CASO[43]) = (0:0:0, 0:0:0);
- (A0[5] => CASO[44]) = (0:0:0, 0:0:0);
- (A0[5] => CASO[45]) = (0:0:0, 0:0:0);
- (A0[5] => CASO[46]) = (0:0:0, 0:0:0);
- (A0[5] => CASO[47]) = (0:0:0, 0:0:0);
- (A0[5] => CASO[48]) = (0:0:0, 0:0:0);
- (A0[5] => CASO[49]) = (0:0:0, 0:0:0);
- (A0[5] => CASO[50]) = (0:0:0, 0:0:0);
- (A0[5] => CASO[51]) = (0:0:0, 0:0:0);
- (A0[5] => CASO[52]) = (0:0:0, 0:0:0);
- (A0[5] => CASO[53]) = (0:0:0, 0:0:0);
- (A0[5] => CASO[54]) = (0:0:0, 0:0:0);
-
- (A0[6] => CASO[0]) = (0:0:0, 0:0:0);
- (A0[6] => CASO[1]) = (0:0:0, 0:0:0);
- (A0[6] => CASO[2]) = (0:0:0, 0:0:0);
- (A0[6] => CASO[3]) = (0:0:0, 0:0:0);
- (A0[6] => CASO[4]) = (0:0:0, 0:0:0);
- (A0[6] => CASO[5]) = (0:0:0, 0:0:0);
- (A0[6] => CASO[6]) = (0:0:0, 0:0:0);
- (A0[6] => CASO[7]) = (0:0:0, 0:0:0);
- (A0[6] => CASO[8]) = (0:0:0, 0:0:0);
- (A0[6] => CASO[9]) = (0:0:0, 0:0:0);
- (A0[6] => CASO[10]) = (0:0:0, 0:0:0);
- (A0[6] => CASO[11]) = (0:0:0, 0:0:0);
- (A0[6] => CASO[12]) = (0:0:0, 0:0:0);
- (A0[6] => CASO[13]) = (0:0:0, 0:0:0);
- (A0[6] => CASO[14]) = (0:0:0, 0:0:0);
- (A0[6] => CASO[15]) = (0:0:0, 0:0:0);
- (A0[6] => CASO[16]) = (0:0:0, 0:0:0);
- (A0[6] => CASO[17]) = (0:0:0, 0:0:0);
- (A0[6] => CASO[18]) = (0:0:0, 0:0:0);
- (A0[6] => CASO[19]) = (0:0:0, 0:0:0);
- (A0[6] => CASO[20]) = (0:0:0, 0:0:0);
- (A0[6] => CASO[21]) = (0:0:0, 0:0:0);
- (A0[6] => CASO[22]) = (0:0:0, 0:0:0);
- (A0[6] => CASO[23]) = (0:0:0, 0:0:0);
- (A0[6] => CASO[24]) = (0:0:0, 0:0:0);
- (A0[6] => CASO[25]) = (0:0:0, 0:0:0);
- (A0[6] => CASO[26]) = (0:0:0, 0:0:0);
- (A0[6] => CASO[27]) = (0:0:0, 0:0:0);
- (A0[6] => CASO[28]) = (0:0:0, 0:0:0);
- (A0[6] => CASO[29]) = (0:0:0, 0:0:0);
- (A0[6] => CASO[30]) = (0:0:0, 0:0:0);
- (A0[6] => CASO[31]) = (0:0:0, 0:0:0);
- (A0[6] => CASO[32]) = (0:0:0, 0:0:0);
- (A0[6] => CASO[33]) = (0:0:0, 0:0:0);
- (A0[6] => CASO[34]) = (0:0:0, 0:0:0);
- (A0[6] => CASO[35]) = (0:0:0, 0:0:0);
- (A0[6] => CASO[36]) = (0:0:0, 0:0:0);
- (A0[6] => CASO[37]) = (0:0:0, 0:0:0);
- (A0[6] => CASO[38]) = (0:0:0, 0:0:0);
- (A0[6] => CASO[39]) = (0:0:0, 0:0:0);
- (A0[6] => CASO[40]) = (0:0:0, 0:0:0);
- (A0[6] => CASO[41]) = (0:0:0, 0:0:0);
- (A0[6] => CASO[42]) = (0:0:0, 0:0:0);
- (A0[6] => CASO[43]) = (0:0:0, 0:0:0);
- (A0[6] => CASO[44]) = (0:0:0, 0:0:0);
- (A0[6] => CASO[45]) = (0:0:0, 0:0:0);
- (A0[6] => CASO[46]) = (0:0:0, 0:0:0);
- (A0[6] => CASO[47]) = (0:0:0, 0:0:0);
- (A0[6] => CASO[48]) = (0:0:0, 0:0:0);
- (A0[6] => CASO[49]) = (0:0:0, 0:0:0);
- (A0[6] => CASO[50]) = (0:0:0, 0:0:0);
- (A0[6] => CASO[51]) = (0:0:0, 0:0:0);
- (A0[6] => CASO[52]) = (0:0:0, 0:0:0);
- (A0[6] => CASO[53]) = (0:0:0, 0:0:0);
- (A0[6] => CASO[54]) = (0:0:0, 0:0:0);
-
- (A0[7] => CASO[0]) = (0:0:0, 0:0:0);
- (A0[7] => CASO[1]) = (0:0:0, 0:0:0);
- (A0[7] => CASO[2]) = (0:0:0, 0:0:0);
- (A0[7] => CASO[3]) = (0:0:0, 0:0:0);
- (A0[7] => CASO[4]) = (0:0:0, 0:0:0);
- (A0[7] => CASO[5]) = (0:0:0, 0:0:0);
- (A0[7] => CASO[6]) = (0:0:0, 0:0:0);
- (A0[7] => CASO[7]) = (0:0:0, 0:0:0);
- (A0[7] => CASO[8]) = (0:0:0, 0:0:0);
- (A0[7] => CASO[9]) = (0:0:0, 0:0:0);
- (A0[7] => CASO[10]) = (0:0:0, 0:0:0);
- (A0[7] => CASO[11]) = (0:0:0, 0:0:0);
- (A0[7] => CASO[12]) = (0:0:0, 0:0:0);
- (A0[7] => CASO[13]) = (0:0:0, 0:0:0);
- (A0[7] => CASO[14]) = (0:0:0, 0:0:0);
- (A0[7] => CASO[15]) = (0:0:0, 0:0:0);
- (A0[7] => CASO[16]) = (0:0:0, 0:0:0);
- (A0[7] => CASO[17]) = (0:0:0, 0:0:0);
- (A0[7] => CASO[18]) = (0:0:0, 0:0:0);
- (A0[7] => CASO[19]) = (0:0:0, 0:0:0);
- (A0[7] => CASO[20]) = (0:0:0, 0:0:0);
- (A0[7] => CASO[21]) = (0:0:0, 0:0:0);
- (A0[7] => CASO[22]) = (0:0:0, 0:0:0);
- (A0[7] => CASO[23]) = (0:0:0, 0:0:0);
- (A0[7] => CASO[24]) = (0:0:0, 0:0:0);
- (A0[7] => CASO[25]) = (0:0:0, 0:0:0);
- (A0[7] => CASO[26]) = (0:0:0, 0:0:0);
- (A0[7] => CASO[27]) = (0:0:0, 0:0:0);
- (A0[7] => CASO[28]) = (0:0:0, 0:0:0);
- (A0[7] => CASO[29]) = (0:0:0, 0:0:0);
- (A0[7] => CASO[30]) = (0:0:0, 0:0:0);
- (A0[7] => CASO[31]) = (0:0:0, 0:0:0);
- (A0[7] => CASO[32]) = (0:0:0, 0:0:0);
- (A0[7] => CASO[33]) = (0:0:0, 0:0:0);
- (A0[7] => CASO[34]) = (0:0:0, 0:0:0);
- (A0[7] => CASO[35]) = (0:0:0, 0:0:0);
- (A0[7] => CASO[36]) = (0:0:0, 0:0:0);
- (A0[7] => CASO[37]) = (0:0:0, 0:0:0);
- (A0[7] => CASO[38]) = (0:0:0, 0:0:0);
- (A0[7] => CASO[39]) = (0:0:0, 0:0:0);
- (A0[7] => CASO[40]) = (0:0:0, 0:0:0);
- (A0[7] => CASO[41]) = (0:0:0, 0:0:0);
- (A0[7] => CASO[42]) = (0:0:0, 0:0:0);
- (A0[7] => CASO[43]) = (0:0:0, 0:0:0);
- (A0[7] => CASO[44]) = (0:0:0, 0:0:0);
- (A0[7] => CASO[45]) = (0:0:0, 0:0:0);
- (A0[7] => CASO[46]) = (0:0:0, 0:0:0);
- (A0[7] => CASO[47]) = (0:0:0, 0:0:0);
- (A0[7] => CASO[48]) = (0:0:0, 0:0:0);
- (A0[7] => CASO[49]) = (0:0:0, 0:0:0);
- (A0[7] => CASO[50]) = (0:0:0, 0:0:0);
- (A0[7] => CASO[51]) = (0:0:0, 0:0:0);
- (A0[7] => CASO[52]) = (0:0:0, 0:0:0);
- (A0[7] => CASO[53]) = (0:0:0, 0:0:0);
- (A0[7] => CASO[54]) = (0:0:0, 0:0:0);
-
- (A0[8] => CASO[0]) = (0:0:0, 0:0:0);
- (A0[8] => CASO[1]) = (0:0:0, 0:0:0);
- (A0[8] => CASO[2]) = (0:0:0, 0:0:0);
- (A0[8] => CASO[3]) = (0:0:0, 0:0:0);
- (A0[8] => CASO[4]) = (0:0:0, 0:0:0);
- (A0[8] => CASO[5]) = (0:0:0, 0:0:0);
- (A0[8] => CASO[6]) = (0:0:0, 0:0:0);
- (A0[8] => CASO[7]) = (0:0:0, 0:0:0);
- (A0[8] => CASO[8]) = (0:0:0, 0:0:0);
- (A0[8] => CASO[9]) = (0:0:0, 0:0:0);
- (A0[8] => CASO[10]) = (0:0:0, 0:0:0);
- (A0[8] => CASO[11]) = (0:0:0, 0:0:0);
- (A0[8] => CASO[12]) = (0:0:0, 0:0:0);
- (A0[8] => CASO[13]) = (0:0:0, 0:0:0);
- (A0[8] => CASO[14]) = (0:0:0, 0:0:0);
- (A0[8] => CASO[15]) = (0:0:0, 0:0:0);
- (A0[8] => CASO[16]) = (0:0:0, 0:0:0);
- (A0[8] => CASO[17]) = (0:0:0, 0:0:0);
- (A0[8] => CASO[18]) = (0:0:0, 0:0:0);
- (A0[8] => CASO[19]) = (0:0:0, 0:0:0);
- (A0[8] => CASO[20]) = (0:0:0, 0:0:0);
- (A0[8] => CASO[21]) = (0:0:0, 0:0:0);
- (A0[8] => CASO[22]) = (0:0:0, 0:0:0);
- (A0[8] => CASO[23]) = (0:0:0, 0:0:0);
- (A0[8] => CASO[24]) = (0:0:0, 0:0:0);
- (A0[8] => CASO[25]) = (0:0:0, 0:0:0);
- (A0[8] => CASO[26]) = (0:0:0, 0:0:0);
- (A0[8] => CASO[27]) = (0:0:0, 0:0:0);
- (A0[8] => CASO[28]) = (0:0:0, 0:0:0);
- (A0[8] => CASO[29]) = (0:0:0, 0:0:0);
- (A0[8] => CASO[30]) = (0:0:0, 0:0:0);
- (A0[8] => CASO[31]) = (0:0:0, 0:0:0);
- (A0[8] => CASO[32]) = (0:0:0, 0:0:0);
- (A0[8] => CASO[33]) = (0:0:0, 0:0:0);
- (A0[8] => CASO[34]) = (0:0:0, 0:0:0);
- (A0[8] => CASO[35]) = (0:0:0, 0:0:0);
- (A0[8] => CASO[36]) = (0:0:0, 0:0:0);
- (A0[8] => CASO[37]) = (0:0:0, 0:0:0);
- (A0[8] => CASO[38]) = (0:0:0, 0:0:0);
- (A0[8] => CASO[39]) = (0:0:0, 0:0:0);
- (A0[8] => CASO[40]) = (0:0:0, 0:0:0);
- (A0[8] => CASO[41]) = (0:0:0, 0:0:0);
- (A0[8] => CASO[42]) = (0:0:0, 0:0:0);
- (A0[8] => CASO[43]) = (0:0:0, 0:0:0);
- (A0[8] => CASO[44]) = (0:0:0, 0:0:0);
- (A0[8] => CASO[45]) = (0:0:0, 0:0:0);
- (A0[8] => CASO[46]) = (0:0:0, 0:0:0);
- (A0[8] => CASO[47]) = (0:0:0, 0:0:0);
- (A0[8] => CASO[48]) = (0:0:0, 0:0:0);
- (A0[8] => CASO[49]) = (0:0:0, 0:0:0);
- (A0[8] => CASO[50]) = (0:0:0, 0:0:0);
- (A0[8] => CASO[51]) = (0:0:0, 0:0:0);
- (A0[8] => CASO[52]) = (0:0:0, 0:0:0);
- (A0[8] => CASO[53]) = (0:0:0, 0:0:0);
- (A0[8] => CASO[54]) = (0:0:0, 0:0:0);
-
- (A0[9] => CASO[0]) = (0:0:0, 0:0:0);
- (A0[9] => CASO[1]) = (0:0:0, 0:0:0);
- (A0[9] => CASO[2]) = (0:0:0, 0:0:0);
- (A0[9] => CASO[3]) = (0:0:0, 0:0:0);
- (A0[9] => CASO[4]) = (0:0:0, 0:0:0);
- (A0[9] => CASO[5]) = (0:0:0, 0:0:0);
- (A0[9] => CASO[6]) = (0:0:0, 0:0:0);
- (A0[9] => CASO[7]) = (0:0:0, 0:0:0);
- (A0[9] => CASO[8]) = (0:0:0, 0:0:0);
- (A0[9] => CASO[9]) = (0:0:0, 0:0:0);
- (A0[9] => CASO[10]) = (0:0:0, 0:0:0);
- (A0[9] => CASO[11]) = (0:0:0, 0:0:0);
- (A0[9] => CASO[12]) = (0:0:0, 0:0:0);
- (A0[9] => CASO[13]) = (0:0:0, 0:0:0);
- (A0[9] => CASO[14]) = (0:0:0, 0:0:0);
- (A0[9] => CASO[15]) = (0:0:0, 0:0:0);
- (A0[9] => CASO[16]) = (0:0:0, 0:0:0);
- (A0[9] => CASO[17]) = (0:0:0, 0:0:0);
- (A0[9] => CASO[18]) = (0:0:0, 0:0:0);
- (A0[9] => CASO[19]) = (0:0:0, 0:0:0);
- (A0[9] => CASO[20]) = (0:0:0, 0:0:0);
- (A0[9] => CASO[21]) = (0:0:0, 0:0:0);
- (A0[9] => CASO[22]) = (0:0:0, 0:0:0);
- (A0[9] => CASO[23]) = (0:0:0, 0:0:0);
- (A0[9] => CASO[24]) = (0:0:0, 0:0:0);
- (A0[9] => CASO[25]) = (0:0:0, 0:0:0);
- (A0[9] => CASO[26]) = (0:0:0, 0:0:0);
- (A0[9] => CASO[27]) = (0:0:0, 0:0:0);
- (A0[9] => CASO[28]) = (0:0:0, 0:0:0);
- (A0[9] => CASO[29]) = (0:0:0, 0:0:0);
- (A0[9] => CASO[30]) = (0:0:0, 0:0:0);
- (A0[9] => CASO[31]) = (0:0:0, 0:0:0);
- (A0[9] => CASO[32]) = (0:0:0, 0:0:0);
- (A0[9] => CASO[33]) = (0:0:0, 0:0:0);
- (A0[9] => CASO[34]) = (0:0:0, 0:0:0);
- (A0[9] => CASO[35]) = (0:0:0, 0:0:0);
- (A0[9] => CASO[36]) = (0:0:0, 0:0:0);
- (A0[9] => CASO[37]) = (0:0:0, 0:0:0);
- (A0[9] => CASO[38]) = (0:0:0, 0:0:0);
- (A0[9] => CASO[39]) = (0:0:0, 0:0:0);
- (A0[9] => CASO[40]) = (0:0:0, 0:0:0);
- (A0[9] => CASO[41]) = (0:0:0, 0:0:0);
- (A0[9] => CASO[42]) = (0:0:0, 0:0:0);
- (A0[9] => CASO[43]) = (0:0:0, 0:0:0);
- (A0[9] => CASO[44]) = (0:0:0, 0:0:0);
- (A0[9] => CASO[45]) = (0:0:0, 0:0:0);
- (A0[9] => CASO[46]) = (0:0:0, 0:0:0);
- (A0[9] => CASO[47]) = (0:0:0, 0:0:0);
- (A0[9] => CASO[48]) = (0:0:0, 0:0:0);
- (A0[9] => CASO[49]) = (0:0:0, 0:0:0);
- (A0[9] => CASO[50]) = (0:0:0, 0:0:0);
- (A0[9] => CASO[51]) = (0:0:0, 0:0:0);
- (A0[9] => CASO[52]) = (0:0:0, 0:0:0);
- (A0[9] => CASO[53]) = (0:0:0, 0:0:0);
- (A0[9] => CASO[54]) = (0:0:0, 0:0:0);
-
- (A0[10] => CASO[0]) = (0:0:0, 0:0:0);
- (A0[10] => CASO[1]) = (0:0:0, 0:0:0);
- (A0[10] => CASO[2]) = (0:0:0, 0:0:0);
- (A0[10] => CASO[3]) = (0:0:0, 0:0:0);
- (A0[10] => CASO[4]) = (0:0:0, 0:0:0);
- (A0[10] => CASO[5]) = (0:0:0, 0:0:0);
- (A0[10] => CASO[6]) = (0:0:0, 0:0:0);
- (A0[10] => CASO[7]) = (0:0:0, 0:0:0);
- (A0[10] => CASO[8]) = (0:0:0, 0:0:0);
- (A0[10] => CASO[9]) = (0:0:0, 0:0:0);
- (A0[10] => CASO[10]) = (0:0:0, 0:0:0);
- (A0[10] => CASO[11]) = (0:0:0, 0:0:0);
- (A0[10] => CASO[12]) = (0:0:0, 0:0:0);
- (A0[10] => CASO[13]) = (0:0:0, 0:0:0);
- (A0[10] => CASO[14]) = (0:0:0, 0:0:0);
- (A0[10] => CASO[15]) = (0:0:0, 0:0:0);
- (A0[10] => CASO[16]) = (0:0:0, 0:0:0);
- (A0[10] => CASO[17]) = (0:0:0, 0:0:0);
- (A0[10] => CASO[18]) = (0:0:0, 0:0:0);
- (A0[10] => CASO[19]) = (0:0:0, 0:0:0);
- (A0[10] => CASO[20]) = (0:0:0, 0:0:0);
- (A0[10] => CASO[21]) = (0:0:0, 0:0:0);
- (A0[10] => CASO[22]) = (0:0:0, 0:0:0);
- (A0[10] => CASO[23]) = (0:0:0, 0:0:0);
- (A0[10] => CASO[24]) = (0:0:0, 0:0:0);
- (A0[10] => CASO[25]) = (0:0:0, 0:0:0);
- (A0[10] => CASO[26]) = (0:0:0, 0:0:0);
- (A0[10] => CASO[27]) = (0:0:0, 0:0:0);
- (A0[10] => CASO[28]) = (0:0:0, 0:0:0);
- (A0[10] => CASO[29]) = (0:0:0, 0:0:0);
- (A0[10] => CASO[30]) = (0:0:0, 0:0:0);
- (A0[10] => CASO[31]) = (0:0:0, 0:0:0);
- (A0[10] => CASO[32]) = (0:0:0, 0:0:0);
- (A0[10] => CASO[33]) = (0:0:0, 0:0:0);
- (A0[10] => CASO[34]) = (0:0:0, 0:0:0);
- (A0[10] => CASO[35]) = (0:0:0, 0:0:0);
- (A0[10] => CASO[36]) = (0:0:0, 0:0:0);
- (A0[10] => CASO[37]) = (0:0:0, 0:0:0);
- (A0[10] => CASO[38]) = (0:0:0, 0:0:0);
- (A0[10] => CASO[39]) = (0:0:0, 0:0:0);
- (A0[10] => CASO[40]) = (0:0:0, 0:0:0);
- (A0[10] => CASO[41]) = (0:0:0, 0:0:0);
- (A0[10] => CASO[42]) = (0:0:0, 0:0:0);
- (A0[10] => CASO[43]) = (0:0:0, 0:0:0);
- (A0[10] => CASO[44]) = (0:0:0, 0:0:0);
- (A0[10] => CASO[45]) = (0:0:0, 0:0:0);
- (A0[10] => CASO[46]) = (0:0:0, 0:0:0);
- (A0[10] => CASO[47]) = (0:0:0, 0:0:0);
- (A0[10] => CASO[48]) = (0:0:0, 0:0:0);
- (A0[10] => CASO[49]) = (0:0:0, 0:0:0);
- (A0[10] => CASO[50]) = (0:0:0, 0:0:0);
- (A0[10] => CASO[51]) = (0:0:0, 0:0:0);
- (A0[10] => CASO[52]) = (0:0:0, 0:0:0);
- (A0[10] => CASO[53]) = (0:0:0, 0:0:0);
- (A0[10] => CASO[54]) = (0:0:0, 0:0:0);
-
- (A0[11] => CASO[0]) = (0:0:0, 0:0:0);
- (A0[11] => CASO[1]) = (0:0:0, 0:0:0);
- (A0[11] => CASO[2]) = (0:0:0, 0:0:0);
- (A0[11] => CASO[3]) = (0:0:0, 0:0:0);
- (A0[11] => CASO[4]) = (0:0:0, 0:0:0);
- (A0[11] => CASO[5]) = (0:0:0, 0:0:0);
- (A0[11] => CASO[6]) = (0:0:0, 0:0:0);
- (A0[11] => CASO[7]) = (0:0:0, 0:0:0);
- (A0[11] => CASO[8]) = (0:0:0, 0:0:0);
- (A0[11] => CASO[9]) = (0:0:0, 0:0:0);
- (A0[11] => CASO[10]) = (0:0:0, 0:0:0);
- (A0[11] => CASO[11]) = (0:0:0, 0:0:0);
- (A0[11] => CASO[12]) = (0:0:0, 0:0:0);
- (A0[11] => CASO[13]) = (0:0:0, 0:0:0);
- (A0[11] => CASO[14]) = (0:0:0, 0:0:0);
- (A0[11] => CASO[15]) = (0:0:0, 0:0:0);
- (A0[11] => CASO[16]) = (0:0:0, 0:0:0);
- (A0[11] => CASO[17]) = (0:0:0, 0:0:0);
- (A0[11] => CASO[18]) = (0:0:0, 0:0:0);
- (A0[11] => CASO[19]) = (0:0:0, 0:0:0);
- (A0[11] => CASO[20]) = (0:0:0, 0:0:0);
- (A0[11] => CASO[21]) = (0:0:0, 0:0:0);
- (A0[11] => CASO[22]) = (0:0:0, 0:0:0);
- (A0[11] => CASO[23]) = (0:0:0, 0:0:0);
- (A0[11] => CASO[24]) = (0:0:0, 0:0:0);
- (A0[11] => CASO[25]) = (0:0:0, 0:0:0);
- (A0[11] => CASO[26]) = (0:0:0, 0:0:0);
- (A0[11] => CASO[27]) = (0:0:0, 0:0:0);
- (A0[11] => CASO[28]) = (0:0:0, 0:0:0);
- (A0[11] => CASO[29]) = (0:0:0, 0:0:0);
- (A0[11] => CASO[30]) = (0:0:0, 0:0:0);
- (A0[11] => CASO[31]) = (0:0:0, 0:0:0);
- (A0[11] => CASO[32]) = (0:0:0, 0:0:0);
- (A0[11] => CASO[33]) = (0:0:0, 0:0:0);
- (A0[11] => CASO[34]) = (0:0:0, 0:0:0);
- (A0[11] => CASO[35]) = (0:0:0, 0:0:0);
- (A0[11] => CASO[36]) = (0:0:0, 0:0:0);
- (A0[11] => CASO[37]) = (0:0:0, 0:0:0);
- (A0[11] => CASO[38]) = (0:0:0, 0:0:0);
- (A0[11] => CASO[39]) = (0:0:0, 0:0:0);
- (A0[11] => CASO[40]) = (0:0:0, 0:0:0);
- (A0[11] => CASO[41]) = (0:0:0, 0:0:0);
- (A0[11] => CASO[42]) = (0:0:0, 0:0:0);
- (A0[11] => CASO[43]) = (0:0:0, 0:0:0);
- (A0[11] => CASO[44]) = (0:0:0, 0:0:0);
- (A0[11] => CASO[45]) = (0:0:0, 0:0:0);
- (A0[11] => CASO[46]) = (0:0:0, 0:0:0);
- (A0[11] => CASO[47]) = (0:0:0, 0:0:0);
- (A0[11] => CASO[48]) = (0:0:0, 0:0:0);
- (A0[11] => CASO[49]) = (0:0:0, 0:0:0);
- (A0[11] => CASO[50]) = (0:0:0, 0:0:0);
- (A0[11] => CASO[51]) = (0:0:0, 0:0:0);
- (A0[11] => CASO[52]) = (0:0:0, 0:0:0);
- (A0[11] => CASO[53]) = (0:0:0, 0:0:0);
- (A0[11] => CASO[54]) = (0:0:0, 0:0:0);
-
- (A0[12] => CASO[0]) = (0:0:0, 0:0:0);
- (A0[12] => CASO[1]) = (0:0:0, 0:0:0);
- (A0[12] => CASO[2]) = (0:0:0, 0:0:0);
- (A0[12] => CASO[3]) = (0:0:0, 0:0:0);
- (A0[12] => CASO[4]) = (0:0:0, 0:0:0);
- (A0[12] => CASO[5]) = (0:0:0, 0:0:0);
- (A0[12] => CASO[6]) = (0:0:0, 0:0:0);
- (A0[12] => CASO[7]) = (0:0:0, 0:0:0);
- (A0[12] => CASO[8]) = (0:0:0, 0:0:0);
- (A0[12] => CASO[9]) = (0:0:0, 0:0:0);
- (A0[12] => CASO[10]) = (0:0:0, 0:0:0);
- (A0[12] => CASO[11]) = (0:0:0, 0:0:0);
- (A0[12] => CASO[12]) = (0:0:0, 0:0:0);
- (A0[12] => CASO[13]) = (0:0:0, 0:0:0);
- (A0[12] => CASO[14]) = (0:0:0, 0:0:0);
- (A0[12] => CASO[15]) = (0:0:0, 0:0:0);
- (A0[12] => CASO[16]) = (0:0:0, 0:0:0);
- (A0[12] => CASO[17]) = (0:0:0, 0:0:0);
- (A0[12] => CASO[18]) = (0:0:0, 0:0:0);
- (A0[12] => CASO[19]) = (0:0:0, 0:0:0);
- (A0[12] => CASO[20]) = (0:0:0, 0:0:0);
- (A0[12] => CASO[21]) = (0:0:0, 0:0:0);
- (A0[12] => CASO[22]) = (0:0:0, 0:0:0);
- (A0[12] => CASO[23]) = (0:0:0, 0:0:0);
- (A0[12] => CASO[24]) = (0:0:0, 0:0:0);
- (A0[12] => CASO[25]) = (0:0:0, 0:0:0);
- (A0[12] => CASO[26]) = (0:0:0, 0:0:0);
- (A0[12] => CASO[27]) = (0:0:0, 0:0:0);
- (A0[12] => CASO[28]) = (0:0:0, 0:0:0);
- (A0[12] => CASO[29]) = (0:0:0, 0:0:0);
- (A0[12] => CASO[30]) = (0:0:0, 0:0:0);
- (A0[12] => CASO[31]) = (0:0:0, 0:0:0);
- (A0[12] => CASO[32]) = (0:0:0, 0:0:0);
- (A0[12] => CASO[33]) = (0:0:0, 0:0:0);
- (A0[12] => CASO[34]) = (0:0:0, 0:0:0);
- (A0[12] => CASO[35]) = (0:0:0, 0:0:0);
- (A0[12] => CASO[36]) = (0:0:0, 0:0:0);
- (A0[12] => CASO[37]) = (0:0:0, 0:0:0);
- (A0[12] => CASO[38]) = (0:0:0, 0:0:0);
- (A0[12] => CASO[39]) = (0:0:0, 0:0:0);
- (A0[12] => CASO[40]) = (0:0:0, 0:0:0);
- (A0[12] => CASO[41]) = (0:0:0, 0:0:0);
- (A0[12] => CASO[42]) = (0:0:0, 0:0:0);
- (A0[12] => CASO[43]) = (0:0:0, 0:0:0);
- (A0[12] => CASO[44]) = (0:0:0, 0:0:0);
- (A0[12] => CASO[45]) = (0:0:0, 0:0:0);
- (A0[12] => CASO[46]) = (0:0:0, 0:0:0);
- (A0[12] => CASO[47]) = (0:0:0, 0:0:0);
- (A0[12] => CASO[48]) = (0:0:0, 0:0:0);
- (A0[12] => CASO[49]) = (0:0:0, 0:0:0);
- (A0[12] => CASO[50]) = (0:0:0, 0:0:0);
- (A0[12] => CASO[51]) = (0:0:0, 0:0:0);
- (A0[12] => CASO[52]) = (0:0:0, 0:0:0);
- (A0[12] => CASO[53]) = (0:0:0, 0:0:0);
- (A0[12] => CASO[54]) = (0:0:0, 0:0:0);
-
- (A0[13] => CASO[0]) = (0:0:0, 0:0:0);
- (A0[13] => CASO[1]) = (0:0:0, 0:0:0);
- (A0[13] => CASO[2]) = (0:0:0, 0:0:0);
- (A0[13] => CASO[3]) = (0:0:0, 0:0:0);
- (A0[13] => CASO[4]) = (0:0:0, 0:0:0);
- (A0[13] => CASO[5]) = (0:0:0, 0:0:0);
- (A0[13] => CASO[6]) = (0:0:0, 0:0:0);
- (A0[13] => CASO[7]) = (0:0:0, 0:0:0);
- (A0[13] => CASO[8]) = (0:0:0, 0:0:0);
- (A0[13] => CASO[9]) = (0:0:0, 0:0:0);
- (A0[13] => CASO[10]) = (0:0:0, 0:0:0);
- (A0[13] => CASO[11]) = (0:0:0, 0:0:0);
- (A0[13] => CASO[12]) = (0:0:0, 0:0:0);
- (A0[13] => CASO[13]) = (0:0:0, 0:0:0);
- (A0[13] => CASO[14]) = (0:0:0, 0:0:0);
- (A0[13] => CASO[15]) = (0:0:0, 0:0:0);
- (A0[13] => CASO[16]) = (0:0:0, 0:0:0);
- (A0[13] => CASO[17]) = (0:0:0, 0:0:0);
- (A0[13] => CASO[18]) = (0:0:0, 0:0:0);
- (A0[13] => CASO[19]) = (0:0:0, 0:0:0);
- (A0[13] => CASO[20]) = (0:0:0, 0:0:0);
- (A0[13] => CASO[21]) = (0:0:0, 0:0:0);
- (A0[13] => CASO[22]) = (0:0:0, 0:0:0);
- (A0[13] => CASO[23]) = (0:0:0, 0:0:0);
- (A0[13] => CASO[24]) = (0:0:0, 0:0:0);
- (A0[13] => CASO[25]) = (0:0:0, 0:0:0);
- (A0[13] => CASO[26]) = (0:0:0, 0:0:0);
- (A0[13] => CASO[27]) = (0:0:0, 0:0:0);
- (A0[13] => CASO[28]) = (0:0:0, 0:0:0);
- (A0[13] => CASO[29]) = (0:0:0, 0:0:0);
- (A0[13] => CASO[30]) = (0:0:0, 0:0:0);
- (A0[13] => CASO[31]) = (0:0:0, 0:0:0);
- (A0[13] => CASO[32]) = (0:0:0, 0:0:0);
- (A0[13] => CASO[33]) = (0:0:0, 0:0:0);
- (A0[13] => CASO[34]) = (0:0:0, 0:0:0);
- (A0[13] => CASO[35]) = (0:0:0, 0:0:0);
- (A0[13] => CASO[36]) = (0:0:0, 0:0:0);
- (A0[13] => CASO[37]) = (0:0:0, 0:0:0);
- (A0[13] => CASO[38]) = (0:0:0, 0:0:0);
- (A0[13] => CASO[39]) = (0:0:0, 0:0:0);
- (A0[13] => CASO[40]) = (0:0:0, 0:0:0);
- (A0[13] => CASO[41]) = (0:0:0, 0:0:0);
- (A0[13] => CASO[42]) = (0:0:0, 0:0:0);
- (A0[13] => CASO[43]) = (0:0:0, 0:0:0);
- (A0[13] => CASO[44]) = (0:0:0, 0:0:0);
- (A0[13] => CASO[45]) = (0:0:0, 0:0:0);
- (A0[13] => CASO[46]) = (0:0:0, 0:0:0);
- (A0[13] => CASO[47]) = (0:0:0, 0:0:0);
- (A0[13] => CASO[48]) = (0:0:0, 0:0:0);
- (A0[13] => CASO[49]) = (0:0:0, 0:0:0);
- (A0[13] => CASO[50]) = (0:0:0, 0:0:0);
- (A0[13] => CASO[51]) = (0:0:0, 0:0:0);
- (A0[13] => CASO[52]) = (0:0:0, 0:0:0);
- (A0[13] => CASO[53]) = (0:0:0, 0:0:0);
- (A0[13] => CASO[54]) = (0:0:0, 0:0:0);
-
- (A0[14] => CASO[0]) = (0:0:0, 0:0:0);
- (A0[14] => CASO[1]) = (0:0:0, 0:0:0);
- (A0[14] => CASO[2]) = (0:0:0, 0:0:0);
- (A0[14] => CASO[3]) = (0:0:0, 0:0:0);
- (A0[14] => CASO[4]) = (0:0:0, 0:0:0);
- (A0[14] => CASO[5]) = (0:0:0, 0:0:0);
- (A0[14] => CASO[6]) = (0:0:0, 0:0:0);
- (A0[14] => CASO[7]) = (0:0:0, 0:0:0);
- (A0[14] => CASO[8]) = (0:0:0, 0:0:0);
- (A0[14] => CASO[9]) = (0:0:0, 0:0:0);
- (A0[14] => CASO[10]) = (0:0:0, 0:0:0);
- (A0[14] => CASO[11]) = (0:0:0, 0:0:0);
- (A0[14] => CASO[12]) = (0:0:0, 0:0:0);
- (A0[14] => CASO[13]) = (0:0:0, 0:0:0);
- (A0[14] => CASO[14]) = (0:0:0, 0:0:0);
- (A0[14] => CASO[15]) = (0:0:0, 0:0:0);
- (A0[14] => CASO[16]) = (0:0:0, 0:0:0);
- (A0[14] => CASO[17]) = (0:0:0, 0:0:0);
- (A0[14] => CASO[18]) = (0:0:0, 0:0:0);
- (A0[14] => CASO[19]) = (0:0:0, 0:0:0);
- (A0[14] => CASO[20]) = (0:0:0, 0:0:0);
- (A0[14] => CASO[21]) = (0:0:0, 0:0:0);
- (A0[14] => CASO[22]) = (0:0:0, 0:0:0);
- (A0[14] => CASO[23]) = (0:0:0, 0:0:0);
- (A0[14] => CASO[24]) = (0:0:0, 0:0:0);
- (A0[14] => CASO[25]) = (0:0:0, 0:0:0);
- (A0[14] => CASO[26]) = (0:0:0, 0:0:0);
- (A0[14] => CASO[27]) = (0:0:0, 0:0:0);
- (A0[14] => CASO[28]) = (0:0:0, 0:0:0);
- (A0[14] => CASO[29]) = (0:0:0, 0:0:0);
- (A0[14] => CASO[30]) = (0:0:0, 0:0:0);
- (A0[14] => CASO[31]) = (0:0:0, 0:0:0);
- (A0[14] => CASO[32]) = (0:0:0, 0:0:0);
- (A0[14] => CASO[33]) = (0:0:0, 0:0:0);
- (A0[14] => CASO[34]) = (0:0:0, 0:0:0);
- (A0[14] => CASO[35]) = (0:0:0, 0:0:0);
- (A0[14] => CASO[36]) = (0:0:0, 0:0:0);
- (A0[14] => CASO[37]) = (0:0:0, 0:0:0);
- (A0[14] => CASO[38]) = (0:0:0, 0:0:0);
- (A0[14] => CASO[39]) = (0:0:0, 0:0:0);
- (A0[14] => CASO[40]) = (0:0:0, 0:0:0);
- (A0[14] => CASO[41]) = (0:0:0, 0:0:0);
- (A0[14] => CASO[42]) = (0:0:0, 0:0:0);
- (A0[14] => CASO[43]) = (0:0:0, 0:0:0);
- (A0[14] => CASO[44]) = (0:0:0, 0:0:0);
- (A0[14] => CASO[45]) = (0:0:0, 0:0:0);
- (A0[14] => CASO[46]) = (0:0:0, 0:0:0);
- (A0[14] => CASO[47]) = (0:0:0, 0:0:0);
- (A0[14] => CASO[48]) = (0:0:0, 0:0:0);
- (A0[14] => CASO[49]) = (0:0:0, 0:0:0);
- (A0[14] => CASO[50]) = (0:0:0, 0:0:0);
- (A0[14] => CASO[51]) = (0:0:0, 0:0:0);
- (A0[14] => CASO[52]) = (0:0:0, 0:0:0);
- (A0[14] => CASO[53]) = (0:0:0, 0:0:0);
- (A0[14] => CASO[54]) = (0:0:0, 0:0:0);
-
- (A0[15] => CASO[0]) = (0:0:0, 0:0:0);
- (A0[15] => CASO[1]) = (0:0:0, 0:0:0);
- (A0[15] => CASO[2]) = (0:0:0, 0:0:0);
- (A0[15] => CASO[3]) = (0:0:0, 0:0:0);
- (A0[15] => CASO[4]) = (0:0:0, 0:0:0);
- (A0[15] => CASO[5]) = (0:0:0, 0:0:0);
- (A0[15] => CASO[6]) = (0:0:0, 0:0:0);
- (A0[15] => CASO[7]) = (0:0:0, 0:0:0);
- (A0[15] => CASO[8]) = (0:0:0, 0:0:0);
- (A0[15] => CASO[9]) = (0:0:0, 0:0:0);
- (A0[15] => CASO[10]) = (0:0:0, 0:0:0);
- (A0[15] => CASO[11]) = (0:0:0, 0:0:0);
- (A0[15] => CASO[12]) = (0:0:0, 0:0:0);
- (A0[15] => CASO[13]) = (0:0:0, 0:0:0);
- (A0[15] => CASO[14]) = (0:0:0, 0:0:0);
- (A0[15] => CASO[15]) = (0:0:0, 0:0:0);
- (A0[15] => CASO[16]) = (0:0:0, 0:0:0);
- (A0[15] => CASO[17]) = (0:0:0, 0:0:0);
- (A0[15] => CASO[18]) = (0:0:0, 0:0:0);
- (A0[15] => CASO[19]) = (0:0:0, 0:0:0);
- (A0[15] => CASO[20]) = (0:0:0, 0:0:0);
- (A0[15] => CASO[21]) = (0:0:0, 0:0:0);
- (A0[15] => CASO[22]) = (0:0:0, 0:0:0);
- (A0[15] => CASO[23]) = (0:0:0, 0:0:0);
- (A0[15] => CASO[24]) = (0:0:0, 0:0:0);
- (A0[15] => CASO[25]) = (0:0:0, 0:0:0);
- (A0[15] => CASO[26]) = (0:0:0, 0:0:0);
- (A0[15] => CASO[27]) = (0:0:0, 0:0:0);
- (A0[15] => CASO[28]) = (0:0:0, 0:0:0);
- (A0[15] => CASO[29]) = (0:0:0, 0:0:0);
- (A0[15] => CASO[30]) = (0:0:0, 0:0:0);
- (A0[15] => CASO[31]) = (0:0:0, 0:0:0);
- (A0[15] => CASO[32]) = (0:0:0, 0:0:0);
- (A0[15] => CASO[33]) = (0:0:0, 0:0:0);
- (A0[15] => CASO[34]) = (0:0:0, 0:0:0);
- (A0[15] => CASO[35]) = (0:0:0, 0:0:0);
- (A0[15] => CASO[36]) = (0:0:0, 0:0:0);
- (A0[15] => CASO[37]) = (0:0:0, 0:0:0);
- (A0[15] => CASO[38]) = (0:0:0, 0:0:0);
- (A0[15] => CASO[39]) = (0:0:0, 0:0:0);
- (A0[15] => CASO[40]) = (0:0:0, 0:0:0);
- (A0[15] => CASO[41]) = (0:0:0, 0:0:0);
- (A0[15] => CASO[42]) = (0:0:0, 0:0:0);
- (A0[15] => CASO[43]) = (0:0:0, 0:0:0);
- (A0[15] => CASO[44]) = (0:0:0, 0:0:0);
- (A0[15] => CASO[45]) = (0:0:0, 0:0:0);
- (A0[15] => CASO[46]) = (0:0:0, 0:0:0);
- (A0[15] => CASO[47]) = (0:0:0, 0:0:0);
- (A0[15] => CASO[48]) = (0:0:0, 0:0:0);
- (A0[15] => CASO[49]) = (0:0:0, 0:0:0);
- (A0[15] => CASO[50]) = (0:0:0, 0:0:0);
- (A0[15] => CASO[51]) = (0:0:0, 0:0:0);
- (A0[15] => CASO[52]) = (0:0:0, 0:0:0);
- (A0[15] => CASO[53]) = (0:0:0, 0:0:0);
- (A0[15] => CASO[54]) = (0:0:0, 0:0:0);
-
- (A0[16] => CASO[0]) = (0:0:0, 0:0:0);
- (A0[16] => CASO[1]) = (0:0:0, 0:0:0);
- (A0[16] => CASO[2]) = (0:0:0, 0:0:0);
- (A0[16] => CASO[3]) = (0:0:0, 0:0:0);
- (A0[16] => CASO[4]) = (0:0:0, 0:0:0);
- (A0[16] => CASO[5]) = (0:0:0, 0:0:0);
- (A0[16] => CASO[6]) = (0:0:0, 0:0:0);
- (A0[16] => CASO[7]) = (0:0:0, 0:0:0);
- (A0[16] => CASO[8]) = (0:0:0, 0:0:0);
- (A0[16] => CASO[9]) = (0:0:0, 0:0:0);
- (A0[16] => CASO[10]) = (0:0:0, 0:0:0);
- (A0[16] => CASO[11]) = (0:0:0, 0:0:0);
- (A0[16] => CASO[12]) = (0:0:0, 0:0:0);
- (A0[16] => CASO[13]) = (0:0:0, 0:0:0);
- (A0[16] => CASO[14]) = (0:0:0, 0:0:0);
- (A0[16] => CASO[15]) = (0:0:0, 0:0:0);
- (A0[16] => CASO[16]) = (0:0:0, 0:0:0);
- (A0[16] => CASO[17]) = (0:0:0, 0:0:0);
- (A0[16] => CASO[18]) = (0:0:0, 0:0:0);
- (A0[16] => CASO[19]) = (0:0:0, 0:0:0);
- (A0[16] => CASO[20]) = (0:0:0, 0:0:0);
- (A0[16] => CASO[21]) = (0:0:0, 0:0:0);
- (A0[16] => CASO[22]) = (0:0:0, 0:0:0);
- (A0[16] => CASO[23]) = (0:0:0, 0:0:0);
- (A0[16] => CASO[24]) = (0:0:0, 0:0:0);
- (A0[16] => CASO[25]) = (0:0:0, 0:0:0);
- (A0[16] => CASO[26]) = (0:0:0, 0:0:0);
- (A0[16] => CASO[27]) = (0:0:0, 0:0:0);
- (A0[16] => CASO[28]) = (0:0:0, 0:0:0);
- (A0[16] => CASO[29]) = (0:0:0, 0:0:0);
- (A0[16] => CASO[30]) = (0:0:0, 0:0:0);
- (A0[16] => CASO[31]) = (0:0:0, 0:0:0);
- (A0[16] => CASO[32]) = (0:0:0, 0:0:0);
- (A0[16] => CASO[33]) = (0:0:0, 0:0:0);
- (A0[16] => CASO[34]) = (0:0:0, 0:0:0);
- (A0[16] => CASO[35]) = (0:0:0, 0:0:0);
- (A0[16] => CASO[36]) = (0:0:0, 0:0:0);
- (A0[16] => CASO[37]) = (0:0:0, 0:0:0);
- (A0[16] => CASO[38]) = (0:0:0, 0:0:0);
- (A0[16] => CASO[39]) = (0:0:0, 0:0:0);
- (A0[16] => CASO[40]) = (0:0:0, 0:0:0);
- (A0[16] => CASO[41]) = (0:0:0, 0:0:0);
- (A0[16] => CASO[42]) = (0:0:0, 0:0:0);
- (A0[16] => CASO[43]) = (0:0:0, 0:0:0);
- (A0[16] => CASO[44]) = (0:0:0, 0:0:0);
- (A0[16] => CASO[45]) = (0:0:0, 0:0:0);
- (A0[16] => CASO[46]) = (0:0:0, 0:0:0);
- (A0[16] => CASO[47]) = (0:0:0, 0:0:0);
- (A0[16] => CASO[48]) = (0:0:0, 0:0:0);
- (A0[16] => CASO[49]) = (0:0:0, 0:0:0);
- (A0[16] => CASO[50]) = (0:0:0, 0:0:0);
- (A0[16] => CASO[51]) = (0:0:0, 0:0:0);
- (A0[16] => CASO[52]) = (0:0:0, 0:0:0);
- (A0[16] => CASO[53]) = (0:0:0, 0:0:0);
- (A0[16] => CASO[54]) = (0:0:0, 0:0:0);
-
- (A0[17] => CASO[0]) = (0:0:0, 0:0:0);
- (A0[17] => CASO[1]) = (0:0:0, 0:0:0);
- (A0[17] => CASO[2]) = (0:0:0, 0:0:0);
- (A0[17] => CASO[3]) = (0:0:0, 0:0:0);
- (A0[17] => CASO[4]) = (0:0:0, 0:0:0);
- (A0[17] => CASO[5]) = (0:0:0, 0:0:0);
- (A0[17] => CASO[6]) = (0:0:0, 0:0:0);
- (A0[17] => CASO[7]) = (0:0:0, 0:0:0);
- (A0[17] => CASO[8]) = (0:0:0, 0:0:0);
- (A0[17] => CASO[9]) = (0:0:0, 0:0:0);
- (A0[17] => CASO[10]) = (0:0:0, 0:0:0);
- (A0[17] => CASO[11]) = (0:0:0, 0:0:0);
- (A0[17] => CASO[12]) = (0:0:0, 0:0:0);
- (A0[17] => CASO[13]) = (0:0:0, 0:0:0);
- (A0[17] => CASO[14]) = (0:0:0, 0:0:0);
- (A0[17] => CASO[15]) = (0:0:0, 0:0:0);
- (A0[17] => CASO[16]) = (0:0:0, 0:0:0);
- (A0[17] => CASO[17]) = (0:0:0, 0:0:0);
- (A0[17] => CASO[18]) = (0:0:0, 0:0:0);
- (A0[17] => CASO[19]) = (0:0:0, 0:0:0);
- (A0[17] => CASO[20]) = (0:0:0, 0:0:0);
- (A0[17] => CASO[21]) = (0:0:0, 0:0:0);
- (A0[17] => CASO[22]) = (0:0:0, 0:0:0);
- (A0[17] => CASO[23]) = (0:0:0, 0:0:0);
- (A0[17] => CASO[24]) = (0:0:0, 0:0:0);
- (A0[17] => CASO[25]) = (0:0:0, 0:0:0);
- (A0[17] => CASO[26]) = (0:0:0, 0:0:0);
- (A0[17] => CASO[27]) = (0:0:0, 0:0:0);
- (A0[17] => CASO[28]) = (0:0:0, 0:0:0);
- (A0[17] => CASO[29]) = (0:0:0, 0:0:0);
- (A0[17] => CASO[30]) = (0:0:0, 0:0:0);
- (A0[17] => CASO[31]) = (0:0:0, 0:0:0);
- (A0[17] => CASO[32]) = (0:0:0, 0:0:0);
- (A0[17] => CASO[33]) = (0:0:0, 0:0:0);
- (A0[17] => CASO[34]) = (0:0:0, 0:0:0);
- (A0[17] => CASO[35]) = (0:0:0, 0:0:0);
- (A0[17] => CASO[36]) = (0:0:0, 0:0:0);
- (A0[17] => CASO[37]) = (0:0:0, 0:0:0);
- (A0[17] => CASO[38]) = (0:0:0, 0:0:0);
- (A0[17] => CASO[39]) = (0:0:0, 0:0:0);
- (A0[17] => CASO[40]) = (0:0:0, 0:0:0);
- (A0[17] => CASO[41]) = (0:0:0, 0:0:0);
- (A0[17] => CASO[42]) = (0:0:0, 0:0:0);
- (A0[17] => CASO[43]) = (0:0:0, 0:0:0);
- (A0[17] => CASO[44]) = (0:0:0, 0:0:0);
- (A0[17] => CASO[45]) = (0:0:0, 0:0:0);
- (A0[17] => CASO[46]) = (0:0:0, 0:0:0);
- (A0[17] => CASO[47]) = (0:0:0, 0:0:0);
- (A0[17] => CASO[48]) = (0:0:0, 0:0:0);
- (A0[17] => CASO[49]) = (0:0:0, 0:0:0);
- (A0[17] => CASO[50]) = (0:0:0, 0:0:0);
- (A0[17] => CASO[51]) = (0:0:0, 0:0:0);
- (A0[17] => CASO[52]) = (0:0:0, 0:0:0);
- (A0[17] => CASO[53]) = (0:0:0, 0:0:0);
- (A0[17] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B0[0] => CASO[0]) = (0:0:0, 0:0:0);
- (B0[0] => CASO[1]) = (0:0:0, 0:0:0);
- (B0[0] => CASO[2]) = (0:0:0, 0:0:0);
- (B0[0] => CASO[3]) = (0:0:0, 0:0:0);
- (B0[0] => CASO[4]) = (0:0:0, 0:0:0);
- (B0[0] => CASO[5]) = (0:0:0, 0:0:0);
- (B0[0] => CASO[6]) = (0:0:0, 0:0:0);
- (B0[0] => CASO[7]) = (0:0:0, 0:0:0);
- (B0[0] => CASO[8]) = (0:0:0, 0:0:0);
- (B0[0] => CASO[9]) = (0:0:0, 0:0:0);
- (B0[0] => CASO[10]) = (0:0:0, 0:0:0);
- (B0[0] => CASO[11]) = (0:0:0, 0:0:0);
- (B0[0] => CASO[12]) = (0:0:0, 0:0:0);
- (B0[0] => CASO[13]) = (0:0:0, 0:0:0);
- (B0[0] => CASO[14]) = (0:0:0, 0:0:0);
- (B0[0] => CASO[15]) = (0:0:0, 0:0:0);
- (B0[0] => CASO[16]) = (0:0:0, 0:0:0);
- (B0[0] => CASO[17]) = (0:0:0, 0:0:0);
- (B0[0] => CASO[18]) = (0:0:0, 0:0:0);
- (B0[0] => CASO[19]) = (0:0:0, 0:0:0);
- (B0[0] => CASO[20]) = (0:0:0, 0:0:0);
- (B0[0] => CASO[21]) = (0:0:0, 0:0:0);
- (B0[0] => CASO[22]) = (0:0:0, 0:0:0);
- (B0[0] => CASO[23]) = (0:0:0, 0:0:0);
- (B0[0] => CASO[24]) = (0:0:0, 0:0:0);
- (B0[0] => CASO[25]) = (0:0:0, 0:0:0);
- (B0[0] => CASO[26]) = (0:0:0, 0:0:0);
- (B0[0] => CASO[27]) = (0:0:0, 0:0:0);
- (B0[0] => CASO[28]) = (0:0:0, 0:0:0);
- (B0[0] => CASO[29]) = (0:0:0, 0:0:0);
- (B0[0] => CASO[30]) = (0:0:0, 0:0:0);
- (B0[0] => CASO[31]) = (0:0:0, 0:0:0);
- (B0[0] => CASO[32]) = (0:0:0, 0:0:0);
- (B0[0] => CASO[33]) = (0:0:0, 0:0:0);
- (B0[0] => CASO[34]) = (0:0:0, 0:0:0);
- (B0[0] => CASO[35]) = (0:0:0, 0:0:0);
- (B0[0] => CASO[36]) = (0:0:0, 0:0:0);
- (B0[0] => CASO[37]) = (0:0:0, 0:0:0);
- (B0[0] => CASO[38]) = (0:0:0, 0:0:0);
- (B0[0] => CASO[39]) = (0:0:0, 0:0:0);
- (B0[0] => CASO[40]) = (0:0:0, 0:0:0);
- (B0[0] => CASO[41]) = (0:0:0, 0:0:0);
- (B0[0] => CASO[42]) = (0:0:0, 0:0:0);
- (B0[0] => CASO[43]) = (0:0:0, 0:0:0);
- (B0[0] => CASO[44]) = (0:0:0, 0:0:0);
- (B0[0] => CASO[45]) = (0:0:0, 0:0:0);
- (B0[0] => CASO[46]) = (0:0:0, 0:0:0);
- (B0[0] => CASO[47]) = (0:0:0, 0:0:0);
- (B0[0] => CASO[48]) = (0:0:0, 0:0:0);
- (B0[0] => CASO[49]) = (0:0:0, 0:0:0);
- (B0[0] => CASO[50]) = (0:0:0, 0:0:0);
- (B0[0] => CASO[51]) = (0:0:0, 0:0:0);
- (B0[0] => CASO[52]) = (0:0:0, 0:0:0);
- (B0[0] => CASO[53]) = (0:0:0, 0:0:0);
- (B0[0] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B0[1] => CASO[0]) = (0:0:0, 0:0:0);
- (B0[1] => CASO[1]) = (0:0:0, 0:0:0);
- (B0[1] => CASO[2]) = (0:0:0, 0:0:0);
- (B0[1] => CASO[3]) = (0:0:0, 0:0:0);
- (B0[1] => CASO[4]) = (0:0:0, 0:0:0);
- (B0[1] => CASO[5]) = (0:0:0, 0:0:0);
- (B0[1] => CASO[6]) = (0:0:0, 0:0:0);
- (B0[1] => CASO[7]) = (0:0:0, 0:0:0);
- (B0[1] => CASO[8]) = (0:0:0, 0:0:0);
- (B0[1] => CASO[9]) = (0:0:0, 0:0:0);
- (B0[1] => CASO[10]) = (0:0:0, 0:0:0);
- (B0[1] => CASO[11]) = (0:0:0, 0:0:0);
- (B0[1] => CASO[12]) = (0:0:0, 0:0:0);
- (B0[1] => CASO[13]) = (0:0:0, 0:0:0);
- (B0[1] => CASO[14]) = (0:0:0, 0:0:0);
- (B0[1] => CASO[15]) = (0:0:0, 0:0:0);
- (B0[1] => CASO[16]) = (0:0:0, 0:0:0);
- (B0[1] => CASO[17]) = (0:0:0, 0:0:0);
- (B0[1] => CASO[18]) = (0:0:0, 0:0:0);
- (B0[1] => CASO[19]) = (0:0:0, 0:0:0);
- (B0[1] => CASO[20]) = (0:0:0, 0:0:0);
- (B0[1] => CASO[21]) = (0:0:0, 0:0:0);
- (B0[1] => CASO[22]) = (0:0:0, 0:0:0);
- (B0[1] => CASO[23]) = (0:0:0, 0:0:0);
- (B0[1] => CASO[24]) = (0:0:0, 0:0:0);
- (B0[1] => CASO[25]) = (0:0:0, 0:0:0);
- (B0[1] => CASO[26]) = (0:0:0, 0:0:0);
- (B0[1] => CASO[27]) = (0:0:0, 0:0:0);
- (B0[1] => CASO[28]) = (0:0:0, 0:0:0);
- (B0[1] => CASO[29]) = (0:0:0, 0:0:0);
- (B0[1] => CASO[30]) = (0:0:0, 0:0:0);
- (B0[1] => CASO[31]) = (0:0:0, 0:0:0);
- (B0[1] => CASO[32]) = (0:0:0, 0:0:0);
- (B0[1] => CASO[33]) = (0:0:0, 0:0:0);
- (B0[1] => CASO[34]) = (0:0:0, 0:0:0);
- (B0[1] => CASO[35]) = (0:0:0, 0:0:0);
- (B0[1] => CASO[36]) = (0:0:0, 0:0:0);
- (B0[1] => CASO[37]) = (0:0:0, 0:0:0);
- (B0[1] => CASO[38]) = (0:0:0, 0:0:0);
- (B0[1] => CASO[39]) = (0:0:0, 0:0:0);
- (B0[1] => CASO[40]) = (0:0:0, 0:0:0);
- (B0[1] => CASO[41]) = (0:0:0, 0:0:0);
- (B0[1] => CASO[42]) = (0:0:0, 0:0:0);
- (B0[1] => CASO[43]) = (0:0:0, 0:0:0);
- (B0[1] => CASO[44]) = (0:0:0, 0:0:0);
- (B0[1] => CASO[45]) = (0:0:0, 0:0:0);
- (B0[1] => CASO[46]) = (0:0:0, 0:0:0);
- (B0[1] => CASO[47]) = (0:0:0, 0:0:0);
- (B0[1] => CASO[48]) = (0:0:0, 0:0:0);
- (B0[1] => CASO[49]) = (0:0:0, 0:0:0);
- (B0[1] => CASO[50]) = (0:0:0, 0:0:0);
- (B0[1] => CASO[51]) = (0:0:0, 0:0:0);
- (B0[1] => CASO[52]) = (0:0:0, 0:0:0);
- (B0[1] => CASO[53]) = (0:0:0, 0:0:0);
- (B0[1] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B0[2] => CASO[0]) = (0:0:0, 0:0:0);
- (B0[2] => CASO[1]) = (0:0:0, 0:0:0);
- (B0[2] => CASO[2]) = (0:0:0, 0:0:0);
- (B0[2] => CASO[3]) = (0:0:0, 0:0:0);
- (B0[2] => CASO[4]) = (0:0:0, 0:0:0);
- (B0[2] => CASO[5]) = (0:0:0, 0:0:0);
- (B0[2] => CASO[6]) = (0:0:0, 0:0:0);
- (B0[2] => CASO[7]) = (0:0:0, 0:0:0);
- (B0[2] => CASO[8]) = (0:0:0, 0:0:0);
- (B0[2] => CASO[9]) = (0:0:0, 0:0:0);
- (B0[2] => CASO[10]) = (0:0:0, 0:0:0);
- (B0[2] => CASO[11]) = (0:0:0, 0:0:0);
- (B0[2] => CASO[12]) = (0:0:0, 0:0:0);
- (B0[2] => CASO[13]) = (0:0:0, 0:0:0);
- (B0[2] => CASO[14]) = (0:0:0, 0:0:0);
- (B0[2] => CASO[15]) = (0:0:0, 0:0:0);
- (B0[2] => CASO[16]) = (0:0:0, 0:0:0);
- (B0[2] => CASO[17]) = (0:0:0, 0:0:0);
- (B0[2] => CASO[18]) = (0:0:0, 0:0:0);
- (B0[2] => CASO[19]) = (0:0:0, 0:0:0);
- (B0[2] => CASO[20]) = (0:0:0, 0:0:0);
- (B0[2] => CASO[21]) = (0:0:0, 0:0:0);
- (B0[2] => CASO[22]) = (0:0:0, 0:0:0);
- (B0[2] => CASO[23]) = (0:0:0, 0:0:0);
- (B0[2] => CASO[24]) = (0:0:0, 0:0:0);
- (B0[2] => CASO[25]) = (0:0:0, 0:0:0);
- (B0[2] => CASO[26]) = (0:0:0, 0:0:0);
- (B0[2] => CASO[27]) = (0:0:0, 0:0:0);
- (B0[2] => CASO[28]) = (0:0:0, 0:0:0);
- (B0[2] => CASO[29]) = (0:0:0, 0:0:0);
- (B0[2] => CASO[30]) = (0:0:0, 0:0:0);
- (B0[2] => CASO[31]) = (0:0:0, 0:0:0);
- (B0[2] => CASO[32]) = (0:0:0, 0:0:0);
- (B0[2] => CASO[33]) = (0:0:0, 0:0:0);
- (B0[2] => CASO[34]) = (0:0:0, 0:0:0);
- (B0[2] => CASO[35]) = (0:0:0, 0:0:0);
- (B0[2] => CASO[36]) = (0:0:0, 0:0:0);
- (B0[2] => CASO[37]) = (0:0:0, 0:0:0);
- (B0[2] => CASO[38]) = (0:0:0, 0:0:0);
- (B0[2] => CASO[39]) = (0:0:0, 0:0:0);
- (B0[2] => CASO[40]) = (0:0:0, 0:0:0);
- (B0[2] => CASO[41]) = (0:0:0, 0:0:0);
- (B0[2] => CASO[42]) = (0:0:0, 0:0:0);
- (B0[2] => CASO[43]) = (0:0:0, 0:0:0);
- (B0[2] => CASO[44]) = (0:0:0, 0:0:0);
- (B0[2] => CASO[45]) = (0:0:0, 0:0:0);
- (B0[2] => CASO[46]) = (0:0:0, 0:0:0);
- (B0[2] => CASO[47]) = (0:0:0, 0:0:0);
- (B0[2] => CASO[48]) = (0:0:0, 0:0:0);
- (B0[2] => CASO[49]) = (0:0:0, 0:0:0);
- (B0[2] => CASO[50]) = (0:0:0, 0:0:0);
- (B0[2] => CASO[51]) = (0:0:0, 0:0:0);
- (B0[2] => CASO[52]) = (0:0:0, 0:0:0);
- (B0[2] => CASO[53]) = (0:0:0, 0:0:0);
- (B0[2] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B0[3] => CASO[0]) = (0:0:0, 0:0:0);
- (B0[3] => CASO[1]) = (0:0:0, 0:0:0);
- (B0[3] => CASO[2]) = (0:0:0, 0:0:0);
- (B0[3] => CASO[3]) = (0:0:0, 0:0:0);
- (B0[3] => CASO[4]) = (0:0:0, 0:0:0);
- (B0[3] => CASO[5]) = (0:0:0, 0:0:0);
- (B0[3] => CASO[6]) = (0:0:0, 0:0:0);
- (B0[3] => CASO[7]) = (0:0:0, 0:0:0);
- (B0[3] => CASO[8]) = (0:0:0, 0:0:0);
- (B0[3] => CASO[9]) = (0:0:0, 0:0:0);
- (B0[3] => CASO[10]) = (0:0:0, 0:0:0);
- (B0[3] => CASO[11]) = (0:0:0, 0:0:0);
- (B0[3] => CASO[12]) = (0:0:0, 0:0:0);
- (B0[3] => CASO[13]) = (0:0:0, 0:0:0);
- (B0[3] => CASO[14]) = (0:0:0, 0:0:0);
- (B0[3] => CASO[15]) = (0:0:0, 0:0:0);
- (B0[3] => CASO[16]) = (0:0:0, 0:0:0);
- (B0[3] => CASO[17]) = (0:0:0, 0:0:0);
- (B0[3] => CASO[18]) = (0:0:0, 0:0:0);
- (B0[3] => CASO[19]) = (0:0:0, 0:0:0);
- (B0[3] => CASO[20]) = (0:0:0, 0:0:0);
- (B0[3] => CASO[21]) = (0:0:0, 0:0:0);
- (B0[3] => CASO[22]) = (0:0:0, 0:0:0);
- (B0[3] => CASO[23]) = (0:0:0, 0:0:0);
- (B0[3] => CASO[24]) = (0:0:0, 0:0:0);
- (B0[3] => CASO[25]) = (0:0:0, 0:0:0);
- (B0[3] => CASO[26]) = (0:0:0, 0:0:0);
- (B0[3] => CASO[27]) = (0:0:0, 0:0:0);
- (B0[3] => CASO[28]) = (0:0:0, 0:0:0);
- (B0[3] => CASO[29]) = (0:0:0, 0:0:0);
- (B0[3] => CASO[30]) = (0:0:0, 0:0:0);
- (B0[3] => CASO[31]) = (0:0:0, 0:0:0);
- (B0[3] => CASO[32]) = (0:0:0, 0:0:0);
- (B0[3] => CASO[33]) = (0:0:0, 0:0:0);
- (B0[3] => CASO[34]) = (0:0:0, 0:0:0);
- (B0[3] => CASO[35]) = (0:0:0, 0:0:0);
- (B0[3] => CASO[36]) = (0:0:0, 0:0:0);
- (B0[3] => CASO[37]) = (0:0:0, 0:0:0);
- (B0[3] => CASO[38]) = (0:0:0, 0:0:0);
- (B0[3] => CASO[39]) = (0:0:0, 0:0:0);
- (B0[3] => CASO[40]) = (0:0:0, 0:0:0);
- (B0[3] => CASO[41]) = (0:0:0, 0:0:0);
- (B0[3] => CASO[42]) = (0:0:0, 0:0:0);
- (B0[3] => CASO[43]) = (0:0:0, 0:0:0);
- (B0[3] => CASO[44]) = (0:0:0, 0:0:0);
- (B0[3] => CASO[45]) = (0:0:0, 0:0:0);
- (B0[3] => CASO[46]) = (0:0:0, 0:0:0);
- (B0[3] => CASO[47]) = (0:0:0, 0:0:0);
- (B0[3] => CASO[48]) = (0:0:0, 0:0:0);
- (B0[3] => CASO[49]) = (0:0:0, 0:0:0);
- (B0[3] => CASO[50]) = (0:0:0, 0:0:0);
- (B0[3] => CASO[51]) = (0:0:0, 0:0:0);
- (B0[3] => CASO[52]) = (0:0:0, 0:0:0);
- (B0[3] => CASO[53]) = (0:0:0, 0:0:0);
- (B0[3] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B0[4] => CASO[0]) = (0:0:0, 0:0:0);
- (B0[4] => CASO[1]) = (0:0:0, 0:0:0);
- (B0[4] => CASO[2]) = (0:0:0, 0:0:0);
- (B0[4] => CASO[3]) = (0:0:0, 0:0:0);
- (B0[4] => CASO[4]) = (0:0:0, 0:0:0);
- (B0[4] => CASO[5]) = (0:0:0, 0:0:0);
- (B0[4] => CASO[6]) = (0:0:0, 0:0:0);
- (B0[4] => CASO[7]) = (0:0:0, 0:0:0);
- (B0[4] => CASO[8]) = (0:0:0, 0:0:0);
- (B0[4] => CASO[9]) = (0:0:0, 0:0:0);
- (B0[4] => CASO[10]) = (0:0:0, 0:0:0);
- (B0[4] => CASO[11]) = (0:0:0, 0:0:0);
- (B0[4] => CASO[12]) = (0:0:0, 0:0:0);
- (B0[4] => CASO[13]) = (0:0:0, 0:0:0);
- (B0[4] => CASO[14]) = (0:0:0, 0:0:0);
- (B0[4] => CASO[15]) = (0:0:0, 0:0:0);
- (B0[4] => CASO[16]) = (0:0:0, 0:0:0);
- (B0[4] => CASO[17]) = (0:0:0, 0:0:0);
- (B0[4] => CASO[18]) = (0:0:0, 0:0:0);
- (B0[4] => CASO[19]) = (0:0:0, 0:0:0);
- (B0[4] => CASO[20]) = (0:0:0, 0:0:0);
- (B0[4] => CASO[21]) = (0:0:0, 0:0:0);
- (B0[4] => CASO[22]) = (0:0:0, 0:0:0);
- (B0[4] => CASO[23]) = (0:0:0, 0:0:0);
- (B0[4] => CASO[24]) = (0:0:0, 0:0:0);
- (B0[4] => CASO[25]) = (0:0:0, 0:0:0);
- (B0[4] => CASO[26]) = (0:0:0, 0:0:0);
- (B0[4] => CASO[27]) = (0:0:0, 0:0:0);
- (B0[4] => CASO[28]) = (0:0:0, 0:0:0);
- (B0[4] => CASO[29]) = (0:0:0, 0:0:0);
- (B0[4] => CASO[30]) = (0:0:0, 0:0:0);
- (B0[4] => CASO[31]) = (0:0:0, 0:0:0);
- (B0[4] => CASO[32]) = (0:0:0, 0:0:0);
- (B0[4] => CASO[33]) = (0:0:0, 0:0:0);
- (B0[4] => CASO[34]) = (0:0:0, 0:0:0);
- (B0[4] => CASO[35]) = (0:0:0, 0:0:0);
- (B0[4] => CASO[36]) = (0:0:0, 0:0:0);
- (B0[4] => CASO[37]) = (0:0:0, 0:0:0);
- (B0[4] => CASO[38]) = (0:0:0, 0:0:0);
- (B0[4] => CASO[39]) = (0:0:0, 0:0:0);
- (B0[4] => CASO[40]) = (0:0:0, 0:0:0);
- (B0[4] => CASO[41]) = (0:0:0, 0:0:0);
- (B0[4] => CASO[42]) = (0:0:0, 0:0:0);
- (B0[4] => CASO[43]) = (0:0:0, 0:0:0);
- (B0[4] => CASO[44]) = (0:0:0, 0:0:0);
- (B0[4] => CASO[45]) = (0:0:0, 0:0:0);
- (B0[4] => CASO[46]) = (0:0:0, 0:0:0);
- (B0[4] => CASO[47]) = (0:0:0, 0:0:0);
- (B0[4] => CASO[48]) = (0:0:0, 0:0:0);
- (B0[4] => CASO[49]) = (0:0:0, 0:0:0);
- (B0[4] => CASO[50]) = (0:0:0, 0:0:0);
- (B0[4] => CASO[51]) = (0:0:0, 0:0:0);
- (B0[4] => CASO[52]) = (0:0:0, 0:0:0);
- (B0[4] => CASO[53]) = (0:0:0, 0:0:0);
- (B0[4] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B0[5] => CASO[0]) = (0:0:0, 0:0:0);
- (B0[5] => CASO[1]) = (0:0:0, 0:0:0);
- (B0[5] => CASO[2]) = (0:0:0, 0:0:0);
- (B0[5] => CASO[3]) = (0:0:0, 0:0:0);
- (B0[5] => CASO[4]) = (0:0:0, 0:0:0);
- (B0[5] => CASO[5]) = (0:0:0, 0:0:0);
- (B0[5] => CASO[6]) = (0:0:0, 0:0:0);
- (B0[5] => CASO[7]) = (0:0:0, 0:0:0);
- (B0[5] => CASO[8]) = (0:0:0, 0:0:0);
- (B0[5] => CASO[9]) = (0:0:0, 0:0:0);
- (B0[5] => CASO[10]) = (0:0:0, 0:0:0);
- (B0[5] => CASO[11]) = (0:0:0, 0:0:0);
- (B0[5] => CASO[12]) = (0:0:0, 0:0:0);
- (B0[5] => CASO[13]) = (0:0:0, 0:0:0);
- (B0[5] => CASO[14]) = (0:0:0, 0:0:0);
- (B0[5] => CASO[15]) = (0:0:0, 0:0:0);
- (B0[5] => CASO[16]) = (0:0:0, 0:0:0);
- (B0[5] => CASO[17]) = (0:0:0, 0:0:0);
- (B0[5] => CASO[18]) = (0:0:0, 0:0:0);
- (B0[5] => CASO[19]) = (0:0:0, 0:0:0);
- (B0[5] => CASO[20]) = (0:0:0, 0:0:0);
- (B0[5] => CASO[21]) = (0:0:0, 0:0:0);
- (B0[5] => CASO[22]) = (0:0:0, 0:0:0);
- (B0[5] => CASO[23]) = (0:0:0, 0:0:0);
- (B0[5] => CASO[24]) = (0:0:0, 0:0:0);
- (B0[5] => CASO[25]) = (0:0:0, 0:0:0);
- (B0[5] => CASO[26]) = (0:0:0, 0:0:0);
- (B0[5] => CASO[27]) = (0:0:0, 0:0:0);
- (B0[5] => CASO[28]) = (0:0:0, 0:0:0);
- (B0[5] => CASO[29]) = (0:0:0, 0:0:0);
- (B0[5] => CASO[30]) = (0:0:0, 0:0:0);
- (B0[5] => CASO[31]) = (0:0:0, 0:0:0);
- (B0[5] => CASO[32]) = (0:0:0, 0:0:0);
- (B0[5] => CASO[33]) = (0:0:0, 0:0:0);
- (B0[5] => CASO[34]) = (0:0:0, 0:0:0);
- (B0[5] => CASO[35]) = (0:0:0, 0:0:0);
- (B0[5] => CASO[36]) = (0:0:0, 0:0:0);
- (B0[5] => CASO[37]) = (0:0:0, 0:0:0);
- (B0[5] => CASO[38]) = (0:0:0, 0:0:0);
- (B0[5] => CASO[39]) = (0:0:0, 0:0:0);
- (B0[5] => CASO[40]) = (0:0:0, 0:0:0);
- (B0[5] => CASO[41]) = (0:0:0, 0:0:0);
- (B0[5] => CASO[42]) = (0:0:0, 0:0:0);
- (B0[5] => CASO[43]) = (0:0:0, 0:0:0);
- (B0[5] => CASO[44]) = (0:0:0, 0:0:0);
- (B0[5] => CASO[45]) = (0:0:0, 0:0:0);
- (B0[5] => CASO[46]) = (0:0:0, 0:0:0);
- (B0[5] => CASO[47]) = (0:0:0, 0:0:0);
- (B0[5] => CASO[48]) = (0:0:0, 0:0:0);
- (B0[5] => CASO[49]) = (0:0:0, 0:0:0);
- (B0[5] => CASO[50]) = (0:0:0, 0:0:0);
- (B0[5] => CASO[51]) = (0:0:0, 0:0:0);
- (B0[5] => CASO[52]) = (0:0:0, 0:0:0);
- (B0[5] => CASO[53]) = (0:0:0, 0:0:0);
- (B0[5] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B0[6] => CASO[0]) = (0:0:0, 0:0:0);
- (B0[6] => CASO[1]) = (0:0:0, 0:0:0);
- (B0[6] => CASO[2]) = (0:0:0, 0:0:0);
- (B0[6] => CASO[3]) = (0:0:0, 0:0:0);
- (B0[6] => CASO[4]) = (0:0:0, 0:0:0);
- (B0[6] => CASO[5]) = (0:0:0, 0:0:0);
- (B0[6] => CASO[6]) = (0:0:0, 0:0:0);
- (B0[6] => CASO[7]) = (0:0:0, 0:0:0);
- (B0[6] => CASO[8]) = (0:0:0, 0:0:0);
- (B0[6] => CASO[9]) = (0:0:0, 0:0:0);
- (B0[6] => CASO[10]) = (0:0:0, 0:0:0);
- (B0[6] => CASO[11]) = (0:0:0, 0:0:0);
- (B0[6] => CASO[12]) = (0:0:0, 0:0:0);
- (B0[6] => CASO[13]) = (0:0:0, 0:0:0);
- (B0[6] => CASO[14]) = (0:0:0, 0:0:0);
- (B0[6] => CASO[15]) = (0:0:0, 0:0:0);
- (B0[6] => CASO[16]) = (0:0:0, 0:0:0);
- (B0[6] => CASO[17]) = (0:0:0, 0:0:0);
- (B0[6] => CASO[18]) = (0:0:0, 0:0:0);
- (B0[6] => CASO[19]) = (0:0:0, 0:0:0);
- (B0[6] => CASO[20]) = (0:0:0, 0:0:0);
- (B0[6] => CASO[21]) = (0:0:0, 0:0:0);
- (B0[6] => CASO[22]) = (0:0:0, 0:0:0);
- (B0[6] => CASO[23]) = (0:0:0, 0:0:0);
- (B0[6] => CASO[24]) = (0:0:0, 0:0:0);
- (B0[6] => CASO[25]) = (0:0:0, 0:0:0);
- (B0[6] => CASO[26]) = (0:0:0, 0:0:0);
- (B0[6] => CASO[27]) = (0:0:0, 0:0:0);
- (B0[6] => CASO[28]) = (0:0:0, 0:0:0);
- (B0[6] => CASO[29]) = (0:0:0, 0:0:0);
- (B0[6] => CASO[30]) = (0:0:0, 0:0:0);
- (B0[6] => CASO[31]) = (0:0:0, 0:0:0);
- (B0[6] => CASO[32]) = (0:0:0, 0:0:0);
- (B0[6] => CASO[33]) = (0:0:0, 0:0:0);
- (B0[6] => CASO[34]) = (0:0:0, 0:0:0);
- (B0[6] => CASO[35]) = (0:0:0, 0:0:0);
- (B0[6] => CASO[36]) = (0:0:0, 0:0:0);
- (B0[6] => CASO[37]) = (0:0:0, 0:0:0);
- (B0[6] => CASO[38]) = (0:0:0, 0:0:0);
- (B0[6] => CASO[39]) = (0:0:0, 0:0:0);
- (B0[6] => CASO[40]) = (0:0:0, 0:0:0);
- (B0[6] => CASO[41]) = (0:0:0, 0:0:0);
- (B0[6] => CASO[42]) = (0:0:0, 0:0:0);
- (B0[6] => CASO[43]) = (0:0:0, 0:0:0);
- (B0[6] => CASO[44]) = (0:0:0, 0:0:0);
- (B0[6] => CASO[45]) = (0:0:0, 0:0:0);
- (B0[6] => CASO[46]) = (0:0:0, 0:0:0);
- (B0[6] => CASO[47]) = (0:0:0, 0:0:0);
- (B0[6] => CASO[48]) = (0:0:0, 0:0:0);
- (B0[6] => CASO[49]) = (0:0:0, 0:0:0);
- (B0[6] => CASO[50]) = (0:0:0, 0:0:0);
- (B0[6] => CASO[51]) = (0:0:0, 0:0:0);
- (B0[6] => CASO[52]) = (0:0:0, 0:0:0);
- (B0[6] => CASO[53]) = (0:0:0, 0:0:0);
- (B0[6] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B0[7] => CASO[0]) = (0:0:0, 0:0:0);
- (B0[7] => CASO[1]) = (0:0:0, 0:0:0);
- (B0[7] => CASO[2]) = (0:0:0, 0:0:0);
- (B0[7] => CASO[3]) = (0:0:0, 0:0:0);
- (B0[7] => CASO[4]) = (0:0:0, 0:0:0);
- (B0[7] => CASO[5]) = (0:0:0, 0:0:0);
- (B0[7] => CASO[6]) = (0:0:0, 0:0:0);
- (B0[7] => CASO[7]) = (0:0:0, 0:0:0);
- (B0[7] => CASO[8]) = (0:0:0, 0:0:0);
- (B0[7] => CASO[9]) = (0:0:0, 0:0:0);
- (B0[7] => CASO[10]) = (0:0:0, 0:0:0);
- (B0[7] => CASO[11]) = (0:0:0, 0:0:0);
- (B0[7] => CASO[12]) = (0:0:0, 0:0:0);
- (B0[7] => CASO[13]) = (0:0:0, 0:0:0);
- (B0[7] => CASO[14]) = (0:0:0, 0:0:0);
- (B0[7] => CASO[15]) = (0:0:0, 0:0:0);
- (B0[7] => CASO[16]) = (0:0:0, 0:0:0);
- (B0[7] => CASO[17]) = (0:0:0, 0:0:0);
- (B0[7] => CASO[18]) = (0:0:0, 0:0:0);
- (B0[7] => CASO[19]) = (0:0:0, 0:0:0);
- (B0[7] => CASO[20]) = (0:0:0, 0:0:0);
- (B0[7] => CASO[21]) = (0:0:0, 0:0:0);
- (B0[7] => CASO[22]) = (0:0:0, 0:0:0);
- (B0[7] => CASO[23]) = (0:0:0, 0:0:0);
- (B0[7] => CASO[24]) = (0:0:0, 0:0:0);
- (B0[7] => CASO[25]) = (0:0:0, 0:0:0);
- (B0[7] => CASO[26]) = (0:0:0, 0:0:0);
- (B0[7] => CASO[27]) = (0:0:0, 0:0:0);
- (B0[7] => CASO[28]) = (0:0:0, 0:0:0);
- (B0[7] => CASO[29]) = (0:0:0, 0:0:0);
- (B0[7] => CASO[30]) = (0:0:0, 0:0:0);
- (B0[7] => CASO[31]) = (0:0:0, 0:0:0);
- (B0[7] => CASO[32]) = (0:0:0, 0:0:0);
- (B0[7] => CASO[33]) = (0:0:0, 0:0:0);
- (B0[7] => CASO[34]) = (0:0:0, 0:0:0);
- (B0[7] => CASO[35]) = (0:0:0, 0:0:0);
- (B0[7] => CASO[36]) = (0:0:0, 0:0:0);
- (B0[7] => CASO[37]) = (0:0:0, 0:0:0);
- (B0[7] => CASO[38]) = (0:0:0, 0:0:0);
- (B0[7] => CASO[39]) = (0:0:0, 0:0:0);
- (B0[7] => CASO[40]) = (0:0:0, 0:0:0);
- (B0[7] => CASO[41]) = (0:0:0, 0:0:0);
- (B0[7] => CASO[42]) = (0:0:0, 0:0:0);
- (B0[7] => CASO[43]) = (0:0:0, 0:0:0);
- (B0[7] => CASO[44]) = (0:0:0, 0:0:0);
- (B0[7] => CASO[45]) = (0:0:0, 0:0:0);
- (B0[7] => CASO[46]) = (0:0:0, 0:0:0);
- (B0[7] => CASO[47]) = (0:0:0, 0:0:0);
- (B0[7] => CASO[48]) = (0:0:0, 0:0:0);
- (B0[7] => CASO[49]) = (0:0:0, 0:0:0);
- (B0[7] => CASO[50]) = (0:0:0, 0:0:0);
- (B0[7] => CASO[51]) = (0:0:0, 0:0:0);
- (B0[7] => CASO[52]) = (0:0:0, 0:0:0);
- (B0[7] => CASO[53]) = (0:0:0, 0:0:0);
- (B0[7] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B0[8] => CASO[0]) = (0:0:0, 0:0:0);
- (B0[8] => CASO[1]) = (0:0:0, 0:0:0);
- (B0[8] => CASO[2]) = (0:0:0, 0:0:0);
- (B0[8] => CASO[3]) = (0:0:0, 0:0:0);
- (B0[8] => CASO[4]) = (0:0:0, 0:0:0);
- (B0[8] => CASO[5]) = (0:0:0, 0:0:0);
- (B0[8] => CASO[6]) = (0:0:0, 0:0:0);
- (B0[8] => CASO[7]) = (0:0:0, 0:0:0);
- (B0[8] => CASO[8]) = (0:0:0, 0:0:0);
- (B0[8] => CASO[9]) = (0:0:0, 0:0:0);
- (B0[8] => CASO[10]) = (0:0:0, 0:0:0);
- (B0[8] => CASO[11]) = (0:0:0, 0:0:0);
- (B0[8] => CASO[12]) = (0:0:0, 0:0:0);
- (B0[8] => CASO[13]) = (0:0:0, 0:0:0);
- (B0[8] => CASO[14]) = (0:0:0, 0:0:0);
- (B0[8] => CASO[15]) = (0:0:0, 0:0:0);
- (B0[8] => CASO[16]) = (0:0:0, 0:0:0);
- (B0[8] => CASO[17]) = (0:0:0, 0:0:0);
- (B0[8] => CASO[18]) = (0:0:0, 0:0:0);
- (B0[8] => CASO[19]) = (0:0:0, 0:0:0);
- (B0[8] => CASO[20]) = (0:0:0, 0:0:0);
- (B0[8] => CASO[21]) = (0:0:0, 0:0:0);
- (B0[8] => CASO[22]) = (0:0:0, 0:0:0);
- (B0[8] => CASO[23]) = (0:0:0, 0:0:0);
- (B0[8] => CASO[24]) = (0:0:0, 0:0:0);
- (B0[8] => CASO[25]) = (0:0:0, 0:0:0);
- (B0[8] => CASO[26]) = (0:0:0, 0:0:0);
- (B0[8] => CASO[27]) = (0:0:0, 0:0:0);
- (B0[8] => CASO[28]) = (0:0:0, 0:0:0);
- (B0[8] => CASO[29]) = (0:0:0, 0:0:0);
- (B0[8] => CASO[30]) = (0:0:0, 0:0:0);
- (B0[8] => CASO[31]) = (0:0:0, 0:0:0);
- (B0[8] => CASO[32]) = (0:0:0, 0:0:0);
- (B0[8] => CASO[33]) = (0:0:0, 0:0:0);
- (B0[8] => CASO[34]) = (0:0:0, 0:0:0);
- (B0[8] => CASO[35]) = (0:0:0, 0:0:0);
- (B0[8] => CASO[36]) = (0:0:0, 0:0:0);
- (B0[8] => CASO[37]) = (0:0:0, 0:0:0);
- (B0[8] => CASO[38]) = (0:0:0, 0:0:0);
- (B0[8] => CASO[39]) = (0:0:0, 0:0:0);
- (B0[8] => CASO[40]) = (0:0:0, 0:0:0);
- (B0[8] => CASO[41]) = (0:0:0, 0:0:0);
- (B0[8] => CASO[42]) = (0:0:0, 0:0:0);
- (B0[8] => CASO[43]) = (0:0:0, 0:0:0);
- (B0[8] => CASO[44]) = (0:0:0, 0:0:0);
- (B0[8] => CASO[45]) = (0:0:0, 0:0:0);
- (B0[8] => CASO[46]) = (0:0:0, 0:0:0);
- (B0[8] => CASO[47]) = (0:0:0, 0:0:0);
- (B0[8] => CASO[48]) = (0:0:0, 0:0:0);
- (B0[8] => CASO[49]) = (0:0:0, 0:0:0);
- (B0[8] => CASO[50]) = (0:0:0, 0:0:0);
- (B0[8] => CASO[51]) = (0:0:0, 0:0:0);
- (B0[8] => CASO[52]) = (0:0:0, 0:0:0);
- (B0[8] => CASO[53]) = (0:0:0, 0:0:0);
- (B0[8] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B0[9] => CASO[0]) = (0:0:0, 0:0:0);
- (B0[9] => CASO[1]) = (0:0:0, 0:0:0);
- (B0[9] => CASO[2]) = (0:0:0, 0:0:0);
- (B0[9] => CASO[3]) = (0:0:0, 0:0:0);
- (B0[9] => CASO[4]) = (0:0:0, 0:0:0);
- (B0[9] => CASO[5]) = (0:0:0, 0:0:0);
- (B0[9] => CASO[6]) = (0:0:0, 0:0:0);
- (B0[9] => CASO[7]) = (0:0:0, 0:0:0);
- (B0[9] => CASO[8]) = (0:0:0, 0:0:0);
- (B0[9] => CASO[9]) = (0:0:0, 0:0:0);
- (B0[9] => CASO[10]) = (0:0:0, 0:0:0);
- (B0[9] => CASO[11]) = (0:0:0, 0:0:0);
- (B0[9] => CASO[12]) = (0:0:0, 0:0:0);
- (B0[9] => CASO[13]) = (0:0:0, 0:0:0);
- (B0[9] => CASO[14]) = (0:0:0, 0:0:0);
- (B0[9] => CASO[15]) = (0:0:0, 0:0:0);
- (B0[9] => CASO[16]) = (0:0:0, 0:0:0);
- (B0[9] => CASO[17]) = (0:0:0, 0:0:0);
- (B0[9] => CASO[18]) = (0:0:0, 0:0:0);
- (B0[9] => CASO[19]) = (0:0:0, 0:0:0);
- (B0[9] => CASO[20]) = (0:0:0, 0:0:0);
- (B0[9] => CASO[21]) = (0:0:0, 0:0:0);
- (B0[9] => CASO[22]) = (0:0:0, 0:0:0);
- (B0[9] => CASO[23]) = (0:0:0, 0:0:0);
- (B0[9] => CASO[24]) = (0:0:0, 0:0:0);
- (B0[9] => CASO[25]) = (0:0:0, 0:0:0);
- (B0[9] => CASO[26]) = (0:0:0, 0:0:0);
- (B0[9] => CASO[27]) = (0:0:0, 0:0:0);
- (B0[9] => CASO[28]) = (0:0:0, 0:0:0);
- (B0[9] => CASO[29]) = (0:0:0, 0:0:0);
- (B0[9] => CASO[30]) = (0:0:0, 0:0:0);
- (B0[9] => CASO[31]) = (0:0:0, 0:0:0);
- (B0[9] => CASO[32]) = (0:0:0, 0:0:0);
- (B0[9] => CASO[33]) = (0:0:0, 0:0:0);
- (B0[9] => CASO[34]) = (0:0:0, 0:0:0);
- (B0[9] => CASO[35]) = (0:0:0, 0:0:0);
- (B0[9] => CASO[36]) = (0:0:0, 0:0:0);
- (B0[9] => CASO[37]) = (0:0:0, 0:0:0);
- (B0[9] => CASO[38]) = (0:0:0, 0:0:0);
- (B0[9] => CASO[39]) = (0:0:0, 0:0:0);
- (B0[9] => CASO[40]) = (0:0:0, 0:0:0);
- (B0[9] => CASO[41]) = (0:0:0, 0:0:0);
- (B0[9] => CASO[42]) = (0:0:0, 0:0:0);
- (B0[9] => CASO[43]) = (0:0:0, 0:0:0);
- (B0[9] => CASO[44]) = (0:0:0, 0:0:0);
- (B0[9] => CASO[45]) = (0:0:0, 0:0:0);
- (B0[9] => CASO[46]) = (0:0:0, 0:0:0);
- (B0[9] => CASO[47]) = (0:0:0, 0:0:0);
- (B0[9] => CASO[48]) = (0:0:0, 0:0:0);
- (B0[9] => CASO[49]) = (0:0:0, 0:0:0);
- (B0[9] => CASO[50]) = (0:0:0, 0:0:0);
- (B0[9] => CASO[51]) = (0:0:0, 0:0:0);
- (B0[9] => CASO[52]) = (0:0:0, 0:0:0);
- (B0[9] => CASO[53]) = (0:0:0, 0:0:0);
- (B0[9] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B0[10] => CASO[0]) = (0:0:0, 0:0:0);
- (B0[10] => CASO[1]) = (0:0:0, 0:0:0);
- (B0[10] => CASO[2]) = (0:0:0, 0:0:0);
- (B0[10] => CASO[3]) = (0:0:0, 0:0:0);
- (B0[10] => CASO[4]) = (0:0:0, 0:0:0);
- (B0[10] => CASO[5]) = (0:0:0, 0:0:0);
- (B0[10] => CASO[6]) = (0:0:0, 0:0:0);
- (B0[10] => CASO[7]) = (0:0:0, 0:0:0);
- (B0[10] => CASO[8]) = (0:0:0, 0:0:0);
- (B0[10] => CASO[9]) = (0:0:0, 0:0:0);
- (B0[10] => CASO[10]) = (0:0:0, 0:0:0);
- (B0[10] => CASO[11]) = (0:0:0, 0:0:0);
- (B0[10] => CASO[12]) = (0:0:0, 0:0:0);
- (B0[10] => CASO[13]) = (0:0:0, 0:0:0);
- (B0[10] => CASO[14]) = (0:0:0, 0:0:0);
- (B0[10] => CASO[15]) = (0:0:0, 0:0:0);
- (B0[10] => CASO[16]) = (0:0:0, 0:0:0);
- (B0[10] => CASO[17]) = (0:0:0, 0:0:0);
- (B0[10] => CASO[18]) = (0:0:0, 0:0:0);
- (B0[10] => CASO[19]) = (0:0:0, 0:0:0);
- (B0[10] => CASO[20]) = (0:0:0, 0:0:0);
- (B0[10] => CASO[21]) = (0:0:0, 0:0:0);
- (B0[10] => CASO[22]) = (0:0:0, 0:0:0);
- (B0[10] => CASO[23]) = (0:0:0, 0:0:0);
- (B0[10] => CASO[24]) = (0:0:0, 0:0:0);
- (B0[10] => CASO[25]) = (0:0:0, 0:0:0);
- (B0[10] => CASO[26]) = (0:0:0, 0:0:0);
- (B0[10] => CASO[27]) = (0:0:0, 0:0:0);
- (B0[10] => CASO[28]) = (0:0:0, 0:0:0);
- (B0[10] => CASO[29]) = (0:0:0, 0:0:0);
- (B0[10] => CASO[30]) = (0:0:0, 0:0:0);
- (B0[10] => CASO[31]) = (0:0:0, 0:0:0);
- (B0[10] => CASO[32]) = (0:0:0, 0:0:0);
- (B0[10] => CASO[33]) = (0:0:0, 0:0:0);
- (B0[10] => CASO[34]) = (0:0:0, 0:0:0);
- (B0[10] => CASO[35]) = (0:0:0, 0:0:0);
- (B0[10] => CASO[36]) = (0:0:0, 0:0:0);
- (B0[10] => CASO[37]) = (0:0:0, 0:0:0);
- (B0[10] => CASO[38]) = (0:0:0, 0:0:0);
- (B0[10] => CASO[39]) = (0:0:0, 0:0:0);
- (B0[10] => CASO[40]) = (0:0:0, 0:0:0);
- (B0[10] => CASO[41]) = (0:0:0, 0:0:0);
- (B0[10] => CASO[42]) = (0:0:0, 0:0:0);
- (B0[10] => CASO[43]) = (0:0:0, 0:0:0);
- (B0[10] => CASO[44]) = (0:0:0, 0:0:0);
- (B0[10] => CASO[45]) = (0:0:0, 0:0:0);
- (B0[10] => CASO[46]) = (0:0:0, 0:0:0);
- (B0[10] => CASO[47]) = (0:0:0, 0:0:0);
- (B0[10] => CASO[48]) = (0:0:0, 0:0:0);
- (B0[10] => CASO[49]) = (0:0:0, 0:0:0);
- (B0[10] => CASO[50]) = (0:0:0, 0:0:0);
- (B0[10] => CASO[51]) = (0:0:0, 0:0:0);
- (B0[10] => CASO[52]) = (0:0:0, 0:0:0);
- (B0[10] => CASO[53]) = (0:0:0, 0:0:0);
- (B0[10] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B0[11] => CASO[0]) = (0:0:0, 0:0:0);
- (B0[11] => CASO[1]) = (0:0:0, 0:0:0);
- (B0[11] => CASO[2]) = (0:0:0, 0:0:0);
- (B0[11] => CASO[3]) = (0:0:0, 0:0:0);
- (B0[11] => CASO[4]) = (0:0:0, 0:0:0);
- (B0[11] => CASO[5]) = (0:0:0, 0:0:0);
- (B0[11] => CASO[6]) = (0:0:0, 0:0:0);
- (B0[11] => CASO[7]) = (0:0:0, 0:0:0);
- (B0[11] => CASO[8]) = (0:0:0, 0:0:0);
- (B0[11] => CASO[9]) = (0:0:0, 0:0:0);
- (B0[11] => CASO[10]) = (0:0:0, 0:0:0);
- (B0[11] => CASO[11]) = (0:0:0, 0:0:0);
- (B0[11] => CASO[12]) = (0:0:0, 0:0:0);
- (B0[11] => CASO[13]) = (0:0:0, 0:0:0);
- (B0[11] => CASO[14]) = (0:0:0, 0:0:0);
- (B0[11] => CASO[15]) = (0:0:0, 0:0:0);
- (B0[11] => CASO[16]) = (0:0:0, 0:0:0);
- (B0[11] => CASO[17]) = (0:0:0, 0:0:0);
- (B0[11] => CASO[18]) = (0:0:0, 0:0:0);
- (B0[11] => CASO[19]) = (0:0:0, 0:0:0);
- (B0[11] => CASO[20]) = (0:0:0, 0:0:0);
- (B0[11] => CASO[21]) = (0:0:0, 0:0:0);
- (B0[11] => CASO[22]) = (0:0:0, 0:0:0);
- (B0[11] => CASO[23]) = (0:0:0, 0:0:0);
- (B0[11] => CASO[24]) = (0:0:0, 0:0:0);
- (B0[11] => CASO[25]) = (0:0:0, 0:0:0);
- (B0[11] => CASO[26]) = (0:0:0, 0:0:0);
- (B0[11] => CASO[27]) = (0:0:0, 0:0:0);
- (B0[11] => CASO[28]) = (0:0:0, 0:0:0);
- (B0[11] => CASO[29]) = (0:0:0, 0:0:0);
- (B0[11] => CASO[30]) = (0:0:0, 0:0:0);
- (B0[11] => CASO[31]) = (0:0:0, 0:0:0);
- (B0[11] => CASO[32]) = (0:0:0, 0:0:0);
- (B0[11] => CASO[33]) = (0:0:0, 0:0:0);
- (B0[11] => CASO[34]) = (0:0:0, 0:0:0);
- (B0[11] => CASO[35]) = (0:0:0, 0:0:0);
- (B0[11] => CASO[36]) = (0:0:0, 0:0:0);
- (B0[11] => CASO[37]) = (0:0:0, 0:0:0);
- (B0[11] => CASO[38]) = (0:0:0, 0:0:0);
- (B0[11] => CASO[39]) = (0:0:0, 0:0:0);
- (B0[11] => CASO[40]) = (0:0:0, 0:0:0);
- (B0[11] => CASO[41]) = (0:0:0, 0:0:0);
- (B0[11] => CASO[42]) = (0:0:0, 0:0:0);
- (B0[11] => CASO[43]) = (0:0:0, 0:0:0);
- (B0[11] => CASO[44]) = (0:0:0, 0:0:0);
- (B0[11] => CASO[45]) = (0:0:0, 0:0:0);
- (B0[11] => CASO[46]) = (0:0:0, 0:0:0);
- (B0[11] => CASO[47]) = (0:0:0, 0:0:0);
- (B0[11] => CASO[48]) = (0:0:0, 0:0:0);
- (B0[11] => CASO[49]) = (0:0:0, 0:0:0);
- (B0[11] => CASO[50]) = (0:0:0, 0:0:0);
- (B0[11] => CASO[51]) = (0:0:0, 0:0:0);
- (B0[11] => CASO[52]) = (0:0:0, 0:0:0);
- (B0[11] => CASO[53]) = (0:0:0, 0:0:0);
- (B0[11] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B0[12] => CASO[0]) = (0:0:0, 0:0:0);
- (B0[12] => CASO[1]) = (0:0:0, 0:0:0);
- (B0[12] => CASO[2]) = (0:0:0, 0:0:0);
- (B0[12] => CASO[3]) = (0:0:0, 0:0:0);
- (B0[12] => CASO[4]) = (0:0:0, 0:0:0);
- (B0[12] => CASO[5]) = (0:0:0, 0:0:0);
- (B0[12] => CASO[6]) = (0:0:0, 0:0:0);
- (B0[12] => CASO[7]) = (0:0:0, 0:0:0);
- (B0[12] => CASO[8]) = (0:0:0, 0:0:0);
- (B0[12] => CASO[9]) = (0:0:0, 0:0:0);
- (B0[12] => CASO[10]) = (0:0:0, 0:0:0);
- (B0[12] => CASO[11]) = (0:0:0, 0:0:0);
- (B0[12] => CASO[12]) = (0:0:0, 0:0:0);
- (B0[12] => CASO[13]) = (0:0:0, 0:0:0);
- (B0[12] => CASO[14]) = (0:0:0, 0:0:0);
- (B0[12] => CASO[15]) = (0:0:0, 0:0:0);
- (B0[12] => CASO[16]) = (0:0:0, 0:0:0);
- (B0[12] => CASO[17]) = (0:0:0, 0:0:0);
- (B0[12] => CASO[18]) = (0:0:0, 0:0:0);
- (B0[12] => CASO[19]) = (0:0:0, 0:0:0);
- (B0[12] => CASO[20]) = (0:0:0, 0:0:0);
- (B0[12] => CASO[21]) = (0:0:0, 0:0:0);
- (B0[12] => CASO[22]) = (0:0:0, 0:0:0);
- (B0[12] => CASO[23]) = (0:0:0, 0:0:0);
- (B0[12] => CASO[24]) = (0:0:0, 0:0:0);
- (B0[12] => CASO[25]) = (0:0:0, 0:0:0);
- (B0[12] => CASO[26]) = (0:0:0, 0:0:0);
- (B0[12] => CASO[27]) = (0:0:0, 0:0:0);
- (B0[12] => CASO[28]) = (0:0:0, 0:0:0);
- (B0[12] => CASO[29]) = (0:0:0, 0:0:0);
- (B0[12] => CASO[30]) = (0:0:0, 0:0:0);
- (B0[12] => CASO[31]) = (0:0:0, 0:0:0);
- (B0[12] => CASO[32]) = (0:0:0, 0:0:0);
- (B0[12] => CASO[33]) = (0:0:0, 0:0:0);
- (B0[12] => CASO[34]) = (0:0:0, 0:0:0);
- (B0[12] => CASO[35]) = (0:0:0, 0:0:0);
- (B0[12] => CASO[36]) = (0:0:0, 0:0:0);
- (B0[12] => CASO[37]) = (0:0:0, 0:0:0);
- (B0[12] => CASO[38]) = (0:0:0, 0:0:0);
- (B0[12] => CASO[39]) = (0:0:0, 0:0:0);
- (B0[12] => CASO[40]) = (0:0:0, 0:0:0);
- (B0[12] => CASO[41]) = (0:0:0, 0:0:0);
- (B0[12] => CASO[42]) = (0:0:0, 0:0:0);
- (B0[12] => CASO[43]) = (0:0:0, 0:0:0);
- (B0[12] => CASO[44]) = (0:0:0, 0:0:0);
- (B0[12] => CASO[45]) = (0:0:0, 0:0:0);
- (B0[12] => CASO[46]) = (0:0:0, 0:0:0);
- (B0[12] => CASO[47]) = (0:0:0, 0:0:0);
- (B0[12] => CASO[48]) = (0:0:0, 0:0:0);
- (B0[12] => CASO[49]) = (0:0:0, 0:0:0);
- (B0[12] => CASO[50]) = (0:0:0, 0:0:0);
- (B0[12] => CASO[51]) = (0:0:0, 0:0:0);
- (B0[12] => CASO[52]) = (0:0:0, 0:0:0);
- (B0[12] => CASO[53]) = (0:0:0, 0:0:0);
- (B0[12] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B0[13] => CASO[0]) = (0:0:0, 0:0:0);
- (B0[13] => CASO[1]) = (0:0:0, 0:0:0);
- (B0[13] => CASO[2]) = (0:0:0, 0:0:0);
- (B0[13] => CASO[3]) = (0:0:0, 0:0:0);
- (B0[13] => CASO[4]) = (0:0:0, 0:0:0);
- (B0[13] => CASO[5]) = (0:0:0, 0:0:0);
- (B0[13] => CASO[6]) = (0:0:0, 0:0:0);
- (B0[13] => CASO[7]) = (0:0:0, 0:0:0);
- (B0[13] => CASO[8]) = (0:0:0, 0:0:0);
- (B0[13] => CASO[9]) = (0:0:0, 0:0:0);
- (B0[13] => CASO[10]) = (0:0:0, 0:0:0);
- (B0[13] => CASO[11]) = (0:0:0, 0:0:0);
- (B0[13] => CASO[12]) = (0:0:0, 0:0:0);
- (B0[13] => CASO[13]) = (0:0:0, 0:0:0);
- (B0[13] => CASO[14]) = (0:0:0, 0:0:0);
- (B0[13] => CASO[15]) = (0:0:0, 0:0:0);
- (B0[13] => CASO[16]) = (0:0:0, 0:0:0);
- (B0[13] => CASO[17]) = (0:0:0, 0:0:0);
- (B0[13] => CASO[18]) = (0:0:0, 0:0:0);
- (B0[13] => CASO[19]) = (0:0:0, 0:0:0);
- (B0[13] => CASO[20]) = (0:0:0, 0:0:0);
- (B0[13] => CASO[21]) = (0:0:0, 0:0:0);
- (B0[13] => CASO[22]) = (0:0:0, 0:0:0);
- (B0[13] => CASO[23]) = (0:0:0, 0:0:0);
- (B0[13] => CASO[24]) = (0:0:0, 0:0:0);
- (B0[13] => CASO[25]) = (0:0:0, 0:0:0);
- (B0[13] => CASO[26]) = (0:0:0, 0:0:0);
- (B0[13] => CASO[27]) = (0:0:0, 0:0:0);
- (B0[13] => CASO[28]) = (0:0:0, 0:0:0);
- (B0[13] => CASO[29]) = (0:0:0, 0:0:0);
- (B0[13] => CASO[30]) = (0:0:0, 0:0:0);
- (B0[13] => CASO[31]) = (0:0:0, 0:0:0);
- (B0[13] => CASO[32]) = (0:0:0, 0:0:0);
- (B0[13] => CASO[33]) = (0:0:0, 0:0:0);
- (B0[13] => CASO[34]) = (0:0:0, 0:0:0);
- (B0[13] => CASO[35]) = (0:0:0, 0:0:0);
- (B0[13] => CASO[36]) = (0:0:0, 0:0:0);
- (B0[13] => CASO[37]) = (0:0:0, 0:0:0);
- (B0[13] => CASO[38]) = (0:0:0, 0:0:0);
- (B0[13] => CASO[39]) = (0:0:0, 0:0:0);
- (B0[13] => CASO[40]) = (0:0:0, 0:0:0);
- (B0[13] => CASO[41]) = (0:0:0, 0:0:0);
- (B0[13] => CASO[42]) = (0:0:0, 0:0:0);
- (B0[13] => CASO[43]) = (0:0:0, 0:0:0);
- (B0[13] => CASO[44]) = (0:0:0, 0:0:0);
- (B0[13] => CASO[45]) = (0:0:0, 0:0:0);
- (B0[13] => CASO[46]) = (0:0:0, 0:0:0);
- (B0[13] => CASO[47]) = (0:0:0, 0:0:0);
- (B0[13] => CASO[48]) = (0:0:0, 0:0:0);
- (B0[13] => CASO[49]) = (0:0:0, 0:0:0);
- (B0[13] => CASO[50]) = (0:0:0, 0:0:0);
- (B0[13] => CASO[51]) = (0:0:0, 0:0:0);
- (B0[13] => CASO[52]) = (0:0:0, 0:0:0);
- (B0[13] => CASO[53]) = (0:0:0, 0:0:0);
- (B0[13] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B0[14] => CASO[0]) = (0:0:0, 0:0:0);
- (B0[14] => CASO[1]) = (0:0:0, 0:0:0);
- (B0[14] => CASO[2]) = (0:0:0, 0:0:0);
- (B0[14] => CASO[3]) = (0:0:0, 0:0:0);
- (B0[14] => CASO[4]) = (0:0:0, 0:0:0);
- (B0[14] => CASO[5]) = (0:0:0, 0:0:0);
- (B0[14] => CASO[6]) = (0:0:0, 0:0:0);
- (B0[14] => CASO[7]) = (0:0:0, 0:0:0);
- (B0[14] => CASO[8]) = (0:0:0, 0:0:0);
- (B0[14] => CASO[9]) = (0:0:0, 0:0:0);
- (B0[14] => CASO[10]) = (0:0:0, 0:0:0);
- (B0[14] => CASO[11]) = (0:0:0, 0:0:0);
- (B0[14] => CASO[12]) = (0:0:0, 0:0:0);
- (B0[14] => CASO[13]) = (0:0:0, 0:0:0);
- (B0[14] => CASO[14]) = (0:0:0, 0:0:0);
- (B0[14] => CASO[15]) = (0:0:0, 0:0:0);
- (B0[14] => CASO[16]) = (0:0:0, 0:0:0);
- (B0[14] => CASO[17]) = (0:0:0, 0:0:0);
- (B0[14] => CASO[18]) = (0:0:0, 0:0:0);
- (B0[14] => CASO[19]) = (0:0:0, 0:0:0);
- (B0[14] => CASO[20]) = (0:0:0, 0:0:0);
- (B0[14] => CASO[21]) = (0:0:0, 0:0:0);
- (B0[14] => CASO[22]) = (0:0:0, 0:0:0);
- (B0[14] => CASO[23]) = (0:0:0, 0:0:0);
- (B0[14] => CASO[24]) = (0:0:0, 0:0:0);
- (B0[14] => CASO[25]) = (0:0:0, 0:0:0);
- (B0[14] => CASO[26]) = (0:0:0, 0:0:0);
- (B0[14] => CASO[27]) = (0:0:0, 0:0:0);
- (B0[14] => CASO[28]) = (0:0:0, 0:0:0);
- (B0[14] => CASO[29]) = (0:0:0, 0:0:0);
- (B0[14] => CASO[30]) = (0:0:0, 0:0:0);
- (B0[14] => CASO[31]) = (0:0:0, 0:0:0);
- (B0[14] => CASO[32]) = (0:0:0, 0:0:0);
- (B0[14] => CASO[33]) = (0:0:0, 0:0:0);
- (B0[14] => CASO[34]) = (0:0:0, 0:0:0);
- (B0[14] => CASO[35]) = (0:0:0, 0:0:0);
- (B0[14] => CASO[36]) = (0:0:0, 0:0:0);
- (B0[14] => CASO[37]) = (0:0:0, 0:0:0);
- (B0[14] => CASO[38]) = (0:0:0, 0:0:0);
- (B0[14] => CASO[39]) = (0:0:0, 0:0:0);
- (B0[14] => CASO[40]) = (0:0:0, 0:0:0);
- (B0[14] => CASO[41]) = (0:0:0, 0:0:0);
- (B0[14] => CASO[42]) = (0:0:0, 0:0:0);
- (B0[14] => CASO[43]) = (0:0:0, 0:0:0);
- (B0[14] => CASO[44]) = (0:0:0, 0:0:0);
- (B0[14] => CASO[45]) = (0:0:0, 0:0:0);
- (B0[14] => CASO[46]) = (0:0:0, 0:0:0);
- (B0[14] => CASO[47]) = (0:0:0, 0:0:0);
- (B0[14] => CASO[48]) = (0:0:0, 0:0:0);
- (B0[14] => CASO[49]) = (0:0:0, 0:0:0);
- (B0[14] => CASO[50]) = (0:0:0, 0:0:0);
- (B0[14] => CASO[51]) = (0:0:0, 0:0:0);
- (B0[14] => CASO[52]) = (0:0:0, 0:0:0);
- (B0[14] => CASO[53]) = (0:0:0, 0:0:0);
- (B0[14] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B0[15] => CASO[0]) = (0:0:0, 0:0:0);
- (B0[15] => CASO[1]) = (0:0:0, 0:0:0);
- (B0[15] => CASO[2]) = (0:0:0, 0:0:0);
- (B0[15] => CASO[3]) = (0:0:0, 0:0:0);
- (B0[15] => CASO[4]) = (0:0:0, 0:0:0);
- (B0[15] => CASO[5]) = (0:0:0, 0:0:0);
- (B0[15] => CASO[6]) = (0:0:0, 0:0:0);
- (B0[15] => CASO[7]) = (0:0:0, 0:0:0);
- (B0[15] => CASO[8]) = (0:0:0, 0:0:0);
- (B0[15] => CASO[9]) = (0:0:0, 0:0:0);
- (B0[15] => CASO[10]) = (0:0:0, 0:0:0);
- (B0[15] => CASO[11]) = (0:0:0, 0:0:0);
- (B0[15] => CASO[12]) = (0:0:0, 0:0:0);
- (B0[15] => CASO[13]) = (0:0:0, 0:0:0);
- (B0[15] => CASO[14]) = (0:0:0, 0:0:0);
- (B0[15] => CASO[15]) = (0:0:0, 0:0:0);
- (B0[15] => CASO[16]) = (0:0:0, 0:0:0);
- (B0[15] => CASO[17]) = (0:0:0, 0:0:0);
- (B0[15] => CASO[18]) = (0:0:0, 0:0:0);
- (B0[15] => CASO[19]) = (0:0:0, 0:0:0);
- (B0[15] => CASO[20]) = (0:0:0, 0:0:0);
- (B0[15] => CASO[21]) = (0:0:0, 0:0:0);
- (B0[15] => CASO[22]) = (0:0:0, 0:0:0);
- (B0[15] => CASO[23]) = (0:0:0, 0:0:0);
- (B0[15] => CASO[24]) = (0:0:0, 0:0:0);
- (B0[15] => CASO[25]) = (0:0:0, 0:0:0);
- (B0[15] => CASO[26]) = (0:0:0, 0:0:0);
- (B0[15] => CASO[27]) = (0:0:0, 0:0:0);
- (B0[15] => CASO[28]) = (0:0:0, 0:0:0);
- (B0[15] => CASO[29]) = (0:0:0, 0:0:0);
- (B0[15] => CASO[30]) = (0:0:0, 0:0:0);
- (B0[15] => CASO[31]) = (0:0:0, 0:0:0);
- (B0[15] => CASO[32]) = (0:0:0, 0:0:0);
- (B0[15] => CASO[33]) = (0:0:0, 0:0:0);
- (B0[15] => CASO[34]) = (0:0:0, 0:0:0);
- (B0[15] => CASO[35]) = (0:0:0, 0:0:0);
- (B0[15] => CASO[36]) = (0:0:0, 0:0:0);
- (B0[15] => CASO[37]) = (0:0:0, 0:0:0);
- (B0[15] => CASO[38]) = (0:0:0, 0:0:0);
- (B0[15] => CASO[39]) = (0:0:0, 0:0:0);
- (B0[15] => CASO[40]) = (0:0:0, 0:0:0);
- (B0[15] => CASO[41]) = (0:0:0, 0:0:0);
- (B0[15] => CASO[42]) = (0:0:0, 0:0:0);
- (B0[15] => CASO[43]) = (0:0:0, 0:0:0);
- (B0[15] => CASO[44]) = (0:0:0, 0:0:0);
- (B0[15] => CASO[45]) = (0:0:0, 0:0:0);
- (B0[15] => CASO[46]) = (0:0:0, 0:0:0);
- (B0[15] => CASO[47]) = (0:0:0, 0:0:0);
- (B0[15] => CASO[48]) = (0:0:0, 0:0:0);
- (B0[15] => CASO[49]) = (0:0:0, 0:0:0);
- (B0[15] => CASO[50]) = (0:0:0, 0:0:0);
- (B0[15] => CASO[51]) = (0:0:0, 0:0:0);
- (B0[15] => CASO[52]) = (0:0:0, 0:0:0);
- (B0[15] => CASO[53]) = (0:0:0, 0:0:0);
- (B0[15] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B0[16] => CASO[0]) = (0:0:0, 0:0:0);
- (B0[16] => CASO[1]) = (0:0:0, 0:0:0);
- (B0[16] => CASO[2]) = (0:0:0, 0:0:0);
- (B0[16] => CASO[3]) = (0:0:0, 0:0:0);
- (B0[16] => CASO[4]) = (0:0:0, 0:0:0);
- (B0[16] => CASO[5]) = (0:0:0, 0:0:0);
- (B0[16] => CASO[6]) = (0:0:0, 0:0:0);
- (B0[16] => CASO[7]) = (0:0:0, 0:0:0);
- (B0[16] => CASO[8]) = (0:0:0, 0:0:0);
- (B0[16] => CASO[9]) = (0:0:0, 0:0:0);
- (B0[16] => CASO[10]) = (0:0:0, 0:0:0);
- (B0[16] => CASO[11]) = (0:0:0, 0:0:0);
- (B0[16] => CASO[12]) = (0:0:0, 0:0:0);
- (B0[16] => CASO[13]) = (0:0:0, 0:0:0);
- (B0[16] => CASO[14]) = (0:0:0, 0:0:0);
- (B0[16] => CASO[15]) = (0:0:0, 0:0:0);
- (B0[16] => CASO[16]) = (0:0:0, 0:0:0);
- (B0[16] => CASO[17]) = (0:0:0, 0:0:0);
- (B0[16] => CASO[18]) = (0:0:0, 0:0:0);
- (B0[16] => CASO[19]) = (0:0:0, 0:0:0);
- (B0[16] => CASO[20]) = (0:0:0, 0:0:0);
- (B0[16] => CASO[21]) = (0:0:0, 0:0:0);
- (B0[16] => CASO[22]) = (0:0:0, 0:0:0);
- (B0[16] => CASO[23]) = (0:0:0, 0:0:0);
- (B0[16] => CASO[24]) = (0:0:0, 0:0:0);
- (B0[16] => CASO[25]) = (0:0:0, 0:0:0);
- (B0[16] => CASO[26]) = (0:0:0, 0:0:0);
- (B0[16] => CASO[27]) = (0:0:0, 0:0:0);
- (B0[16] => CASO[28]) = (0:0:0, 0:0:0);
- (B0[16] => CASO[29]) = (0:0:0, 0:0:0);
- (B0[16] => CASO[30]) = (0:0:0, 0:0:0);
- (B0[16] => CASO[31]) = (0:0:0, 0:0:0);
- (B0[16] => CASO[32]) = (0:0:0, 0:0:0);
- (B0[16] => CASO[33]) = (0:0:0, 0:0:0);
- (B0[16] => CASO[34]) = (0:0:0, 0:0:0);
- (B0[16] => CASO[35]) = (0:0:0, 0:0:0);
- (B0[16] => CASO[36]) = (0:0:0, 0:0:0);
- (B0[16] => CASO[37]) = (0:0:0, 0:0:0);
- (B0[16] => CASO[38]) = (0:0:0, 0:0:0);
- (B0[16] => CASO[39]) = (0:0:0, 0:0:0);
- (B0[16] => CASO[40]) = (0:0:0, 0:0:0);
- (B0[16] => CASO[41]) = (0:0:0, 0:0:0);
- (B0[16] => CASO[42]) = (0:0:0, 0:0:0);
- (B0[16] => CASO[43]) = (0:0:0, 0:0:0);
- (B0[16] => CASO[44]) = (0:0:0, 0:0:0);
- (B0[16] => CASO[45]) = (0:0:0, 0:0:0);
- (B0[16] => CASO[46]) = (0:0:0, 0:0:0);
- (B0[16] => CASO[47]) = (0:0:0, 0:0:0);
- (B0[16] => CASO[48]) = (0:0:0, 0:0:0);
- (B0[16] => CASO[49]) = (0:0:0, 0:0:0);
- (B0[16] => CASO[50]) = (0:0:0, 0:0:0);
- (B0[16] => CASO[51]) = (0:0:0, 0:0:0);
- (B0[16] => CASO[52]) = (0:0:0, 0:0:0);
- (B0[16] => CASO[53]) = (0:0:0, 0:0:0);
- (B0[16] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B0[17] => CASO[0]) = (0:0:0, 0:0:0);
- (B0[17] => CASO[1]) = (0:0:0, 0:0:0);
- (B0[17] => CASO[2]) = (0:0:0, 0:0:0);
- (B0[17] => CASO[3]) = (0:0:0, 0:0:0);
- (B0[17] => CASO[4]) = (0:0:0, 0:0:0);
- (B0[17] => CASO[5]) = (0:0:0, 0:0:0);
- (B0[17] => CASO[6]) = (0:0:0, 0:0:0);
- (B0[17] => CASO[7]) = (0:0:0, 0:0:0);
- (B0[17] => CASO[8]) = (0:0:0, 0:0:0);
- (B0[17] => CASO[9]) = (0:0:0, 0:0:0);
- (B0[17] => CASO[10]) = (0:0:0, 0:0:0);
- (B0[17] => CASO[11]) = (0:0:0, 0:0:0);
- (B0[17] => CASO[12]) = (0:0:0, 0:0:0);
- (B0[17] => CASO[13]) = (0:0:0, 0:0:0);
- (B0[17] => CASO[14]) = (0:0:0, 0:0:0);
- (B0[17] => CASO[15]) = (0:0:0, 0:0:0);
- (B0[17] => CASO[16]) = (0:0:0, 0:0:0);
- (B0[17] => CASO[17]) = (0:0:0, 0:0:0);
- (B0[17] => CASO[18]) = (0:0:0, 0:0:0);
- (B0[17] => CASO[19]) = (0:0:0, 0:0:0);
- (B0[17] => CASO[20]) = (0:0:0, 0:0:0);
- (B0[17] => CASO[21]) = (0:0:0, 0:0:0);
- (B0[17] => CASO[22]) = (0:0:0, 0:0:0);
- (B0[17] => CASO[23]) = (0:0:0, 0:0:0);
- (B0[17] => CASO[24]) = (0:0:0, 0:0:0);
- (B0[17] => CASO[25]) = (0:0:0, 0:0:0);
- (B0[17] => CASO[26]) = (0:0:0, 0:0:0);
- (B0[17] => CASO[27]) = (0:0:0, 0:0:0);
- (B0[17] => CASO[28]) = (0:0:0, 0:0:0);
- (B0[17] => CASO[29]) = (0:0:0, 0:0:0);
- (B0[17] => CASO[30]) = (0:0:0, 0:0:0);
- (B0[17] => CASO[31]) = (0:0:0, 0:0:0);
- (B0[17] => CASO[32]) = (0:0:0, 0:0:0);
- (B0[17] => CASO[33]) = (0:0:0, 0:0:0);
- (B0[17] => CASO[34]) = (0:0:0, 0:0:0);
- (B0[17] => CASO[35]) = (0:0:0, 0:0:0);
- (B0[17] => CASO[36]) = (0:0:0, 0:0:0);
- (B0[17] => CASO[37]) = (0:0:0, 0:0:0);
- (B0[17] => CASO[38]) = (0:0:0, 0:0:0);
- (B0[17] => CASO[39]) = (0:0:0, 0:0:0);
- (B0[17] => CASO[40]) = (0:0:0, 0:0:0);
- (B0[17] => CASO[41]) = (0:0:0, 0:0:0);
- (B0[17] => CASO[42]) = (0:0:0, 0:0:0);
- (B0[17] => CASO[43]) = (0:0:0, 0:0:0);
- (B0[17] => CASO[44]) = (0:0:0, 0:0:0);
- (B0[17] => CASO[45]) = (0:0:0, 0:0:0);
- (B0[17] => CASO[46]) = (0:0:0, 0:0:0);
- (B0[17] => CASO[47]) = (0:0:0, 0:0:0);
- (B0[17] => CASO[48]) = (0:0:0, 0:0:0);
- (B0[17] => CASO[49]) = (0:0:0, 0:0:0);
- (B0[17] => CASO[50]) = (0:0:0, 0:0:0);
- (B0[17] => CASO[51]) = (0:0:0, 0:0:0);
- (B0[17] => CASO[52]) = (0:0:0, 0:0:0);
- (B0[17] => CASO[53]) = (0:0:0, 0:0:0);
- (B0[17] => CASO[54]) = (0:0:0, 0:0:0);
-
- (A1[0] => CASO[0]) = (0:0:0, 0:0:0);
- (A1[0] => CASO[1]) = (0:0:0, 0:0:0);
- (A1[0] => CASO[2]) = (0:0:0, 0:0:0);
- (A1[0] => CASO[3]) = (0:0:0, 0:0:0);
- (A1[0] => CASO[4]) = (0:0:0, 0:0:0);
- (A1[0] => CASO[5]) = (0:0:0, 0:0:0);
- (A1[0] => CASO[6]) = (0:0:0, 0:0:0);
- (A1[0] => CASO[7]) = (0:0:0, 0:0:0);
- (A1[0] => CASO[8]) = (0:0:0, 0:0:0);
- (A1[0] => CASO[9]) = (0:0:0, 0:0:0);
- (A1[0] => CASO[10]) = (0:0:0, 0:0:0);
- (A1[0] => CASO[11]) = (0:0:0, 0:0:0);
- (A1[0] => CASO[12]) = (0:0:0, 0:0:0);
- (A1[0] => CASO[13]) = (0:0:0, 0:0:0);
- (A1[0] => CASO[14]) = (0:0:0, 0:0:0);
- (A1[0] => CASO[15]) = (0:0:0, 0:0:0);
- (A1[0] => CASO[16]) = (0:0:0, 0:0:0);
- (A1[0] => CASO[17]) = (0:0:0, 0:0:0);
- (A1[0] => CASO[18]) = (0:0:0, 0:0:0);
- (A1[0] => CASO[19]) = (0:0:0, 0:0:0);
- (A1[0] => CASO[20]) = (0:0:0, 0:0:0);
- (A1[0] => CASO[21]) = (0:0:0, 0:0:0);
- (A1[0] => CASO[22]) = (0:0:0, 0:0:0);
- (A1[0] => CASO[23]) = (0:0:0, 0:0:0);
- (A1[0] => CASO[24]) = (0:0:0, 0:0:0);
- (A1[0] => CASO[25]) = (0:0:0, 0:0:0);
- (A1[0] => CASO[26]) = (0:0:0, 0:0:0);
- (A1[0] => CASO[27]) = (0:0:0, 0:0:0);
- (A1[0] => CASO[28]) = (0:0:0, 0:0:0);
- (A1[0] => CASO[29]) = (0:0:0, 0:0:0);
- (A1[0] => CASO[30]) = (0:0:0, 0:0:0);
- (A1[0] => CASO[31]) = (0:0:0, 0:0:0);
- (A1[0] => CASO[32]) = (0:0:0, 0:0:0);
- (A1[0] => CASO[33]) = (0:0:0, 0:0:0);
- (A1[0] => CASO[34]) = (0:0:0, 0:0:0);
- (A1[0] => CASO[35]) = (0:0:0, 0:0:0);
- (A1[0] => CASO[36]) = (0:0:0, 0:0:0);
- (A1[0] => CASO[37]) = (0:0:0, 0:0:0);
- (A1[0] => CASO[38]) = (0:0:0, 0:0:0);
- (A1[0] => CASO[39]) = (0:0:0, 0:0:0);
- (A1[0] => CASO[40]) = (0:0:0, 0:0:0);
- (A1[0] => CASO[41]) = (0:0:0, 0:0:0);
- (A1[0] => CASO[42]) = (0:0:0, 0:0:0);
- (A1[0] => CASO[43]) = (0:0:0, 0:0:0);
- (A1[0] => CASO[44]) = (0:0:0, 0:0:0);
- (A1[0] => CASO[45]) = (0:0:0, 0:0:0);
- (A1[0] => CASO[46]) = (0:0:0, 0:0:0);
- (A1[0] => CASO[47]) = (0:0:0, 0:0:0);
- (A1[0] => CASO[48]) = (0:0:0, 0:0:0);
- (A1[0] => CASO[49]) = (0:0:0, 0:0:0);
- (A1[0] => CASO[50]) = (0:0:0, 0:0:0);
- (A1[0] => CASO[51]) = (0:0:0, 0:0:0);
- (A1[0] => CASO[52]) = (0:0:0, 0:0:0);
- (A1[0] => CASO[53]) = (0:0:0, 0:0:0);
- (A1[0] => CASO[54]) = (0:0:0, 0:0:0);
-
- (A1[1] => CASO[0]) = (0:0:0, 0:0:0);
- (A1[1] => CASO[1]) = (0:0:0, 0:0:0);
- (A1[1] => CASO[2]) = (0:0:0, 0:0:0);
- (A1[1] => CASO[3]) = (0:0:0, 0:0:0);
- (A1[1] => CASO[4]) = (0:0:0, 0:0:0);
- (A1[1] => CASO[5]) = (0:0:0, 0:0:0);
- (A1[1] => CASO[6]) = (0:0:0, 0:0:0);
- (A1[1] => CASO[7]) = (0:0:0, 0:0:0);
- (A1[1] => CASO[8]) = (0:0:0, 0:0:0);
- (A1[1] => CASO[9]) = (0:0:0, 0:0:0);
- (A1[1] => CASO[10]) = (0:0:0, 0:0:0);
- (A1[1] => CASO[11]) = (0:0:0, 0:0:0);
- (A1[1] => CASO[12]) = (0:0:0, 0:0:0);
- (A1[1] => CASO[13]) = (0:0:0, 0:0:0);
- (A1[1] => CASO[14]) = (0:0:0, 0:0:0);
- (A1[1] => CASO[15]) = (0:0:0, 0:0:0);
- (A1[1] => CASO[16]) = (0:0:0, 0:0:0);
- (A1[1] => CASO[17]) = (0:0:0, 0:0:0);
- (A1[1] => CASO[18]) = (0:0:0, 0:0:0);
- (A1[1] => CASO[19]) = (0:0:0, 0:0:0);
- (A1[1] => CASO[20]) = (0:0:0, 0:0:0);
- (A1[1] => CASO[21]) = (0:0:0, 0:0:0);
- (A1[1] => CASO[22]) = (0:0:0, 0:0:0);
- (A1[1] => CASO[23]) = (0:0:0, 0:0:0);
- (A1[1] => CASO[24]) = (0:0:0, 0:0:0);
- (A1[1] => CASO[25]) = (0:0:0, 0:0:0);
- (A1[1] => CASO[26]) = (0:0:0, 0:0:0);
- (A1[1] => CASO[27]) = (0:0:0, 0:0:0);
- (A1[1] => CASO[28]) = (0:0:0, 0:0:0);
- (A1[1] => CASO[29]) = (0:0:0, 0:0:0);
- (A1[1] => CASO[30]) = (0:0:0, 0:0:0);
- (A1[1] => CASO[31]) = (0:0:0, 0:0:0);
- (A1[1] => CASO[32]) = (0:0:0, 0:0:0);
- (A1[1] => CASO[33]) = (0:0:0, 0:0:0);
- (A1[1] => CASO[34]) = (0:0:0, 0:0:0);
- (A1[1] => CASO[35]) = (0:0:0, 0:0:0);
- (A1[1] => CASO[36]) = (0:0:0, 0:0:0);
- (A1[1] => CASO[37]) = (0:0:0, 0:0:0);
- (A1[1] => CASO[38]) = (0:0:0, 0:0:0);
- (A1[1] => CASO[39]) = (0:0:0, 0:0:0);
- (A1[1] => CASO[40]) = (0:0:0, 0:0:0);
- (A1[1] => CASO[41]) = (0:0:0, 0:0:0);
- (A1[1] => CASO[42]) = (0:0:0, 0:0:0);
- (A1[1] => CASO[43]) = (0:0:0, 0:0:0);
- (A1[1] => CASO[44]) = (0:0:0, 0:0:0);
- (A1[1] => CASO[45]) = (0:0:0, 0:0:0);
- (A1[1] => CASO[46]) = (0:0:0, 0:0:0);
- (A1[1] => CASO[47]) = (0:0:0, 0:0:0);
- (A1[1] => CASO[48]) = (0:0:0, 0:0:0);
- (A1[1] => CASO[49]) = (0:0:0, 0:0:0);
- (A1[1] => CASO[50]) = (0:0:0, 0:0:0);
- (A1[1] => CASO[51]) = (0:0:0, 0:0:0);
- (A1[1] => CASO[52]) = (0:0:0, 0:0:0);
- (A1[1] => CASO[53]) = (0:0:0, 0:0:0);
- (A1[1] => CASO[54]) = (0:0:0, 0:0:0);
-
- (A1[2] => CASO[0]) = (0:0:0, 0:0:0);
- (A1[2] => CASO[1]) = (0:0:0, 0:0:0);
- (A1[2] => CASO[2]) = (0:0:0, 0:0:0);
- (A1[2] => CASO[3]) = (0:0:0, 0:0:0);
- (A1[2] => CASO[4]) = (0:0:0, 0:0:0);
- (A1[2] => CASO[5]) = (0:0:0, 0:0:0);
- (A1[2] => CASO[6]) = (0:0:0, 0:0:0);
- (A1[2] => CASO[7]) = (0:0:0, 0:0:0);
- (A1[2] => CASO[8]) = (0:0:0, 0:0:0);
- (A1[2] => CASO[9]) = (0:0:0, 0:0:0);
- (A1[2] => CASO[10]) = (0:0:0, 0:0:0);
- (A1[2] => CASO[11]) = (0:0:0, 0:0:0);
- (A1[2] => CASO[12]) = (0:0:0, 0:0:0);
- (A1[2] => CASO[13]) = (0:0:0, 0:0:0);
- (A1[2] => CASO[14]) = (0:0:0, 0:0:0);
- (A1[2] => CASO[15]) = (0:0:0, 0:0:0);
- (A1[2] => CASO[16]) = (0:0:0, 0:0:0);
- (A1[2] => CASO[17]) = (0:0:0, 0:0:0);
- (A1[2] => CASO[18]) = (0:0:0, 0:0:0);
- (A1[2] => CASO[19]) = (0:0:0, 0:0:0);
- (A1[2] => CASO[20]) = (0:0:0, 0:0:0);
- (A1[2] => CASO[21]) = (0:0:0, 0:0:0);
- (A1[2] => CASO[22]) = (0:0:0, 0:0:0);
- (A1[2] => CASO[23]) = (0:0:0, 0:0:0);
- (A1[2] => CASO[24]) = (0:0:0, 0:0:0);
- (A1[2] => CASO[25]) = (0:0:0, 0:0:0);
- (A1[2] => CASO[26]) = (0:0:0, 0:0:0);
- (A1[2] => CASO[27]) = (0:0:0, 0:0:0);
- (A1[2] => CASO[28]) = (0:0:0, 0:0:0);
- (A1[2] => CASO[29]) = (0:0:0, 0:0:0);
- (A1[2] => CASO[30]) = (0:0:0, 0:0:0);
- (A1[2] => CASO[31]) = (0:0:0, 0:0:0);
- (A1[2] => CASO[32]) = (0:0:0, 0:0:0);
- (A1[2] => CASO[33]) = (0:0:0, 0:0:0);
- (A1[2] => CASO[34]) = (0:0:0, 0:0:0);
- (A1[2] => CASO[35]) = (0:0:0, 0:0:0);
- (A1[2] => CASO[36]) = (0:0:0, 0:0:0);
- (A1[2] => CASO[37]) = (0:0:0, 0:0:0);
- (A1[2] => CASO[38]) = (0:0:0, 0:0:0);
- (A1[2] => CASO[39]) = (0:0:0, 0:0:0);
- (A1[2] => CASO[40]) = (0:0:0, 0:0:0);
- (A1[2] => CASO[41]) = (0:0:0, 0:0:0);
- (A1[2] => CASO[42]) = (0:0:0, 0:0:0);
- (A1[2] => CASO[43]) = (0:0:0, 0:0:0);
- (A1[2] => CASO[44]) = (0:0:0, 0:0:0);
- (A1[2] => CASO[45]) = (0:0:0, 0:0:0);
- (A1[2] => CASO[46]) = (0:0:0, 0:0:0);
- (A1[2] => CASO[47]) = (0:0:0, 0:0:0);
- (A1[2] => CASO[48]) = (0:0:0, 0:0:0);
- (A1[2] => CASO[49]) = (0:0:0, 0:0:0);
- (A1[2] => CASO[50]) = (0:0:0, 0:0:0);
- (A1[2] => CASO[51]) = (0:0:0, 0:0:0);
- (A1[2] => CASO[52]) = (0:0:0, 0:0:0);
- (A1[2] => CASO[53]) = (0:0:0, 0:0:0);
- (A1[2] => CASO[54]) = (0:0:0, 0:0:0);
-
- (A1[3] => CASO[0]) = (0:0:0, 0:0:0);
- (A1[3] => CASO[1]) = (0:0:0, 0:0:0);
- (A1[3] => CASO[2]) = (0:0:0, 0:0:0);
- (A1[3] => CASO[3]) = (0:0:0, 0:0:0);
- (A1[3] => CASO[4]) = (0:0:0, 0:0:0);
- (A1[3] => CASO[5]) = (0:0:0, 0:0:0);
- (A1[3] => CASO[6]) = (0:0:0, 0:0:0);
- (A1[3] => CASO[7]) = (0:0:0, 0:0:0);
- (A1[3] => CASO[8]) = (0:0:0, 0:0:0);
- (A1[3] => CASO[9]) = (0:0:0, 0:0:0);
- (A1[3] => CASO[10]) = (0:0:0, 0:0:0);
- (A1[3] => CASO[11]) = (0:0:0, 0:0:0);
- (A1[3] => CASO[12]) = (0:0:0, 0:0:0);
- (A1[3] => CASO[13]) = (0:0:0, 0:0:0);
- (A1[3] => CASO[14]) = (0:0:0, 0:0:0);
- (A1[3] => CASO[15]) = (0:0:0, 0:0:0);
- (A1[3] => CASO[16]) = (0:0:0, 0:0:0);
- (A1[3] => CASO[17]) = (0:0:0, 0:0:0);
- (A1[3] => CASO[18]) = (0:0:0, 0:0:0);
- (A1[3] => CASO[19]) = (0:0:0, 0:0:0);
- (A1[3] => CASO[20]) = (0:0:0, 0:0:0);
- (A1[3] => CASO[21]) = (0:0:0, 0:0:0);
- (A1[3] => CASO[22]) = (0:0:0, 0:0:0);
- (A1[3] => CASO[23]) = (0:0:0, 0:0:0);
- (A1[3] => CASO[24]) = (0:0:0, 0:0:0);
- (A1[3] => CASO[25]) = (0:0:0, 0:0:0);
- (A1[3] => CASO[26]) = (0:0:0, 0:0:0);
- (A1[3] => CASO[27]) = (0:0:0, 0:0:0);
- (A1[3] => CASO[28]) = (0:0:0, 0:0:0);
- (A1[3] => CASO[29]) = (0:0:0, 0:0:0);
- (A1[3] => CASO[30]) = (0:0:0, 0:0:0);
- (A1[3] => CASO[31]) = (0:0:0, 0:0:0);
- (A1[3] => CASO[32]) = (0:0:0, 0:0:0);
- (A1[3] => CASO[33]) = (0:0:0, 0:0:0);
- (A1[3] => CASO[34]) = (0:0:0, 0:0:0);
- (A1[3] => CASO[35]) = (0:0:0, 0:0:0);
- (A1[3] => CASO[36]) = (0:0:0, 0:0:0);
- (A1[3] => CASO[37]) = (0:0:0, 0:0:0);
- (A1[3] => CASO[38]) = (0:0:0, 0:0:0);
- (A1[3] => CASO[39]) = (0:0:0, 0:0:0);
- (A1[3] => CASO[40]) = (0:0:0, 0:0:0);
- (A1[3] => CASO[41]) = (0:0:0, 0:0:0);
- (A1[3] => CASO[42]) = (0:0:0, 0:0:0);
- (A1[3] => CASO[43]) = (0:0:0, 0:0:0);
- (A1[3] => CASO[44]) = (0:0:0, 0:0:0);
- (A1[3] => CASO[45]) = (0:0:0, 0:0:0);
- (A1[3] => CASO[46]) = (0:0:0, 0:0:0);
- (A1[3] => CASO[47]) = (0:0:0, 0:0:0);
- (A1[3] => CASO[48]) = (0:0:0, 0:0:0);
- (A1[3] => CASO[49]) = (0:0:0, 0:0:0);
- (A1[3] => CASO[50]) = (0:0:0, 0:0:0);
- (A1[3] => CASO[51]) = (0:0:0, 0:0:0);
- (A1[3] => CASO[52]) = (0:0:0, 0:0:0);
- (A1[3] => CASO[53]) = (0:0:0, 0:0:0);
- (A1[3] => CASO[54]) = (0:0:0, 0:0:0);
-
- (A1[4] => CASO[0]) = (0:0:0, 0:0:0);
- (A1[4] => CASO[1]) = (0:0:0, 0:0:0);
- (A1[4] => CASO[2]) = (0:0:0, 0:0:0);
- (A1[4] => CASO[3]) = (0:0:0, 0:0:0);
- (A1[4] => CASO[4]) = (0:0:0, 0:0:0);
- (A1[4] => CASO[5]) = (0:0:0, 0:0:0);
- (A1[4] => CASO[6]) = (0:0:0, 0:0:0);
- (A1[4] => CASO[7]) = (0:0:0, 0:0:0);
- (A1[4] => CASO[8]) = (0:0:0, 0:0:0);
- (A1[4] => CASO[9]) = (0:0:0, 0:0:0);
- (A1[4] => CASO[10]) = (0:0:0, 0:0:0);
- (A1[4] => CASO[11]) = (0:0:0, 0:0:0);
- (A1[4] => CASO[12]) = (0:0:0, 0:0:0);
- (A1[4] => CASO[13]) = (0:0:0, 0:0:0);
- (A1[4] => CASO[14]) = (0:0:0, 0:0:0);
- (A1[4] => CASO[15]) = (0:0:0, 0:0:0);
- (A1[4] => CASO[16]) = (0:0:0, 0:0:0);
- (A1[4] => CASO[17]) = (0:0:0, 0:0:0);
- (A1[4] => CASO[18]) = (0:0:0, 0:0:0);
- (A1[4] => CASO[19]) = (0:0:0, 0:0:0);
- (A1[4] => CASO[20]) = (0:0:0, 0:0:0);
- (A1[4] => CASO[21]) = (0:0:0, 0:0:0);
- (A1[4] => CASO[22]) = (0:0:0, 0:0:0);
- (A1[4] => CASO[23]) = (0:0:0, 0:0:0);
- (A1[4] => CASO[24]) = (0:0:0, 0:0:0);
- (A1[4] => CASO[25]) = (0:0:0, 0:0:0);
- (A1[4] => CASO[26]) = (0:0:0, 0:0:0);
- (A1[4] => CASO[27]) = (0:0:0, 0:0:0);
- (A1[4] => CASO[28]) = (0:0:0, 0:0:0);
- (A1[4] => CASO[29]) = (0:0:0, 0:0:0);
- (A1[4] => CASO[30]) = (0:0:0, 0:0:0);
- (A1[4] => CASO[31]) = (0:0:0, 0:0:0);
- (A1[4] => CASO[32]) = (0:0:0, 0:0:0);
- (A1[4] => CASO[33]) = (0:0:0, 0:0:0);
- (A1[4] => CASO[34]) = (0:0:0, 0:0:0);
- (A1[4] => CASO[35]) = (0:0:0, 0:0:0);
- (A1[4] => CASO[36]) = (0:0:0, 0:0:0);
- (A1[4] => CASO[37]) = (0:0:0, 0:0:0);
- (A1[4] => CASO[38]) = (0:0:0, 0:0:0);
- (A1[4] => CASO[39]) = (0:0:0, 0:0:0);
- (A1[4] => CASO[40]) = (0:0:0, 0:0:0);
- (A1[4] => CASO[41]) = (0:0:0, 0:0:0);
- (A1[4] => CASO[42]) = (0:0:0, 0:0:0);
- (A1[4] => CASO[43]) = (0:0:0, 0:0:0);
- (A1[4] => CASO[44]) = (0:0:0, 0:0:0);
- (A1[4] => CASO[45]) = (0:0:0, 0:0:0);
- (A1[4] => CASO[46]) = (0:0:0, 0:0:0);
- (A1[4] => CASO[47]) = (0:0:0, 0:0:0);
- (A1[4] => CASO[48]) = (0:0:0, 0:0:0);
- (A1[4] => CASO[49]) = (0:0:0, 0:0:0);
- (A1[4] => CASO[50]) = (0:0:0, 0:0:0);
- (A1[4] => CASO[51]) = (0:0:0, 0:0:0);
- (A1[4] => CASO[52]) = (0:0:0, 0:0:0);
- (A1[4] => CASO[53]) = (0:0:0, 0:0:0);
- (A1[4] => CASO[54]) = (0:0:0, 0:0:0);
-
- (A1[5] => CASO[0]) = (0:0:0, 0:0:0);
- (A1[5] => CASO[1]) = (0:0:0, 0:0:0);
- (A1[5] => CASO[2]) = (0:0:0, 0:0:0);
- (A1[5] => CASO[3]) = (0:0:0, 0:0:0);
- (A1[5] => CASO[4]) = (0:0:0, 0:0:0);
- (A1[5] => CASO[5]) = (0:0:0, 0:0:0);
- (A1[5] => CASO[6]) = (0:0:0, 0:0:0);
- (A1[5] => CASO[7]) = (0:0:0, 0:0:0);
- (A1[5] => CASO[8]) = (0:0:0, 0:0:0);
- (A1[5] => CASO[9]) = (0:0:0, 0:0:0);
- (A1[5] => CASO[10]) = (0:0:0, 0:0:0);
- (A1[5] => CASO[11]) = (0:0:0, 0:0:0);
- (A1[5] => CASO[12]) = (0:0:0, 0:0:0);
- (A1[5] => CASO[13]) = (0:0:0, 0:0:0);
- (A1[5] => CASO[14]) = (0:0:0, 0:0:0);
- (A1[5] => CASO[15]) = (0:0:0, 0:0:0);
- (A1[5] => CASO[16]) = (0:0:0, 0:0:0);
- (A1[5] => CASO[17]) = (0:0:0, 0:0:0);
- (A1[5] => CASO[18]) = (0:0:0, 0:0:0);
- (A1[5] => CASO[19]) = (0:0:0, 0:0:0);
- (A1[5] => CASO[20]) = (0:0:0, 0:0:0);
- (A1[5] => CASO[21]) = (0:0:0, 0:0:0);
- (A1[5] => CASO[22]) = (0:0:0, 0:0:0);
- (A1[5] => CASO[23]) = (0:0:0, 0:0:0);
- (A1[5] => CASO[24]) = (0:0:0, 0:0:0);
- (A1[5] => CASO[25]) = (0:0:0, 0:0:0);
- (A1[5] => CASO[26]) = (0:0:0, 0:0:0);
- (A1[5] => CASO[27]) = (0:0:0, 0:0:0);
- (A1[5] => CASO[28]) = (0:0:0, 0:0:0);
- (A1[5] => CASO[29]) = (0:0:0, 0:0:0);
- (A1[5] => CASO[30]) = (0:0:0, 0:0:0);
- (A1[5] => CASO[31]) = (0:0:0, 0:0:0);
- (A1[5] => CASO[32]) = (0:0:0, 0:0:0);
- (A1[5] => CASO[33]) = (0:0:0, 0:0:0);
- (A1[5] => CASO[34]) = (0:0:0, 0:0:0);
- (A1[5] => CASO[35]) = (0:0:0, 0:0:0);
- (A1[5] => CASO[36]) = (0:0:0, 0:0:0);
- (A1[5] => CASO[37]) = (0:0:0, 0:0:0);
- (A1[5] => CASO[38]) = (0:0:0, 0:0:0);
- (A1[5] => CASO[39]) = (0:0:0, 0:0:0);
- (A1[5] => CASO[40]) = (0:0:0, 0:0:0);
- (A1[5] => CASO[41]) = (0:0:0, 0:0:0);
- (A1[5] => CASO[42]) = (0:0:0, 0:0:0);
- (A1[5] => CASO[43]) = (0:0:0, 0:0:0);
- (A1[5] => CASO[44]) = (0:0:0, 0:0:0);
- (A1[5] => CASO[45]) = (0:0:0, 0:0:0);
- (A1[5] => CASO[46]) = (0:0:0, 0:0:0);
- (A1[5] => CASO[47]) = (0:0:0, 0:0:0);
- (A1[5] => CASO[48]) = (0:0:0, 0:0:0);
- (A1[5] => CASO[49]) = (0:0:0, 0:0:0);
- (A1[5] => CASO[50]) = (0:0:0, 0:0:0);
- (A1[5] => CASO[51]) = (0:0:0, 0:0:0);
- (A1[5] => CASO[52]) = (0:0:0, 0:0:0);
- (A1[5] => CASO[53]) = (0:0:0, 0:0:0);
- (A1[5] => CASO[54]) = (0:0:0, 0:0:0);
-
- (A1[6] => CASO[0]) = (0:0:0, 0:0:0);
- (A1[6] => CASO[1]) = (0:0:0, 0:0:0);
- (A1[6] => CASO[2]) = (0:0:0, 0:0:0);
- (A1[6] => CASO[3]) = (0:0:0, 0:0:0);
- (A1[6] => CASO[4]) = (0:0:0, 0:0:0);
- (A1[6] => CASO[5]) = (0:0:0, 0:0:0);
- (A1[6] => CASO[6]) = (0:0:0, 0:0:0);
- (A1[6] => CASO[7]) = (0:0:0, 0:0:0);
- (A1[6] => CASO[8]) = (0:0:0, 0:0:0);
- (A1[6] => CASO[9]) = (0:0:0, 0:0:0);
- (A1[6] => CASO[10]) = (0:0:0, 0:0:0);
- (A1[6] => CASO[11]) = (0:0:0, 0:0:0);
- (A1[6] => CASO[12]) = (0:0:0, 0:0:0);
- (A1[6] => CASO[13]) = (0:0:0, 0:0:0);
- (A1[6] => CASO[14]) = (0:0:0, 0:0:0);
- (A1[6] => CASO[15]) = (0:0:0, 0:0:0);
- (A1[6] => CASO[16]) = (0:0:0, 0:0:0);
- (A1[6] => CASO[17]) = (0:0:0, 0:0:0);
- (A1[6] => CASO[18]) = (0:0:0, 0:0:0);
- (A1[6] => CASO[19]) = (0:0:0, 0:0:0);
- (A1[6] => CASO[20]) = (0:0:0, 0:0:0);
- (A1[6] => CASO[21]) = (0:0:0, 0:0:0);
- (A1[6] => CASO[22]) = (0:0:0, 0:0:0);
- (A1[6] => CASO[23]) = (0:0:0, 0:0:0);
- (A1[6] => CASO[24]) = (0:0:0, 0:0:0);
- (A1[6] => CASO[25]) = (0:0:0, 0:0:0);
- (A1[6] => CASO[26]) = (0:0:0, 0:0:0);
- (A1[6] => CASO[27]) = (0:0:0, 0:0:0);
- (A1[6] => CASO[28]) = (0:0:0, 0:0:0);
- (A1[6] => CASO[29]) = (0:0:0, 0:0:0);
- (A1[6] => CASO[30]) = (0:0:0, 0:0:0);
- (A1[6] => CASO[31]) = (0:0:0, 0:0:0);
- (A1[6] => CASO[32]) = (0:0:0, 0:0:0);
- (A1[6] => CASO[33]) = (0:0:0, 0:0:0);
- (A1[6] => CASO[34]) = (0:0:0, 0:0:0);
- (A1[6] => CASO[35]) = (0:0:0, 0:0:0);
- (A1[6] => CASO[36]) = (0:0:0, 0:0:0);
- (A1[6] => CASO[37]) = (0:0:0, 0:0:0);
- (A1[6] => CASO[38]) = (0:0:0, 0:0:0);
- (A1[6] => CASO[39]) = (0:0:0, 0:0:0);
- (A1[6] => CASO[40]) = (0:0:0, 0:0:0);
- (A1[6] => CASO[41]) = (0:0:0, 0:0:0);
- (A1[6] => CASO[42]) = (0:0:0, 0:0:0);
- (A1[6] => CASO[43]) = (0:0:0, 0:0:0);
- (A1[6] => CASO[44]) = (0:0:0, 0:0:0);
- (A1[6] => CASO[45]) = (0:0:0, 0:0:0);
- (A1[6] => CASO[46]) = (0:0:0, 0:0:0);
- (A1[6] => CASO[47]) = (0:0:0, 0:0:0);
- (A1[6] => CASO[48]) = (0:0:0, 0:0:0);
- (A1[6] => CASO[49]) = (0:0:0, 0:0:0);
- (A1[6] => CASO[50]) = (0:0:0, 0:0:0);
- (A1[6] => CASO[51]) = (0:0:0, 0:0:0);
- (A1[6] => CASO[52]) = (0:0:0, 0:0:0);
- (A1[6] => CASO[53]) = (0:0:0, 0:0:0);
- (A1[6] => CASO[54]) = (0:0:0, 0:0:0);
-
- (A1[7] => CASO[0]) = (0:0:0, 0:0:0);
- (A1[7] => CASO[1]) = (0:0:0, 0:0:0);
- (A1[7] => CASO[2]) = (0:0:0, 0:0:0);
- (A1[7] => CASO[3]) = (0:0:0, 0:0:0);
- (A1[7] => CASO[4]) = (0:0:0, 0:0:0);
- (A1[7] => CASO[5]) = (0:0:0, 0:0:0);
- (A1[7] => CASO[6]) = (0:0:0, 0:0:0);
- (A1[7] => CASO[7]) = (0:0:0, 0:0:0);
- (A1[7] => CASO[8]) = (0:0:0, 0:0:0);
- (A1[7] => CASO[9]) = (0:0:0, 0:0:0);
- (A1[7] => CASO[10]) = (0:0:0, 0:0:0);
- (A1[7] => CASO[11]) = (0:0:0, 0:0:0);
- (A1[7] => CASO[12]) = (0:0:0, 0:0:0);
- (A1[7] => CASO[13]) = (0:0:0, 0:0:0);
- (A1[7] => CASO[14]) = (0:0:0, 0:0:0);
- (A1[7] => CASO[15]) = (0:0:0, 0:0:0);
- (A1[7] => CASO[16]) = (0:0:0, 0:0:0);
- (A1[7] => CASO[17]) = (0:0:0, 0:0:0);
- (A1[7] => CASO[18]) = (0:0:0, 0:0:0);
- (A1[7] => CASO[19]) = (0:0:0, 0:0:0);
- (A1[7] => CASO[20]) = (0:0:0, 0:0:0);
- (A1[7] => CASO[21]) = (0:0:0, 0:0:0);
- (A1[7] => CASO[22]) = (0:0:0, 0:0:0);
- (A1[7] => CASO[23]) = (0:0:0, 0:0:0);
- (A1[7] => CASO[24]) = (0:0:0, 0:0:0);
- (A1[7] => CASO[25]) = (0:0:0, 0:0:0);
- (A1[7] => CASO[26]) = (0:0:0, 0:0:0);
- (A1[7] => CASO[27]) = (0:0:0, 0:0:0);
- (A1[7] => CASO[28]) = (0:0:0, 0:0:0);
- (A1[7] => CASO[29]) = (0:0:0, 0:0:0);
- (A1[7] => CASO[30]) = (0:0:0, 0:0:0);
- (A1[7] => CASO[31]) = (0:0:0, 0:0:0);
- (A1[7] => CASO[32]) = (0:0:0, 0:0:0);
- (A1[7] => CASO[33]) = (0:0:0, 0:0:0);
- (A1[7] => CASO[34]) = (0:0:0, 0:0:0);
- (A1[7] => CASO[35]) = (0:0:0, 0:0:0);
- (A1[7] => CASO[36]) = (0:0:0, 0:0:0);
- (A1[7] => CASO[37]) = (0:0:0, 0:0:0);
- (A1[7] => CASO[38]) = (0:0:0, 0:0:0);
- (A1[7] => CASO[39]) = (0:0:0, 0:0:0);
- (A1[7] => CASO[40]) = (0:0:0, 0:0:0);
- (A1[7] => CASO[41]) = (0:0:0, 0:0:0);
- (A1[7] => CASO[42]) = (0:0:0, 0:0:0);
- (A1[7] => CASO[43]) = (0:0:0, 0:0:0);
- (A1[7] => CASO[44]) = (0:0:0, 0:0:0);
- (A1[7] => CASO[45]) = (0:0:0, 0:0:0);
- (A1[7] => CASO[46]) = (0:0:0, 0:0:0);
- (A1[7] => CASO[47]) = (0:0:0, 0:0:0);
- (A1[7] => CASO[48]) = (0:0:0, 0:0:0);
- (A1[7] => CASO[49]) = (0:0:0, 0:0:0);
- (A1[7] => CASO[50]) = (0:0:0, 0:0:0);
- (A1[7] => CASO[51]) = (0:0:0, 0:0:0);
- (A1[7] => CASO[52]) = (0:0:0, 0:0:0);
- (A1[7] => CASO[53]) = (0:0:0, 0:0:0);
- (A1[7] => CASO[54]) = (0:0:0, 0:0:0);
-
- (A1[8] => CASO[0]) = (0:0:0, 0:0:0);
- (A1[8] => CASO[1]) = (0:0:0, 0:0:0);
- (A1[8] => CASO[2]) = (0:0:0, 0:0:0);
- (A1[8] => CASO[3]) = (0:0:0, 0:0:0);
- (A1[8] => CASO[4]) = (0:0:0, 0:0:0);
- (A1[8] => CASO[5]) = (0:0:0, 0:0:0);
- (A1[8] => CASO[6]) = (0:0:0, 0:0:0);
- (A1[8] => CASO[7]) = (0:0:0, 0:0:0);
- (A1[8] => CASO[8]) = (0:0:0, 0:0:0);
- (A1[8] => CASO[9]) = (0:0:0, 0:0:0);
- (A1[8] => CASO[10]) = (0:0:0, 0:0:0);
- (A1[8] => CASO[11]) = (0:0:0, 0:0:0);
- (A1[8] => CASO[12]) = (0:0:0, 0:0:0);
- (A1[8] => CASO[13]) = (0:0:0, 0:0:0);
- (A1[8] => CASO[14]) = (0:0:0, 0:0:0);
- (A1[8] => CASO[15]) = (0:0:0, 0:0:0);
- (A1[8] => CASO[16]) = (0:0:0, 0:0:0);
- (A1[8] => CASO[17]) = (0:0:0, 0:0:0);
- (A1[8] => CASO[18]) = (0:0:0, 0:0:0);
- (A1[8] => CASO[19]) = (0:0:0, 0:0:0);
- (A1[8] => CASO[20]) = (0:0:0, 0:0:0);
- (A1[8] => CASO[21]) = (0:0:0, 0:0:0);
- (A1[8] => CASO[22]) = (0:0:0, 0:0:0);
- (A1[8] => CASO[23]) = (0:0:0, 0:0:0);
- (A1[8] => CASO[24]) = (0:0:0, 0:0:0);
- (A1[8] => CASO[25]) = (0:0:0, 0:0:0);
- (A1[8] => CASO[26]) = (0:0:0, 0:0:0);
- (A1[8] => CASO[27]) = (0:0:0, 0:0:0);
- (A1[8] => CASO[28]) = (0:0:0, 0:0:0);
- (A1[8] => CASO[29]) = (0:0:0, 0:0:0);
- (A1[8] => CASO[30]) = (0:0:0, 0:0:0);
- (A1[8] => CASO[31]) = (0:0:0, 0:0:0);
- (A1[8] => CASO[32]) = (0:0:0, 0:0:0);
- (A1[8] => CASO[33]) = (0:0:0, 0:0:0);
- (A1[8] => CASO[34]) = (0:0:0, 0:0:0);
- (A1[8] => CASO[35]) = (0:0:0, 0:0:0);
- (A1[8] => CASO[36]) = (0:0:0, 0:0:0);
- (A1[8] => CASO[37]) = (0:0:0, 0:0:0);
- (A1[8] => CASO[38]) = (0:0:0, 0:0:0);
- (A1[8] => CASO[39]) = (0:0:0, 0:0:0);
- (A1[8] => CASO[40]) = (0:0:0, 0:0:0);
- (A1[8] => CASO[41]) = (0:0:0, 0:0:0);
- (A1[8] => CASO[42]) = (0:0:0, 0:0:0);
- (A1[8] => CASO[43]) = (0:0:0, 0:0:0);
- (A1[8] => CASO[44]) = (0:0:0, 0:0:0);
- (A1[8] => CASO[45]) = (0:0:0, 0:0:0);
- (A1[8] => CASO[46]) = (0:0:0, 0:0:0);
- (A1[8] => CASO[47]) = (0:0:0, 0:0:0);
- (A1[8] => CASO[48]) = (0:0:0, 0:0:0);
- (A1[8] => CASO[49]) = (0:0:0, 0:0:0);
- (A1[8] => CASO[50]) = (0:0:0, 0:0:0);
- (A1[8] => CASO[51]) = (0:0:0, 0:0:0);
- (A1[8] => CASO[52]) = (0:0:0, 0:0:0);
- (A1[8] => CASO[53]) = (0:0:0, 0:0:0);
- (A1[8] => CASO[54]) = (0:0:0, 0:0:0);
-
- (A1[9] => CASO[0]) = (0:0:0, 0:0:0);
- (A1[9] => CASO[1]) = (0:0:0, 0:0:0);
- (A1[9] => CASO[2]) = (0:0:0, 0:0:0);
- (A1[9] => CASO[3]) = (0:0:0, 0:0:0);
- (A1[9] => CASO[4]) = (0:0:0, 0:0:0);
- (A1[9] => CASO[5]) = (0:0:0, 0:0:0);
- (A1[9] => CASO[6]) = (0:0:0, 0:0:0);
- (A1[9] => CASO[7]) = (0:0:0, 0:0:0);
- (A1[9] => CASO[8]) = (0:0:0, 0:0:0);
- (A1[9] => CASO[9]) = (0:0:0, 0:0:0);
- (A1[9] => CASO[10]) = (0:0:0, 0:0:0);
- (A1[9] => CASO[11]) = (0:0:0, 0:0:0);
- (A1[9] => CASO[12]) = (0:0:0, 0:0:0);
- (A1[9] => CASO[13]) = (0:0:0, 0:0:0);
- (A1[9] => CASO[14]) = (0:0:0, 0:0:0);
- (A1[9] => CASO[15]) = (0:0:0, 0:0:0);
- (A1[9] => CASO[16]) = (0:0:0, 0:0:0);
- (A1[9] => CASO[17]) = (0:0:0, 0:0:0);
- (A1[9] => CASO[18]) = (0:0:0, 0:0:0);
- (A1[9] => CASO[19]) = (0:0:0, 0:0:0);
- (A1[9] => CASO[20]) = (0:0:0, 0:0:0);
- (A1[9] => CASO[21]) = (0:0:0, 0:0:0);
- (A1[9] => CASO[22]) = (0:0:0, 0:0:0);
- (A1[9] => CASO[23]) = (0:0:0, 0:0:0);
- (A1[9] => CASO[24]) = (0:0:0, 0:0:0);
- (A1[9] => CASO[25]) = (0:0:0, 0:0:0);
- (A1[9] => CASO[26]) = (0:0:0, 0:0:0);
- (A1[9] => CASO[27]) = (0:0:0, 0:0:0);
- (A1[9] => CASO[28]) = (0:0:0, 0:0:0);
- (A1[9] => CASO[29]) = (0:0:0, 0:0:0);
- (A1[9] => CASO[30]) = (0:0:0, 0:0:0);
- (A1[9] => CASO[31]) = (0:0:0, 0:0:0);
- (A1[9] => CASO[32]) = (0:0:0, 0:0:0);
- (A1[9] => CASO[33]) = (0:0:0, 0:0:0);
- (A1[9] => CASO[34]) = (0:0:0, 0:0:0);
- (A1[9] => CASO[35]) = (0:0:0, 0:0:0);
- (A1[9] => CASO[36]) = (0:0:0, 0:0:0);
- (A1[9] => CASO[37]) = (0:0:0, 0:0:0);
- (A1[9] => CASO[38]) = (0:0:0, 0:0:0);
- (A1[9] => CASO[39]) = (0:0:0, 0:0:0);
- (A1[9] => CASO[40]) = (0:0:0, 0:0:0);
- (A1[9] => CASO[41]) = (0:0:0, 0:0:0);
- (A1[9] => CASO[42]) = (0:0:0, 0:0:0);
- (A1[9] => CASO[43]) = (0:0:0, 0:0:0);
- (A1[9] => CASO[44]) = (0:0:0, 0:0:0);
- (A1[9] => CASO[45]) = (0:0:0, 0:0:0);
- (A1[9] => CASO[46]) = (0:0:0, 0:0:0);
- (A1[9] => CASO[47]) = (0:0:0, 0:0:0);
- (A1[9] => CASO[48]) = (0:0:0, 0:0:0);
- (A1[9] => CASO[49]) = (0:0:0, 0:0:0);
- (A1[9] => CASO[50]) = (0:0:0, 0:0:0);
- (A1[9] => CASO[51]) = (0:0:0, 0:0:0);
- (A1[9] => CASO[52]) = (0:0:0, 0:0:0);
- (A1[9] => CASO[53]) = (0:0:0, 0:0:0);
- (A1[9] => CASO[54]) = (0:0:0, 0:0:0);
-
- (A1[10] => CASO[0]) = (0:0:0, 0:0:0);
- (A1[10] => CASO[1]) = (0:0:0, 0:0:0);
- (A1[10] => CASO[2]) = (0:0:0, 0:0:0);
- (A1[10] => CASO[3]) = (0:0:0, 0:0:0);
- (A1[10] => CASO[4]) = (0:0:0, 0:0:0);
- (A1[10] => CASO[5]) = (0:0:0, 0:0:0);
- (A1[10] => CASO[6]) = (0:0:0, 0:0:0);
- (A1[10] => CASO[7]) = (0:0:0, 0:0:0);
- (A1[10] => CASO[8]) = (0:0:0, 0:0:0);
- (A1[10] => CASO[9]) = (0:0:0, 0:0:0);
- (A1[10] => CASO[10]) = (0:0:0, 0:0:0);
- (A1[10] => CASO[11]) = (0:0:0, 0:0:0);
- (A1[10] => CASO[12]) = (0:0:0, 0:0:0);
- (A1[10] => CASO[13]) = (0:0:0, 0:0:0);
- (A1[10] => CASO[14]) = (0:0:0, 0:0:0);
- (A1[10] => CASO[15]) = (0:0:0, 0:0:0);
- (A1[10] => CASO[16]) = (0:0:0, 0:0:0);
- (A1[10] => CASO[17]) = (0:0:0, 0:0:0);
- (A1[10] => CASO[18]) = (0:0:0, 0:0:0);
- (A1[10] => CASO[19]) = (0:0:0, 0:0:0);
- (A1[10] => CASO[20]) = (0:0:0, 0:0:0);
- (A1[10] => CASO[21]) = (0:0:0, 0:0:0);
- (A1[10] => CASO[22]) = (0:0:0, 0:0:0);
- (A1[10] => CASO[23]) = (0:0:0, 0:0:0);
- (A1[10] => CASO[24]) = (0:0:0, 0:0:0);
- (A1[10] => CASO[25]) = (0:0:0, 0:0:0);
- (A1[10] => CASO[26]) = (0:0:0, 0:0:0);
- (A1[10] => CASO[27]) = (0:0:0, 0:0:0);
- (A1[10] => CASO[28]) = (0:0:0, 0:0:0);
- (A1[10] => CASO[29]) = (0:0:0, 0:0:0);
- (A1[10] => CASO[30]) = (0:0:0, 0:0:0);
- (A1[10] => CASO[31]) = (0:0:0, 0:0:0);
- (A1[10] => CASO[32]) = (0:0:0, 0:0:0);
- (A1[10] => CASO[33]) = (0:0:0, 0:0:0);
- (A1[10] => CASO[34]) = (0:0:0, 0:0:0);
- (A1[10] => CASO[35]) = (0:0:0, 0:0:0);
- (A1[10] => CASO[36]) = (0:0:0, 0:0:0);
- (A1[10] => CASO[37]) = (0:0:0, 0:0:0);
- (A1[10] => CASO[38]) = (0:0:0, 0:0:0);
- (A1[10] => CASO[39]) = (0:0:0, 0:0:0);
- (A1[10] => CASO[40]) = (0:0:0, 0:0:0);
- (A1[10] => CASO[41]) = (0:0:0, 0:0:0);
- (A1[10] => CASO[42]) = (0:0:0, 0:0:0);
- (A1[10] => CASO[43]) = (0:0:0, 0:0:0);
- (A1[10] => CASO[44]) = (0:0:0, 0:0:0);
- (A1[10] => CASO[45]) = (0:0:0, 0:0:0);
- (A1[10] => CASO[46]) = (0:0:0, 0:0:0);
- (A1[10] => CASO[47]) = (0:0:0, 0:0:0);
- (A1[10] => CASO[48]) = (0:0:0, 0:0:0);
- (A1[10] => CASO[49]) = (0:0:0, 0:0:0);
- (A1[10] => CASO[50]) = (0:0:0, 0:0:0);
- (A1[10] => CASO[51]) = (0:0:0, 0:0:0);
- (A1[10] => CASO[52]) = (0:0:0, 0:0:0);
- (A1[10] => CASO[53]) = (0:0:0, 0:0:0);
- (A1[10] => CASO[54]) = (0:0:0, 0:0:0);
-
- (A1[11] => CASO[0]) = (0:0:0, 0:0:0);
- (A1[11] => CASO[1]) = (0:0:0, 0:0:0);
- (A1[11] => CASO[2]) = (0:0:0, 0:0:0);
- (A1[11] => CASO[3]) = (0:0:0, 0:0:0);
- (A1[11] => CASO[4]) = (0:0:0, 0:0:0);
- (A1[11] => CASO[5]) = (0:0:0, 0:0:0);
- (A1[11] => CASO[6]) = (0:0:0, 0:0:0);
- (A1[11] => CASO[7]) = (0:0:0, 0:0:0);
- (A1[11] => CASO[8]) = (0:0:0, 0:0:0);
- (A1[11] => CASO[9]) = (0:0:0, 0:0:0);
- (A1[11] => CASO[10]) = (0:0:0, 0:0:0);
- (A1[11] => CASO[11]) = (0:0:0, 0:0:0);
- (A1[11] => CASO[12]) = (0:0:0, 0:0:0);
- (A1[11] => CASO[13]) = (0:0:0, 0:0:0);
- (A1[11] => CASO[14]) = (0:0:0, 0:0:0);
- (A1[11] => CASO[15]) = (0:0:0, 0:0:0);
- (A1[11] => CASO[16]) = (0:0:0, 0:0:0);
- (A1[11] => CASO[17]) = (0:0:0, 0:0:0);
- (A1[11] => CASO[18]) = (0:0:0, 0:0:0);
- (A1[11] => CASO[19]) = (0:0:0, 0:0:0);
- (A1[11] => CASO[20]) = (0:0:0, 0:0:0);
- (A1[11] => CASO[21]) = (0:0:0, 0:0:0);
- (A1[11] => CASO[22]) = (0:0:0, 0:0:0);
- (A1[11] => CASO[23]) = (0:0:0, 0:0:0);
- (A1[11] => CASO[24]) = (0:0:0, 0:0:0);
- (A1[11] => CASO[25]) = (0:0:0, 0:0:0);
- (A1[11] => CASO[26]) = (0:0:0, 0:0:0);
- (A1[11] => CASO[27]) = (0:0:0, 0:0:0);
- (A1[11] => CASO[28]) = (0:0:0, 0:0:0);
- (A1[11] => CASO[29]) = (0:0:0, 0:0:0);
- (A1[11] => CASO[30]) = (0:0:0, 0:0:0);
- (A1[11] => CASO[31]) = (0:0:0, 0:0:0);
- (A1[11] => CASO[32]) = (0:0:0, 0:0:0);
- (A1[11] => CASO[33]) = (0:0:0, 0:0:0);
- (A1[11] => CASO[34]) = (0:0:0, 0:0:0);
- (A1[11] => CASO[35]) = (0:0:0, 0:0:0);
- (A1[11] => CASO[36]) = (0:0:0, 0:0:0);
- (A1[11] => CASO[37]) = (0:0:0, 0:0:0);
- (A1[11] => CASO[38]) = (0:0:0, 0:0:0);
- (A1[11] => CASO[39]) = (0:0:0, 0:0:0);
- (A1[11] => CASO[40]) = (0:0:0, 0:0:0);
- (A1[11] => CASO[41]) = (0:0:0, 0:0:0);
- (A1[11] => CASO[42]) = (0:0:0, 0:0:0);
- (A1[11] => CASO[43]) = (0:0:0, 0:0:0);
- (A1[11] => CASO[44]) = (0:0:0, 0:0:0);
- (A1[11] => CASO[45]) = (0:0:0, 0:0:0);
- (A1[11] => CASO[46]) = (0:0:0, 0:0:0);
- (A1[11] => CASO[47]) = (0:0:0, 0:0:0);
- (A1[11] => CASO[48]) = (0:0:0, 0:0:0);
- (A1[11] => CASO[49]) = (0:0:0, 0:0:0);
- (A1[11] => CASO[50]) = (0:0:0, 0:0:0);
- (A1[11] => CASO[51]) = (0:0:0, 0:0:0);
- (A1[11] => CASO[52]) = (0:0:0, 0:0:0);
- (A1[11] => CASO[53]) = (0:0:0, 0:0:0);
- (A1[11] => CASO[54]) = (0:0:0, 0:0:0);
-
- (A1[12] => CASO[0]) = (0:0:0, 0:0:0);
- (A1[12] => CASO[1]) = (0:0:0, 0:0:0);
- (A1[12] => CASO[2]) = (0:0:0, 0:0:0);
- (A1[12] => CASO[3]) = (0:0:0, 0:0:0);
- (A1[12] => CASO[4]) = (0:0:0, 0:0:0);
- (A1[12] => CASO[5]) = (0:0:0, 0:0:0);
- (A1[12] => CASO[6]) = (0:0:0, 0:0:0);
- (A1[12] => CASO[7]) = (0:0:0, 0:0:0);
- (A1[12] => CASO[8]) = (0:0:0, 0:0:0);
- (A1[12] => CASO[9]) = (0:0:0, 0:0:0);
- (A1[12] => CASO[10]) = (0:0:0, 0:0:0);
- (A1[12] => CASO[11]) = (0:0:0, 0:0:0);
- (A1[12] => CASO[12]) = (0:0:0, 0:0:0);
- (A1[12] => CASO[13]) = (0:0:0, 0:0:0);
- (A1[12] => CASO[14]) = (0:0:0, 0:0:0);
- (A1[12] => CASO[15]) = (0:0:0, 0:0:0);
- (A1[12] => CASO[16]) = (0:0:0, 0:0:0);
- (A1[12] => CASO[17]) = (0:0:0, 0:0:0);
- (A1[12] => CASO[18]) = (0:0:0, 0:0:0);
- (A1[12] => CASO[19]) = (0:0:0, 0:0:0);
- (A1[12] => CASO[20]) = (0:0:0, 0:0:0);
- (A1[12] => CASO[21]) = (0:0:0, 0:0:0);
- (A1[12] => CASO[22]) = (0:0:0, 0:0:0);
- (A1[12] => CASO[23]) = (0:0:0, 0:0:0);
- (A1[12] => CASO[24]) = (0:0:0, 0:0:0);
- (A1[12] => CASO[25]) = (0:0:0, 0:0:0);
- (A1[12] => CASO[26]) = (0:0:0, 0:0:0);
- (A1[12] => CASO[27]) = (0:0:0, 0:0:0);
- (A1[12] => CASO[28]) = (0:0:0, 0:0:0);
- (A1[12] => CASO[29]) = (0:0:0, 0:0:0);
- (A1[12] => CASO[30]) = (0:0:0, 0:0:0);
- (A1[12] => CASO[31]) = (0:0:0, 0:0:0);
- (A1[12] => CASO[32]) = (0:0:0, 0:0:0);
- (A1[12] => CASO[33]) = (0:0:0, 0:0:0);
- (A1[12] => CASO[34]) = (0:0:0, 0:0:0);
- (A1[12] => CASO[35]) = (0:0:0, 0:0:0);
- (A1[12] => CASO[36]) = (0:0:0, 0:0:0);
- (A1[12] => CASO[37]) = (0:0:0, 0:0:0);
- (A1[12] => CASO[38]) = (0:0:0, 0:0:0);
- (A1[12] => CASO[39]) = (0:0:0, 0:0:0);
- (A1[12] => CASO[40]) = (0:0:0, 0:0:0);
- (A1[12] => CASO[41]) = (0:0:0, 0:0:0);
- (A1[12] => CASO[42]) = (0:0:0, 0:0:0);
- (A1[12] => CASO[43]) = (0:0:0, 0:0:0);
- (A1[12] => CASO[44]) = (0:0:0, 0:0:0);
- (A1[12] => CASO[45]) = (0:0:0, 0:0:0);
- (A1[12] => CASO[46]) = (0:0:0, 0:0:0);
- (A1[12] => CASO[47]) = (0:0:0, 0:0:0);
- (A1[12] => CASO[48]) = (0:0:0, 0:0:0);
- (A1[12] => CASO[49]) = (0:0:0, 0:0:0);
- (A1[12] => CASO[50]) = (0:0:0, 0:0:0);
- (A1[12] => CASO[51]) = (0:0:0, 0:0:0);
- (A1[12] => CASO[52]) = (0:0:0, 0:0:0);
- (A1[12] => CASO[53]) = (0:0:0, 0:0:0);
- (A1[12] => CASO[54]) = (0:0:0, 0:0:0);
-
- (A1[13] => CASO[0]) = (0:0:0, 0:0:0);
- (A1[13] => CASO[1]) = (0:0:0, 0:0:0);
- (A1[13] => CASO[2]) = (0:0:0, 0:0:0);
- (A1[13] => CASO[3]) = (0:0:0, 0:0:0);
- (A1[13] => CASO[4]) = (0:0:0, 0:0:0);
- (A1[13] => CASO[5]) = (0:0:0, 0:0:0);
- (A1[13] => CASO[6]) = (0:0:0, 0:0:0);
- (A1[13] => CASO[7]) = (0:0:0, 0:0:0);
- (A1[13] => CASO[8]) = (0:0:0, 0:0:0);
- (A1[13] => CASO[9]) = (0:0:0, 0:0:0);
- (A1[13] => CASO[10]) = (0:0:0, 0:0:0);
- (A1[13] => CASO[11]) = (0:0:0, 0:0:0);
- (A1[13] => CASO[12]) = (0:0:0, 0:0:0);
- (A1[13] => CASO[13]) = (0:0:0, 0:0:0);
- (A1[13] => CASO[14]) = (0:0:0, 0:0:0);
- (A1[13] => CASO[15]) = (0:0:0, 0:0:0);
- (A1[13] => CASO[16]) = (0:0:0, 0:0:0);
- (A1[13] => CASO[17]) = (0:0:0, 0:0:0);
- (A1[13] => CASO[18]) = (0:0:0, 0:0:0);
- (A1[13] => CASO[19]) = (0:0:0, 0:0:0);
- (A1[13] => CASO[20]) = (0:0:0, 0:0:0);
- (A1[13] => CASO[21]) = (0:0:0, 0:0:0);
- (A1[13] => CASO[22]) = (0:0:0, 0:0:0);
- (A1[13] => CASO[23]) = (0:0:0, 0:0:0);
- (A1[13] => CASO[24]) = (0:0:0, 0:0:0);
- (A1[13] => CASO[25]) = (0:0:0, 0:0:0);
- (A1[13] => CASO[26]) = (0:0:0, 0:0:0);
- (A1[13] => CASO[27]) = (0:0:0, 0:0:0);
- (A1[13] => CASO[28]) = (0:0:0, 0:0:0);
- (A1[13] => CASO[29]) = (0:0:0, 0:0:0);
- (A1[13] => CASO[30]) = (0:0:0, 0:0:0);
- (A1[13] => CASO[31]) = (0:0:0, 0:0:0);
- (A1[13] => CASO[32]) = (0:0:0, 0:0:0);
- (A1[13] => CASO[33]) = (0:0:0, 0:0:0);
- (A1[13] => CASO[34]) = (0:0:0, 0:0:0);
- (A1[13] => CASO[35]) = (0:0:0, 0:0:0);
- (A1[13] => CASO[36]) = (0:0:0, 0:0:0);
- (A1[13] => CASO[37]) = (0:0:0, 0:0:0);
- (A1[13] => CASO[38]) = (0:0:0, 0:0:0);
- (A1[13] => CASO[39]) = (0:0:0, 0:0:0);
- (A1[13] => CASO[40]) = (0:0:0, 0:0:0);
- (A1[13] => CASO[41]) = (0:0:0, 0:0:0);
- (A1[13] => CASO[42]) = (0:0:0, 0:0:0);
- (A1[13] => CASO[43]) = (0:0:0, 0:0:0);
- (A1[13] => CASO[44]) = (0:0:0, 0:0:0);
- (A1[13] => CASO[45]) = (0:0:0, 0:0:0);
- (A1[13] => CASO[46]) = (0:0:0, 0:0:0);
- (A1[13] => CASO[47]) = (0:0:0, 0:0:0);
- (A1[13] => CASO[48]) = (0:0:0, 0:0:0);
- (A1[13] => CASO[49]) = (0:0:0, 0:0:0);
- (A1[13] => CASO[50]) = (0:0:0, 0:0:0);
- (A1[13] => CASO[51]) = (0:0:0, 0:0:0);
- (A1[13] => CASO[52]) = (0:0:0, 0:0:0);
- (A1[13] => CASO[53]) = (0:0:0, 0:0:0);
- (A1[13] => CASO[54]) = (0:0:0, 0:0:0);
-
- (A1[14] => CASO[0]) = (0:0:0, 0:0:0);
- (A1[14] => CASO[1]) = (0:0:0, 0:0:0);
- (A1[14] => CASO[2]) = (0:0:0, 0:0:0);
- (A1[14] => CASO[3]) = (0:0:0, 0:0:0);
- (A1[14] => CASO[4]) = (0:0:0, 0:0:0);
- (A1[14] => CASO[5]) = (0:0:0, 0:0:0);
- (A1[14] => CASO[6]) = (0:0:0, 0:0:0);
- (A1[14] => CASO[7]) = (0:0:0, 0:0:0);
- (A1[14] => CASO[8]) = (0:0:0, 0:0:0);
- (A1[14] => CASO[9]) = (0:0:0, 0:0:0);
- (A1[14] => CASO[10]) = (0:0:0, 0:0:0);
- (A1[14] => CASO[11]) = (0:0:0, 0:0:0);
- (A1[14] => CASO[12]) = (0:0:0, 0:0:0);
- (A1[14] => CASO[13]) = (0:0:0, 0:0:0);
- (A1[14] => CASO[14]) = (0:0:0, 0:0:0);
- (A1[14] => CASO[15]) = (0:0:0, 0:0:0);
- (A1[14] => CASO[16]) = (0:0:0, 0:0:0);
- (A1[14] => CASO[17]) = (0:0:0, 0:0:0);
- (A1[14] => CASO[18]) = (0:0:0, 0:0:0);
- (A1[14] => CASO[19]) = (0:0:0, 0:0:0);
- (A1[14] => CASO[20]) = (0:0:0, 0:0:0);
- (A1[14] => CASO[21]) = (0:0:0, 0:0:0);
- (A1[14] => CASO[22]) = (0:0:0, 0:0:0);
- (A1[14] => CASO[23]) = (0:0:0, 0:0:0);
- (A1[14] => CASO[24]) = (0:0:0, 0:0:0);
- (A1[14] => CASO[25]) = (0:0:0, 0:0:0);
- (A1[14] => CASO[26]) = (0:0:0, 0:0:0);
- (A1[14] => CASO[27]) = (0:0:0, 0:0:0);
- (A1[14] => CASO[28]) = (0:0:0, 0:0:0);
- (A1[14] => CASO[29]) = (0:0:0, 0:0:0);
- (A1[14] => CASO[30]) = (0:0:0, 0:0:0);
- (A1[14] => CASO[31]) = (0:0:0, 0:0:0);
- (A1[14] => CASO[32]) = (0:0:0, 0:0:0);
- (A1[14] => CASO[33]) = (0:0:0, 0:0:0);
- (A1[14] => CASO[34]) = (0:0:0, 0:0:0);
- (A1[14] => CASO[35]) = (0:0:0, 0:0:0);
- (A1[14] => CASO[36]) = (0:0:0, 0:0:0);
- (A1[14] => CASO[37]) = (0:0:0, 0:0:0);
- (A1[14] => CASO[38]) = (0:0:0, 0:0:0);
- (A1[14] => CASO[39]) = (0:0:0, 0:0:0);
- (A1[14] => CASO[40]) = (0:0:0, 0:0:0);
- (A1[14] => CASO[41]) = (0:0:0, 0:0:0);
- (A1[14] => CASO[42]) = (0:0:0, 0:0:0);
- (A1[14] => CASO[43]) = (0:0:0, 0:0:0);
- (A1[14] => CASO[44]) = (0:0:0, 0:0:0);
- (A1[14] => CASO[45]) = (0:0:0, 0:0:0);
- (A1[14] => CASO[46]) = (0:0:0, 0:0:0);
- (A1[14] => CASO[47]) = (0:0:0, 0:0:0);
- (A1[14] => CASO[48]) = (0:0:0, 0:0:0);
- (A1[14] => CASO[49]) = (0:0:0, 0:0:0);
- (A1[14] => CASO[50]) = (0:0:0, 0:0:0);
- (A1[14] => CASO[51]) = (0:0:0, 0:0:0);
- (A1[14] => CASO[52]) = (0:0:0, 0:0:0);
- (A1[14] => CASO[53]) = (0:0:0, 0:0:0);
- (A1[14] => CASO[54]) = (0:0:0, 0:0:0);
-
- (A1[15] => CASO[0]) = (0:0:0, 0:0:0);
- (A1[15] => CASO[1]) = (0:0:0, 0:0:0);
- (A1[15] => CASO[2]) = (0:0:0, 0:0:0);
- (A1[15] => CASO[3]) = (0:0:0, 0:0:0);
- (A1[15] => CASO[4]) = (0:0:0, 0:0:0);
- (A1[15] => CASO[5]) = (0:0:0, 0:0:0);
- (A1[15] => CASO[6]) = (0:0:0, 0:0:0);
- (A1[15] => CASO[7]) = (0:0:0, 0:0:0);
- (A1[15] => CASO[8]) = (0:0:0, 0:0:0);
- (A1[15] => CASO[9]) = (0:0:0, 0:0:0);
- (A1[15] => CASO[10]) = (0:0:0, 0:0:0);
- (A1[15] => CASO[11]) = (0:0:0, 0:0:0);
- (A1[15] => CASO[12]) = (0:0:0, 0:0:0);
- (A1[15] => CASO[13]) = (0:0:0, 0:0:0);
- (A1[15] => CASO[14]) = (0:0:0, 0:0:0);
- (A1[15] => CASO[15]) = (0:0:0, 0:0:0);
- (A1[15] => CASO[16]) = (0:0:0, 0:0:0);
- (A1[15] => CASO[17]) = (0:0:0, 0:0:0);
- (A1[15] => CASO[18]) = (0:0:0, 0:0:0);
- (A1[15] => CASO[19]) = (0:0:0, 0:0:0);
- (A1[15] => CASO[20]) = (0:0:0, 0:0:0);
- (A1[15] => CASO[21]) = (0:0:0, 0:0:0);
- (A1[15] => CASO[22]) = (0:0:0, 0:0:0);
- (A1[15] => CASO[23]) = (0:0:0, 0:0:0);
- (A1[15] => CASO[24]) = (0:0:0, 0:0:0);
- (A1[15] => CASO[25]) = (0:0:0, 0:0:0);
- (A1[15] => CASO[26]) = (0:0:0, 0:0:0);
- (A1[15] => CASO[27]) = (0:0:0, 0:0:0);
- (A1[15] => CASO[28]) = (0:0:0, 0:0:0);
- (A1[15] => CASO[29]) = (0:0:0, 0:0:0);
- (A1[15] => CASO[30]) = (0:0:0, 0:0:0);
- (A1[15] => CASO[31]) = (0:0:0, 0:0:0);
- (A1[15] => CASO[32]) = (0:0:0, 0:0:0);
- (A1[15] => CASO[33]) = (0:0:0, 0:0:0);
- (A1[15] => CASO[34]) = (0:0:0, 0:0:0);
- (A1[15] => CASO[35]) = (0:0:0, 0:0:0);
- (A1[15] => CASO[36]) = (0:0:0, 0:0:0);
- (A1[15] => CASO[37]) = (0:0:0, 0:0:0);
- (A1[15] => CASO[38]) = (0:0:0, 0:0:0);
- (A1[15] => CASO[39]) = (0:0:0, 0:0:0);
- (A1[15] => CASO[40]) = (0:0:0, 0:0:0);
- (A1[15] => CASO[41]) = (0:0:0, 0:0:0);
- (A1[15] => CASO[42]) = (0:0:0, 0:0:0);
- (A1[15] => CASO[43]) = (0:0:0, 0:0:0);
- (A1[15] => CASO[44]) = (0:0:0, 0:0:0);
- (A1[15] => CASO[45]) = (0:0:0, 0:0:0);
- (A1[15] => CASO[46]) = (0:0:0, 0:0:0);
- (A1[15] => CASO[47]) = (0:0:0, 0:0:0);
- (A1[15] => CASO[48]) = (0:0:0, 0:0:0);
- (A1[15] => CASO[49]) = (0:0:0, 0:0:0);
- (A1[15] => CASO[50]) = (0:0:0, 0:0:0);
- (A1[15] => CASO[51]) = (0:0:0, 0:0:0);
- (A1[15] => CASO[52]) = (0:0:0, 0:0:0);
- (A1[15] => CASO[53]) = (0:0:0, 0:0:0);
- (A1[15] => CASO[54]) = (0:0:0, 0:0:0);
-
- (A1[16] => CASO[0]) = (0:0:0, 0:0:0);
- (A1[16] => CASO[1]) = (0:0:0, 0:0:0);
- (A1[16] => CASO[2]) = (0:0:0, 0:0:0);
- (A1[16] => CASO[3]) = (0:0:0, 0:0:0);
- (A1[16] => CASO[4]) = (0:0:0, 0:0:0);
- (A1[16] => CASO[5]) = (0:0:0, 0:0:0);
- (A1[16] => CASO[6]) = (0:0:0, 0:0:0);
- (A1[16] => CASO[7]) = (0:0:0, 0:0:0);
- (A1[16] => CASO[8]) = (0:0:0, 0:0:0);
- (A1[16] => CASO[9]) = (0:0:0, 0:0:0);
- (A1[16] => CASO[10]) = (0:0:0, 0:0:0);
- (A1[16] => CASO[11]) = (0:0:0, 0:0:0);
- (A1[16] => CASO[12]) = (0:0:0, 0:0:0);
- (A1[16] => CASO[13]) = (0:0:0, 0:0:0);
- (A1[16] => CASO[14]) = (0:0:0, 0:0:0);
- (A1[16] => CASO[15]) = (0:0:0, 0:0:0);
- (A1[16] => CASO[16]) = (0:0:0, 0:0:0);
- (A1[16] => CASO[17]) = (0:0:0, 0:0:0);
- (A1[16] => CASO[18]) = (0:0:0, 0:0:0);
- (A1[16] => CASO[19]) = (0:0:0, 0:0:0);
- (A1[16] => CASO[20]) = (0:0:0, 0:0:0);
- (A1[16] => CASO[21]) = (0:0:0, 0:0:0);
- (A1[16] => CASO[22]) = (0:0:0, 0:0:0);
- (A1[16] => CASO[23]) = (0:0:0, 0:0:0);
- (A1[16] => CASO[24]) = (0:0:0, 0:0:0);
- (A1[16] => CASO[25]) = (0:0:0, 0:0:0);
- (A1[16] => CASO[26]) = (0:0:0, 0:0:0);
- (A1[16] => CASO[27]) = (0:0:0, 0:0:0);
- (A1[16] => CASO[28]) = (0:0:0, 0:0:0);
- (A1[16] => CASO[29]) = (0:0:0, 0:0:0);
- (A1[16] => CASO[30]) = (0:0:0, 0:0:0);
- (A1[16] => CASO[31]) = (0:0:0, 0:0:0);
- (A1[16] => CASO[32]) = (0:0:0, 0:0:0);
- (A1[16] => CASO[33]) = (0:0:0, 0:0:0);
- (A1[16] => CASO[34]) = (0:0:0, 0:0:0);
- (A1[16] => CASO[35]) = (0:0:0, 0:0:0);
- (A1[16] => CASO[36]) = (0:0:0, 0:0:0);
- (A1[16] => CASO[37]) = (0:0:0, 0:0:0);
- (A1[16] => CASO[38]) = (0:0:0, 0:0:0);
- (A1[16] => CASO[39]) = (0:0:0, 0:0:0);
- (A1[16] => CASO[40]) = (0:0:0, 0:0:0);
- (A1[16] => CASO[41]) = (0:0:0, 0:0:0);
- (A1[16] => CASO[42]) = (0:0:0, 0:0:0);
- (A1[16] => CASO[43]) = (0:0:0, 0:0:0);
- (A1[16] => CASO[44]) = (0:0:0, 0:0:0);
- (A1[16] => CASO[45]) = (0:0:0, 0:0:0);
- (A1[16] => CASO[46]) = (0:0:0, 0:0:0);
- (A1[16] => CASO[47]) = (0:0:0, 0:0:0);
- (A1[16] => CASO[48]) = (0:0:0, 0:0:0);
- (A1[16] => CASO[49]) = (0:0:0, 0:0:0);
- (A1[16] => CASO[50]) = (0:0:0, 0:0:0);
- (A1[16] => CASO[51]) = (0:0:0, 0:0:0);
- (A1[16] => CASO[52]) = (0:0:0, 0:0:0);
- (A1[16] => CASO[53]) = (0:0:0, 0:0:0);
- (A1[16] => CASO[54]) = (0:0:0, 0:0:0);
-
- (A1[17] => CASO[0]) = (0:0:0, 0:0:0);
- (A1[17] => CASO[1]) = (0:0:0, 0:0:0);
- (A1[17] => CASO[2]) = (0:0:0, 0:0:0);
- (A1[17] => CASO[3]) = (0:0:0, 0:0:0);
- (A1[17] => CASO[4]) = (0:0:0, 0:0:0);
- (A1[17] => CASO[5]) = (0:0:0, 0:0:0);
- (A1[17] => CASO[6]) = (0:0:0, 0:0:0);
- (A1[17] => CASO[7]) = (0:0:0, 0:0:0);
- (A1[17] => CASO[8]) = (0:0:0, 0:0:0);
- (A1[17] => CASO[9]) = (0:0:0, 0:0:0);
- (A1[17] => CASO[10]) = (0:0:0, 0:0:0);
- (A1[17] => CASO[11]) = (0:0:0, 0:0:0);
- (A1[17] => CASO[12]) = (0:0:0, 0:0:0);
- (A1[17] => CASO[13]) = (0:0:0, 0:0:0);
- (A1[17] => CASO[14]) = (0:0:0, 0:0:0);
- (A1[17] => CASO[15]) = (0:0:0, 0:0:0);
- (A1[17] => CASO[16]) = (0:0:0, 0:0:0);
- (A1[17] => CASO[17]) = (0:0:0, 0:0:0);
- (A1[17] => CASO[18]) = (0:0:0, 0:0:0);
- (A1[17] => CASO[19]) = (0:0:0, 0:0:0);
- (A1[17] => CASO[20]) = (0:0:0, 0:0:0);
- (A1[17] => CASO[21]) = (0:0:0, 0:0:0);
- (A1[17] => CASO[22]) = (0:0:0, 0:0:0);
- (A1[17] => CASO[23]) = (0:0:0, 0:0:0);
- (A1[17] => CASO[24]) = (0:0:0, 0:0:0);
- (A1[17] => CASO[25]) = (0:0:0, 0:0:0);
- (A1[17] => CASO[26]) = (0:0:0, 0:0:0);
- (A1[17] => CASO[27]) = (0:0:0, 0:0:0);
- (A1[17] => CASO[28]) = (0:0:0, 0:0:0);
- (A1[17] => CASO[29]) = (0:0:0, 0:0:0);
- (A1[17] => CASO[30]) = (0:0:0, 0:0:0);
- (A1[17] => CASO[31]) = (0:0:0, 0:0:0);
- (A1[17] => CASO[32]) = (0:0:0, 0:0:0);
- (A1[17] => CASO[33]) = (0:0:0, 0:0:0);
- (A1[17] => CASO[34]) = (0:0:0, 0:0:0);
- (A1[17] => CASO[35]) = (0:0:0, 0:0:0);
- (A1[17] => CASO[36]) = (0:0:0, 0:0:0);
- (A1[17] => CASO[37]) = (0:0:0, 0:0:0);
- (A1[17] => CASO[38]) = (0:0:0, 0:0:0);
- (A1[17] => CASO[39]) = (0:0:0, 0:0:0);
- (A1[17] => CASO[40]) = (0:0:0, 0:0:0);
- (A1[17] => CASO[41]) = (0:0:0, 0:0:0);
- (A1[17] => CASO[42]) = (0:0:0, 0:0:0);
- (A1[17] => CASO[43]) = (0:0:0, 0:0:0);
- (A1[17] => CASO[44]) = (0:0:0, 0:0:0);
- (A1[17] => CASO[45]) = (0:0:0, 0:0:0);
- (A1[17] => CASO[46]) = (0:0:0, 0:0:0);
- (A1[17] => CASO[47]) = (0:0:0, 0:0:0);
- (A1[17] => CASO[48]) = (0:0:0, 0:0:0);
- (A1[17] => CASO[49]) = (0:0:0, 0:0:0);
- (A1[17] => CASO[50]) = (0:0:0, 0:0:0);
- (A1[17] => CASO[51]) = (0:0:0, 0:0:0);
- (A1[17] => CASO[52]) = (0:0:0, 0:0:0);
- (A1[17] => CASO[53]) = (0:0:0, 0:0:0);
- (A1[17] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B1[0] => CASO[0]) = (0:0:0, 0:0:0);
- (B1[0] => CASO[1]) = (0:0:0, 0:0:0);
- (B1[0] => CASO[2]) = (0:0:0, 0:0:0);
- (B1[0] => CASO[3]) = (0:0:0, 0:0:0);
- (B1[0] => CASO[4]) = (0:0:0, 0:0:0);
- (B1[0] => CASO[5]) = (0:0:0, 0:0:0);
- (B1[0] => CASO[6]) = (0:0:0, 0:0:0);
- (B1[0] => CASO[7]) = (0:0:0, 0:0:0);
- (B1[0] => CASO[8]) = (0:0:0, 0:0:0);
- (B1[0] => CASO[9]) = (0:0:0, 0:0:0);
- (B1[0] => CASO[10]) = (0:0:0, 0:0:0);
- (B1[0] => CASO[11]) = (0:0:0, 0:0:0);
- (B1[0] => CASO[12]) = (0:0:0, 0:0:0);
- (B1[0] => CASO[13]) = (0:0:0, 0:0:0);
- (B1[0] => CASO[14]) = (0:0:0, 0:0:0);
- (B1[0] => CASO[15]) = (0:0:0, 0:0:0);
- (B1[0] => CASO[16]) = (0:0:0, 0:0:0);
- (B1[0] => CASO[17]) = (0:0:0, 0:0:0);
- (B1[0] => CASO[18]) = (0:0:0, 0:0:0);
- (B1[0] => CASO[19]) = (0:0:0, 0:0:0);
- (B1[0] => CASO[20]) = (0:0:0, 0:0:0);
- (B1[0] => CASO[21]) = (0:0:0, 0:0:0);
- (B1[0] => CASO[22]) = (0:0:0, 0:0:0);
- (B1[0] => CASO[23]) = (0:0:0, 0:0:0);
- (B1[0] => CASO[24]) = (0:0:0, 0:0:0);
- (B1[0] => CASO[25]) = (0:0:0, 0:0:0);
- (B1[0] => CASO[26]) = (0:0:0, 0:0:0);
- (B1[0] => CASO[27]) = (0:0:0, 0:0:0);
- (B1[0] => CASO[28]) = (0:0:0, 0:0:0);
- (B1[0] => CASO[29]) = (0:0:0, 0:0:0);
- (B1[0] => CASO[30]) = (0:0:0, 0:0:0);
- (B1[0] => CASO[31]) = (0:0:0, 0:0:0);
- (B1[0] => CASO[32]) = (0:0:0, 0:0:0);
- (B1[0] => CASO[33]) = (0:0:0, 0:0:0);
- (B1[0] => CASO[34]) = (0:0:0, 0:0:0);
- (B1[0] => CASO[35]) = (0:0:0, 0:0:0);
- (B1[0] => CASO[36]) = (0:0:0, 0:0:0);
- (B1[0] => CASO[37]) = (0:0:0, 0:0:0);
- (B1[0] => CASO[38]) = (0:0:0, 0:0:0);
- (B1[0] => CASO[39]) = (0:0:0, 0:0:0);
- (B1[0] => CASO[40]) = (0:0:0, 0:0:0);
- (B1[0] => CASO[41]) = (0:0:0, 0:0:0);
- (B1[0] => CASO[42]) = (0:0:0, 0:0:0);
- (B1[0] => CASO[43]) = (0:0:0, 0:0:0);
- (B1[0] => CASO[44]) = (0:0:0, 0:0:0);
- (B1[0] => CASO[45]) = (0:0:0, 0:0:0);
- (B1[0] => CASO[46]) = (0:0:0, 0:0:0);
- (B1[0] => CASO[47]) = (0:0:0, 0:0:0);
- (B1[0] => CASO[48]) = (0:0:0, 0:0:0);
- (B1[0] => CASO[49]) = (0:0:0, 0:0:0);
- (B1[0] => CASO[50]) = (0:0:0, 0:0:0);
- (B1[0] => CASO[51]) = (0:0:0, 0:0:0);
- (B1[0] => CASO[52]) = (0:0:0, 0:0:0);
- (B1[0] => CASO[53]) = (0:0:0, 0:0:0);
- (B1[0] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B1[1] => CASO[0]) = (0:0:0, 0:0:0);
- (B1[1] => CASO[1]) = (0:0:0, 0:0:0);
- (B1[1] => CASO[2]) = (0:0:0, 0:0:0);
- (B1[1] => CASO[3]) = (0:0:0, 0:0:0);
- (B1[1] => CASO[4]) = (0:0:0, 0:0:0);
- (B1[1] => CASO[5]) = (0:0:0, 0:0:0);
- (B1[1] => CASO[6]) = (0:0:0, 0:0:0);
- (B1[1] => CASO[7]) = (0:0:0, 0:0:0);
- (B1[1] => CASO[8]) = (0:0:0, 0:0:0);
- (B1[1] => CASO[9]) = (0:0:0, 0:0:0);
- (B1[1] => CASO[10]) = (0:0:0, 0:0:0);
- (B1[1] => CASO[11]) = (0:0:0, 0:0:0);
- (B1[1] => CASO[12]) = (0:0:0, 0:0:0);
- (B1[1] => CASO[13]) = (0:0:0, 0:0:0);
- (B1[1] => CASO[14]) = (0:0:0, 0:0:0);
- (B1[1] => CASO[15]) = (0:0:0, 0:0:0);
- (B1[1] => CASO[16]) = (0:0:0, 0:0:0);
- (B1[1] => CASO[17]) = (0:0:0, 0:0:0);
- (B1[1] => CASO[18]) = (0:0:0, 0:0:0);
- (B1[1] => CASO[19]) = (0:0:0, 0:0:0);
- (B1[1] => CASO[20]) = (0:0:0, 0:0:0);
- (B1[1] => CASO[21]) = (0:0:0, 0:0:0);
- (B1[1] => CASO[22]) = (0:0:0, 0:0:0);
- (B1[1] => CASO[23]) = (0:0:0, 0:0:0);
- (B1[1] => CASO[24]) = (0:0:0, 0:0:0);
- (B1[1] => CASO[25]) = (0:0:0, 0:0:0);
- (B1[1] => CASO[26]) = (0:0:0, 0:0:0);
- (B1[1] => CASO[27]) = (0:0:0, 0:0:0);
- (B1[1] => CASO[28]) = (0:0:0, 0:0:0);
- (B1[1] => CASO[29]) = (0:0:0, 0:0:0);
- (B1[1] => CASO[30]) = (0:0:0, 0:0:0);
- (B1[1] => CASO[31]) = (0:0:0, 0:0:0);
- (B1[1] => CASO[32]) = (0:0:0, 0:0:0);
- (B1[1] => CASO[33]) = (0:0:0, 0:0:0);
- (B1[1] => CASO[34]) = (0:0:0, 0:0:0);
- (B1[1] => CASO[35]) = (0:0:0, 0:0:0);
- (B1[1] => CASO[36]) = (0:0:0, 0:0:0);
- (B1[1] => CASO[37]) = (0:0:0, 0:0:0);
- (B1[1] => CASO[38]) = (0:0:0, 0:0:0);
- (B1[1] => CASO[39]) = (0:0:0, 0:0:0);
- (B1[1] => CASO[40]) = (0:0:0, 0:0:0);
- (B1[1] => CASO[41]) = (0:0:0, 0:0:0);
- (B1[1] => CASO[42]) = (0:0:0, 0:0:0);
- (B1[1] => CASO[43]) = (0:0:0, 0:0:0);
- (B1[1] => CASO[44]) = (0:0:0, 0:0:0);
- (B1[1] => CASO[45]) = (0:0:0, 0:0:0);
- (B1[1] => CASO[46]) = (0:0:0, 0:0:0);
- (B1[1] => CASO[47]) = (0:0:0, 0:0:0);
- (B1[1] => CASO[48]) = (0:0:0, 0:0:0);
- (B1[1] => CASO[49]) = (0:0:0, 0:0:0);
- (B1[1] => CASO[50]) = (0:0:0, 0:0:0);
- (B1[1] => CASO[51]) = (0:0:0, 0:0:0);
- (B1[1] => CASO[52]) = (0:0:0, 0:0:0);
- (B1[1] => CASO[53]) = (0:0:0, 0:0:0);
- (B1[1] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B1[2] => CASO[0]) = (0:0:0, 0:0:0);
- (B1[2] => CASO[1]) = (0:0:0, 0:0:0);
- (B1[2] => CASO[2]) = (0:0:0, 0:0:0);
- (B1[2] => CASO[3]) = (0:0:0, 0:0:0);
- (B1[2] => CASO[4]) = (0:0:0, 0:0:0);
- (B1[2] => CASO[5]) = (0:0:0, 0:0:0);
- (B1[2] => CASO[6]) = (0:0:0, 0:0:0);
- (B1[2] => CASO[7]) = (0:0:0, 0:0:0);
- (B1[2] => CASO[8]) = (0:0:0, 0:0:0);
- (B1[2] => CASO[9]) = (0:0:0, 0:0:0);
- (B1[2] => CASO[10]) = (0:0:0, 0:0:0);
- (B1[2] => CASO[11]) = (0:0:0, 0:0:0);
- (B1[2] => CASO[12]) = (0:0:0, 0:0:0);
- (B1[2] => CASO[13]) = (0:0:0, 0:0:0);
- (B1[2] => CASO[14]) = (0:0:0, 0:0:0);
- (B1[2] => CASO[15]) = (0:0:0, 0:0:0);
- (B1[2] => CASO[16]) = (0:0:0, 0:0:0);
- (B1[2] => CASO[17]) = (0:0:0, 0:0:0);
- (B1[2] => CASO[18]) = (0:0:0, 0:0:0);
- (B1[2] => CASO[19]) = (0:0:0, 0:0:0);
- (B1[2] => CASO[20]) = (0:0:0, 0:0:0);
- (B1[2] => CASO[21]) = (0:0:0, 0:0:0);
- (B1[2] => CASO[22]) = (0:0:0, 0:0:0);
- (B1[2] => CASO[23]) = (0:0:0, 0:0:0);
- (B1[2] => CASO[24]) = (0:0:0, 0:0:0);
- (B1[2] => CASO[25]) = (0:0:0, 0:0:0);
- (B1[2] => CASO[26]) = (0:0:0, 0:0:0);
- (B1[2] => CASO[27]) = (0:0:0, 0:0:0);
- (B1[2] => CASO[28]) = (0:0:0, 0:0:0);
- (B1[2] => CASO[29]) = (0:0:0, 0:0:0);
- (B1[2] => CASO[30]) = (0:0:0, 0:0:0);
- (B1[2] => CASO[31]) = (0:0:0, 0:0:0);
- (B1[2] => CASO[32]) = (0:0:0, 0:0:0);
- (B1[2] => CASO[33]) = (0:0:0, 0:0:0);
- (B1[2] => CASO[34]) = (0:0:0, 0:0:0);
- (B1[2] => CASO[35]) = (0:0:0, 0:0:0);
- (B1[2] => CASO[36]) = (0:0:0, 0:0:0);
- (B1[2] => CASO[37]) = (0:0:0, 0:0:0);
- (B1[2] => CASO[38]) = (0:0:0, 0:0:0);
- (B1[2] => CASO[39]) = (0:0:0, 0:0:0);
- (B1[2] => CASO[40]) = (0:0:0, 0:0:0);
- (B1[2] => CASO[41]) = (0:0:0, 0:0:0);
- (B1[2] => CASO[42]) = (0:0:0, 0:0:0);
- (B1[2] => CASO[43]) = (0:0:0, 0:0:0);
- (B1[2] => CASO[44]) = (0:0:0, 0:0:0);
- (B1[2] => CASO[45]) = (0:0:0, 0:0:0);
- (B1[2] => CASO[46]) = (0:0:0, 0:0:0);
- (B1[2] => CASO[47]) = (0:0:0, 0:0:0);
- (B1[2] => CASO[48]) = (0:0:0, 0:0:0);
- (B1[2] => CASO[49]) = (0:0:0, 0:0:0);
- (B1[2] => CASO[50]) = (0:0:0, 0:0:0);
- (B1[2] => CASO[51]) = (0:0:0, 0:0:0);
- (B1[2] => CASO[52]) = (0:0:0, 0:0:0);
- (B1[2] => CASO[53]) = (0:0:0, 0:0:0);
- (B1[2] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B1[3] => CASO[0]) = (0:0:0, 0:0:0);
- (B1[3] => CASO[1]) = (0:0:0, 0:0:0);
- (B1[3] => CASO[2]) = (0:0:0, 0:0:0);
- (B1[3] => CASO[3]) = (0:0:0, 0:0:0);
- (B1[3] => CASO[4]) = (0:0:0, 0:0:0);
- (B1[3] => CASO[5]) = (0:0:0, 0:0:0);
- (B1[3] => CASO[6]) = (0:0:0, 0:0:0);
- (B1[3] => CASO[7]) = (0:0:0, 0:0:0);
- (B1[3] => CASO[8]) = (0:0:0, 0:0:0);
- (B1[3] => CASO[9]) = (0:0:0, 0:0:0);
- (B1[3] => CASO[10]) = (0:0:0, 0:0:0);
- (B1[3] => CASO[11]) = (0:0:0, 0:0:0);
- (B1[3] => CASO[12]) = (0:0:0, 0:0:0);
- (B1[3] => CASO[13]) = (0:0:0, 0:0:0);
- (B1[3] => CASO[14]) = (0:0:0, 0:0:0);
- (B1[3] => CASO[15]) = (0:0:0, 0:0:0);
- (B1[3] => CASO[16]) = (0:0:0, 0:0:0);
- (B1[3] => CASO[17]) = (0:0:0, 0:0:0);
- (B1[3] => CASO[18]) = (0:0:0, 0:0:0);
- (B1[3] => CASO[19]) = (0:0:0, 0:0:0);
- (B1[3] => CASO[20]) = (0:0:0, 0:0:0);
- (B1[3] => CASO[21]) = (0:0:0, 0:0:0);
- (B1[3] => CASO[22]) = (0:0:0, 0:0:0);
- (B1[3] => CASO[23]) = (0:0:0, 0:0:0);
- (B1[3] => CASO[24]) = (0:0:0, 0:0:0);
- (B1[3] => CASO[25]) = (0:0:0, 0:0:0);
- (B1[3] => CASO[26]) = (0:0:0, 0:0:0);
- (B1[3] => CASO[27]) = (0:0:0, 0:0:0);
- (B1[3] => CASO[28]) = (0:0:0, 0:0:0);
- (B1[3] => CASO[29]) = (0:0:0, 0:0:0);
- (B1[3] => CASO[30]) = (0:0:0, 0:0:0);
- (B1[3] => CASO[31]) = (0:0:0, 0:0:0);
- (B1[3] => CASO[32]) = (0:0:0, 0:0:0);
- (B1[3] => CASO[33]) = (0:0:0, 0:0:0);
- (B1[3] => CASO[34]) = (0:0:0, 0:0:0);
- (B1[3] => CASO[35]) = (0:0:0, 0:0:0);
- (B1[3] => CASO[36]) = (0:0:0, 0:0:0);
- (B1[3] => CASO[37]) = (0:0:0, 0:0:0);
- (B1[3] => CASO[38]) = (0:0:0, 0:0:0);
- (B1[3] => CASO[39]) = (0:0:0, 0:0:0);
- (B1[3] => CASO[40]) = (0:0:0, 0:0:0);
- (B1[3] => CASO[41]) = (0:0:0, 0:0:0);
- (B1[3] => CASO[42]) = (0:0:0, 0:0:0);
- (B1[3] => CASO[43]) = (0:0:0, 0:0:0);
- (B1[3] => CASO[44]) = (0:0:0, 0:0:0);
- (B1[3] => CASO[45]) = (0:0:0, 0:0:0);
- (B1[3] => CASO[46]) = (0:0:0, 0:0:0);
- (B1[3] => CASO[47]) = (0:0:0, 0:0:0);
- (B1[3] => CASO[48]) = (0:0:0, 0:0:0);
- (B1[3] => CASO[49]) = (0:0:0, 0:0:0);
- (B1[3] => CASO[50]) = (0:0:0, 0:0:0);
- (B1[3] => CASO[51]) = (0:0:0, 0:0:0);
- (B1[3] => CASO[52]) = (0:0:0, 0:0:0);
- (B1[3] => CASO[53]) = (0:0:0, 0:0:0);
- (B1[3] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B1[4] => CASO[0]) = (0:0:0, 0:0:0);
- (B1[4] => CASO[1]) = (0:0:0, 0:0:0);
- (B1[4] => CASO[2]) = (0:0:0, 0:0:0);
- (B1[4] => CASO[3]) = (0:0:0, 0:0:0);
- (B1[4] => CASO[4]) = (0:0:0, 0:0:0);
- (B1[4] => CASO[5]) = (0:0:0, 0:0:0);
- (B1[4] => CASO[6]) = (0:0:0, 0:0:0);
- (B1[4] => CASO[7]) = (0:0:0, 0:0:0);
- (B1[4] => CASO[8]) = (0:0:0, 0:0:0);
- (B1[4] => CASO[9]) = (0:0:0, 0:0:0);
- (B1[4] => CASO[10]) = (0:0:0, 0:0:0);
- (B1[4] => CASO[11]) = (0:0:0, 0:0:0);
- (B1[4] => CASO[12]) = (0:0:0, 0:0:0);
- (B1[4] => CASO[13]) = (0:0:0, 0:0:0);
- (B1[4] => CASO[14]) = (0:0:0, 0:0:0);
- (B1[4] => CASO[15]) = (0:0:0, 0:0:0);
- (B1[4] => CASO[16]) = (0:0:0, 0:0:0);
- (B1[4] => CASO[17]) = (0:0:0, 0:0:0);
- (B1[4] => CASO[18]) = (0:0:0, 0:0:0);
- (B1[4] => CASO[19]) = (0:0:0, 0:0:0);
- (B1[4] => CASO[20]) = (0:0:0, 0:0:0);
- (B1[4] => CASO[21]) = (0:0:0, 0:0:0);
- (B1[4] => CASO[22]) = (0:0:0, 0:0:0);
- (B1[4] => CASO[23]) = (0:0:0, 0:0:0);
- (B1[4] => CASO[24]) = (0:0:0, 0:0:0);
- (B1[4] => CASO[25]) = (0:0:0, 0:0:0);
- (B1[4] => CASO[26]) = (0:0:0, 0:0:0);
- (B1[4] => CASO[27]) = (0:0:0, 0:0:0);
- (B1[4] => CASO[28]) = (0:0:0, 0:0:0);
- (B1[4] => CASO[29]) = (0:0:0, 0:0:0);
- (B1[4] => CASO[30]) = (0:0:0, 0:0:0);
- (B1[4] => CASO[31]) = (0:0:0, 0:0:0);
- (B1[4] => CASO[32]) = (0:0:0, 0:0:0);
- (B1[4] => CASO[33]) = (0:0:0, 0:0:0);
- (B1[4] => CASO[34]) = (0:0:0, 0:0:0);
- (B1[4] => CASO[35]) = (0:0:0, 0:0:0);
- (B1[4] => CASO[36]) = (0:0:0, 0:0:0);
- (B1[4] => CASO[37]) = (0:0:0, 0:0:0);
- (B1[4] => CASO[38]) = (0:0:0, 0:0:0);
- (B1[4] => CASO[39]) = (0:0:0, 0:0:0);
- (B1[4] => CASO[40]) = (0:0:0, 0:0:0);
- (B1[4] => CASO[41]) = (0:0:0, 0:0:0);
- (B1[4] => CASO[42]) = (0:0:0, 0:0:0);
- (B1[4] => CASO[43]) = (0:0:0, 0:0:0);
- (B1[4] => CASO[44]) = (0:0:0, 0:0:0);
- (B1[4] => CASO[45]) = (0:0:0, 0:0:0);
- (B1[4] => CASO[46]) = (0:0:0, 0:0:0);
- (B1[4] => CASO[47]) = (0:0:0, 0:0:0);
- (B1[4] => CASO[48]) = (0:0:0, 0:0:0);
- (B1[4] => CASO[49]) = (0:0:0, 0:0:0);
- (B1[4] => CASO[50]) = (0:0:0, 0:0:0);
- (B1[4] => CASO[51]) = (0:0:0, 0:0:0);
- (B1[4] => CASO[52]) = (0:0:0, 0:0:0);
- (B1[4] => CASO[53]) = (0:0:0, 0:0:0);
- (B1[4] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B1[5] => CASO[0]) = (0:0:0, 0:0:0);
- (B1[5] => CASO[1]) = (0:0:0, 0:0:0);
- (B1[5] => CASO[2]) = (0:0:0, 0:0:0);
- (B1[5] => CASO[3]) = (0:0:0, 0:0:0);
- (B1[5] => CASO[4]) = (0:0:0, 0:0:0);
- (B1[5] => CASO[5]) = (0:0:0, 0:0:0);
- (B1[5] => CASO[6]) = (0:0:0, 0:0:0);
- (B1[5] => CASO[7]) = (0:0:0, 0:0:0);
- (B1[5] => CASO[8]) = (0:0:0, 0:0:0);
- (B1[5] => CASO[9]) = (0:0:0, 0:0:0);
- (B1[5] => CASO[10]) = (0:0:0, 0:0:0);
- (B1[5] => CASO[11]) = (0:0:0, 0:0:0);
- (B1[5] => CASO[12]) = (0:0:0, 0:0:0);
- (B1[5] => CASO[13]) = (0:0:0, 0:0:0);
- (B1[5] => CASO[14]) = (0:0:0, 0:0:0);
- (B1[5] => CASO[15]) = (0:0:0, 0:0:0);
- (B1[5] => CASO[16]) = (0:0:0, 0:0:0);
- (B1[5] => CASO[17]) = (0:0:0, 0:0:0);
- (B1[5] => CASO[18]) = (0:0:0, 0:0:0);
- (B1[5] => CASO[19]) = (0:0:0, 0:0:0);
- (B1[5] => CASO[20]) = (0:0:0, 0:0:0);
- (B1[5] => CASO[21]) = (0:0:0, 0:0:0);
- (B1[5] => CASO[22]) = (0:0:0, 0:0:0);
- (B1[5] => CASO[23]) = (0:0:0, 0:0:0);
- (B1[5] => CASO[24]) = (0:0:0, 0:0:0);
- (B1[5] => CASO[25]) = (0:0:0, 0:0:0);
- (B1[5] => CASO[26]) = (0:0:0, 0:0:0);
- (B1[5] => CASO[27]) = (0:0:0, 0:0:0);
- (B1[5] => CASO[28]) = (0:0:0, 0:0:0);
- (B1[5] => CASO[29]) = (0:0:0, 0:0:0);
- (B1[5] => CASO[30]) = (0:0:0, 0:0:0);
- (B1[5] => CASO[31]) = (0:0:0, 0:0:0);
- (B1[5] => CASO[32]) = (0:0:0, 0:0:0);
- (B1[5] => CASO[33]) = (0:0:0, 0:0:0);
- (B1[5] => CASO[34]) = (0:0:0, 0:0:0);
- (B1[5] => CASO[35]) = (0:0:0, 0:0:0);
- (B1[5] => CASO[36]) = (0:0:0, 0:0:0);
- (B1[5] => CASO[37]) = (0:0:0, 0:0:0);
- (B1[5] => CASO[38]) = (0:0:0, 0:0:0);
- (B1[5] => CASO[39]) = (0:0:0, 0:0:0);
- (B1[5] => CASO[40]) = (0:0:0, 0:0:0);
- (B1[5] => CASO[41]) = (0:0:0, 0:0:0);
- (B1[5] => CASO[42]) = (0:0:0, 0:0:0);
- (B1[5] => CASO[43]) = (0:0:0, 0:0:0);
- (B1[5] => CASO[44]) = (0:0:0, 0:0:0);
- (B1[5] => CASO[45]) = (0:0:0, 0:0:0);
- (B1[5] => CASO[46]) = (0:0:0, 0:0:0);
- (B1[5] => CASO[47]) = (0:0:0, 0:0:0);
- (B1[5] => CASO[48]) = (0:0:0, 0:0:0);
- (B1[5] => CASO[49]) = (0:0:0, 0:0:0);
- (B1[5] => CASO[50]) = (0:0:0, 0:0:0);
- (B1[5] => CASO[51]) = (0:0:0, 0:0:0);
- (B1[5] => CASO[52]) = (0:0:0, 0:0:0);
- (B1[5] => CASO[53]) = (0:0:0, 0:0:0);
- (B1[5] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B1[6] => CASO[0]) = (0:0:0, 0:0:0);
- (B1[6] => CASO[1]) = (0:0:0, 0:0:0);
- (B1[6] => CASO[2]) = (0:0:0, 0:0:0);
- (B1[6] => CASO[3]) = (0:0:0, 0:0:0);
- (B1[6] => CASO[4]) = (0:0:0, 0:0:0);
- (B1[6] => CASO[5]) = (0:0:0, 0:0:0);
- (B1[6] => CASO[6]) = (0:0:0, 0:0:0);
- (B1[6] => CASO[7]) = (0:0:0, 0:0:0);
- (B1[6] => CASO[8]) = (0:0:0, 0:0:0);
- (B1[6] => CASO[9]) = (0:0:0, 0:0:0);
- (B1[6] => CASO[10]) = (0:0:0, 0:0:0);
- (B1[6] => CASO[11]) = (0:0:0, 0:0:0);
- (B1[6] => CASO[12]) = (0:0:0, 0:0:0);
- (B1[6] => CASO[13]) = (0:0:0, 0:0:0);
- (B1[6] => CASO[14]) = (0:0:0, 0:0:0);
- (B1[6] => CASO[15]) = (0:0:0, 0:0:0);
- (B1[6] => CASO[16]) = (0:0:0, 0:0:0);
- (B1[6] => CASO[17]) = (0:0:0, 0:0:0);
- (B1[6] => CASO[18]) = (0:0:0, 0:0:0);
- (B1[6] => CASO[19]) = (0:0:0, 0:0:0);
- (B1[6] => CASO[20]) = (0:0:0, 0:0:0);
- (B1[6] => CASO[21]) = (0:0:0, 0:0:0);
- (B1[6] => CASO[22]) = (0:0:0, 0:0:0);
- (B1[6] => CASO[23]) = (0:0:0, 0:0:0);
- (B1[6] => CASO[24]) = (0:0:0, 0:0:0);
- (B1[6] => CASO[25]) = (0:0:0, 0:0:0);
- (B1[6] => CASO[26]) = (0:0:0, 0:0:0);
- (B1[6] => CASO[27]) = (0:0:0, 0:0:0);
- (B1[6] => CASO[28]) = (0:0:0, 0:0:0);
- (B1[6] => CASO[29]) = (0:0:0, 0:0:0);
- (B1[6] => CASO[30]) = (0:0:0, 0:0:0);
- (B1[6] => CASO[31]) = (0:0:0, 0:0:0);
- (B1[6] => CASO[32]) = (0:0:0, 0:0:0);
- (B1[6] => CASO[33]) = (0:0:0, 0:0:0);
- (B1[6] => CASO[34]) = (0:0:0, 0:0:0);
- (B1[6] => CASO[35]) = (0:0:0, 0:0:0);
- (B1[6] => CASO[36]) = (0:0:0, 0:0:0);
- (B1[6] => CASO[37]) = (0:0:0, 0:0:0);
- (B1[6] => CASO[38]) = (0:0:0, 0:0:0);
- (B1[6] => CASO[39]) = (0:0:0, 0:0:0);
- (B1[6] => CASO[40]) = (0:0:0, 0:0:0);
- (B1[6] => CASO[41]) = (0:0:0, 0:0:0);
- (B1[6] => CASO[42]) = (0:0:0, 0:0:0);
- (B1[6] => CASO[43]) = (0:0:0, 0:0:0);
- (B1[6] => CASO[44]) = (0:0:0, 0:0:0);
- (B1[6] => CASO[45]) = (0:0:0, 0:0:0);
- (B1[6] => CASO[46]) = (0:0:0, 0:0:0);
- (B1[6] => CASO[47]) = (0:0:0, 0:0:0);
- (B1[6] => CASO[48]) = (0:0:0, 0:0:0);
- (B1[6] => CASO[49]) = (0:0:0, 0:0:0);
- (B1[6] => CASO[50]) = (0:0:0, 0:0:0);
- (B1[6] => CASO[51]) = (0:0:0, 0:0:0);
- (B1[6] => CASO[52]) = (0:0:0, 0:0:0);
- (B1[6] => CASO[53]) = (0:0:0, 0:0:0);
- (B1[6] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B1[7] => CASO[0]) = (0:0:0, 0:0:0);
- (B1[7] => CASO[1]) = (0:0:0, 0:0:0);
- (B1[7] => CASO[2]) = (0:0:0, 0:0:0);
- (B1[7] => CASO[3]) = (0:0:0, 0:0:0);
- (B1[7] => CASO[4]) = (0:0:0, 0:0:0);
- (B1[7] => CASO[5]) = (0:0:0, 0:0:0);
- (B1[7] => CASO[6]) = (0:0:0, 0:0:0);
- (B1[7] => CASO[7]) = (0:0:0, 0:0:0);
- (B1[7] => CASO[8]) = (0:0:0, 0:0:0);
- (B1[7] => CASO[9]) = (0:0:0, 0:0:0);
- (B1[7] => CASO[10]) = (0:0:0, 0:0:0);
- (B1[7] => CASO[11]) = (0:0:0, 0:0:0);
- (B1[7] => CASO[12]) = (0:0:0, 0:0:0);
- (B1[7] => CASO[13]) = (0:0:0, 0:0:0);
- (B1[7] => CASO[14]) = (0:0:0, 0:0:0);
- (B1[7] => CASO[15]) = (0:0:0, 0:0:0);
- (B1[7] => CASO[16]) = (0:0:0, 0:0:0);
- (B1[7] => CASO[17]) = (0:0:0, 0:0:0);
- (B1[7] => CASO[18]) = (0:0:0, 0:0:0);
- (B1[7] => CASO[19]) = (0:0:0, 0:0:0);
- (B1[7] => CASO[20]) = (0:0:0, 0:0:0);
- (B1[7] => CASO[21]) = (0:0:0, 0:0:0);
- (B1[7] => CASO[22]) = (0:0:0, 0:0:0);
- (B1[7] => CASO[23]) = (0:0:0, 0:0:0);
- (B1[7] => CASO[24]) = (0:0:0, 0:0:0);
- (B1[7] => CASO[25]) = (0:0:0, 0:0:0);
- (B1[7] => CASO[26]) = (0:0:0, 0:0:0);
- (B1[7] => CASO[27]) = (0:0:0, 0:0:0);
- (B1[7] => CASO[28]) = (0:0:0, 0:0:0);
- (B1[7] => CASO[29]) = (0:0:0, 0:0:0);
- (B1[7] => CASO[30]) = (0:0:0, 0:0:0);
- (B1[7] => CASO[31]) = (0:0:0, 0:0:0);
- (B1[7] => CASO[32]) = (0:0:0, 0:0:0);
- (B1[7] => CASO[33]) = (0:0:0, 0:0:0);
- (B1[7] => CASO[34]) = (0:0:0, 0:0:0);
- (B1[7] => CASO[35]) = (0:0:0, 0:0:0);
- (B1[7] => CASO[36]) = (0:0:0, 0:0:0);
- (B1[7] => CASO[37]) = (0:0:0, 0:0:0);
- (B1[7] => CASO[38]) = (0:0:0, 0:0:0);
- (B1[7] => CASO[39]) = (0:0:0, 0:0:0);
- (B1[7] => CASO[40]) = (0:0:0, 0:0:0);
- (B1[7] => CASO[41]) = (0:0:0, 0:0:0);
- (B1[7] => CASO[42]) = (0:0:0, 0:0:0);
- (B1[7] => CASO[43]) = (0:0:0, 0:0:0);
- (B1[7] => CASO[44]) = (0:0:0, 0:0:0);
- (B1[7] => CASO[45]) = (0:0:0, 0:0:0);
- (B1[7] => CASO[46]) = (0:0:0, 0:0:0);
- (B1[7] => CASO[47]) = (0:0:0, 0:0:0);
- (B1[7] => CASO[48]) = (0:0:0, 0:0:0);
- (B1[7] => CASO[49]) = (0:0:0, 0:0:0);
- (B1[7] => CASO[50]) = (0:0:0, 0:0:0);
- (B1[7] => CASO[51]) = (0:0:0, 0:0:0);
- (B1[7] => CASO[52]) = (0:0:0, 0:0:0);
- (B1[7] => CASO[53]) = (0:0:0, 0:0:0);
- (B1[7] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B1[8] => CASO[0]) = (0:0:0, 0:0:0);
- (B1[8] => CASO[1]) = (0:0:0, 0:0:0);
- (B1[8] => CASO[2]) = (0:0:0, 0:0:0);
- (B1[8] => CASO[3]) = (0:0:0, 0:0:0);
- (B1[8] => CASO[4]) = (0:0:0, 0:0:0);
- (B1[8] => CASO[5]) = (0:0:0, 0:0:0);
- (B1[8] => CASO[6]) = (0:0:0, 0:0:0);
- (B1[8] => CASO[7]) = (0:0:0, 0:0:0);
- (B1[8] => CASO[8]) = (0:0:0, 0:0:0);
- (B1[8] => CASO[9]) = (0:0:0, 0:0:0);
- (B1[8] => CASO[10]) = (0:0:0, 0:0:0);
- (B1[8] => CASO[11]) = (0:0:0, 0:0:0);
- (B1[8] => CASO[12]) = (0:0:0, 0:0:0);
- (B1[8] => CASO[13]) = (0:0:0, 0:0:0);
- (B1[8] => CASO[14]) = (0:0:0, 0:0:0);
- (B1[8] => CASO[15]) = (0:0:0, 0:0:0);
- (B1[8] => CASO[16]) = (0:0:0, 0:0:0);
- (B1[8] => CASO[17]) = (0:0:0, 0:0:0);
- (B1[8] => CASO[18]) = (0:0:0, 0:0:0);
- (B1[8] => CASO[19]) = (0:0:0, 0:0:0);
- (B1[8] => CASO[20]) = (0:0:0, 0:0:0);
- (B1[8] => CASO[21]) = (0:0:0, 0:0:0);
- (B1[8] => CASO[22]) = (0:0:0, 0:0:0);
- (B1[8] => CASO[23]) = (0:0:0, 0:0:0);
- (B1[8] => CASO[24]) = (0:0:0, 0:0:0);
- (B1[8] => CASO[25]) = (0:0:0, 0:0:0);
- (B1[8] => CASO[26]) = (0:0:0, 0:0:0);
- (B1[8] => CASO[27]) = (0:0:0, 0:0:0);
- (B1[8] => CASO[28]) = (0:0:0, 0:0:0);
- (B1[8] => CASO[29]) = (0:0:0, 0:0:0);
- (B1[8] => CASO[30]) = (0:0:0, 0:0:0);
- (B1[8] => CASO[31]) = (0:0:0, 0:0:0);
- (B1[8] => CASO[32]) = (0:0:0, 0:0:0);
- (B1[8] => CASO[33]) = (0:0:0, 0:0:0);
- (B1[8] => CASO[34]) = (0:0:0, 0:0:0);
- (B1[8] => CASO[35]) = (0:0:0, 0:0:0);
- (B1[8] => CASO[36]) = (0:0:0, 0:0:0);
- (B1[8] => CASO[37]) = (0:0:0, 0:0:0);
- (B1[8] => CASO[38]) = (0:0:0, 0:0:0);
- (B1[8] => CASO[39]) = (0:0:0, 0:0:0);
- (B1[8] => CASO[40]) = (0:0:0, 0:0:0);
- (B1[8] => CASO[41]) = (0:0:0, 0:0:0);
- (B1[8] => CASO[42]) = (0:0:0, 0:0:0);
- (B1[8] => CASO[43]) = (0:0:0, 0:0:0);
- (B1[8] => CASO[44]) = (0:0:0, 0:0:0);
- (B1[8] => CASO[45]) = (0:0:0, 0:0:0);
- (B1[8] => CASO[46]) = (0:0:0, 0:0:0);
- (B1[8] => CASO[47]) = (0:0:0, 0:0:0);
- (B1[8] => CASO[48]) = (0:0:0, 0:0:0);
- (B1[8] => CASO[49]) = (0:0:0, 0:0:0);
- (B1[8] => CASO[50]) = (0:0:0, 0:0:0);
- (B1[8] => CASO[51]) = (0:0:0, 0:0:0);
- (B1[8] => CASO[52]) = (0:0:0, 0:0:0);
- (B1[8] => CASO[53]) = (0:0:0, 0:0:0);
- (B1[8] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B1[9] => CASO[0]) = (0:0:0, 0:0:0);
- (B1[9] => CASO[1]) = (0:0:0, 0:0:0);
- (B1[9] => CASO[2]) = (0:0:0, 0:0:0);
- (B1[9] => CASO[3]) = (0:0:0, 0:0:0);
- (B1[9] => CASO[4]) = (0:0:0, 0:0:0);
- (B1[9] => CASO[5]) = (0:0:0, 0:0:0);
- (B1[9] => CASO[6]) = (0:0:0, 0:0:0);
- (B1[9] => CASO[7]) = (0:0:0, 0:0:0);
- (B1[9] => CASO[8]) = (0:0:0, 0:0:0);
- (B1[9] => CASO[9]) = (0:0:0, 0:0:0);
- (B1[9] => CASO[10]) = (0:0:0, 0:0:0);
- (B1[9] => CASO[11]) = (0:0:0, 0:0:0);
- (B1[9] => CASO[12]) = (0:0:0, 0:0:0);
- (B1[9] => CASO[13]) = (0:0:0, 0:0:0);
- (B1[9] => CASO[14]) = (0:0:0, 0:0:0);
- (B1[9] => CASO[15]) = (0:0:0, 0:0:0);
- (B1[9] => CASO[16]) = (0:0:0, 0:0:0);
- (B1[9] => CASO[17]) = (0:0:0, 0:0:0);
- (B1[9] => CASO[18]) = (0:0:0, 0:0:0);
- (B1[9] => CASO[19]) = (0:0:0, 0:0:0);
- (B1[9] => CASO[20]) = (0:0:0, 0:0:0);
- (B1[9] => CASO[21]) = (0:0:0, 0:0:0);
- (B1[9] => CASO[22]) = (0:0:0, 0:0:0);
- (B1[9] => CASO[23]) = (0:0:0, 0:0:0);
- (B1[9] => CASO[24]) = (0:0:0, 0:0:0);
- (B1[9] => CASO[25]) = (0:0:0, 0:0:0);
- (B1[9] => CASO[26]) = (0:0:0, 0:0:0);
- (B1[9] => CASO[27]) = (0:0:0, 0:0:0);
- (B1[9] => CASO[28]) = (0:0:0, 0:0:0);
- (B1[9] => CASO[29]) = (0:0:0, 0:0:0);
- (B1[9] => CASO[30]) = (0:0:0, 0:0:0);
- (B1[9] => CASO[31]) = (0:0:0, 0:0:0);
- (B1[9] => CASO[32]) = (0:0:0, 0:0:0);
- (B1[9] => CASO[33]) = (0:0:0, 0:0:0);
- (B1[9] => CASO[34]) = (0:0:0, 0:0:0);
- (B1[9] => CASO[35]) = (0:0:0, 0:0:0);
- (B1[9] => CASO[36]) = (0:0:0, 0:0:0);
- (B1[9] => CASO[37]) = (0:0:0, 0:0:0);
- (B1[9] => CASO[38]) = (0:0:0, 0:0:0);
- (B1[9] => CASO[39]) = (0:0:0, 0:0:0);
- (B1[9] => CASO[40]) = (0:0:0, 0:0:0);
- (B1[9] => CASO[41]) = (0:0:0, 0:0:0);
- (B1[9] => CASO[42]) = (0:0:0, 0:0:0);
- (B1[9] => CASO[43]) = (0:0:0, 0:0:0);
- (B1[9] => CASO[44]) = (0:0:0, 0:0:0);
- (B1[9] => CASO[45]) = (0:0:0, 0:0:0);
- (B1[9] => CASO[46]) = (0:0:0, 0:0:0);
- (B1[9] => CASO[47]) = (0:0:0, 0:0:0);
- (B1[9] => CASO[48]) = (0:0:0, 0:0:0);
- (B1[9] => CASO[49]) = (0:0:0, 0:0:0);
- (B1[9] => CASO[50]) = (0:0:0, 0:0:0);
- (B1[9] => CASO[51]) = (0:0:0, 0:0:0);
- (B1[9] => CASO[52]) = (0:0:0, 0:0:0);
- (B1[9] => CASO[53]) = (0:0:0, 0:0:0);
- (B1[9] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B1[10] => CASO[0]) = (0:0:0, 0:0:0);
- (B1[10] => CASO[1]) = (0:0:0, 0:0:0);
- (B1[10] => CASO[2]) = (0:0:0, 0:0:0);
- (B1[10] => CASO[3]) = (0:0:0, 0:0:0);
- (B1[10] => CASO[4]) = (0:0:0, 0:0:0);
- (B1[10] => CASO[5]) = (0:0:0, 0:0:0);
- (B1[10] => CASO[6]) = (0:0:0, 0:0:0);
- (B1[10] => CASO[7]) = (0:0:0, 0:0:0);
- (B1[10] => CASO[8]) = (0:0:0, 0:0:0);
- (B1[10] => CASO[9]) = (0:0:0, 0:0:0);
- (B1[10] => CASO[10]) = (0:0:0, 0:0:0);
- (B1[10] => CASO[11]) = (0:0:0, 0:0:0);
- (B1[10] => CASO[12]) = (0:0:0, 0:0:0);
- (B1[10] => CASO[13]) = (0:0:0, 0:0:0);
- (B1[10] => CASO[14]) = (0:0:0, 0:0:0);
- (B1[10] => CASO[15]) = (0:0:0, 0:0:0);
- (B1[10] => CASO[16]) = (0:0:0, 0:0:0);
- (B1[10] => CASO[17]) = (0:0:0, 0:0:0);
- (B1[10] => CASO[18]) = (0:0:0, 0:0:0);
- (B1[10] => CASO[19]) = (0:0:0, 0:0:0);
- (B1[10] => CASO[20]) = (0:0:0, 0:0:0);
- (B1[10] => CASO[21]) = (0:0:0, 0:0:0);
- (B1[10] => CASO[22]) = (0:0:0, 0:0:0);
- (B1[10] => CASO[23]) = (0:0:0, 0:0:0);
- (B1[10] => CASO[24]) = (0:0:0, 0:0:0);
- (B1[10] => CASO[25]) = (0:0:0, 0:0:0);
- (B1[10] => CASO[26]) = (0:0:0, 0:0:0);
- (B1[10] => CASO[27]) = (0:0:0, 0:0:0);
- (B1[10] => CASO[28]) = (0:0:0, 0:0:0);
- (B1[10] => CASO[29]) = (0:0:0, 0:0:0);
- (B1[10] => CASO[30]) = (0:0:0, 0:0:0);
- (B1[10] => CASO[31]) = (0:0:0, 0:0:0);
- (B1[10] => CASO[32]) = (0:0:0, 0:0:0);
- (B1[10] => CASO[33]) = (0:0:0, 0:0:0);
- (B1[10] => CASO[34]) = (0:0:0, 0:0:0);
- (B1[10] => CASO[35]) = (0:0:0, 0:0:0);
- (B1[10] => CASO[36]) = (0:0:0, 0:0:0);
- (B1[10] => CASO[37]) = (0:0:0, 0:0:0);
- (B1[10] => CASO[38]) = (0:0:0, 0:0:0);
- (B1[10] => CASO[39]) = (0:0:0, 0:0:0);
- (B1[10] => CASO[40]) = (0:0:0, 0:0:0);
- (B1[10] => CASO[41]) = (0:0:0, 0:0:0);
- (B1[10] => CASO[42]) = (0:0:0, 0:0:0);
- (B1[10] => CASO[43]) = (0:0:0, 0:0:0);
- (B1[10] => CASO[44]) = (0:0:0, 0:0:0);
- (B1[10] => CASO[45]) = (0:0:0, 0:0:0);
- (B1[10] => CASO[46]) = (0:0:0, 0:0:0);
- (B1[10] => CASO[47]) = (0:0:0, 0:0:0);
- (B1[10] => CASO[48]) = (0:0:0, 0:0:0);
- (B1[10] => CASO[49]) = (0:0:0, 0:0:0);
- (B1[10] => CASO[50]) = (0:0:0, 0:0:0);
- (B1[10] => CASO[51]) = (0:0:0, 0:0:0);
- (B1[10] => CASO[52]) = (0:0:0, 0:0:0);
- (B1[10] => CASO[53]) = (0:0:0, 0:0:0);
- (B1[10] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B1[11] => CASO[0]) = (0:0:0, 0:0:0);
- (B1[11] => CASO[1]) = (0:0:0, 0:0:0);
- (B1[11] => CASO[2]) = (0:0:0, 0:0:0);
- (B1[11] => CASO[3]) = (0:0:0, 0:0:0);
- (B1[11] => CASO[4]) = (0:0:0, 0:0:0);
- (B1[11] => CASO[5]) = (0:0:0, 0:0:0);
- (B1[11] => CASO[6]) = (0:0:0, 0:0:0);
- (B1[11] => CASO[7]) = (0:0:0, 0:0:0);
- (B1[11] => CASO[8]) = (0:0:0, 0:0:0);
- (B1[11] => CASO[9]) = (0:0:0, 0:0:0);
- (B1[11] => CASO[10]) = (0:0:0, 0:0:0);
- (B1[11] => CASO[11]) = (0:0:0, 0:0:0);
- (B1[11] => CASO[12]) = (0:0:0, 0:0:0);
- (B1[11] => CASO[13]) = (0:0:0, 0:0:0);
- (B1[11] => CASO[14]) = (0:0:0, 0:0:0);
- (B1[11] => CASO[15]) = (0:0:0, 0:0:0);
- (B1[11] => CASO[16]) = (0:0:0, 0:0:0);
- (B1[11] => CASO[17]) = (0:0:0, 0:0:0);
- (B1[11] => CASO[18]) = (0:0:0, 0:0:0);
- (B1[11] => CASO[19]) = (0:0:0, 0:0:0);
- (B1[11] => CASO[20]) = (0:0:0, 0:0:0);
- (B1[11] => CASO[21]) = (0:0:0, 0:0:0);
- (B1[11] => CASO[22]) = (0:0:0, 0:0:0);
- (B1[11] => CASO[23]) = (0:0:0, 0:0:0);
- (B1[11] => CASO[24]) = (0:0:0, 0:0:0);
- (B1[11] => CASO[25]) = (0:0:0, 0:0:0);
- (B1[11] => CASO[26]) = (0:0:0, 0:0:0);
- (B1[11] => CASO[27]) = (0:0:0, 0:0:0);
- (B1[11] => CASO[28]) = (0:0:0, 0:0:0);
- (B1[11] => CASO[29]) = (0:0:0, 0:0:0);
- (B1[11] => CASO[30]) = (0:0:0, 0:0:0);
- (B1[11] => CASO[31]) = (0:0:0, 0:0:0);
- (B1[11] => CASO[32]) = (0:0:0, 0:0:0);
- (B1[11] => CASO[33]) = (0:0:0, 0:0:0);
- (B1[11] => CASO[34]) = (0:0:0, 0:0:0);
- (B1[11] => CASO[35]) = (0:0:0, 0:0:0);
- (B1[11] => CASO[36]) = (0:0:0, 0:0:0);
- (B1[11] => CASO[37]) = (0:0:0, 0:0:0);
- (B1[11] => CASO[38]) = (0:0:0, 0:0:0);
- (B1[11] => CASO[39]) = (0:0:0, 0:0:0);
- (B1[11] => CASO[40]) = (0:0:0, 0:0:0);
- (B1[11] => CASO[41]) = (0:0:0, 0:0:0);
- (B1[11] => CASO[42]) = (0:0:0, 0:0:0);
- (B1[11] => CASO[43]) = (0:0:0, 0:0:0);
- (B1[11] => CASO[44]) = (0:0:0, 0:0:0);
- (B1[11] => CASO[45]) = (0:0:0, 0:0:0);
- (B1[11] => CASO[46]) = (0:0:0, 0:0:0);
- (B1[11] => CASO[47]) = (0:0:0, 0:0:0);
- (B1[11] => CASO[48]) = (0:0:0, 0:0:0);
- (B1[11] => CASO[49]) = (0:0:0, 0:0:0);
- (B1[11] => CASO[50]) = (0:0:0, 0:0:0);
- (B1[11] => CASO[51]) = (0:0:0, 0:0:0);
- (B1[11] => CASO[52]) = (0:0:0, 0:0:0);
- (B1[11] => CASO[53]) = (0:0:0, 0:0:0);
- (B1[11] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B1[12] => CASO[0]) = (0:0:0, 0:0:0);
- (B1[12] => CASO[1]) = (0:0:0, 0:0:0);
- (B1[12] => CASO[2]) = (0:0:0, 0:0:0);
- (B1[12] => CASO[3]) = (0:0:0, 0:0:0);
- (B1[12] => CASO[4]) = (0:0:0, 0:0:0);
- (B1[12] => CASO[5]) = (0:0:0, 0:0:0);
- (B1[12] => CASO[6]) = (0:0:0, 0:0:0);
- (B1[12] => CASO[7]) = (0:0:0, 0:0:0);
- (B1[12] => CASO[8]) = (0:0:0, 0:0:0);
- (B1[12] => CASO[9]) = (0:0:0, 0:0:0);
- (B1[12] => CASO[10]) = (0:0:0, 0:0:0);
- (B1[12] => CASO[11]) = (0:0:0, 0:0:0);
- (B1[12] => CASO[12]) = (0:0:0, 0:0:0);
- (B1[12] => CASO[13]) = (0:0:0, 0:0:0);
- (B1[12] => CASO[14]) = (0:0:0, 0:0:0);
- (B1[12] => CASO[15]) = (0:0:0, 0:0:0);
- (B1[12] => CASO[16]) = (0:0:0, 0:0:0);
- (B1[12] => CASO[17]) = (0:0:0, 0:0:0);
- (B1[12] => CASO[18]) = (0:0:0, 0:0:0);
- (B1[12] => CASO[19]) = (0:0:0, 0:0:0);
- (B1[12] => CASO[20]) = (0:0:0, 0:0:0);
- (B1[12] => CASO[21]) = (0:0:0, 0:0:0);
- (B1[12] => CASO[22]) = (0:0:0, 0:0:0);
- (B1[12] => CASO[23]) = (0:0:0, 0:0:0);
- (B1[12] => CASO[24]) = (0:0:0, 0:0:0);
- (B1[12] => CASO[25]) = (0:0:0, 0:0:0);
- (B1[12] => CASO[26]) = (0:0:0, 0:0:0);
- (B1[12] => CASO[27]) = (0:0:0, 0:0:0);
- (B1[12] => CASO[28]) = (0:0:0, 0:0:0);
- (B1[12] => CASO[29]) = (0:0:0, 0:0:0);
- (B1[12] => CASO[30]) = (0:0:0, 0:0:0);
- (B1[12] => CASO[31]) = (0:0:0, 0:0:0);
- (B1[12] => CASO[32]) = (0:0:0, 0:0:0);
- (B1[12] => CASO[33]) = (0:0:0, 0:0:0);
- (B1[12] => CASO[34]) = (0:0:0, 0:0:0);
- (B1[12] => CASO[35]) = (0:0:0, 0:0:0);
- (B1[12] => CASO[36]) = (0:0:0, 0:0:0);
- (B1[12] => CASO[37]) = (0:0:0, 0:0:0);
- (B1[12] => CASO[38]) = (0:0:0, 0:0:0);
- (B1[12] => CASO[39]) = (0:0:0, 0:0:0);
- (B1[12] => CASO[40]) = (0:0:0, 0:0:0);
- (B1[12] => CASO[41]) = (0:0:0, 0:0:0);
- (B1[12] => CASO[42]) = (0:0:0, 0:0:0);
- (B1[12] => CASO[43]) = (0:0:0, 0:0:0);
- (B1[12] => CASO[44]) = (0:0:0, 0:0:0);
- (B1[12] => CASO[45]) = (0:0:0, 0:0:0);
- (B1[12] => CASO[46]) = (0:0:0, 0:0:0);
- (B1[12] => CASO[47]) = (0:0:0, 0:0:0);
- (B1[12] => CASO[48]) = (0:0:0, 0:0:0);
- (B1[12] => CASO[49]) = (0:0:0, 0:0:0);
- (B1[12] => CASO[50]) = (0:0:0, 0:0:0);
- (B1[12] => CASO[51]) = (0:0:0, 0:0:0);
- (B1[12] => CASO[52]) = (0:0:0, 0:0:0);
- (B1[12] => CASO[53]) = (0:0:0, 0:0:0);
- (B1[12] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B1[13] => CASO[0]) = (0:0:0, 0:0:0);
- (B1[13] => CASO[1]) = (0:0:0, 0:0:0);
- (B1[13] => CASO[2]) = (0:0:0, 0:0:0);
- (B1[13] => CASO[3]) = (0:0:0, 0:0:0);
- (B1[13] => CASO[4]) = (0:0:0, 0:0:0);
- (B1[13] => CASO[5]) = (0:0:0, 0:0:0);
- (B1[13] => CASO[6]) = (0:0:0, 0:0:0);
- (B1[13] => CASO[7]) = (0:0:0, 0:0:0);
- (B1[13] => CASO[8]) = (0:0:0, 0:0:0);
- (B1[13] => CASO[9]) = (0:0:0, 0:0:0);
- (B1[13] => CASO[10]) = (0:0:0, 0:0:0);
- (B1[13] => CASO[11]) = (0:0:0, 0:0:0);
- (B1[13] => CASO[12]) = (0:0:0, 0:0:0);
- (B1[13] => CASO[13]) = (0:0:0, 0:0:0);
- (B1[13] => CASO[14]) = (0:0:0, 0:0:0);
- (B1[13] => CASO[15]) = (0:0:0, 0:0:0);
- (B1[13] => CASO[16]) = (0:0:0, 0:0:0);
- (B1[13] => CASO[17]) = (0:0:0, 0:0:0);
- (B1[13] => CASO[18]) = (0:0:0, 0:0:0);
- (B1[13] => CASO[19]) = (0:0:0, 0:0:0);
- (B1[13] => CASO[20]) = (0:0:0, 0:0:0);
- (B1[13] => CASO[21]) = (0:0:0, 0:0:0);
- (B1[13] => CASO[22]) = (0:0:0, 0:0:0);
- (B1[13] => CASO[23]) = (0:0:0, 0:0:0);
- (B1[13] => CASO[24]) = (0:0:0, 0:0:0);
- (B1[13] => CASO[25]) = (0:0:0, 0:0:0);
- (B1[13] => CASO[26]) = (0:0:0, 0:0:0);
- (B1[13] => CASO[27]) = (0:0:0, 0:0:0);
- (B1[13] => CASO[28]) = (0:0:0, 0:0:0);
- (B1[13] => CASO[29]) = (0:0:0, 0:0:0);
- (B1[13] => CASO[30]) = (0:0:0, 0:0:0);
- (B1[13] => CASO[31]) = (0:0:0, 0:0:0);
- (B1[13] => CASO[32]) = (0:0:0, 0:0:0);
- (B1[13] => CASO[33]) = (0:0:0, 0:0:0);
- (B1[13] => CASO[34]) = (0:0:0, 0:0:0);
- (B1[13] => CASO[35]) = (0:0:0, 0:0:0);
- (B1[13] => CASO[36]) = (0:0:0, 0:0:0);
- (B1[13] => CASO[37]) = (0:0:0, 0:0:0);
- (B1[13] => CASO[38]) = (0:0:0, 0:0:0);
- (B1[13] => CASO[39]) = (0:0:0, 0:0:0);
- (B1[13] => CASO[40]) = (0:0:0, 0:0:0);
- (B1[13] => CASO[41]) = (0:0:0, 0:0:0);
- (B1[13] => CASO[42]) = (0:0:0, 0:0:0);
- (B1[13] => CASO[43]) = (0:0:0, 0:0:0);
- (B1[13] => CASO[44]) = (0:0:0, 0:0:0);
- (B1[13] => CASO[45]) = (0:0:0, 0:0:0);
- (B1[13] => CASO[46]) = (0:0:0, 0:0:0);
- (B1[13] => CASO[47]) = (0:0:0, 0:0:0);
- (B1[13] => CASO[48]) = (0:0:0, 0:0:0);
- (B1[13] => CASO[49]) = (0:0:0, 0:0:0);
- (B1[13] => CASO[50]) = (0:0:0, 0:0:0);
- (B1[13] => CASO[51]) = (0:0:0, 0:0:0);
- (B1[13] => CASO[52]) = (0:0:0, 0:0:0);
- (B1[13] => CASO[53]) = (0:0:0, 0:0:0);
- (B1[13] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B1[14] => CASO[0]) = (0:0:0, 0:0:0);
- (B1[14] => CASO[1]) = (0:0:0, 0:0:0);
- (B1[14] => CASO[2]) = (0:0:0, 0:0:0);
- (B1[14] => CASO[3]) = (0:0:0, 0:0:0);
- (B1[14] => CASO[4]) = (0:0:0, 0:0:0);
- (B1[14] => CASO[5]) = (0:0:0, 0:0:0);
- (B1[14] => CASO[6]) = (0:0:0, 0:0:0);
- (B1[14] => CASO[7]) = (0:0:0, 0:0:0);
- (B1[14] => CASO[8]) = (0:0:0, 0:0:0);
- (B1[14] => CASO[9]) = (0:0:0, 0:0:0);
- (B1[14] => CASO[10]) = (0:0:0, 0:0:0);
- (B1[14] => CASO[11]) = (0:0:0, 0:0:0);
- (B1[14] => CASO[12]) = (0:0:0, 0:0:0);
- (B1[14] => CASO[13]) = (0:0:0, 0:0:0);
- (B1[14] => CASO[14]) = (0:0:0, 0:0:0);
- (B1[14] => CASO[15]) = (0:0:0, 0:0:0);
- (B1[14] => CASO[16]) = (0:0:0, 0:0:0);
- (B1[14] => CASO[17]) = (0:0:0, 0:0:0);
- (B1[14] => CASO[18]) = (0:0:0, 0:0:0);
- (B1[14] => CASO[19]) = (0:0:0, 0:0:0);
- (B1[14] => CASO[20]) = (0:0:0, 0:0:0);
- (B1[14] => CASO[21]) = (0:0:0, 0:0:0);
- (B1[14] => CASO[22]) = (0:0:0, 0:0:0);
- (B1[14] => CASO[23]) = (0:0:0, 0:0:0);
- (B1[14] => CASO[24]) = (0:0:0, 0:0:0);
- (B1[14] => CASO[25]) = (0:0:0, 0:0:0);
- (B1[14] => CASO[26]) = (0:0:0, 0:0:0);
- (B1[14] => CASO[27]) = (0:0:0, 0:0:0);
- (B1[14] => CASO[28]) = (0:0:0, 0:0:0);
- (B1[14] => CASO[29]) = (0:0:0, 0:0:0);
- (B1[14] => CASO[30]) = (0:0:0, 0:0:0);
- (B1[14] => CASO[31]) = (0:0:0, 0:0:0);
- (B1[14] => CASO[32]) = (0:0:0, 0:0:0);
- (B1[14] => CASO[33]) = (0:0:0, 0:0:0);
- (B1[14] => CASO[34]) = (0:0:0, 0:0:0);
- (B1[14] => CASO[35]) = (0:0:0, 0:0:0);
- (B1[14] => CASO[36]) = (0:0:0, 0:0:0);
- (B1[14] => CASO[37]) = (0:0:0, 0:0:0);
- (B1[14] => CASO[38]) = (0:0:0, 0:0:0);
- (B1[14] => CASO[39]) = (0:0:0, 0:0:0);
- (B1[14] => CASO[40]) = (0:0:0, 0:0:0);
- (B1[14] => CASO[41]) = (0:0:0, 0:0:0);
- (B1[14] => CASO[42]) = (0:0:0, 0:0:0);
- (B1[14] => CASO[43]) = (0:0:0, 0:0:0);
- (B1[14] => CASO[44]) = (0:0:0, 0:0:0);
- (B1[14] => CASO[45]) = (0:0:0, 0:0:0);
- (B1[14] => CASO[46]) = (0:0:0, 0:0:0);
- (B1[14] => CASO[47]) = (0:0:0, 0:0:0);
- (B1[14] => CASO[48]) = (0:0:0, 0:0:0);
- (B1[14] => CASO[49]) = (0:0:0, 0:0:0);
- (B1[14] => CASO[50]) = (0:0:0, 0:0:0);
- (B1[14] => CASO[51]) = (0:0:0, 0:0:0);
- (B1[14] => CASO[52]) = (0:0:0, 0:0:0);
- (B1[14] => CASO[53]) = (0:0:0, 0:0:0);
- (B1[14] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B1[15] => CASO[0]) = (0:0:0, 0:0:0);
- (B1[15] => CASO[1]) = (0:0:0, 0:0:0);
- (B1[15] => CASO[2]) = (0:0:0, 0:0:0);
- (B1[15] => CASO[3]) = (0:0:0, 0:0:0);
- (B1[15] => CASO[4]) = (0:0:0, 0:0:0);
- (B1[15] => CASO[5]) = (0:0:0, 0:0:0);
- (B1[15] => CASO[6]) = (0:0:0, 0:0:0);
- (B1[15] => CASO[7]) = (0:0:0, 0:0:0);
- (B1[15] => CASO[8]) = (0:0:0, 0:0:0);
- (B1[15] => CASO[9]) = (0:0:0, 0:0:0);
- (B1[15] => CASO[10]) = (0:0:0, 0:0:0);
- (B1[15] => CASO[11]) = (0:0:0, 0:0:0);
- (B1[15] => CASO[12]) = (0:0:0, 0:0:0);
- (B1[15] => CASO[13]) = (0:0:0, 0:0:0);
- (B1[15] => CASO[14]) = (0:0:0, 0:0:0);
- (B1[15] => CASO[15]) = (0:0:0, 0:0:0);
- (B1[15] => CASO[16]) = (0:0:0, 0:0:0);
- (B1[15] => CASO[17]) = (0:0:0, 0:0:0);
- (B1[15] => CASO[18]) = (0:0:0, 0:0:0);
- (B1[15] => CASO[19]) = (0:0:0, 0:0:0);
- (B1[15] => CASO[20]) = (0:0:0, 0:0:0);
- (B1[15] => CASO[21]) = (0:0:0, 0:0:0);
- (B1[15] => CASO[22]) = (0:0:0, 0:0:0);
- (B1[15] => CASO[23]) = (0:0:0, 0:0:0);
- (B1[15] => CASO[24]) = (0:0:0, 0:0:0);
- (B1[15] => CASO[25]) = (0:0:0, 0:0:0);
- (B1[15] => CASO[26]) = (0:0:0, 0:0:0);
- (B1[15] => CASO[27]) = (0:0:0, 0:0:0);
- (B1[15] => CASO[28]) = (0:0:0, 0:0:0);
- (B1[15] => CASO[29]) = (0:0:0, 0:0:0);
- (B1[15] => CASO[30]) = (0:0:0, 0:0:0);
- (B1[15] => CASO[31]) = (0:0:0, 0:0:0);
- (B1[15] => CASO[32]) = (0:0:0, 0:0:0);
- (B1[15] => CASO[33]) = (0:0:0, 0:0:0);
- (B1[15] => CASO[34]) = (0:0:0, 0:0:0);
- (B1[15] => CASO[35]) = (0:0:0, 0:0:0);
- (B1[15] => CASO[36]) = (0:0:0, 0:0:0);
- (B1[15] => CASO[37]) = (0:0:0, 0:0:0);
- (B1[15] => CASO[38]) = (0:0:0, 0:0:0);
- (B1[15] => CASO[39]) = (0:0:0, 0:0:0);
- (B1[15] => CASO[40]) = (0:0:0, 0:0:0);
- (B1[15] => CASO[41]) = (0:0:0, 0:0:0);
- (B1[15] => CASO[42]) = (0:0:0, 0:0:0);
- (B1[15] => CASO[43]) = (0:0:0, 0:0:0);
- (B1[15] => CASO[44]) = (0:0:0, 0:0:0);
- (B1[15] => CASO[45]) = (0:0:0, 0:0:0);
- (B1[15] => CASO[46]) = (0:0:0, 0:0:0);
- (B1[15] => CASO[47]) = (0:0:0, 0:0:0);
- (B1[15] => CASO[48]) = (0:0:0, 0:0:0);
- (B1[15] => CASO[49]) = (0:0:0, 0:0:0);
- (B1[15] => CASO[50]) = (0:0:0, 0:0:0);
- (B1[15] => CASO[51]) = (0:0:0, 0:0:0);
- (B1[15] => CASO[52]) = (0:0:0, 0:0:0);
- (B1[15] => CASO[53]) = (0:0:0, 0:0:0);
- (B1[15] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B1[16] => CASO[0]) = (0:0:0, 0:0:0);
- (B1[16] => CASO[1]) = (0:0:0, 0:0:0);
- (B1[16] => CASO[2]) = (0:0:0, 0:0:0);
- (B1[16] => CASO[3]) = (0:0:0, 0:0:0);
- (B1[16] => CASO[4]) = (0:0:0, 0:0:0);
- (B1[16] => CASO[5]) = (0:0:0, 0:0:0);
- (B1[16] => CASO[6]) = (0:0:0, 0:0:0);
- (B1[16] => CASO[7]) = (0:0:0, 0:0:0);
- (B1[16] => CASO[8]) = (0:0:0, 0:0:0);
- (B1[16] => CASO[9]) = (0:0:0, 0:0:0);
- (B1[16] => CASO[10]) = (0:0:0, 0:0:0);
- (B1[16] => CASO[11]) = (0:0:0, 0:0:0);
- (B1[16] => CASO[12]) = (0:0:0, 0:0:0);
- (B1[16] => CASO[13]) = (0:0:0, 0:0:0);
- (B1[16] => CASO[14]) = (0:0:0, 0:0:0);
- (B1[16] => CASO[15]) = (0:0:0, 0:0:0);
- (B1[16] => CASO[16]) = (0:0:0, 0:0:0);
- (B1[16] => CASO[17]) = (0:0:0, 0:0:0);
- (B1[16] => CASO[18]) = (0:0:0, 0:0:0);
- (B1[16] => CASO[19]) = (0:0:0, 0:0:0);
- (B1[16] => CASO[20]) = (0:0:0, 0:0:0);
- (B1[16] => CASO[21]) = (0:0:0, 0:0:0);
- (B1[16] => CASO[22]) = (0:0:0, 0:0:0);
- (B1[16] => CASO[23]) = (0:0:0, 0:0:0);
- (B1[16] => CASO[24]) = (0:0:0, 0:0:0);
- (B1[16] => CASO[25]) = (0:0:0, 0:0:0);
- (B1[16] => CASO[26]) = (0:0:0, 0:0:0);
- (B1[16] => CASO[27]) = (0:0:0, 0:0:0);
- (B1[16] => CASO[28]) = (0:0:0, 0:0:0);
- (B1[16] => CASO[29]) = (0:0:0, 0:0:0);
- (B1[16] => CASO[30]) = (0:0:0, 0:0:0);
- (B1[16] => CASO[31]) = (0:0:0, 0:0:0);
- (B1[16] => CASO[32]) = (0:0:0, 0:0:0);
- (B1[16] => CASO[33]) = (0:0:0, 0:0:0);
- (B1[16] => CASO[34]) = (0:0:0, 0:0:0);
- (B1[16] => CASO[35]) = (0:0:0, 0:0:0);
- (B1[16] => CASO[36]) = (0:0:0, 0:0:0);
- (B1[16] => CASO[37]) = (0:0:0, 0:0:0);
- (B1[16] => CASO[38]) = (0:0:0, 0:0:0);
- (B1[16] => CASO[39]) = (0:0:0, 0:0:0);
- (B1[16] => CASO[40]) = (0:0:0, 0:0:0);
- (B1[16] => CASO[41]) = (0:0:0, 0:0:0);
- (B1[16] => CASO[42]) = (0:0:0, 0:0:0);
- (B1[16] => CASO[43]) = (0:0:0, 0:0:0);
- (B1[16] => CASO[44]) = (0:0:0, 0:0:0);
- (B1[16] => CASO[45]) = (0:0:0, 0:0:0);
- (B1[16] => CASO[46]) = (0:0:0, 0:0:0);
- (B1[16] => CASO[47]) = (0:0:0, 0:0:0);
- (B1[16] => CASO[48]) = (0:0:0, 0:0:0);
- (B1[16] => CASO[49]) = (0:0:0, 0:0:0);
- (B1[16] => CASO[50]) = (0:0:0, 0:0:0);
- (B1[16] => CASO[51]) = (0:0:0, 0:0:0);
- (B1[16] => CASO[52]) = (0:0:0, 0:0:0);
- (B1[16] => CASO[53]) = (0:0:0, 0:0:0);
- (B1[16] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B1[17] => CASO[0]) = (0:0:0, 0:0:0);
- (B1[17] => CASO[1]) = (0:0:0, 0:0:0);
- (B1[17] => CASO[2]) = (0:0:0, 0:0:0);
- (B1[17] => CASO[3]) = (0:0:0, 0:0:0);
- (B1[17] => CASO[4]) = (0:0:0, 0:0:0);
- (B1[17] => CASO[5]) = (0:0:0, 0:0:0);
- (B1[17] => CASO[6]) = (0:0:0, 0:0:0);
- (B1[17] => CASO[7]) = (0:0:0, 0:0:0);
- (B1[17] => CASO[8]) = (0:0:0, 0:0:0);
- (B1[17] => CASO[9]) = (0:0:0, 0:0:0);
- (B1[17] => CASO[10]) = (0:0:0, 0:0:0);
- (B1[17] => CASO[11]) = (0:0:0, 0:0:0);
- (B1[17] => CASO[12]) = (0:0:0, 0:0:0);
- (B1[17] => CASO[13]) = (0:0:0, 0:0:0);
- (B1[17] => CASO[14]) = (0:0:0, 0:0:0);
- (B1[17] => CASO[15]) = (0:0:0, 0:0:0);
- (B1[17] => CASO[16]) = (0:0:0, 0:0:0);
- (B1[17] => CASO[17]) = (0:0:0, 0:0:0);
- (B1[17] => CASO[18]) = (0:0:0, 0:0:0);
- (B1[17] => CASO[19]) = (0:0:0, 0:0:0);
- (B1[17] => CASO[20]) = (0:0:0, 0:0:0);
- (B1[17] => CASO[21]) = (0:0:0, 0:0:0);
- (B1[17] => CASO[22]) = (0:0:0, 0:0:0);
- (B1[17] => CASO[23]) = (0:0:0, 0:0:0);
- (B1[17] => CASO[24]) = (0:0:0, 0:0:0);
- (B1[17] => CASO[25]) = (0:0:0, 0:0:0);
- (B1[17] => CASO[26]) = (0:0:0, 0:0:0);
- (B1[17] => CASO[27]) = (0:0:0, 0:0:0);
- (B1[17] => CASO[28]) = (0:0:0, 0:0:0);
- (B1[17] => CASO[29]) = (0:0:0, 0:0:0);
- (B1[17] => CASO[30]) = (0:0:0, 0:0:0);
- (B1[17] => CASO[31]) = (0:0:0, 0:0:0);
- (B1[17] => CASO[32]) = (0:0:0, 0:0:0);
- (B1[17] => CASO[33]) = (0:0:0, 0:0:0);
- (B1[17] => CASO[34]) = (0:0:0, 0:0:0);
- (B1[17] => CASO[35]) = (0:0:0, 0:0:0);
- (B1[17] => CASO[36]) = (0:0:0, 0:0:0);
- (B1[17] => CASO[37]) = (0:0:0, 0:0:0);
- (B1[17] => CASO[38]) = (0:0:0, 0:0:0);
- (B1[17] => CASO[39]) = (0:0:0, 0:0:0);
- (B1[17] => CASO[40]) = (0:0:0, 0:0:0);
- (B1[17] => CASO[41]) = (0:0:0, 0:0:0);
- (B1[17] => CASO[42]) = (0:0:0, 0:0:0);
- (B1[17] => CASO[43]) = (0:0:0, 0:0:0);
- (B1[17] => CASO[44]) = (0:0:0, 0:0:0);
- (B1[17] => CASO[45]) = (0:0:0, 0:0:0);
- (B1[17] => CASO[46]) = (0:0:0, 0:0:0);
- (B1[17] => CASO[47]) = (0:0:0, 0:0:0);
- (B1[17] => CASO[48]) = (0:0:0, 0:0:0);
- (B1[17] => CASO[49]) = (0:0:0, 0:0:0);
- (B1[17] => CASO[50]) = (0:0:0, 0:0:0);
- (B1[17] => CASO[51]) = (0:0:0, 0:0:0);
- (B1[17] => CASO[52]) = (0:0:0, 0:0:0);
- (B1[17] => CASO[53]) = (0:0:0, 0:0:0);
- (B1[17] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[53] => CASO[0]) = (0:0:0, 0:0:0);
- (C[53] => CASO[1]) = (0:0:0, 0:0:0);
- (C[53] => CASO[2]) = (0:0:0, 0:0:0);
- (C[53] => CASO[3]) = (0:0:0, 0:0:0);
- (C[53] => CASO[4]) = (0:0:0, 0:0:0);
- (C[53] => CASO[5]) = (0:0:0, 0:0:0);
- (C[53] => CASO[6]) = (0:0:0, 0:0:0);
- (C[53] => CASO[7]) = (0:0:0, 0:0:0);
- (C[53] => CASO[8]) = (0:0:0, 0:0:0);
- (C[53] => CASO[9]) = (0:0:0, 0:0:0);
- (C[53] => CASO[10]) = (0:0:0, 0:0:0);
- (C[53] => CASO[11]) = (0:0:0, 0:0:0);
- (C[53] => CASO[12]) = (0:0:0, 0:0:0);
- (C[53] => CASO[13]) = (0:0:0, 0:0:0);
- (C[53] => CASO[14]) = (0:0:0, 0:0:0);
- (C[53] => CASO[15]) = (0:0:0, 0:0:0);
- (C[53] => CASO[16]) = (0:0:0, 0:0:0);
- (C[53] => CASO[17]) = (0:0:0, 0:0:0);
- (C[53] => CASO[18]) = (0:0:0, 0:0:0);
- (C[53] => CASO[19]) = (0:0:0, 0:0:0);
- (C[53] => CASO[20]) = (0:0:0, 0:0:0);
- (C[53] => CASO[21]) = (0:0:0, 0:0:0);
- (C[53] => CASO[22]) = (0:0:0, 0:0:0);
- (C[53] => CASO[23]) = (0:0:0, 0:0:0);
- (C[53] => CASO[24]) = (0:0:0, 0:0:0);
- (C[53] => CASO[25]) = (0:0:0, 0:0:0);
- (C[53] => CASO[26]) = (0:0:0, 0:0:0);
- (C[53] => CASO[27]) = (0:0:0, 0:0:0);
- (C[53] => CASO[28]) = (0:0:0, 0:0:0);
- (C[53] => CASO[29]) = (0:0:0, 0:0:0);
- (C[53] => CASO[30]) = (0:0:0, 0:0:0);
- (C[53] => CASO[31]) = (0:0:0, 0:0:0);
- (C[53] => CASO[32]) = (0:0:0, 0:0:0);
- (C[53] => CASO[33]) = (0:0:0, 0:0:0);
- (C[53] => CASO[34]) = (0:0:0, 0:0:0);
- (C[53] => CASO[35]) = (0:0:0, 0:0:0);
- (C[53] => CASO[36]) = (0:0:0, 0:0:0);
- (C[53] => CASO[37]) = (0:0:0, 0:0:0);
- (C[53] => CASO[38]) = (0:0:0, 0:0:0);
- (C[53] => CASO[39]) = (0:0:0, 0:0:0);
- (C[53] => CASO[40]) = (0:0:0, 0:0:0);
- (C[53] => CASO[41]) = (0:0:0, 0:0:0);
- (C[53] => CASO[42]) = (0:0:0, 0:0:0);
- (C[53] => CASO[43]) = (0:0:0, 0:0:0);
- (C[53] => CASO[44]) = (0:0:0, 0:0:0);
- (C[53] => CASO[45]) = (0:0:0, 0:0:0);
- (C[53] => CASO[46]) = (0:0:0, 0:0:0);
- (C[53] => CASO[47]) = (0:0:0, 0:0:0);
- (C[53] => CASO[48]) = (0:0:0, 0:0:0);
- (C[53] => CASO[49]) = (0:0:0, 0:0:0);
- (C[53] => CASO[50]) = (0:0:0, 0:0:0);
- (C[53] => CASO[51]) = (0:0:0, 0:0:0);
- (C[53] => CASO[52]) = (0:0:0, 0:0:0);
- (C[53] => CASO[53]) = (0:0:0, 0:0:0);
- (C[53] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[52] => CASO[0]) = (0:0:0, 0:0:0);
- (C[52] => CASO[1]) = (0:0:0, 0:0:0);
- (C[52] => CASO[2]) = (0:0:0, 0:0:0);
- (C[52] => CASO[3]) = (0:0:0, 0:0:0);
- (C[52] => CASO[4]) = (0:0:0, 0:0:0);
- (C[52] => CASO[5]) = (0:0:0, 0:0:0);
- (C[52] => CASO[6]) = (0:0:0, 0:0:0);
- (C[52] => CASO[7]) = (0:0:0, 0:0:0);
- (C[52] => CASO[8]) = (0:0:0, 0:0:0);
- (C[52] => CASO[9]) = (0:0:0, 0:0:0);
- (C[52] => CASO[10]) = (0:0:0, 0:0:0);
- (C[52] => CASO[11]) = (0:0:0, 0:0:0);
- (C[52] => CASO[12]) = (0:0:0, 0:0:0);
- (C[52] => CASO[13]) = (0:0:0, 0:0:0);
- (C[52] => CASO[14]) = (0:0:0, 0:0:0);
- (C[52] => CASO[15]) = (0:0:0, 0:0:0);
- (C[52] => CASO[16]) = (0:0:0, 0:0:0);
- (C[52] => CASO[17]) = (0:0:0, 0:0:0);
- (C[52] => CASO[18]) = (0:0:0, 0:0:0);
- (C[52] => CASO[19]) = (0:0:0, 0:0:0);
- (C[52] => CASO[20]) = (0:0:0, 0:0:0);
- (C[52] => CASO[21]) = (0:0:0, 0:0:0);
- (C[52] => CASO[22]) = (0:0:0, 0:0:0);
- (C[52] => CASO[23]) = (0:0:0, 0:0:0);
- (C[52] => CASO[24]) = (0:0:0, 0:0:0);
- (C[52] => CASO[25]) = (0:0:0, 0:0:0);
- (C[52] => CASO[26]) = (0:0:0, 0:0:0);
- (C[52] => CASO[27]) = (0:0:0, 0:0:0);
- (C[52] => CASO[28]) = (0:0:0, 0:0:0);
- (C[52] => CASO[29]) = (0:0:0, 0:0:0);
- (C[52] => CASO[30]) = (0:0:0, 0:0:0);
- (C[52] => CASO[31]) = (0:0:0, 0:0:0);
- (C[52] => CASO[32]) = (0:0:0, 0:0:0);
- (C[52] => CASO[33]) = (0:0:0, 0:0:0);
- (C[52] => CASO[34]) = (0:0:0, 0:0:0);
- (C[52] => CASO[35]) = (0:0:0, 0:0:0);
- (C[52] => CASO[36]) = (0:0:0, 0:0:0);
- (C[52] => CASO[37]) = (0:0:0, 0:0:0);
- (C[52] => CASO[38]) = (0:0:0, 0:0:0);
- (C[52] => CASO[39]) = (0:0:0, 0:0:0);
- (C[52] => CASO[40]) = (0:0:0, 0:0:0);
- (C[52] => CASO[41]) = (0:0:0, 0:0:0);
- (C[52] => CASO[42]) = (0:0:0, 0:0:0);
- (C[52] => CASO[43]) = (0:0:0, 0:0:0);
- (C[52] => CASO[44]) = (0:0:0, 0:0:0);
- (C[52] => CASO[45]) = (0:0:0, 0:0:0);
- (C[52] => CASO[46]) = (0:0:0, 0:0:0);
- (C[52] => CASO[47]) = (0:0:0, 0:0:0);
- (C[52] => CASO[48]) = (0:0:0, 0:0:0);
- (C[52] => CASO[49]) = (0:0:0, 0:0:0);
- (C[52] => CASO[50]) = (0:0:0, 0:0:0);
- (C[52] => CASO[51]) = (0:0:0, 0:0:0);
- (C[52] => CASO[52]) = (0:0:0, 0:0:0);
- (C[52] => CASO[53]) = (0:0:0, 0:0:0);
- (C[52] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[51] => CASO[0]) = (0:0:0, 0:0:0);
- (C[51] => CASO[1]) = (0:0:0, 0:0:0);
- (C[51] => CASO[2]) = (0:0:0, 0:0:0);
- (C[51] => CASO[3]) = (0:0:0, 0:0:0);
- (C[51] => CASO[4]) = (0:0:0, 0:0:0);
- (C[51] => CASO[5]) = (0:0:0, 0:0:0);
- (C[51] => CASO[6]) = (0:0:0, 0:0:0);
- (C[51] => CASO[7]) = (0:0:0, 0:0:0);
- (C[51] => CASO[8]) = (0:0:0, 0:0:0);
- (C[51] => CASO[9]) = (0:0:0, 0:0:0);
- (C[51] => CASO[10]) = (0:0:0, 0:0:0);
- (C[51] => CASO[11]) = (0:0:0, 0:0:0);
- (C[51] => CASO[12]) = (0:0:0, 0:0:0);
- (C[51] => CASO[13]) = (0:0:0, 0:0:0);
- (C[51] => CASO[14]) = (0:0:0, 0:0:0);
- (C[51] => CASO[15]) = (0:0:0, 0:0:0);
- (C[51] => CASO[16]) = (0:0:0, 0:0:0);
- (C[51] => CASO[17]) = (0:0:0, 0:0:0);
- (C[51] => CASO[18]) = (0:0:0, 0:0:0);
- (C[51] => CASO[19]) = (0:0:0, 0:0:0);
- (C[51] => CASO[20]) = (0:0:0, 0:0:0);
- (C[51] => CASO[21]) = (0:0:0, 0:0:0);
- (C[51] => CASO[22]) = (0:0:0, 0:0:0);
- (C[51] => CASO[23]) = (0:0:0, 0:0:0);
- (C[51] => CASO[24]) = (0:0:0, 0:0:0);
- (C[51] => CASO[25]) = (0:0:0, 0:0:0);
- (C[51] => CASO[26]) = (0:0:0, 0:0:0);
- (C[51] => CASO[27]) = (0:0:0, 0:0:0);
- (C[51] => CASO[28]) = (0:0:0, 0:0:0);
- (C[51] => CASO[29]) = (0:0:0, 0:0:0);
- (C[51] => CASO[30]) = (0:0:0, 0:0:0);
- (C[51] => CASO[31]) = (0:0:0, 0:0:0);
- (C[51] => CASO[32]) = (0:0:0, 0:0:0);
- (C[51] => CASO[33]) = (0:0:0, 0:0:0);
- (C[51] => CASO[34]) = (0:0:0, 0:0:0);
- (C[51] => CASO[35]) = (0:0:0, 0:0:0);
- (C[51] => CASO[36]) = (0:0:0, 0:0:0);
- (C[51] => CASO[37]) = (0:0:0, 0:0:0);
- (C[51] => CASO[38]) = (0:0:0, 0:0:0);
- (C[51] => CASO[39]) = (0:0:0, 0:0:0);
- (C[51] => CASO[40]) = (0:0:0, 0:0:0);
- (C[51] => CASO[41]) = (0:0:0, 0:0:0);
- (C[51] => CASO[42]) = (0:0:0, 0:0:0);
- (C[51] => CASO[43]) = (0:0:0, 0:0:0);
- (C[51] => CASO[44]) = (0:0:0, 0:0:0);
- (C[51] => CASO[45]) = (0:0:0, 0:0:0);
- (C[51] => CASO[46]) = (0:0:0, 0:0:0);
- (C[51] => CASO[47]) = (0:0:0, 0:0:0);
- (C[51] => CASO[48]) = (0:0:0, 0:0:0);
- (C[51] => CASO[49]) = (0:0:0, 0:0:0);
- (C[51] => CASO[50]) = (0:0:0, 0:0:0);
- (C[51] => CASO[51]) = (0:0:0, 0:0:0);
- (C[51] => CASO[52]) = (0:0:0, 0:0:0);
- (C[51] => CASO[53]) = (0:0:0, 0:0:0);
- (C[51] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[50] => CASO[0]) = (0:0:0, 0:0:0);
- (C[50] => CASO[1]) = (0:0:0, 0:0:0);
- (C[50] => CASO[2]) = (0:0:0, 0:0:0);
- (C[50] => CASO[3]) = (0:0:0, 0:0:0);
- (C[50] => CASO[4]) = (0:0:0, 0:0:0);
- (C[50] => CASO[5]) = (0:0:0, 0:0:0);
- (C[50] => CASO[6]) = (0:0:0, 0:0:0);
- (C[50] => CASO[7]) = (0:0:0, 0:0:0);
- (C[50] => CASO[8]) = (0:0:0, 0:0:0);
- (C[50] => CASO[9]) = (0:0:0, 0:0:0);
- (C[50] => CASO[10]) = (0:0:0, 0:0:0);
- (C[50] => CASO[11]) = (0:0:0, 0:0:0);
- (C[50] => CASO[12]) = (0:0:0, 0:0:0);
- (C[50] => CASO[13]) = (0:0:0, 0:0:0);
- (C[50] => CASO[14]) = (0:0:0, 0:0:0);
- (C[50] => CASO[15]) = (0:0:0, 0:0:0);
- (C[50] => CASO[16]) = (0:0:0, 0:0:0);
- (C[50] => CASO[17]) = (0:0:0, 0:0:0);
- (C[50] => CASO[18]) = (0:0:0, 0:0:0);
- (C[50] => CASO[19]) = (0:0:0, 0:0:0);
- (C[50] => CASO[20]) = (0:0:0, 0:0:0);
- (C[50] => CASO[21]) = (0:0:0, 0:0:0);
- (C[50] => CASO[22]) = (0:0:0, 0:0:0);
- (C[50] => CASO[23]) = (0:0:0, 0:0:0);
- (C[50] => CASO[24]) = (0:0:0, 0:0:0);
- (C[50] => CASO[25]) = (0:0:0, 0:0:0);
- (C[50] => CASO[26]) = (0:0:0, 0:0:0);
- (C[50] => CASO[27]) = (0:0:0, 0:0:0);
- (C[50] => CASO[28]) = (0:0:0, 0:0:0);
- (C[50] => CASO[29]) = (0:0:0, 0:0:0);
- (C[50] => CASO[30]) = (0:0:0, 0:0:0);
- (C[50] => CASO[31]) = (0:0:0, 0:0:0);
- (C[50] => CASO[32]) = (0:0:0, 0:0:0);
- (C[50] => CASO[33]) = (0:0:0, 0:0:0);
- (C[50] => CASO[34]) = (0:0:0, 0:0:0);
- (C[50] => CASO[35]) = (0:0:0, 0:0:0);
- (C[50] => CASO[36]) = (0:0:0, 0:0:0);
- (C[50] => CASO[37]) = (0:0:0, 0:0:0);
- (C[50] => CASO[38]) = (0:0:0, 0:0:0);
- (C[50] => CASO[39]) = (0:0:0, 0:0:0);
- (C[50] => CASO[40]) = (0:0:0, 0:0:0);
- (C[50] => CASO[41]) = (0:0:0, 0:0:0);
- (C[50] => CASO[42]) = (0:0:0, 0:0:0);
- (C[50] => CASO[43]) = (0:0:0, 0:0:0);
- (C[50] => CASO[44]) = (0:0:0, 0:0:0);
- (C[50] => CASO[45]) = (0:0:0, 0:0:0);
- (C[50] => CASO[46]) = (0:0:0, 0:0:0);
- (C[50] => CASO[47]) = (0:0:0, 0:0:0);
- (C[50] => CASO[48]) = (0:0:0, 0:0:0);
- (C[50] => CASO[49]) = (0:0:0, 0:0:0);
- (C[50] => CASO[50]) = (0:0:0, 0:0:0);
- (C[50] => CASO[51]) = (0:0:0, 0:0:0);
- (C[50] => CASO[52]) = (0:0:0, 0:0:0);
- (C[50] => CASO[53]) = (0:0:0, 0:0:0);
- (C[50] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[49] => CASO[0]) = (0:0:0, 0:0:0);
- (C[49] => CASO[1]) = (0:0:0, 0:0:0);
- (C[49] => CASO[2]) = (0:0:0, 0:0:0);
- (C[49] => CASO[3]) = (0:0:0, 0:0:0);
- (C[49] => CASO[4]) = (0:0:0, 0:0:0);
- (C[49] => CASO[5]) = (0:0:0, 0:0:0);
- (C[49] => CASO[6]) = (0:0:0, 0:0:0);
- (C[49] => CASO[7]) = (0:0:0, 0:0:0);
- (C[49] => CASO[8]) = (0:0:0, 0:0:0);
- (C[49] => CASO[9]) = (0:0:0, 0:0:0);
- (C[49] => CASO[10]) = (0:0:0, 0:0:0);
- (C[49] => CASO[11]) = (0:0:0, 0:0:0);
- (C[49] => CASO[12]) = (0:0:0, 0:0:0);
- (C[49] => CASO[13]) = (0:0:0, 0:0:0);
- (C[49] => CASO[14]) = (0:0:0, 0:0:0);
- (C[49] => CASO[15]) = (0:0:0, 0:0:0);
- (C[49] => CASO[16]) = (0:0:0, 0:0:0);
- (C[49] => CASO[17]) = (0:0:0, 0:0:0);
- (C[49] => CASO[18]) = (0:0:0, 0:0:0);
- (C[49] => CASO[19]) = (0:0:0, 0:0:0);
- (C[49] => CASO[20]) = (0:0:0, 0:0:0);
- (C[49] => CASO[21]) = (0:0:0, 0:0:0);
- (C[49] => CASO[22]) = (0:0:0, 0:0:0);
- (C[49] => CASO[23]) = (0:0:0, 0:0:0);
- (C[49] => CASO[24]) = (0:0:0, 0:0:0);
- (C[49] => CASO[25]) = (0:0:0, 0:0:0);
- (C[49] => CASO[26]) = (0:0:0, 0:0:0);
- (C[49] => CASO[27]) = (0:0:0, 0:0:0);
- (C[49] => CASO[28]) = (0:0:0, 0:0:0);
- (C[49] => CASO[29]) = (0:0:0, 0:0:0);
- (C[49] => CASO[30]) = (0:0:0, 0:0:0);
- (C[49] => CASO[31]) = (0:0:0, 0:0:0);
- (C[49] => CASO[32]) = (0:0:0, 0:0:0);
- (C[49] => CASO[33]) = (0:0:0, 0:0:0);
- (C[49] => CASO[34]) = (0:0:0, 0:0:0);
- (C[49] => CASO[35]) = (0:0:0, 0:0:0);
- (C[49] => CASO[36]) = (0:0:0, 0:0:0);
- (C[49] => CASO[37]) = (0:0:0, 0:0:0);
- (C[49] => CASO[38]) = (0:0:0, 0:0:0);
- (C[49] => CASO[39]) = (0:0:0, 0:0:0);
- (C[49] => CASO[40]) = (0:0:0, 0:0:0);
- (C[49] => CASO[41]) = (0:0:0, 0:0:0);
- (C[49] => CASO[42]) = (0:0:0, 0:0:0);
- (C[49] => CASO[43]) = (0:0:0, 0:0:0);
- (C[49] => CASO[44]) = (0:0:0, 0:0:0);
- (C[49] => CASO[45]) = (0:0:0, 0:0:0);
- (C[49] => CASO[46]) = (0:0:0, 0:0:0);
- (C[49] => CASO[47]) = (0:0:0, 0:0:0);
- (C[49] => CASO[48]) = (0:0:0, 0:0:0);
- (C[49] => CASO[49]) = (0:0:0, 0:0:0);
- (C[49] => CASO[50]) = (0:0:0, 0:0:0);
- (C[49] => CASO[51]) = (0:0:0, 0:0:0);
- (C[49] => CASO[52]) = (0:0:0, 0:0:0);
- (C[49] => CASO[53]) = (0:0:0, 0:0:0);
- (C[49] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[48] => CASO[0]) = (0:0:0, 0:0:0);
- (C[48] => CASO[1]) = (0:0:0, 0:0:0);
- (C[48] => CASO[2]) = (0:0:0, 0:0:0);
- (C[48] => CASO[3]) = (0:0:0, 0:0:0);
- (C[48] => CASO[4]) = (0:0:0, 0:0:0);
- (C[48] => CASO[5]) = (0:0:0, 0:0:0);
- (C[48] => CASO[6]) = (0:0:0, 0:0:0);
- (C[48] => CASO[7]) = (0:0:0, 0:0:0);
- (C[48] => CASO[8]) = (0:0:0, 0:0:0);
- (C[48] => CASO[9]) = (0:0:0, 0:0:0);
- (C[48] => CASO[10]) = (0:0:0, 0:0:0);
- (C[48] => CASO[11]) = (0:0:0, 0:0:0);
- (C[48] => CASO[12]) = (0:0:0, 0:0:0);
- (C[48] => CASO[13]) = (0:0:0, 0:0:0);
- (C[48] => CASO[14]) = (0:0:0, 0:0:0);
- (C[48] => CASO[15]) = (0:0:0, 0:0:0);
- (C[48] => CASO[16]) = (0:0:0, 0:0:0);
- (C[48] => CASO[17]) = (0:0:0, 0:0:0);
- (C[48] => CASO[18]) = (0:0:0, 0:0:0);
- (C[48] => CASO[19]) = (0:0:0, 0:0:0);
- (C[48] => CASO[20]) = (0:0:0, 0:0:0);
- (C[48] => CASO[21]) = (0:0:0, 0:0:0);
- (C[48] => CASO[22]) = (0:0:0, 0:0:0);
- (C[48] => CASO[23]) = (0:0:0, 0:0:0);
- (C[48] => CASO[24]) = (0:0:0, 0:0:0);
- (C[48] => CASO[25]) = (0:0:0, 0:0:0);
- (C[48] => CASO[26]) = (0:0:0, 0:0:0);
- (C[48] => CASO[27]) = (0:0:0, 0:0:0);
- (C[48] => CASO[28]) = (0:0:0, 0:0:0);
- (C[48] => CASO[29]) = (0:0:0, 0:0:0);
- (C[48] => CASO[30]) = (0:0:0, 0:0:0);
- (C[48] => CASO[31]) = (0:0:0, 0:0:0);
- (C[48] => CASO[32]) = (0:0:0, 0:0:0);
- (C[48] => CASO[33]) = (0:0:0, 0:0:0);
- (C[48] => CASO[34]) = (0:0:0, 0:0:0);
- (C[48] => CASO[35]) = (0:0:0, 0:0:0);
- (C[48] => CASO[36]) = (0:0:0, 0:0:0);
- (C[48] => CASO[37]) = (0:0:0, 0:0:0);
- (C[48] => CASO[38]) = (0:0:0, 0:0:0);
- (C[48] => CASO[39]) = (0:0:0, 0:0:0);
- (C[48] => CASO[40]) = (0:0:0, 0:0:0);
- (C[48] => CASO[41]) = (0:0:0, 0:0:0);
- (C[48] => CASO[42]) = (0:0:0, 0:0:0);
- (C[48] => CASO[43]) = (0:0:0, 0:0:0);
- (C[48] => CASO[44]) = (0:0:0, 0:0:0);
- (C[48] => CASO[45]) = (0:0:0, 0:0:0);
- (C[48] => CASO[46]) = (0:0:0, 0:0:0);
- (C[48] => CASO[47]) = (0:0:0, 0:0:0);
- (C[48] => CASO[48]) = (0:0:0, 0:0:0);
- (C[48] => CASO[49]) = (0:0:0, 0:0:0);
- (C[48] => CASO[50]) = (0:0:0, 0:0:0);
- (C[48] => CASO[51]) = (0:0:0, 0:0:0);
- (C[48] => CASO[52]) = (0:0:0, 0:0:0);
- (C[48] => CASO[53]) = (0:0:0, 0:0:0);
- (C[48] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[47] => CASO[0]) = (0:0:0, 0:0:0);
- (C[47] => CASO[1]) = (0:0:0, 0:0:0);
- (C[47] => CASO[2]) = (0:0:0, 0:0:0);
- (C[47] => CASO[3]) = (0:0:0, 0:0:0);
- (C[47] => CASO[4]) = (0:0:0, 0:0:0);
- (C[47] => CASO[5]) = (0:0:0, 0:0:0);
- (C[47] => CASO[6]) = (0:0:0, 0:0:0);
- (C[47] => CASO[7]) = (0:0:0, 0:0:0);
- (C[47] => CASO[8]) = (0:0:0, 0:0:0);
- (C[47] => CASO[9]) = (0:0:0, 0:0:0);
- (C[47] => CASO[10]) = (0:0:0, 0:0:0);
- (C[47] => CASO[11]) = (0:0:0, 0:0:0);
- (C[47] => CASO[12]) = (0:0:0, 0:0:0);
- (C[47] => CASO[13]) = (0:0:0, 0:0:0);
- (C[47] => CASO[14]) = (0:0:0, 0:0:0);
- (C[47] => CASO[15]) = (0:0:0, 0:0:0);
- (C[47] => CASO[16]) = (0:0:0, 0:0:0);
- (C[47] => CASO[17]) = (0:0:0, 0:0:0);
- (C[47] => CASO[18]) = (0:0:0, 0:0:0);
- (C[47] => CASO[19]) = (0:0:0, 0:0:0);
- (C[47] => CASO[20]) = (0:0:0, 0:0:0);
- (C[47] => CASO[21]) = (0:0:0, 0:0:0);
- (C[47] => CASO[22]) = (0:0:0, 0:0:0);
- (C[47] => CASO[23]) = (0:0:0, 0:0:0);
- (C[47] => CASO[24]) = (0:0:0, 0:0:0);
- (C[47] => CASO[25]) = (0:0:0, 0:0:0);
- (C[47] => CASO[26]) = (0:0:0, 0:0:0);
- (C[47] => CASO[27]) = (0:0:0, 0:0:0);
- (C[47] => CASO[28]) = (0:0:0, 0:0:0);
- (C[47] => CASO[29]) = (0:0:0, 0:0:0);
- (C[47] => CASO[30]) = (0:0:0, 0:0:0);
- (C[47] => CASO[31]) = (0:0:0, 0:0:0);
- (C[47] => CASO[32]) = (0:0:0, 0:0:0);
- (C[47] => CASO[33]) = (0:0:0, 0:0:0);
- (C[47] => CASO[34]) = (0:0:0, 0:0:0);
- (C[47] => CASO[35]) = (0:0:0, 0:0:0);
- (C[47] => CASO[36]) = (0:0:0, 0:0:0);
- (C[47] => CASO[37]) = (0:0:0, 0:0:0);
- (C[47] => CASO[38]) = (0:0:0, 0:0:0);
- (C[47] => CASO[39]) = (0:0:0, 0:0:0);
- (C[47] => CASO[40]) = (0:0:0, 0:0:0);
- (C[47] => CASO[41]) = (0:0:0, 0:0:0);
- (C[47] => CASO[42]) = (0:0:0, 0:0:0);
- (C[47] => CASO[43]) = (0:0:0, 0:0:0);
- (C[47] => CASO[44]) = (0:0:0, 0:0:0);
- (C[47] => CASO[45]) = (0:0:0, 0:0:0);
- (C[47] => CASO[46]) = (0:0:0, 0:0:0);
- (C[47] => CASO[47]) = (0:0:0, 0:0:0);
- (C[47] => CASO[48]) = (0:0:0, 0:0:0);
- (C[47] => CASO[49]) = (0:0:0, 0:0:0);
- (C[47] => CASO[50]) = (0:0:0, 0:0:0);
- (C[47] => CASO[51]) = (0:0:0, 0:0:0);
- (C[47] => CASO[52]) = (0:0:0, 0:0:0);
- (C[47] => CASO[53]) = (0:0:0, 0:0:0);
- (C[47] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[46] => CASO[0]) = (0:0:0, 0:0:0);
- (C[46] => CASO[1]) = (0:0:0, 0:0:0);
- (C[46] => CASO[2]) = (0:0:0, 0:0:0);
- (C[46] => CASO[3]) = (0:0:0, 0:0:0);
- (C[46] => CASO[4]) = (0:0:0, 0:0:0);
- (C[46] => CASO[5]) = (0:0:0, 0:0:0);
- (C[46] => CASO[6]) = (0:0:0, 0:0:0);
- (C[46] => CASO[7]) = (0:0:0, 0:0:0);
- (C[46] => CASO[8]) = (0:0:0, 0:0:0);
- (C[46] => CASO[9]) = (0:0:0, 0:0:0);
- (C[46] => CASO[10]) = (0:0:0, 0:0:0);
- (C[46] => CASO[11]) = (0:0:0, 0:0:0);
- (C[46] => CASO[12]) = (0:0:0, 0:0:0);
- (C[46] => CASO[13]) = (0:0:0, 0:0:0);
- (C[46] => CASO[14]) = (0:0:0, 0:0:0);
- (C[46] => CASO[15]) = (0:0:0, 0:0:0);
- (C[46] => CASO[16]) = (0:0:0, 0:0:0);
- (C[46] => CASO[17]) = (0:0:0, 0:0:0);
- (C[46] => CASO[18]) = (0:0:0, 0:0:0);
- (C[46] => CASO[19]) = (0:0:0, 0:0:0);
- (C[46] => CASO[20]) = (0:0:0, 0:0:0);
- (C[46] => CASO[21]) = (0:0:0, 0:0:0);
- (C[46] => CASO[22]) = (0:0:0, 0:0:0);
- (C[46] => CASO[23]) = (0:0:0, 0:0:0);
- (C[46] => CASO[24]) = (0:0:0, 0:0:0);
- (C[46] => CASO[25]) = (0:0:0, 0:0:0);
- (C[46] => CASO[26]) = (0:0:0, 0:0:0);
- (C[46] => CASO[27]) = (0:0:0, 0:0:0);
- (C[46] => CASO[28]) = (0:0:0, 0:0:0);
- (C[46] => CASO[29]) = (0:0:0, 0:0:0);
- (C[46] => CASO[30]) = (0:0:0, 0:0:0);
- (C[46] => CASO[31]) = (0:0:0, 0:0:0);
- (C[46] => CASO[32]) = (0:0:0, 0:0:0);
- (C[46] => CASO[33]) = (0:0:0, 0:0:0);
- (C[46] => CASO[34]) = (0:0:0, 0:0:0);
- (C[46] => CASO[35]) = (0:0:0, 0:0:0);
- (C[46] => CASO[36]) = (0:0:0, 0:0:0);
- (C[46] => CASO[37]) = (0:0:0, 0:0:0);
- (C[46] => CASO[38]) = (0:0:0, 0:0:0);
- (C[46] => CASO[39]) = (0:0:0, 0:0:0);
- (C[46] => CASO[40]) = (0:0:0, 0:0:0);
- (C[46] => CASO[41]) = (0:0:0, 0:0:0);
- (C[46] => CASO[42]) = (0:0:0, 0:0:0);
- (C[46] => CASO[43]) = (0:0:0, 0:0:0);
- (C[46] => CASO[44]) = (0:0:0, 0:0:0);
- (C[46] => CASO[45]) = (0:0:0, 0:0:0);
- (C[46] => CASO[46]) = (0:0:0, 0:0:0);
- (C[46] => CASO[47]) = (0:0:0, 0:0:0);
- (C[46] => CASO[48]) = (0:0:0, 0:0:0);
- (C[46] => CASO[49]) = (0:0:0, 0:0:0);
- (C[46] => CASO[50]) = (0:0:0, 0:0:0);
- (C[46] => CASO[51]) = (0:0:0, 0:0:0);
- (C[46] => CASO[52]) = (0:0:0, 0:0:0);
- (C[46] => CASO[53]) = (0:0:0, 0:0:0);
- (C[46] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[45] => CASO[0]) = (0:0:0, 0:0:0);
- (C[45] => CASO[1]) = (0:0:0, 0:0:0);
- (C[45] => CASO[2]) = (0:0:0, 0:0:0);
- (C[45] => CASO[3]) = (0:0:0, 0:0:0);
- (C[45] => CASO[4]) = (0:0:0, 0:0:0);
- (C[45] => CASO[5]) = (0:0:0, 0:0:0);
- (C[45] => CASO[6]) = (0:0:0, 0:0:0);
- (C[45] => CASO[7]) = (0:0:0, 0:0:0);
- (C[45] => CASO[8]) = (0:0:0, 0:0:0);
- (C[45] => CASO[9]) = (0:0:0, 0:0:0);
- (C[45] => CASO[10]) = (0:0:0, 0:0:0);
- (C[45] => CASO[11]) = (0:0:0, 0:0:0);
- (C[45] => CASO[12]) = (0:0:0, 0:0:0);
- (C[45] => CASO[13]) = (0:0:0, 0:0:0);
- (C[45] => CASO[14]) = (0:0:0, 0:0:0);
- (C[45] => CASO[15]) = (0:0:0, 0:0:0);
- (C[45] => CASO[16]) = (0:0:0, 0:0:0);
- (C[45] => CASO[17]) = (0:0:0, 0:0:0);
- (C[45] => CASO[18]) = (0:0:0, 0:0:0);
- (C[45] => CASO[19]) = (0:0:0, 0:0:0);
- (C[45] => CASO[20]) = (0:0:0, 0:0:0);
- (C[45] => CASO[21]) = (0:0:0, 0:0:0);
- (C[45] => CASO[22]) = (0:0:0, 0:0:0);
- (C[45] => CASO[23]) = (0:0:0, 0:0:0);
- (C[45] => CASO[24]) = (0:0:0, 0:0:0);
- (C[45] => CASO[25]) = (0:0:0, 0:0:0);
- (C[45] => CASO[26]) = (0:0:0, 0:0:0);
- (C[45] => CASO[27]) = (0:0:0, 0:0:0);
- (C[45] => CASO[28]) = (0:0:0, 0:0:0);
- (C[45] => CASO[29]) = (0:0:0, 0:0:0);
- (C[45] => CASO[30]) = (0:0:0, 0:0:0);
- (C[45] => CASO[31]) = (0:0:0, 0:0:0);
- (C[45] => CASO[32]) = (0:0:0, 0:0:0);
- (C[45] => CASO[33]) = (0:0:0, 0:0:0);
- (C[45] => CASO[34]) = (0:0:0, 0:0:0);
- (C[45] => CASO[35]) = (0:0:0, 0:0:0);
- (C[45] => CASO[36]) = (0:0:0, 0:0:0);
- (C[45] => CASO[37]) = (0:0:0, 0:0:0);
- (C[45] => CASO[38]) = (0:0:0, 0:0:0);
- (C[45] => CASO[39]) = (0:0:0, 0:0:0);
- (C[45] => CASO[40]) = (0:0:0, 0:0:0);
- (C[45] => CASO[41]) = (0:0:0, 0:0:0);
- (C[45] => CASO[42]) = (0:0:0, 0:0:0);
- (C[45] => CASO[43]) = (0:0:0, 0:0:0);
- (C[45] => CASO[44]) = (0:0:0, 0:0:0);
- (C[45] => CASO[45]) = (0:0:0, 0:0:0);
- (C[45] => CASO[46]) = (0:0:0, 0:0:0);
- (C[45] => CASO[47]) = (0:0:0, 0:0:0);
- (C[45] => CASO[48]) = (0:0:0, 0:0:0);
- (C[45] => CASO[49]) = (0:0:0, 0:0:0);
- (C[45] => CASO[50]) = (0:0:0, 0:0:0);
- (C[45] => CASO[51]) = (0:0:0, 0:0:0);
- (C[45] => CASO[52]) = (0:0:0, 0:0:0);
- (C[45] => CASO[53]) = (0:0:0, 0:0:0);
- (C[45] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[44] => CASO[0]) = (0:0:0, 0:0:0);
- (C[44] => CASO[1]) = (0:0:0, 0:0:0);
- (C[44] => CASO[2]) = (0:0:0, 0:0:0);
- (C[44] => CASO[3]) = (0:0:0, 0:0:0);
- (C[44] => CASO[4]) = (0:0:0, 0:0:0);
- (C[44] => CASO[5]) = (0:0:0, 0:0:0);
- (C[44] => CASO[6]) = (0:0:0, 0:0:0);
- (C[44] => CASO[7]) = (0:0:0, 0:0:0);
- (C[44] => CASO[8]) = (0:0:0, 0:0:0);
- (C[44] => CASO[9]) = (0:0:0, 0:0:0);
- (C[44] => CASO[10]) = (0:0:0, 0:0:0);
- (C[44] => CASO[11]) = (0:0:0, 0:0:0);
- (C[44] => CASO[12]) = (0:0:0, 0:0:0);
- (C[44] => CASO[13]) = (0:0:0, 0:0:0);
- (C[44] => CASO[14]) = (0:0:0, 0:0:0);
- (C[44] => CASO[15]) = (0:0:0, 0:0:0);
- (C[44] => CASO[16]) = (0:0:0, 0:0:0);
- (C[44] => CASO[17]) = (0:0:0, 0:0:0);
- (C[44] => CASO[18]) = (0:0:0, 0:0:0);
- (C[44] => CASO[19]) = (0:0:0, 0:0:0);
- (C[44] => CASO[20]) = (0:0:0, 0:0:0);
- (C[44] => CASO[21]) = (0:0:0, 0:0:0);
- (C[44] => CASO[22]) = (0:0:0, 0:0:0);
- (C[44] => CASO[23]) = (0:0:0, 0:0:0);
- (C[44] => CASO[24]) = (0:0:0, 0:0:0);
- (C[44] => CASO[25]) = (0:0:0, 0:0:0);
- (C[44] => CASO[26]) = (0:0:0, 0:0:0);
- (C[44] => CASO[27]) = (0:0:0, 0:0:0);
- (C[44] => CASO[28]) = (0:0:0, 0:0:0);
- (C[44] => CASO[29]) = (0:0:0, 0:0:0);
- (C[44] => CASO[30]) = (0:0:0, 0:0:0);
- (C[44] => CASO[31]) = (0:0:0, 0:0:0);
- (C[44] => CASO[32]) = (0:0:0, 0:0:0);
- (C[44] => CASO[33]) = (0:0:0, 0:0:0);
- (C[44] => CASO[34]) = (0:0:0, 0:0:0);
- (C[44] => CASO[35]) = (0:0:0, 0:0:0);
- (C[44] => CASO[36]) = (0:0:0, 0:0:0);
- (C[44] => CASO[37]) = (0:0:0, 0:0:0);
- (C[44] => CASO[38]) = (0:0:0, 0:0:0);
- (C[44] => CASO[39]) = (0:0:0, 0:0:0);
- (C[44] => CASO[40]) = (0:0:0, 0:0:0);
- (C[44] => CASO[41]) = (0:0:0, 0:0:0);
- (C[44] => CASO[42]) = (0:0:0, 0:0:0);
- (C[44] => CASO[43]) = (0:0:0, 0:0:0);
- (C[44] => CASO[44]) = (0:0:0, 0:0:0);
- (C[44] => CASO[45]) = (0:0:0, 0:0:0);
- (C[44] => CASO[46]) = (0:0:0, 0:0:0);
- (C[44] => CASO[47]) = (0:0:0, 0:0:0);
- (C[44] => CASO[48]) = (0:0:0, 0:0:0);
- (C[44] => CASO[49]) = (0:0:0, 0:0:0);
- (C[44] => CASO[50]) = (0:0:0, 0:0:0);
- (C[44] => CASO[51]) = (0:0:0, 0:0:0);
- (C[44] => CASO[52]) = (0:0:0, 0:0:0);
- (C[44] => CASO[53]) = (0:0:0, 0:0:0);
- (C[44] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[43] => CASO[0]) = (0:0:0, 0:0:0);
- (C[43] => CASO[1]) = (0:0:0, 0:0:0);
- (C[43] => CASO[2]) = (0:0:0, 0:0:0);
- (C[43] => CASO[3]) = (0:0:0, 0:0:0);
- (C[43] => CASO[4]) = (0:0:0, 0:0:0);
- (C[43] => CASO[5]) = (0:0:0, 0:0:0);
- (C[43] => CASO[6]) = (0:0:0, 0:0:0);
- (C[43] => CASO[7]) = (0:0:0, 0:0:0);
- (C[43] => CASO[8]) = (0:0:0, 0:0:0);
- (C[43] => CASO[9]) = (0:0:0, 0:0:0);
- (C[43] => CASO[10]) = (0:0:0, 0:0:0);
- (C[43] => CASO[11]) = (0:0:0, 0:0:0);
- (C[43] => CASO[12]) = (0:0:0, 0:0:0);
- (C[43] => CASO[13]) = (0:0:0, 0:0:0);
- (C[43] => CASO[14]) = (0:0:0, 0:0:0);
- (C[43] => CASO[15]) = (0:0:0, 0:0:0);
- (C[43] => CASO[16]) = (0:0:0, 0:0:0);
- (C[43] => CASO[17]) = (0:0:0, 0:0:0);
- (C[43] => CASO[18]) = (0:0:0, 0:0:0);
- (C[43] => CASO[19]) = (0:0:0, 0:0:0);
- (C[43] => CASO[20]) = (0:0:0, 0:0:0);
- (C[43] => CASO[21]) = (0:0:0, 0:0:0);
- (C[43] => CASO[22]) = (0:0:0, 0:0:0);
- (C[43] => CASO[23]) = (0:0:0, 0:0:0);
- (C[43] => CASO[24]) = (0:0:0, 0:0:0);
- (C[43] => CASO[25]) = (0:0:0, 0:0:0);
- (C[43] => CASO[26]) = (0:0:0, 0:0:0);
- (C[43] => CASO[27]) = (0:0:0, 0:0:0);
- (C[43] => CASO[28]) = (0:0:0, 0:0:0);
- (C[43] => CASO[29]) = (0:0:0, 0:0:0);
- (C[43] => CASO[30]) = (0:0:0, 0:0:0);
- (C[43] => CASO[31]) = (0:0:0, 0:0:0);
- (C[43] => CASO[32]) = (0:0:0, 0:0:0);
- (C[43] => CASO[33]) = (0:0:0, 0:0:0);
- (C[43] => CASO[34]) = (0:0:0, 0:0:0);
- (C[43] => CASO[35]) = (0:0:0, 0:0:0);
- (C[43] => CASO[36]) = (0:0:0, 0:0:0);
- (C[43] => CASO[37]) = (0:0:0, 0:0:0);
- (C[43] => CASO[38]) = (0:0:0, 0:0:0);
- (C[43] => CASO[39]) = (0:0:0, 0:0:0);
- (C[43] => CASO[40]) = (0:0:0, 0:0:0);
- (C[43] => CASO[41]) = (0:0:0, 0:0:0);
- (C[43] => CASO[42]) = (0:0:0, 0:0:0);
- (C[43] => CASO[43]) = (0:0:0, 0:0:0);
- (C[43] => CASO[44]) = (0:0:0, 0:0:0);
- (C[43] => CASO[45]) = (0:0:0, 0:0:0);
- (C[43] => CASO[46]) = (0:0:0, 0:0:0);
- (C[43] => CASO[47]) = (0:0:0, 0:0:0);
- (C[43] => CASO[48]) = (0:0:0, 0:0:0);
- (C[43] => CASO[49]) = (0:0:0, 0:0:0);
- (C[43] => CASO[50]) = (0:0:0, 0:0:0);
- (C[43] => CASO[51]) = (0:0:0, 0:0:0);
- (C[43] => CASO[52]) = (0:0:0, 0:0:0);
- (C[43] => CASO[53]) = (0:0:0, 0:0:0);
- (C[43] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[42] => CASO[0]) = (0:0:0, 0:0:0);
- (C[42] => CASO[1]) = (0:0:0, 0:0:0);
- (C[42] => CASO[2]) = (0:0:0, 0:0:0);
- (C[42] => CASO[3]) = (0:0:0, 0:0:0);
- (C[42] => CASO[4]) = (0:0:0, 0:0:0);
- (C[42] => CASO[5]) = (0:0:0, 0:0:0);
- (C[42] => CASO[6]) = (0:0:0, 0:0:0);
- (C[42] => CASO[7]) = (0:0:0, 0:0:0);
- (C[42] => CASO[8]) = (0:0:0, 0:0:0);
- (C[42] => CASO[9]) = (0:0:0, 0:0:0);
- (C[42] => CASO[10]) = (0:0:0, 0:0:0);
- (C[42] => CASO[11]) = (0:0:0, 0:0:0);
- (C[42] => CASO[12]) = (0:0:0, 0:0:0);
- (C[42] => CASO[13]) = (0:0:0, 0:0:0);
- (C[42] => CASO[14]) = (0:0:0, 0:0:0);
- (C[42] => CASO[15]) = (0:0:0, 0:0:0);
- (C[42] => CASO[16]) = (0:0:0, 0:0:0);
- (C[42] => CASO[17]) = (0:0:0, 0:0:0);
- (C[42] => CASO[18]) = (0:0:0, 0:0:0);
- (C[42] => CASO[19]) = (0:0:0, 0:0:0);
- (C[42] => CASO[20]) = (0:0:0, 0:0:0);
- (C[42] => CASO[21]) = (0:0:0, 0:0:0);
- (C[42] => CASO[22]) = (0:0:0, 0:0:0);
- (C[42] => CASO[23]) = (0:0:0, 0:0:0);
- (C[42] => CASO[24]) = (0:0:0, 0:0:0);
- (C[42] => CASO[25]) = (0:0:0, 0:0:0);
- (C[42] => CASO[26]) = (0:0:0, 0:0:0);
- (C[42] => CASO[27]) = (0:0:0, 0:0:0);
- (C[42] => CASO[28]) = (0:0:0, 0:0:0);
- (C[42] => CASO[29]) = (0:0:0, 0:0:0);
- (C[42] => CASO[30]) = (0:0:0, 0:0:0);
- (C[42] => CASO[31]) = (0:0:0, 0:0:0);
- (C[42] => CASO[32]) = (0:0:0, 0:0:0);
- (C[42] => CASO[33]) = (0:0:0, 0:0:0);
- (C[42] => CASO[34]) = (0:0:0, 0:0:0);
- (C[42] => CASO[35]) = (0:0:0, 0:0:0);
- (C[42] => CASO[36]) = (0:0:0, 0:0:0);
- (C[42] => CASO[37]) = (0:0:0, 0:0:0);
- (C[42] => CASO[38]) = (0:0:0, 0:0:0);
- (C[42] => CASO[39]) = (0:0:0, 0:0:0);
- (C[42] => CASO[40]) = (0:0:0, 0:0:0);
- (C[42] => CASO[41]) = (0:0:0, 0:0:0);
- (C[42] => CASO[42]) = (0:0:0, 0:0:0);
- (C[42] => CASO[43]) = (0:0:0, 0:0:0);
- (C[42] => CASO[44]) = (0:0:0, 0:0:0);
- (C[42] => CASO[45]) = (0:0:0, 0:0:0);
- (C[42] => CASO[46]) = (0:0:0, 0:0:0);
- (C[42] => CASO[47]) = (0:0:0, 0:0:0);
- (C[42] => CASO[48]) = (0:0:0, 0:0:0);
- (C[42] => CASO[49]) = (0:0:0, 0:0:0);
- (C[42] => CASO[50]) = (0:0:0, 0:0:0);
- (C[42] => CASO[51]) = (0:0:0, 0:0:0);
- (C[42] => CASO[52]) = (0:0:0, 0:0:0);
- (C[42] => CASO[53]) = (0:0:0, 0:0:0);
- (C[42] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[41] => CASO[0]) = (0:0:0, 0:0:0);
- (C[41] => CASO[1]) = (0:0:0, 0:0:0);
- (C[41] => CASO[2]) = (0:0:0, 0:0:0);
- (C[41] => CASO[3]) = (0:0:0, 0:0:0);
- (C[41] => CASO[4]) = (0:0:0, 0:0:0);
- (C[41] => CASO[5]) = (0:0:0, 0:0:0);
- (C[41] => CASO[6]) = (0:0:0, 0:0:0);
- (C[41] => CASO[7]) = (0:0:0, 0:0:0);
- (C[41] => CASO[8]) = (0:0:0, 0:0:0);
- (C[41] => CASO[9]) = (0:0:0, 0:0:0);
- (C[41] => CASO[10]) = (0:0:0, 0:0:0);
- (C[41] => CASO[11]) = (0:0:0, 0:0:0);
- (C[41] => CASO[12]) = (0:0:0, 0:0:0);
- (C[41] => CASO[13]) = (0:0:0, 0:0:0);
- (C[41] => CASO[14]) = (0:0:0, 0:0:0);
- (C[41] => CASO[15]) = (0:0:0, 0:0:0);
- (C[41] => CASO[16]) = (0:0:0, 0:0:0);
- (C[41] => CASO[17]) = (0:0:0, 0:0:0);
- (C[41] => CASO[18]) = (0:0:0, 0:0:0);
- (C[41] => CASO[19]) = (0:0:0, 0:0:0);
- (C[41] => CASO[20]) = (0:0:0, 0:0:0);
- (C[41] => CASO[21]) = (0:0:0, 0:0:0);
- (C[41] => CASO[22]) = (0:0:0, 0:0:0);
- (C[41] => CASO[23]) = (0:0:0, 0:0:0);
- (C[41] => CASO[24]) = (0:0:0, 0:0:0);
- (C[41] => CASO[25]) = (0:0:0, 0:0:0);
- (C[41] => CASO[26]) = (0:0:0, 0:0:0);
- (C[41] => CASO[27]) = (0:0:0, 0:0:0);
- (C[41] => CASO[28]) = (0:0:0, 0:0:0);
- (C[41] => CASO[29]) = (0:0:0, 0:0:0);
- (C[41] => CASO[30]) = (0:0:0, 0:0:0);
- (C[41] => CASO[31]) = (0:0:0, 0:0:0);
- (C[41] => CASO[32]) = (0:0:0, 0:0:0);
- (C[41] => CASO[33]) = (0:0:0, 0:0:0);
- (C[41] => CASO[34]) = (0:0:0, 0:0:0);
- (C[41] => CASO[35]) = (0:0:0, 0:0:0);
- (C[41] => CASO[36]) = (0:0:0, 0:0:0);
- (C[41] => CASO[37]) = (0:0:0, 0:0:0);
- (C[41] => CASO[38]) = (0:0:0, 0:0:0);
- (C[41] => CASO[39]) = (0:0:0, 0:0:0);
- (C[41] => CASO[40]) = (0:0:0, 0:0:0);
- (C[41] => CASO[41]) = (0:0:0, 0:0:0);
- (C[41] => CASO[42]) = (0:0:0, 0:0:0);
- (C[41] => CASO[43]) = (0:0:0, 0:0:0);
- (C[41] => CASO[44]) = (0:0:0, 0:0:0);
- (C[41] => CASO[45]) = (0:0:0, 0:0:0);
- (C[41] => CASO[46]) = (0:0:0, 0:0:0);
- (C[41] => CASO[47]) = (0:0:0, 0:0:0);
- (C[41] => CASO[48]) = (0:0:0, 0:0:0);
- (C[41] => CASO[49]) = (0:0:0, 0:0:0);
- (C[41] => CASO[50]) = (0:0:0, 0:0:0);
- (C[41] => CASO[51]) = (0:0:0, 0:0:0);
- (C[41] => CASO[52]) = (0:0:0, 0:0:0);
- (C[41] => CASO[53]) = (0:0:0, 0:0:0);
- (C[41] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[40] => CASO[0]) = (0:0:0, 0:0:0);
- (C[40] => CASO[1]) = (0:0:0, 0:0:0);
- (C[40] => CASO[2]) = (0:0:0, 0:0:0);
- (C[40] => CASO[3]) = (0:0:0, 0:0:0);
- (C[40] => CASO[4]) = (0:0:0, 0:0:0);
- (C[40] => CASO[5]) = (0:0:0, 0:0:0);
- (C[40] => CASO[6]) = (0:0:0, 0:0:0);
- (C[40] => CASO[7]) = (0:0:0, 0:0:0);
- (C[40] => CASO[8]) = (0:0:0, 0:0:0);
- (C[40] => CASO[9]) = (0:0:0, 0:0:0);
- (C[40] => CASO[10]) = (0:0:0, 0:0:0);
- (C[40] => CASO[11]) = (0:0:0, 0:0:0);
- (C[40] => CASO[12]) = (0:0:0, 0:0:0);
- (C[40] => CASO[13]) = (0:0:0, 0:0:0);
- (C[40] => CASO[14]) = (0:0:0, 0:0:0);
- (C[40] => CASO[15]) = (0:0:0, 0:0:0);
- (C[40] => CASO[16]) = (0:0:0, 0:0:0);
- (C[40] => CASO[17]) = (0:0:0, 0:0:0);
- (C[40] => CASO[18]) = (0:0:0, 0:0:0);
- (C[40] => CASO[19]) = (0:0:0, 0:0:0);
- (C[40] => CASO[20]) = (0:0:0, 0:0:0);
- (C[40] => CASO[21]) = (0:0:0, 0:0:0);
- (C[40] => CASO[22]) = (0:0:0, 0:0:0);
- (C[40] => CASO[23]) = (0:0:0, 0:0:0);
- (C[40] => CASO[24]) = (0:0:0, 0:0:0);
- (C[40] => CASO[25]) = (0:0:0, 0:0:0);
- (C[40] => CASO[26]) = (0:0:0, 0:0:0);
- (C[40] => CASO[27]) = (0:0:0, 0:0:0);
- (C[40] => CASO[28]) = (0:0:0, 0:0:0);
- (C[40] => CASO[29]) = (0:0:0, 0:0:0);
- (C[40] => CASO[30]) = (0:0:0, 0:0:0);
- (C[40] => CASO[31]) = (0:0:0, 0:0:0);
- (C[40] => CASO[32]) = (0:0:0, 0:0:0);
- (C[40] => CASO[33]) = (0:0:0, 0:0:0);
- (C[40] => CASO[34]) = (0:0:0, 0:0:0);
- (C[40] => CASO[35]) = (0:0:0, 0:0:0);
- (C[40] => CASO[36]) = (0:0:0, 0:0:0);
- (C[40] => CASO[37]) = (0:0:0, 0:0:0);
- (C[40] => CASO[38]) = (0:0:0, 0:0:0);
- (C[40] => CASO[39]) = (0:0:0, 0:0:0);
- (C[40] => CASO[40]) = (0:0:0, 0:0:0);
- (C[40] => CASO[41]) = (0:0:0, 0:0:0);
- (C[40] => CASO[42]) = (0:0:0, 0:0:0);
- (C[40] => CASO[43]) = (0:0:0, 0:0:0);
- (C[40] => CASO[44]) = (0:0:0, 0:0:0);
- (C[40] => CASO[45]) = (0:0:0, 0:0:0);
- (C[40] => CASO[46]) = (0:0:0, 0:0:0);
- (C[40] => CASO[47]) = (0:0:0, 0:0:0);
- (C[40] => CASO[48]) = (0:0:0, 0:0:0);
- (C[40] => CASO[49]) = (0:0:0, 0:0:0);
- (C[40] => CASO[50]) = (0:0:0, 0:0:0);
- (C[40] => CASO[51]) = (0:0:0, 0:0:0);
- (C[40] => CASO[52]) = (0:0:0, 0:0:0);
- (C[40] => CASO[53]) = (0:0:0, 0:0:0);
- (C[40] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[39] => CASO[0]) = (0:0:0, 0:0:0);
- (C[39] => CASO[1]) = (0:0:0, 0:0:0);
- (C[39] => CASO[2]) = (0:0:0, 0:0:0);
- (C[39] => CASO[3]) = (0:0:0, 0:0:0);
- (C[39] => CASO[4]) = (0:0:0, 0:0:0);
- (C[39] => CASO[5]) = (0:0:0, 0:0:0);
- (C[39] => CASO[6]) = (0:0:0, 0:0:0);
- (C[39] => CASO[7]) = (0:0:0, 0:0:0);
- (C[39] => CASO[8]) = (0:0:0, 0:0:0);
- (C[39] => CASO[9]) = (0:0:0, 0:0:0);
- (C[39] => CASO[10]) = (0:0:0, 0:0:0);
- (C[39] => CASO[11]) = (0:0:0, 0:0:0);
- (C[39] => CASO[12]) = (0:0:0, 0:0:0);
- (C[39] => CASO[13]) = (0:0:0, 0:0:0);
- (C[39] => CASO[14]) = (0:0:0, 0:0:0);
- (C[39] => CASO[15]) = (0:0:0, 0:0:0);
- (C[39] => CASO[16]) = (0:0:0, 0:0:0);
- (C[39] => CASO[17]) = (0:0:0, 0:0:0);
- (C[39] => CASO[18]) = (0:0:0, 0:0:0);
- (C[39] => CASO[19]) = (0:0:0, 0:0:0);
- (C[39] => CASO[20]) = (0:0:0, 0:0:0);
- (C[39] => CASO[21]) = (0:0:0, 0:0:0);
- (C[39] => CASO[22]) = (0:0:0, 0:0:0);
- (C[39] => CASO[23]) = (0:0:0, 0:0:0);
- (C[39] => CASO[24]) = (0:0:0, 0:0:0);
- (C[39] => CASO[25]) = (0:0:0, 0:0:0);
- (C[39] => CASO[26]) = (0:0:0, 0:0:0);
- (C[39] => CASO[27]) = (0:0:0, 0:0:0);
- (C[39] => CASO[28]) = (0:0:0, 0:0:0);
- (C[39] => CASO[29]) = (0:0:0, 0:0:0);
- (C[39] => CASO[30]) = (0:0:0, 0:0:0);
- (C[39] => CASO[31]) = (0:0:0, 0:0:0);
- (C[39] => CASO[32]) = (0:0:0, 0:0:0);
- (C[39] => CASO[33]) = (0:0:0, 0:0:0);
- (C[39] => CASO[34]) = (0:0:0, 0:0:0);
- (C[39] => CASO[35]) = (0:0:0, 0:0:0);
- (C[39] => CASO[36]) = (0:0:0, 0:0:0);
- (C[39] => CASO[37]) = (0:0:0, 0:0:0);
- (C[39] => CASO[38]) = (0:0:0, 0:0:0);
- (C[39] => CASO[39]) = (0:0:0, 0:0:0);
- (C[39] => CASO[40]) = (0:0:0, 0:0:0);
- (C[39] => CASO[41]) = (0:0:0, 0:0:0);
- (C[39] => CASO[42]) = (0:0:0, 0:0:0);
- (C[39] => CASO[43]) = (0:0:0, 0:0:0);
- (C[39] => CASO[44]) = (0:0:0, 0:0:0);
- (C[39] => CASO[45]) = (0:0:0, 0:0:0);
- (C[39] => CASO[46]) = (0:0:0, 0:0:0);
- (C[39] => CASO[47]) = (0:0:0, 0:0:0);
- (C[39] => CASO[48]) = (0:0:0, 0:0:0);
- (C[39] => CASO[49]) = (0:0:0, 0:0:0);
- (C[39] => CASO[50]) = (0:0:0, 0:0:0);
- (C[39] => CASO[51]) = (0:0:0, 0:0:0);
- (C[39] => CASO[52]) = (0:0:0, 0:0:0);
- (C[39] => CASO[53]) = (0:0:0, 0:0:0);
- (C[39] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[38] => CASO[0]) = (0:0:0, 0:0:0);
- (C[38] => CASO[1]) = (0:0:0, 0:0:0);
- (C[38] => CASO[2]) = (0:0:0, 0:0:0);
- (C[38] => CASO[3]) = (0:0:0, 0:0:0);
- (C[38] => CASO[4]) = (0:0:0, 0:0:0);
- (C[38] => CASO[5]) = (0:0:0, 0:0:0);
- (C[38] => CASO[6]) = (0:0:0, 0:0:0);
- (C[38] => CASO[7]) = (0:0:0, 0:0:0);
- (C[38] => CASO[8]) = (0:0:0, 0:0:0);
- (C[38] => CASO[9]) = (0:0:0, 0:0:0);
- (C[38] => CASO[10]) = (0:0:0, 0:0:0);
- (C[38] => CASO[11]) = (0:0:0, 0:0:0);
- (C[38] => CASO[12]) = (0:0:0, 0:0:0);
- (C[38] => CASO[13]) = (0:0:0, 0:0:0);
- (C[38] => CASO[14]) = (0:0:0, 0:0:0);
- (C[38] => CASO[15]) = (0:0:0, 0:0:0);
- (C[38] => CASO[16]) = (0:0:0, 0:0:0);
- (C[38] => CASO[17]) = (0:0:0, 0:0:0);
- (C[38] => CASO[18]) = (0:0:0, 0:0:0);
- (C[38] => CASO[19]) = (0:0:0, 0:0:0);
- (C[38] => CASO[20]) = (0:0:0, 0:0:0);
- (C[38] => CASO[21]) = (0:0:0, 0:0:0);
- (C[38] => CASO[22]) = (0:0:0, 0:0:0);
- (C[38] => CASO[23]) = (0:0:0, 0:0:0);
- (C[38] => CASO[24]) = (0:0:0, 0:0:0);
- (C[38] => CASO[25]) = (0:0:0, 0:0:0);
- (C[38] => CASO[26]) = (0:0:0, 0:0:0);
- (C[38] => CASO[27]) = (0:0:0, 0:0:0);
- (C[38] => CASO[28]) = (0:0:0, 0:0:0);
- (C[38] => CASO[29]) = (0:0:0, 0:0:0);
- (C[38] => CASO[30]) = (0:0:0, 0:0:0);
- (C[38] => CASO[31]) = (0:0:0, 0:0:0);
- (C[38] => CASO[32]) = (0:0:0, 0:0:0);
- (C[38] => CASO[33]) = (0:0:0, 0:0:0);
- (C[38] => CASO[34]) = (0:0:0, 0:0:0);
- (C[38] => CASO[35]) = (0:0:0, 0:0:0);
- (C[38] => CASO[36]) = (0:0:0, 0:0:0);
- (C[38] => CASO[37]) = (0:0:0, 0:0:0);
- (C[38] => CASO[38]) = (0:0:0, 0:0:0);
- (C[38] => CASO[39]) = (0:0:0, 0:0:0);
- (C[38] => CASO[40]) = (0:0:0, 0:0:0);
- (C[38] => CASO[41]) = (0:0:0, 0:0:0);
- (C[38] => CASO[42]) = (0:0:0, 0:0:0);
- (C[38] => CASO[43]) = (0:0:0, 0:0:0);
- (C[38] => CASO[44]) = (0:0:0, 0:0:0);
- (C[38] => CASO[45]) = (0:0:0, 0:0:0);
- (C[38] => CASO[46]) = (0:0:0, 0:0:0);
- (C[38] => CASO[47]) = (0:0:0, 0:0:0);
- (C[38] => CASO[48]) = (0:0:0, 0:0:0);
- (C[38] => CASO[49]) = (0:0:0, 0:0:0);
- (C[38] => CASO[50]) = (0:0:0, 0:0:0);
- (C[38] => CASO[51]) = (0:0:0, 0:0:0);
- (C[38] => CASO[52]) = (0:0:0, 0:0:0);
- (C[38] => CASO[53]) = (0:0:0, 0:0:0);
- (C[38] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[37] => CASO[0]) = (0:0:0, 0:0:0);
- (C[37] => CASO[1]) = (0:0:0, 0:0:0);
- (C[37] => CASO[2]) = (0:0:0, 0:0:0);
- (C[37] => CASO[3]) = (0:0:0, 0:0:0);
- (C[37] => CASO[4]) = (0:0:0, 0:0:0);
- (C[37] => CASO[5]) = (0:0:0, 0:0:0);
- (C[37] => CASO[6]) = (0:0:0, 0:0:0);
- (C[37] => CASO[7]) = (0:0:0, 0:0:0);
- (C[37] => CASO[8]) = (0:0:0, 0:0:0);
- (C[37] => CASO[9]) = (0:0:0, 0:0:0);
- (C[37] => CASO[10]) = (0:0:0, 0:0:0);
- (C[37] => CASO[11]) = (0:0:0, 0:0:0);
- (C[37] => CASO[12]) = (0:0:0, 0:0:0);
- (C[37] => CASO[13]) = (0:0:0, 0:0:0);
- (C[37] => CASO[14]) = (0:0:0, 0:0:0);
- (C[37] => CASO[15]) = (0:0:0, 0:0:0);
- (C[37] => CASO[16]) = (0:0:0, 0:0:0);
- (C[37] => CASO[17]) = (0:0:0, 0:0:0);
- (C[37] => CASO[18]) = (0:0:0, 0:0:0);
- (C[37] => CASO[19]) = (0:0:0, 0:0:0);
- (C[37] => CASO[20]) = (0:0:0, 0:0:0);
- (C[37] => CASO[21]) = (0:0:0, 0:0:0);
- (C[37] => CASO[22]) = (0:0:0, 0:0:0);
- (C[37] => CASO[23]) = (0:0:0, 0:0:0);
- (C[37] => CASO[24]) = (0:0:0, 0:0:0);
- (C[37] => CASO[25]) = (0:0:0, 0:0:0);
- (C[37] => CASO[26]) = (0:0:0, 0:0:0);
- (C[37] => CASO[27]) = (0:0:0, 0:0:0);
- (C[37] => CASO[28]) = (0:0:0, 0:0:0);
- (C[37] => CASO[29]) = (0:0:0, 0:0:0);
- (C[37] => CASO[30]) = (0:0:0, 0:0:0);
- (C[37] => CASO[31]) = (0:0:0, 0:0:0);
- (C[37] => CASO[32]) = (0:0:0, 0:0:0);
- (C[37] => CASO[33]) = (0:0:0, 0:0:0);
- (C[37] => CASO[34]) = (0:0:0, 0:0:0);
- (C[37] => CASO[35]) = (0:0:0, 0:0:0);
- (C[37] => CASO[36]) = (0:0:0, 0:0:0);
- (C[37] => CASO[37]) = (0:0:0, 0:0:0);
- (C[37] => CASO[38]) = (0:0:0, 0:0:0);
- (C[37] => CASO[39]) = (0:0:0, 0:0:0);
- (C[37] => CASO[40]) = (0:0:0, 0:0:0);
- (C[37] => CASO[41]) = (0:0:0, 0:0:0);
- (C[37] => CASO[42]) = (0:0:0, 0:0:0);
- (C[37] => CASO[43]) = (0:0:0, 0:0:0);
- (C[37] => CASO[44]) = (0:0:0, 0:0:0);
- (C[37] => CASO[45]) = (0:0:0, 0:0:0);
- (C[37] => CASO[46]) = (0:0:0, 0:0:0);
- (C[37] => CASO[47]) = (0:0:0, 0:0:0);
- (C[37] => CASO[48]) = (0:0:0, 0:0:0);
- (C[37] => CASO[49]) = (0:0:0, 0:0:0);
- (C[37] => CASO[50]) = (0:0:0, 0:0:0);
- (C[37] => CASO[51]) = (0:0:0, 0:0:0);
- (C[37] => CASO[52]) = (0:0:0, 0:0:0);
- (C[37] => CASO[53]) = (0:0:0, 0:0:0);
- (C[37] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[36] => CASO[0]) = (0:0:0, 0:0:0);
- (C[36] => CASO[1]) = (0:0:0, 0:0:0);
- (C[36] => CASO[2]) = (0:0:0, 0:0:0);
- (C[36] => CASO[3]) = (0:0:0, 0:0:0);
- (C[36] => CASO[4]) = (0:0:0, 0:0:0);
- (C[36] => CASO[5]) = (0:0:0, 0:0:0);
- (C[36] => CASO[6]) = (0:0:0, 0:0:0);
- (C[36] => CASO[7]) = (0:0:0, 0:0:0);
- (C[36] => CASO[8]) = (0:0:0, 0:0:0);
- (C[36] => CASO[9]) = (0:0:0, 0:0:0);
- (C[36] => CASO[10]) = (0:0:0, 0:0:0);
- (C[36] => CASO[11]) = (0:0:0, 0:0:0);
- (C[36] => CASO[12]) = (0:0:0, 0:0:0);
- (C[36] => CASO[13]) = (0:0:0, 0:0:0);
- (C[36] => CASO[14]) = (0:0:0, 0:0:0);
- (C[36] => CASO[15]) = (0:0:0, 0:0:0);
- (C[36] => CASO[16]) = (0:0:0, 0:0:0);
- (C[36] => CASO[17]) = (0:0:0, 0:0:0);
- (C[36] => CASO[18]) = (0:0:0, 0:0:0);
- (C[36] => CASO[19]) = (0:0:0, 0:0:0);
- (C[36] => CASO[20]) = (0:0:0, 0:0:0);
- (C[36] => CASO[21]) = (0:0:0, 0:0:0);
- (C[36] => CASO[22]) = (0:0:0, 0:0:0);
- (C[36] => CASO[23]) = (0:0:0, 0:0:0);
- (C[36] => CASO[24]) = (0:0:0, 0:0:0);
- (C[36] => CASO[25]) = (0:0:0, 0:0:0);
- (C[36] => CASO[26]) = (0:0:0, 0:0:0);
- (C[36] => CASO[27]) = (0:0:0, 0:0:0);
- (C[36] => CASO[28]) = (0:0:0, 0:0:0);
- (C[36] => CASO[29]) = (0:0:0, 0:0:0);
- (C[36] => CASO[30]) = (0:0:0, 0:0:0);
- (C[36] => CASO[31]) = (0:0:0, 0:0:0);
- (C[36] => CASO[32]) = (0:0:0, 0:0:0);
- (C[36] => CASO[33]) = (0:0:0, 0:0:0);
- (C[36] => CASO[34]) = (0:0:0, 0:0:0);
- (C[36] => CASO[35]) = (0:0:0, 0:0:0);
- (C[36] => CASO[36]) = (0:0:0, 0:0:0);
- (C[36] => CASO[37]) = (0:0:0, 0:0:0);
- (C[36] => CASO[38]) = (0:0:0, 0:0:0);
- (C[36] => CASO[39]) = (0:0:0, 0:0:0);
- (C[36] => CASO[40]) = (0:0:0, 0:0:0);
- (C[36] => CASO[41]) = (0:0:0, 0:0:0);
- (C[36] => CASO[42]) = (0:0:0, 0:0:0);
- (C[36] => CASO[43]) = (0:0:0, 0:0:0);
- (C[36] => CASO[44]) = (0:0:0, 0:0:0);
- (C[36] => CASO[45]) = (0:0:0, 0:0:0);
- (C[36] => CASO[46]) = (0:0:0, 0:0:0);
- (C[36] => CASO[47]) = (0:0:0, 0:0:0);
- (C[36] => CASO[48]) = (0:0:0, 0:0:0);
- (C[36] => CASO[49]) = (0:0:0, 0:0:0);
- (C[36] => CASO[50]) = (0:0:0, 0:0:0);
- (C[36] => CASO[51]) = (0:0:0, 0:0:0);
- (C[36] => CASO[52]) = (0:0:0, 0:0:0);
- (C[36] => CASO[53]) = (0:0:0, 0:0:0);
- (C[36] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[35] => CASO[0]) = (0:0:0, 0:0:0);
- (C[35] => CASO[1]) = (0:0:0, 0:0:0);
- (C[35] => CASO[2]) = (0:0:0, 0:0:0);
- (C[35] => CASO[3]) = (0:0:0, 0:0:0);
- (C[35] => CASO[4]) = (0:0:0, 0:0:0);
- (C[35] => CASO[5]) = (0:0:0, 0:0:0);
- (C[35] => CASO[6]) = (0:0:0, 0:0:0);
- (C[35] => CASO[7]) = (0:0:0, 0:0:0);
- (C[35] => CASO[8]) = (0:0:0, 0:0:0);
- (C[35] => CASO[9]) = (0:0:0, 0:0:0);
- (C[35] => CASO[10]) = (0:0:0, 0:0:0);
- (C[35] => CASO[11]) = (0:0:0, 0:0:0);
- (C[35] => CASO[12]) = (0:0:0, 0:0:0);
- (C[35] => CASO[13]) = (0:0:0, 0:0:0);
- (C[35] => CASO[14]) = (0:0:0, 0:0:0);
- (C[35] => CASO[15]) = (0:0:0, 0:0:0);
- (C[35] => CASO[16]) = (0:0:0, 0:0:0);
- (C[35] => CASO[17]) = (0:0:0, 0:0:0);
- (C[35] => CASO[18]) = (0:0:0, 0:0:0);
- (C[35] => CASO[19]) = (0:0:0, 0:0:0);
- (C[35] => CASO[20]) = (0:0:0, 0:0:0);
- (C[35] => CASO[21]) = (0:0:0, 0:0:0);
- (C[35] => CASO[22]) = (0:0:0, 0:0:0);
- (C[35] => CASO[23]) = (0:0:0, 0:0:0);
- (C[35] => CASO[24]) = (0:0:0, 0:0:0);
- (C[35] => CASO[25]) = (0:0:0, 0:0:0);
- (C[35] => CASO[26]) = (0:0:0, 0:0:0);
- (C[35] => CASO[27]) = (0:0:0, 0:0:0);
- (C[35] => CASO[28]) = (0:0:0, 0:0:0);
- (C[35] => CASO[29]) = (0:0:0, 0:0:0);
- (C[35] => CASO[30]) = (0:0:0, 0:0:0);
- (C[35] => CASO[31]) = (0:0:0, 0:0:0);
- (C[35] => CASO[32]) = (0:0:0, 0:0:0);
- (C[35] => CASO[33]) = (0:0:0, 0:0:0);
- (C[35] => CASO[34]) = (0:0:0, 0:0:0);
- (C[35] => CASO[35]) = (0:0:0, 0:0:0);
- (C[35] => CASO[36]) = (0:0:0, 0:0:0);
- (C[35] => CASO[37]) = (0:0:0, 0:0:0);
- (C[35] => CASO[38]) = (0:0:0, 0:0:0);
- (C[35] => CASO[39]) = (0:0:0, 0:0:0);
- (C[35] => CASO[40]) = (0:0:0, 0:0:0);
- (C[35] => CASO[41]) = (0:0:0, 0:0:0);
- (C[35] => CASO[42]) = (0:0:0, 0:0:0);
- (C[35] => CASO[43]) = (0:0:0, 0:0:0);
- (C[35] => CASO[44]) = (0:0:0, 0:0:0);
- (C[35] => CASO[45]) = (0:0:0, 0:0:0);
- (C[35] => CASO[46]) = (0:0:0, 0:0:0);
- (C[35] => CASO[47]) = (0:0:0, 0:0:0);
- (C[35] => CASO[48]) = (0:0:0, 0:0:0);
- (C[35] => CASO[49]) = (0:0:0, 0:0:0);
- (C[35] => CASO[50]) = (0:0:0, 0:0:0);
- (C[35] => CASO[51]) = (0:0:0, 0:0:0);
- (C[35] => CASO[52]) = (0:0:0, 0:0:0);
- (C[35] => CASO[53]) = (0:0:0, 0:0:0);
- (C[35] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[34] => CASO[0]) = (0:0:0, 0:0:0);
- (C[34] => CASO[1]) = (0:0:0, 0:0:0);
- (C[34] => CASO[2]) = (0:0:0, 0:0:0);
- (C[34] => CASO[3]) = (0:0:0, 0:0:0);
- (C[34] => CASO[4]) = (0:0:0, 0:0:0);
- (C[34] => CASO[5]) = (0:0:0, 0:0:0);
- (C[34] => CASO[6]) = (0:0:0, 0:0:0);
- (C[34] => CASO[7]) = (0:0:0, 0:0:0);
- (C[34] => CASO[8]) = (0:0:0, 0:0:0);
- (C[34] => CASO[9]) = (0:0:0, 0:0:0);
- (C[34] => CASO[10]) = (0:0:0, 0:0:0);
- (C[34] => CASO[11]) = (0:0:0, 0:0:0);
- (C[34] => CASO[12]) = (0:0:0, 0:0:0);
- (C[34] => CASO[13]) = (0:0:0, 0:0:0);
- (C[34] => CASO[14]) = (0:0:0, 0:0:0);
- (C[34] => CASO[15]) = (0:0:0, 0:0:0);
- (C[34] => CASO[16]) = (0:0:0, 0:0:0);
- (C[34] => CASO[17]) = (0:0:0, 0:0:0);
- (C[34] => CASO[18]) = (0:0:0, 0:0:0);
- (C[34] => CASO[19]) = (0:0:0, 0:0:0);
- (C[34] => CASO[20]) = (0:0:0, 0:0:0);
- (C[34] => CASO[21]) = (0:0:0, 0:0:0);
- (C[34] => CASO[22]) = (0:0:0, 0:0:0);
- (C[34] => CASO[23]) = (0:0:0, 0:0:0);
- (C[34] => CASO[24]) = (0:0:0, 0:0:0);
- (C[34] => CASO[25]) = (0:0:0, 0:0:0);
- (C[34] => CASO[26]) = (0:0:0, 0:0:0);
- (C[34] => CASO[27]) = (0:0:0, 0:0:0);
- (C[34] => CASO[28]) = (0:0:0, 0:0:0);
- (C[34] => CASO[29]) = (0:0:0, 0:0:0);
- (C[34] => CASO[30]) = (0:0:0, 0:0:0);
- (C[34] => CASO[31]) = (0:0:0, 0:0:0);
- (C[34] => CASO[32]) = (0:0:0, 0:0:0);
- (C[34] => CASO[33]) = (0:0:0, 0:0:0);
- (C[34] => CASO[34]) = (0:0:0, 0:0:0);
- (C[34] => CASO[35]) = (0:0:0, 0:0:0);
- (C[34] => CASO[36]) = (0:0:0, 0:0:0);
- (C[34] => CASO[37]) = (0:0:0, 0:0:0);
- (C[34] => CASO[38]) = (0:0:0, 0:0:0);
- (C[34] => CASO[39]) = (0:0:0, 0:0:0);
- (C[34] => CASO[40]) = (0:0:0, 0:0:0);
- (C[34] => CASO[41]) = (0:0:0, 0:0:0);
- (C[34] => CASO[42]) = (0:0:0, 0:0:0);
- (C[34] => CASO[43]) = (0:0:0, 0:0:0);
- (C[34] => CASO[44]) = (0:0:0, 0:0:0);
- (C[34] => CASO[45]) = (0:0:0, 0:0:0);
- (C[34] => CASO[46]) = (0:0:0, 0:0:0);
- (C[34] => CASO[47]) = (0:0:0, 0:0:0);
- (C[34] => CASO[48]) = (0:0:0, 0:0:0);
- (C[34] => CASO[49]) = (0:0:0, 0:0:0);
- (C[34] => CASO[50]) = (0:0:0, 0:0:0);
- (C[34] => CASO[51]) = (0:0:0, 0:0:0);
- (C[34] => CASO[52]) = (0:0:0, 0:0:0);
- (C[34] => CASO[53]) = (0:0:0, 0:0:0);
- (C[34] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[33] => CASO[0]) = (0:0:0, 0:0:0);
- (C[33] => CASO[1]) = (0:0:0, 0:0:0);
- (C[33] => CASO[2]) = (0:0:0, 0:0:0);
- (C[33] => CASO[3]) = (0:0:0, 0:0:0);
- (C[33] => CASO[4]) = (0:0:0, 0:0:0);
- (C[33] => CASO[5]) = (0:0:0, 0:0:0);
- (C[33] => CASO[6]) = (0:0:0, 0:0:0);
- (C[33] => CASO[7]) = (0:0:0, 0:0:0);
- (C[33] => CASO[8]) = (0:0:0, 0:0:0);
- (C[33] => CASO[9]) = (0:0:0, 0:0:0);
- (C[33] => CASO[10]) = (0:0:0, 0:0:0);
- (C[33] => CASO[11]) = (0:0:0, 0:0:0);
- (C[33] => CASO[12]) = (0:0:0, 0:0:0);
- (C[33] => CASO[13]) = (0:0:0, 0:0:0);
- (C[33] => CASO[14]) = (0:0:0, 0:0:0);
- (C[33] => CASO[15]) = (0:0:0, 0:0:0);
- (C[33] => CASO[16]) = (0:0:0, 0:0:0);
- (C[33] => CASO[17]) = (0:0:0, 0:0:0);
- (C[33] => CASO[18]) = (0:0:0, 0:0:0);
- (C[33] => CASO[19]) = (0:0:0, 0:0:0);
- (C[33] => CASO[20]) = (0:0:0, 0:0:0);
- (C[33] => CASO[21]) = (0:0:0, 0:0:0);
- (C[33] => CASO[22]) = (0:0:0, 0:0:0);
- (C[33] => CASO[23]) = (0:0:0, 0:0:0);
- (C[33] => CASO[24]) = (0:0:0, 0:0:0);
- (C[33] => CASO[25]) = (0:0:0, 0:0:0);
- (C[33] => CASO[26]) = (0:0:0, 0:0:0);
- (C[33] => CASO[27]) = (0:0:0, 0:0:0);
- (C[33] => CASO[28]) = (0:0:0, 0:0:0);
- (C[33] => CASO[29]) = (0:0:0, 0:0:0);
- (C[33] => CASO[30]) = (0:0:0, 0:0:0);
- (C[33] => CASO[31]) = (0:0:0, 0:0:0);
- (C[33] => CASO[32]) = (0:0:0, 0:0:0);
- (C[33] => CASO[33]) = (0:0:0, 0:0:0);
- (C[33] => CASO[34]) = (0:0:0, 0:0:0);
- (C[33] => CASO[35]) = (0:0:0, 0:0:0);
- (C[33] => CASO[36]) = (0:0:0, 0:0:0);
- (C[33] => CASO[37]) = (0:0:0, 0:0:0);
- (C[33] => CASO[38]) = (0:0:0, 0:0:0);
- (C[33] => CASO[39]) = (0:0:0, 0:0:0);
- (C[33] => CASO[40]) = (0:0:0, 0:0:0);
- (C[33] => CASO[41]) = (0:0:0, 0:0:0);
- (C[33] => CASO[42]) = (0:0:0, 0:0:0);
- (C[33] => CASO[43]) = (0:0:0, 0:0:0);
- (C[33] => CASO[44]) = (0:0:0, 0:0:0);
- (C[33] => CASO[45]) = (0:0:0, 0:0:0);
- (C[33] => CASO[46]) = (0:0:0, 0:0:0);
- (C[33] => CASO[47]) = (0:0:0, 0:0:0);
- (C[33] => CASO[48]) = (0:0:0, 0:0:0);
- (C[33] => CASO[49]) = (0:0:0, 0:0:0);
- (C[33] => CASO[50]) = (0:0:0, 0:0:0);
- (C[33] => CASO[51]) = (0:0:0, 0:0:0);
- (C[33] => CASO[52]) = (0:0:0, 0:0:0);
- (C[33] => CASO[53]) = (0:0:0, 0:0:0);
- (C[33] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[32] => CASO[0]) = (0:0:0, 0:0:0);
- (C[32] => CASO[1]) = (0:0:0, 0:0:0);
- (C[32] => CASO[2]) = (0:0:0, 0:0:0);
- (C[32] => CASO[3]) = (0:0:0, 0:0:0);
- (C[32] => CASO[4]) = (0:0:0, 0:0:0);
- (C[32] => CASO[5]) = (0:0:0, 0:0:0);
- (C[32] => CASO[6]) = (0:0:0, 0:0:0);
- (C[32] => CASO[7]) = (0:0:0, 0:0:0);
- (C[32] => CASO[8]) = (0:0:0, 0:0:0);
- (C[32] => CASO[9]) = (0:0:0, 0:0:0);
- (C[32] => CASO[10]) = (0:0:0, 0:0:0);
- (C[32] => CASO[11]) = (0:0:0, 0:0:0);
- (C[32] => CASO[12]) = (0:0:0, 0:0:0);
- (C[32] => CASO[13]) = (0:0:0, 0:0:0);
- (C[32] => CASO[14]) = (0:0:0, 0:0:0);
- (C[32] => CASO[15]) = (0:0:0, 0:0:0);
- (C[32] => CASO[16]) = (0:0:0, 0:0:0);
- (C[32] => CASO[17]) = (0:0:0, 0:0:0);
- (C[32] => CASO[18]) = (0:0:0, 0:0:0);
- (C[32] => CASO[19]) = (0:0:0, 0:0:0);
- (C[32] => CASO[20]) = (0:0:0, 0:0:0);
- (C[32] => CASO[21]) = (0:0:0, 0:0:0);
- (C[32] => CASO[22]) = (0:0:0, 0:0:0);
- (C[32] => CASO[23]) = (0:0:0, 0:0:0);
- (C[32] => CASO[24]) = (0:0:0, 0:0:0);
- (C[32] => CASO[25]) = (0:0:0, 0:0:0);
- (C[32] => CASO[26]) = (0:0:0, 0:0:0);
- (C[32] => CASO[27]) = (0:0:0, 0:0:0);
- (C[32] => CASO[28]) = (0:0:0, 0:0:0);
- (C[32] => CASO[29]) = (0:0:0, 0:0:0);
- (C[32] => CASO[30]) = (0:0:0, 0:0:0);
- (C[32] => CASO[31]) = (0:0:0, 0:0:0);
- (C[32] => CASO[32]) = (0:0:0, 0:0:0);
- (C[32] => CASO[33]) = (0:0:0, 0:0:0);
- (C[32] => CASO[34]) = (0:0:0, 0:0:0);
- (C[32] => CASO[35]) = (0:0:0, 0:0:0);
- (C[32] => CASO[36]) = (0:0:0, 0:0:0);
- (C[32] => CASO[37]) = (0:0:0, 0:0:0);
- (C[32] => CASO[38]) = (0:0:0, 0:0:0);
- (C[32] => CASO[39]) = (0:0:0, 0:0:0);
- (C[32] => CASO[40]) = (0:0:0, 0:0:0);
- (C[32] => CASO[41]) = (0:0:0, 0:0:0);
- (C[32] => CASO[42]) = (0:0:0, 0:0:0);
- (C[32] => CASO[43]) = (0:0:0, 0:0:0);
- (C[32] => CASO[44]) = (0:0:0, 0:0:0);
- (C[32] => CASO[45]) = (0:0:0, 0:0:0);
- (C[32] => CASO[46]) = (0:0:0, 0:0:0);
- (C[32] => CASO[47]) = (0:0:0, 0:0:0);
- (C[32] => CASO[48]) = (0:0:0, 0:0:0);
- (C[32] => CASO[49]) = (0:0:0, 0:0:0);
- (C[32] => CASO[50]) = (0:0:0, 0:0:0);
- (C[32] => CASO[51]) = (0:0:0, 0:0:0);
- (C[32] => CASO[52]) = (0:0:0, 0:0:0);
- (C[32] => CASO[53]) = (0:0:0, 0:0:0);
- (C[32] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[31] => CASO[0]) = (0:0:0, 0:0:0);
- (C[31] => CASO[1]) = (0:0:0, 0:0:0);
- (C[31] => CASO[2]) = (0:0:0, 0:0:0);
- (C[31] => CASO[3]) = (0:0:0, 0:0:0);
- (C[31] => CASO[4]) = (0:0:0, 0:0:0);
- (C[31] => CASO[5]) = (0:0:0, 0:0:0);
- (C[31] => CASO[6]) = (0:0:0, 0:0:0);
- (C[31] => CASO[7]) = (0:0:0, 0:0:0);
- (C[31] => CASO[8]) = (0:0:0, 0:0:0);
- (C[31] => CASO[9]) = (0:0:0, 0:0:0);
- (C[31] => CASO[10]) = (0:0:0, 0:0:0);
- (C[31] => CASO[11]) = (0:0:0, 0:0:0);
- (C[31] => CASO[12]) = (0:0:0, 0:0:0);
- (C[31] => CASO[13]) = (0:0:0, 0:0:0);
- (C[31] => CASO[14]) = (0:0:0, 0:0:0);
- (C[31] => CASO[15]) = (0:0:0, 0:0:0);
- (C[31] => CASO[16]) = (0:0:0, 0:0:0);
- (C[31] => CASO[17]) = (0:0:0, 0:0:0);
- (C[31] => CASO[18]) = (0:0:0, 0:0:0);
- (C[31] => CASO[19]) = (0:0:0, 0:0:0);
- (C[31] => CASO[20]) = (0:0:0, 0:0:0);
- (C[31] => CASO[21]) = (0:0:0, 0:0:0);
- (C[31] => CASO[22]) = (0:0:0, 0:0:0);
- (C[31] => CASO[23]) = (0:0:0, 0:0:0);
- (C[31] => CASO[24]) = (0:0:0, 0:0:0);
- (C[31] => CASO[25]) = (0:0:0, 0:0:0);
- (C[31] => CASO[26]) = (0:0:0, 0:0:0);
- (C[31] => CASO[27]) = (0:0:0, 0:0:0);
- (C[31] => CASO[28]) = (0:0:0, 0:0:0);
- (C[31] => CASO[29]) = (0:0:0, 0:0:0);
- (C[31] => CASO[30]) = (0:0:0, 0:0:0);
- (C[31] => CASO[31]) = (0:0:0, 0:0:0);
- (C[31] => CASO[32]) = (0:0:0, 0:0:0);
- (C[31] => CASO[33]) = (0:0:0, 0:0:0);
- (C[31] => CASO[34]) = (0:0:0, 0:0:0);
- (C[31] => CASO[35]) = (0:0:0, 0:0:0);
- (C[31] => CASO[36]) = (0:0:0, 0:0:0);
- (C[31] => CASO[37]) = (0:0:0, 0:0:0);
- (C[31] => CASO[38]) = (0:0:0, 0:0:0);
- (C[31] => CASO[39]) = (0:0:0, 0:0:0);
- (C[31] => CASO[40]) = (0:0:0, 0:0:0);
- (C[31] => CASO[41]) = (0:0:0, 0:0:0);
- (C[31] => CASO[42]) = (0:0:0, 0:0:0);
- (C[31] => CASO[43]) = (0:0:0, 0:0:0);
- (C[31] => CASO[44]) = (0:0:0, 0:0:0);
- (C[31] => CASO[45]) = (0:0:0, 0:0:0);
- (C[31] => CASO[46]) = (0:0:0, 0:0:0);
- (C[31] => CASO[47]) = (0:0:0, 0:0:0);
- (C[31] => CASO[48]) = (0:0:0, 0:0:0);
- (C[31] => CASO[49]) = (0:0:0, 0:0:0);
- (C[31] => CASO[50]) = (0:0:0, 0:0:0);
- (C[31] => CASO[51]) = (0:0:0, 0:0:0);
- (C[31] => CASO[52]) = (0:0:0, 0:0:0);
- (C[31] => CASO[53]) = (0:0:0, 0:0:0);
- (C[31] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[30] => CASO[0]) = (0:0:0, 0:0:0);
- (C[30] => CASO[1]) = (0:0:0, 0:0:0);
- (C[30] => CASO[2]) = (0:0:0, 0:0:0);
- (C[30] => CASO[3]) = (0:0:0, 0:0:0);
- (C[30] => CASO[4]) = (0:0:0, 0:0:0);
- (C[30] => CASO[5]) = (0:0:0, 0:0:0);
- (C[30] => CASO[6]) = (0:0:0, 0:0:0);
- (C[30] => CASO[7]) = (0:0:0, 0:0:0);
- (C[30] => CASO[8]) = (0:0:0, 0:0:0);
- (C[30] => CASO[9]) = (0:0:0, 0:0:0);
- (C[30] => CASO[10]) = (0:0:0, 0:0:0);
- (C[30] => CASO[11]) = (0:0:0, 0:0:0);
- (C[30] => CASO[12]) = (0:0:0, 0:0:0);
- (C[30] => CASO[13]) = (0:0:0, 0:0:0);
- (C[30] => CASO[14]) = (0:0:0, 0:0:0);
- (C[30] => CASO[15]) = (0:0:0, 0:0:0);
- (C[30] => CASO[16]) = (0:0:0, 0:0:0);
- (C[30] => CASO[17]) = (0:0:0, 0:0:0);
- (C[30] => CASO[18]) = (0:0:0, 0:0:0);
- (C[30] => CASO[19]) = (0:0:0, 0:0:0);
- (C[30] => CASO[20]) = (0:0:0, 0:0:0);
- (C[30] => CASO[21]) = (0:0:0, 0:0:0);
- (C[30] => CASO[22]) = (0:0:0, 0:0:0);
- (C[30] => CASO[23]) = (0:0:0, 0:0:0);
- (C[30] => CASO[24]) = (0:0:0, 0:0:0);
- (C[30] => CASO[25]) = (0:0:0, 0:0:0);
- (C[30] => CASO[26]) = (0:0:0, 0:0:0);
- (C[30] => CASO[27]) = (0:0:0, 0:0:0);
- (C[30] => CASO[28]) = (0:0:0, 0:0:0);
- (C[30] => CASO[29]) = (0:0:0, 0:0:0);
- (C[30] => CASO[30]) = (0:0:0, 0:0:0);
- (C[30] => CASO[31]) = (0:0:0, 0:0:0);
- (C[30] => CASO[32]) = (0:0:0, 0:0:0);
- (C[30] => CASO[33]) = (0:0:0, 0:0:0);
- (C[30] => CASO[34]) = (0:0:0, 0:0:0);
- (C[30] => CASO[35]) = (0:0:0, 0:0:0);
- (C[30] => CASO[36]) = (0:0:0, 0:0:0);
- (C[30] => CASO[37]) = (0:0:0, 0:0:0);
- (C[30] => CASO[38]) = (0:0:0, 0:0:0);
- (C[30] => CASO[39]) = (0:0:0, 0:0:0);
- (C[30] => CASO[40]) = (0:0:0, 0:0:0);
- (C[30] => CASO[41]) = (0:0:0, 0:0:0);
- (C[30] => CASO[42]) = (0:0:0, 0:0:0);
- (C[30] => CASO[43]) = (0:0:0, 0:0:0);
- (C[30] => CASO[44]) = (0:0:0, 0:0:0);
- (C[30] => CASO[45]) = (0:0:0, 0:0:0);
- (C[30] => CASO[46]) = (0:0:0, 0:0:0);
- (C[30] => CASO[47]) = (0:0:0, 0:0:0);
- (C[30] => CASO[48]) = (0:0:0, 0:0:0);
- (C[30] => CASO[49]) = (0:0:0, 0:0:0);
- (C[30] => CASO[50]) = (0:0:0, 0:0:0);
- (C[30] => CASO[51]) = (0:0:0, 0:0:0);
- (C[30] => CASO[52]) = (0:0:0, 0:0:0);
- (C[30] => CASO[53]) = (0:0:0, 0:0:0);
- (C[30] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[29] => CASO[0]) = (0:0:0, 0:0:0);
- (C[29] => CASO[1]) = (0:0:0, 0:0:0);
- (C[29] => CASO[2]) = (0:0:0, 0:0:0);
- (C[29] => CASO[3]) = (0:0:0, 0:0:0);
- (C[29] => CASO[4]) = (0:0:0, 0:0:0);
- (C[29] => CASO[5]) = (0:0:0, 0:0:0);
- (C[29] => CASO[6]) = (0:0:0, 0:0:0);
- (C[29] => CASO[7]) = (0:0:0, 0:0:0);
- (C[29] => CASO[8]) = (0:0:0, 0:0:0);
- (C[29] => CASO[9]) = (0:0:0, 0:0:0);
- (C[29] => CASO[10]) = (0:0:0, 0:0:0);
- (C[29] => CASO[11]) = (0:0:0, 0:0:0);
- (C[29] => CASO[12]) = (0:0:0, 0:0:0);
- (C[29] => CASO[13]) = (0:0:0, 0:0:0);
- (C[29] => CASO[14]) = (0:0:0, 0:0:0);
- (C[29] => CASO[15]) = (0:0:0, 0:0:0);
- (C[29] => CASO[16]) = (0:0:0, 0:0:0);
- (C[29] => CASO[17]) = (0:0:0, 0:0:0);
- (C[29] => CASO[18]) = (0:0:0, 0:0:0);
- (C[29] => CASO[19]) = (0:0:0, 0:0:0);
- (C[29] => CASO[20]) = (0:0:0, 0:0:0);
- (C[29] => CASO[21]) = (0:0:0, 0:0:0);
- (C[29] => CASO[22]) = (0:0:0, 0:0:0);
- (C[29] => CASO[23]) = (0:0:0, 0:0:0);
- (C[29] => CASO[24]) = (0:0:0, 0:0:0);
- (C[29] => CASO[25]) = (0:0:0, 0:0:0);
- (C[29] => CASO[26]) = (0:0:0, 0:0:0);
- (C[29] => CASO[27]) = (0:0:0, 0:0:0);
- (C[29] => CASO[28]) = (0:0:0, 0:0:0);
- (C[29] => CASO[29]) = (0:0:0, 0:0:0);
- (C[29] => CASO[30]) = (0:0:0, 0:0:0);
- (C[29] => CASO[31]) = (0:0:0, 0:0:0);
- (C[29] => CASO[32]) = (0:0:0, 0:0:0);
- (C[29] => CASO[33]) = (0:0:0, 0:0:0);
- (C[29] => CASO[34]) = (0:0:0, 0:0:0);
- (C[29] => CASO[35]) = (0:0:0, 0:0:0);
- (C[29] => CASO[36]) = (0:0:0, 0:0:0);
- (C[29] => CASO[37]) = (0:0:0, 0:0:0);
- (C[29] => CASO[38]) = (0:0:0, 0:0:0);
- (C[29] => CASO[39]) = (0:0:0, 0:0:0);
- (C[29] => CASO[40]) = (0:0:0, 0:0:0);
- (C[29] => CASO[41]) = (0:0:0, 0:0:0);
- (C[29] => CASO[42]) = (0:0:0, 0:0:0);
- (C[29] => CASO[43]) = (0:0:0, 0:0:0);
- (C[29] => CASO[44]) = (0:0:0, 0:0:0);
- (C[29] => CASO[45]) = (0:0:0, 0:0:0);
- (C[29] => CASO[46]) = (0:0:0, 0:0:0);
- (C[29] => CASO[47]) = (0:0:0, 0:0:0);
- (C[29] => CASO[48]) = (0:0:0, 0:0:0);
- (C[29] => CASO[49]) = (0:0:0, 0:0:0);
- (C[29] => CASO[50]) = (0:0:0, 0:0:0);
- (C[29] => CASO[51]) = (0:0:0, 0:0:0);
- (C[29] => CASO[52]) = (0:0:0, 0:0:0);
- (C[29] => CASO[53]) = (0:0:0, 0:0:0);
- (C[29] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[28] => CASO[0]) = (0:0:0, 0:0:0);
- (C[28] => CASO[1]) = (0:0:0, 0:0:0);
- (C[28] => CASO[2]) = (0:0:0, 0:0:0);
- (C[28] => CASO[3]) = (0:0:0, 0:0:0);
- (C[28] => CASO[4]) = (0:0:0, 0:0:0);
- (C[28] => CASO[5]) = (0:0:0, 0:0:0);
- (C[28] => CASO[6]) = (0:0:0, 0:0:0);
- (C[28] => CASO[7]) = (0:0:0, 0:0:0);
- (C[28] => CASO[8]) = (0:0:0, 0:0:0);
- (C[28] => CASO[9]) = (0:0:0, 0:0:0);
- (C[28] => CASO[10]) = (0:0:0, 0:0:0);
- (C[28] => CASO[11]) = (0:0:0, 0:0:0);
- (C[28] => CASO[12]) = (0:0:0, 0:0:0);
- (C[28] => CASO[13]) = (0:0:0, 0:0:0);
- (C[28] => CASO[14]) = (0:0:0, 0:0:0);
- (C[28] => CASO[15]) = (0:0:0, 0:0:0);
- (C[28] => CASO[16]) = (0:0:0, 0:0:0);
- (C[28] => CASO[17]) = (0:0:0, 0:0:0);
- (C[28] => CASO[18]) = (0:0:0, 0:0:0);
- (C[28] => CASO[19]) = (0:0:0, 0:0:0);
- (C[28] => CASO[20]) = (0:0:0, 0:0:0);
- (C[28] => CASO[21]) = (0:0:0, 0:0:0);
- (C[28] => CASO[22]) = (0:0:0, 0:0:0);
- (C[28] => CASO[23]) = (0:0:0, 0:0:0);
- (C[28] => CASO[24]) = (0:0:0, 0:0:0);
- (C[28] => CASO[25]) = (0:0:0, 0:0:0);
- (C[28] => CASO[26]) = (0:0:0, 0:0:0);
- (C[28] => CASO[27]) = (0:0:0, 0:0:0);
- (C[28] => CASO[28]) = (0:0:0, 0:0:0);
- (C[28] => CASO[29]) = (0:0:0, 0:0:0);
- (C[28] => CASO[30]) = (0:0:0, 0:0:0);
- (C[28] => CASO[31]) = (0:0:0, 0:0:0);
- (C[28] => CASO[32]) = (0:0:0, 0:0:0);
- (C[28] => CASO[33]) = (0:0:0, 0:0:0);
- (C[28] => CASO[34]) = (0:0:0, 0:0:0);
- (C[28] => CASO[35]) = (0:0:0, 0:0:0);
- (C[28] => CASO[36]) = (0:0:0, 0:0:0);
- (C[28] => CASO[37]) = (0:0:0, 0:0:0);
- (C[28] => CASO[38]) = (0:0:0, 0:0:0);
- (C[28] => CASO[39]) = (0:0:0, 0:0:0);
- (C[28] => CASO[40]) = (0:0:0, 0:0:0);
- (C[28] => CASO[41]) = (0:0:0, 0:0:0);
- (C[28] => CASO[42]) = (0:0:0, 0:0:0);
- (C[28] => CASO[43]) = (0:0:0, 0:0:0);
- (C[28] => CASO[44]) = (0:0:0, 0:0:0);
- (C[28] => CASO[45]) = (0:0:0, 0:0:0);
- (C[28] => CASO[46]) = (0:0:0, 0:0:0);
- (C[28] => CASO[47]) = (0:0:0, 0:0:0);
- (C[28] => CASO[48]) = (0:0:0, 0:0:0);
- (C[28] => CASO[49]) = (0:0:0, 0:0:0);
- (C[28] => CASO[50]) = (0:0:0, 0:0:0);
- (C[28] => CASO[51]) = (0:0:0, 0:0:0);
- (C[28] => CASO[52]) = (0:0:0, 0:0:0);
- (C[28] => CASO[53]) = (0:0:0, 0:0:0);
- (C[28] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[27] => CASO[0]) = (0:0:0, 0:0:0);
- (C[27] => CASO[1]) = (0:0:0, 0:0:0);
- (C[27] => CASO[2]) = (0:0:0, 0:0:0);
- (C[27] => CASO[3]) = (0:0:0, 0:0:0);
- (C[27] => CASO[4]) = (0:0:0, 0:0:0);
- (C[27] => CASO[5]) = (0:0:0, 0:0:0);
- (C[27] => CASO[6]) = (0:0:0, 0:0:0);
- (C[27] => CASO[7]) = (0:0:0, 0:0:0);
- (C[27] => CASO[8]) = (0:0:0, 0:0:0);
- (C[27] => CASO[9]) = (0:0:0, 0:0:0);
- (C[27] => CASO[10]) = (0:0:0, 0:0:0);
- (C[27] => CASO[11]) = (0:0:0, 0:0:0);
- (C[27] => CASO[12]) = (0:0:0, 0:0:0);
- (C[27] => CASO[13]) = (0:0:0, 0:0:0);
- (C[27] => CASO[14]) = (0:0:0, 0:0:0);
- (C[27] => CASO[15]) = (0:0:0, 0:0:0);
- (C[27] => CASO[16]) = (0:0:0, 0:0:0);
- (C[27] => CASO[17]) = (0:0:0, 0:0:0);
- (C[27] => CASO[18]) = (0:0:0, 0:0:0);
- (C[27] => CASO[19]) = (0:0:0, 0:0:0);
- (C[27] => CASO[20]) = (0:0:0, 0:0:0);
- (C[27] => CASO[21]) = (0:0:0, 0:0:0);
- (C[27] => CASO[22]) = (0:0:0, 0:0:0);
- (C[27] => CASO[23]) = (0:0:0, 0:0:0);
- (C[27] => CASO[24]) = (0:0:0, 0:0:0);
- (C[27] => CASO[25]) = (0:0:0, 0:0:0);
- (C[27] => CASO[26]) = (0:0:0, 0:0:0);
- (C[27] => CASO[27]) = (0:0:0, 0:0:0);
- (C[27] => CASO[28]) = (0:0:0, 0:0:0);
- (C[27] => CASO[29]) = (0:0:0, 0:0:0);
- (C[27] => CASO[30]) = (0:0:0, 0:0:0);
- (C[27] => CASO[31]) = (0:0:0, 0:0:0);
- (C[27] => CASO[32]) = (0:0:0, 0:0:0);
- (C[27] => CASO[33]) = (0:0:0, 0:0:0);
- (C[27] => CASO[34]) = (0:0:0, 0:0:0);
- (C[27] => CASO[35]) = (0:0:0, 0:0:0);
- (C[27] => CASO[36]) = (0:0:0, 0:0:0);
- (C[27] => CASO[37]) = (0:0:0, 0:0:0);
- (C[27] => CASO[38]) = (0:0:0, 0:0:0);
- (C[27] => CASO[39]) = (0:0:0, 0:0:0);
- (C[27] => CASO[40]) = (0:0:0, 0:0:0);
- (C[27] => CASO[41]) = (0:0:0, 0:0:0);
- (C[27] => CASO[42]) = (0:0:0, 0:0:0);
- (C[27] => CASO[43]) = (0:0:0, 0:0:0);
- (C[27] => CASO[44]) = (0:0:0, 0:0:0);
- (C[27] => CASO[45]) = (0:0:0, 0:0:0);
- (C[27] => CASO[46]) = (0:0:0, 0:0:0);
- (C[27] => CASO[47]) = (0:0:0, 0:0:0);
- (C[27] => CASO[48]) = (0:0:0, 0:0:0);
- (C[27] => CASO[49]) = (0:0:0, 0:0:0);
- (C[27] => CASO[50]) = (0:0:0, 0:0:0);
- (C[27] => CASO[51]) = (0:0:0, 0:0:0);
- (C[27] => CASO[52]) = (0:0:0, 0:0:0);
- (C[27] => CASO[53]) = (0:0:0, 0:0:0);
- (C[27] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[26] => CASO[0]) = (0:0:0, 0:0:0);
- (C[26] => CASO[1]) = (0:0:0, 0:0:0);
- (C[26] => CASO[2]) = (0:0:0, 0:0:0);
- (C[26] => CASO[3]) = (0:0:0, 0:0:0);
- (C[26] => CASO[4]) = (0:0:0, 0:0:0);
- (C[26] => CASO[5]) = (0:0:0, 0:0:0);
- (C[26] => CASO[6]) = (0:0:0, 0:0:0);
- (C[26] => CASO[7]) = (0:0:0, 0:0:0);
- (C[26] => CASO[8]) = (0:0:0, 0:0:0);
- (C[26] => CASO[9]) = (0:0:0, 0:0:0);
- (C[26] => CASO[10]) = (0:0:0, 0:0:0);
- (C[26] => CASO[11]) = (0:0:0, 0:0:0);
- (C[26] => CASO[12]) = (0:0:0, 0:0:0);
- (C[26] => CASO[13]) = (0:0:0, 0:0:0);
- (C[26] => CASO[14]) = (0:0:0, 0:0:0);
- (C[26] => CASO[15]) = (0:0:0, 0:0:0);
- (C[26] => CASO[16]) = (0:0:0, 0:0:0);
- (C[26] => CASO[17]) = (0:0:0, 0:0:0);
- (C[26] => CASO[18]) = (0:0:0, 0:0:0);
- (C[26] => CASO[19]) = (0:0:0, 0:0:0);
- (C[26] => CASO[20]) = (0:0:0, 0:0:0);
- (C[26] => CASO[21]) = (0:0:0, 0:0:0);
- (C[26] => CASO[22]) = (0:0:0, 0:0:0);
- (C[26] => CASO[23]) = (0:0:0, 0:0:0);
- (C[26] => CASO[24]) = (0:0:0, 0:0:0);
- (C[26] => CASO[25]) = (0:0:0, 0:0:0);
- (C[26] => CASO[26]) = (0:0:0, 0:0:0);
- (C[26] => CASO[27]) = (0:0:0, 0:0:0);
- (C[26] => CASO[28]) = (0:0:0, 0:0:0);
- (C[26] => CASO[29]) = (0:0:0, 0:0:0);
- (C[26] => CASO[30]) = (0:0:0, 0:0:0);
- (C[26] => CASO[31]) = (0:0:0, 0:0:0);
- (C[26] => CASO[32]) = (0:0:0, 0:0:0);
- (C[26] => CASO[33]) = (0:0:0, 0:0:0);
- (C[26] => CASO[34]) = (0:0:0, 0:0:0);
- (C[26] => CASO[35]) = (0:0:0, 0:0:0);
- (C[26] => CASO[36]) = (0:0:0, 0:0:0);
- (C[26] => CASO[37]) = (0:0:0, 0:0:0);
- (C[26] => CASO[38]) = (0:0:0, 0:0:0);
- (C[26] => CASO[39]) = (0:0:0, 0:0:0);
- (C[26] => CASO[40]) = (0:0:0, 0:0:0);
- (C[26] => CASO[41]) = (0:0:0, 0:0:0);
- (C[26] => CASO[42]) = (0:0:0, 0:0:0);
- (C[26] => CASO[43]) = (0:0:0, 0:0:0);
- (C[26] => CASO[44]) = (0:0:0, 0:0:0);
- (C[26] => CASO[45]) = (0:0:0, 0:0:0);
- (C[26] => CASO[46]) = (0:0:0, 0:0:0);
- (C[26] => CASO[47]) = (0:0:0, 0:0:0);
- (C[26] => CASO[48]) = (0:0:0, 0:0:0);
- (C[26] => CASO[49]) = (0:0:0, 0:0:0);
- (C[26] => CASO[50]) = (0:0:0, 0:0:0);
- (C[26] => CASO[51]) = (0:0:0, 0:0:0);
- (C[26] => CASO[52]) = (0:0:0, 0:0:0);
- (C[26] => CASO[53]) = (0:0:0, 0:0:0);
- (C[26] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[25] => CASO[0]) = (0:0:0, 0:0:0);
- (C[25] => CASO[1]) = (0:0:0, 0:0:0);
- (C[25] => CASO[2]) = (0:0:0, 0:0:0);
- (C[25] => CASO[3]) = (0:0:0, 0:0:0);
- (C[25] => CASO[4]) = (0:0:0, 0:0:0);
- (C[25] => CASO[5]) = (0:0:0, 0:0:0);
- (C[25] => CASO[6]) = (0:0:0, 0:0:0);
- (C[25] => CASO[7]) = (0:0:0, 0:0:0);
- (C[25] => CASO[8]) = (0:0:0, 0:0:0);
- (C[25] => CASO[9]) = (0:0:0, 0:0:0);
- (C[25] => CASO[10]) = (0:0:0, 0:0:0);
- (C[25] => CASO[11]) = (0:0:0, 0:0:0);
- (C[25] => CASO[12]) = (0:0:0, 0:0:0);
- (C[25] => CASO[13]) = (0:0:0, 0:0:0);
- (C[25] => CASO[14]) = (0:0:0, 0:0:0);
- (C[25] => CASO[15]) = (0:0:0, 0:0:0);
- (C[25] => CASO[16]) = (0:0:0, 0:0:0);
- (C[25] => CASO[17]) = (0:0:0, 0:0:0);
- (C[25] => CASO[18]) = (0:0:0, 0:0:0);
- (C[25] => CASO[19]) = (0:0:0, 0:0:0);
- (C[25] => CASO[20]) = (0:0:0, 0:0:0);
- (C[25] => CASO[21]) = (0:0:0, 0:0:0);
- (C[25] => CASO[22]) = (0:0:0, 0:0:0);
- (C[25] => CASO[23]) = (0:0:0, 0:0:0);
- (C[25] => CASO[24]) = (0:0:0, 0:0:0);
- (C[25] => CASO[25]) = (0:0:0, 0:0:0);
- (C[25] => CASO[26]) = (0:0:0, 0:0:0);
- (C[25] => CASO[27]) = (0:0:0, 0:0:0);
- (C[25] => CASO[28]) = (0:0:0, 0:0:0);
- (C[25] => CASO[29]) = (0:0:0, 0:0:0);
- (C[25] => CASO[30]) = (0:0:0, 0:0:0);
- (C[25] => CASO[31]) = (0:0:0, 0:0:0);
- (C[25] => CASO[32]) = (0:0:0, 0:0:0);
- (C[25] => CASO[33]) = (0:0:0, 0:0:0);
- (C[25] => CASO[34]) = (0:0:0, 0:0:0);
- (C[25] => CASO[35]) = (0:0:0, 0:0:0);
- (C[25] => CASO[36]) = (0:0:0, 0:0:0);
- (C[25] => CASO[37]) = (0:0:0, 0:0:0);
- (C[25] => CASO[38]) = (0:0:0, 0:0:0);
- (C[25] => CASO[39]) = (0:0:0, 0:0:0);
- (C[25] => CASO[40]) = (0:0:0, 0:0:0);
- (C[25] => CASO[41]) = (0:0:0, 0:0:0);
- (C[25] => CASO[42]) = (0:0:0, 0:0:0);
- (C[25] => CASO[43]) = (0:0:0, 0:0:0);
- (C[25] => CASO[44]) = (0:0:0, 0:0:0);
- (C[25] => CASO[45]) = (0:0:0, 0:0:0);
- (C[25] => CASO[46]) = (0:0:0, 0:0:0);
- (C[25] => CASO[47]) = (0:0:0, 0:0:0);
- (C[25] => CASO[48]) = (0:0:0, 0:0:0);
- (C[25] => CASO[49]) = (0:0:0, 0:0:0);
- (C[25] => CASO[50]) = (0:0:0, 0:0:0);
- (C[25] => CASO[51]) = (0:0:0, 0:0:0);
- (C[25] => CASO[52]) = (0:0:0, 0:0:0);
- (C[25] => CASO[53]) = (0:0:0, 0:0:0);
- (C[25] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[24] => CASO[0]) = (0:0:0, 0:0:0);
- (C[24] => CASO[1]) = (0:0:0, 0:0:0);
- (C[24] => CASO[2]) = (0:0:0, 0:0:0);
- (C[24] => CASO[3]) = (0:0:0, 0:0:0);
- (C[24] => CASO[4]) = (0:0:0, 0:0:0);
- (C[24] => CASO[5]) = (0:0:0, 0:0:0);
- (C[24] => CASO[6]) = (0:0:0, 0:0:0);
- (C[24] => CASO[7]) = (0:0:0, 0:0:0);
- (C[24] => CASO[8]) = (0:0:0, 0:0:0);
- (C[24] => CASO[9]) = (0:0:0, 0:0:0);
- (C[24] => CASO[10]) = (0:0:0, 0:0:0);
- (C[24] => CASO[11]) = (0:0:0, 0:0:0);
- (C[24] => CASO[12]) = (0:0:0, 0:0:0);
- (C[24] => CASO[13]) = (0:0:0, 0:0:0);
- (C[24] => CASO[14]) = (0:0:0, 0:0:0);
- (C[24] => CASO[15]) = (0:0:0, 0:0:0);
- (C[24] => CASO[16]) = (0:0:0, 0:0:0);
- (C[24] => CASO[17]) = (0:0:0, 0:0:0);
- (C[24] => CASO[18]) = (0:0:0, 0:0:0);
- (C[24] => CASO[19]) = (0:0:0, 0:0:0);
- (C[24] => CASO[20]) = (0:0:0, 0:0:0);
- (C[24] => CASO[21]) = (0:0:0, 0:0:0);
- (C[24] => CASO[22]) = (0:0:0, 0:0:0);
- (C[24] => CASO[23]) = (0:0:0, 0:0:0);
- (C[24] => CASO[24]) = (0:0:0, 0:0:0);
- (C[24] => CASO[25]) = (0:0:0, 0:0:0);
- (C[24] => CASO[26]) = (0:0:0, 0:0:0);
- (C[24] => CASO[27]) = (0:0:0, 0:0:0);
- (C[24] => CASO[28]) = (0:0:0, 0:0:0);
- (C[24] => CASO[29]) = (0:0:0, 0:0:0);
- (C[24] => CASO[30]) = (0:0:0, 0:0:0);
- (C[24] => CASO[31]) = (0:0:0, 0:0:0);
- (C[24] => CASO[32]) = (0:0:0, 0:0:0);
- (C[24] => CASO[33]) = (0:0:0, 0:0:0);
- (C[24] => CASO[34]) = (0:0:0, 0:0:0);
- (C[24] => CASO[35]) = (0:0:0, 0:0:0);
- (C[24] => CASO[36]) = (0:0:0, 0:0:0);
- (C[24] => CASO[37]) = (0:0:0, 0:0:0);
- (C[24] => CASO[38]) = (0:0:0, 0:0:0);
- (C[24] => CASO[39]) = (0:0:0, 0:0:0);
- (C[24] => CASO[40]) = (0:0:0, 0:0:0);
- (C[24] => CASO[41]) = (0:0:0, 0:0:0);
- (C[24] => CASO[42]) = (0:0:0, 0:0:0);
- (C[24] => CASO[43]) = (0:0:0, 0:0:0);
- (C[24] => CASO[44]) = (0:0:0, 0:0:0);
- (C[24] => CASO[45]) = (0:0:0, 0:0:0);
- (C[24] => CASO[46]) = (0:0:0, 0:0:0);
- (C[24] => CASO[47]) = (0:0:0, 0:0:0);
- (C[24] => CASO[48]) = (0:0:0, 0:0:0);
- (C[24] => CASO[49]) = (0:0:0, 0:0:0);
- (C[24] => CASO[50]) = (0:0:0, 0:0:0);
- (C[24] => CASO[51]) = (0:0:0, 0:0:0);
- (C[24] => CASO[52]) = (0:0:0, 0:0:0);
- (C[24] => CASO[53]) = (0:0:0, 0:0:0);
- (C[24] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[23] => CASO[0]) = (0:0:0, 0:0:0);
- (C[23] => CASO[1]) = (0:0:0, 0:0:0);
- (C[23] => CASO[2]) = (0:0:0, 0:0:0);
- (C[23] => CASO[3]) = (0:0:0, 0:0:0);
- (C[23] => CASO[4]) = (0:0:0, 0:0:0);
- (C[23] => CASO[5]) = (0:0:0, 0:0:0);
- (C[23] => CASO[6]) = (0:0:0, 0:0:0);
- (C[23] => CASO[7]) = (0:0:0, 0:0:0);
- (C[23] => CASO[8]) = (0:0:0, 0:0:0);
- (C[23] => CASO[9]) = (0:0:0, 0:0:0);
- (C[23] => CASO[10]) = (0:0:0, 0:0:0);
- (C[23] => CASO[11]) = (0:0:0, 0:0:0);
- (C[23] => CASO[12]) = (0:0:0, 0:0:0);
- (C[23] => CASO[13]) = (0:0:0, 0:0:0);
- (C[23] => CASO[14]) = (0:0:0, 0:0:0);
- (C[23] => CASO[15]) = (0:0:0, 0:0:0);
- (C[23] => CASO[16]) = (0:0:0, 0:0:0);
- (C[23] => CASO[17]) = (0:0:0, 0:0:0);
- (C[23] => CASO[18]) = (0:0:0, 0:0:0);
- (C[23] => CASO[19]) = (0:0:0, 0:0:0);
- (C[23] => CASO[20]) = (0:0:0, 0:0:0);
- (C[23] => CASO[21]) = (0:0:0, 0:0:0);
- (C[23] => CASO[22]) = (0:0:0, 0:0:0);
- (C[23] => CASO[23]) = (0:0:0, 0:0:0);
- (C[23] => CASO[24]) = (0:0:0, 0:0:0);
- (C[23] => CASO[25]) = (0:0:0, 0:0:0);
- (C[23] => CASO[26]) = (0:0:0, 0:0:0);
- (C[23] => CASO[27]) = (0:0:0, 0:0:0);
- (C[23] => CASO[28]) = (0:0:0, 0:0:0);
- (C[23] => CASO[29]) = (0:0:0, 0:0:0);
- (C[23] => CASO[30]) = (0:0:0, 0:0:0);
- (C[23] => CASO[31]) = (0:0:0, 0:0:0);
- (C[23] => CASO[32]) = (0:0:0, 0:0:0);
- (C[23] => CASO[33]) = (0:0:0, 0:0:0);
- (C[23] => CASO[34]) = (0:0:0, 0:0:0);
- (C[23] => CASO[35]) = (0:0:0, 0:0:0);
- (C[23] => CASO[36]) = (0:0:0, 0:0:0);
- (C[23] => CASO[37]) = (0:0:0, 0:0:0);
- (C[23] => CASO[38]) = (0:0:0, 0:0:0);
- (C[23] => CASO[39]) = (0:0:0, 0:0:0);
- (C[23] => CASO[40]) = (0:0:0, 0:0:0);
- (C[23] => CASO[41]) = (0:0:0, 0:0:0);
- (C[23] => CASO[42]) = (0:0:0, 0:0:0);
- (C[23] => CASO[43]) = (0:0:0, 0:0:0);
- (C[23] => CASO[44]) = (0:0:0, 0:0:0);
- (C[23] => CASO[45]) = (0:0:0, 0:0:0);
- (C[23] => CASO[46]) = (0:0:0, 0:0:0);
- (C[23] => CASO[47]) = (0:0:0, 0:0:0);
- (C[23] => CASO[48]) = (0:0:0, 0:0:0);
- (C[23] => CASO[49]) = (0:0:0, 0:0:0);
- (C[23] => CASO[50]) = (0:0:0, 0:0:0);
- (C[23] => CASO[51]) = (0:0:0, 0:0:0);
- (C[23] => CASO[52]) = (0:0:0, 0:0:0);
- (C[23] => CASO[53]) = (0:0:0, 0:0:0);
- (C[23] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[22] => CASO[0]) = (0:0:0, 0:0:0);
- (C[22] => CASO[1]) = (0:0:0, 0:0:0);
- (C[22] => CASO[2]) = (0:0:0, 0:0:0);
- (C[22] => CASO[3]) = (0:0:0, 0:0:0);
- (C[22] => CASO[4]) = (0:0:0, 0:0:0);
- (C[22] => CASO[5]) = (0:0:0, 0:0:0);
- (C[22] => CASO[6]) = (0:0:0, 0:0:0);
- (C[22] => CASO[7]) = (0:0:0, 0:0:0);
- (C[22] => CASO[8]) = (0:0:0, 0:0:0);
- (C[22] => CASO[9]) = (0:0:0, 0:0:0);
- (C[22] => CASO[10]) = (0:0:0, 0:0:0);
- (C[22] => CASO[11]) = (0:0:0, 0:0:0);
- (C[22] => CASO[12]) = (0:0:0, 0:0:0);
- (C[22] => CASO[13]) = (0:0:0, 0:0:0);
- (C[22] => CASO[14]) = (0:0:0, 0:0:0);
- (C[22] => CASO[15]) = (0:0:0, 0:0:0);
- (C[22] => CASO[16]) = (0:0:0, 0:0:0);
- (C[22] => CASO[17]) = (0:0:0, 0:0:0);
- (C[22] => CASO[18]) = (0:0:0, 0:0:0);
- (C[22] => CASO[19]) = (0:0:0, 0:0:0);
- (C[22] => CASO[20]) = (0:0:0, 0:0:0);
- (C[22] => CASO[21]) = (0:0:0, 0:0:0);
- (C[22] => CASO[22]) = (0:0:0, 0:0:0);
- (C[22] => CASO[23]) = (0:0:0, 0:0:0);
- (C[22] => CASO[24]) = (0:0:0, 0:0:0);
- (C[22] => CASO[25]) = (0:0:0, 0:0:0);
- (C[22] => CASO[26]) = (0:0:0, 0:0:0);
- (C[22] => CASO[27]) = (0:0:0, 0:0:0);
- (C[22] => CASO[28]) = (0:0:0, 0:0:0);
- (C[22] => CASO[29]) = (0:0:0, 0:0:0);
- (C[22] => CASO[30]) = (0:0:0, 0:0:0);
- (C[22] => CASO[31]) = (0:0:0, 0:0:0);
- (C[22] => CASO[32]) = (0:0:0, 0:0:0);
- (C[22] => CASO[33]) = (0:0:0, 0:0:0);
- (C[22] => CASO[34]) = (0:0:0, 0:0:0);
- (C[22] => CASO[35]) = (0:0:0, 0:0:0);
- (C[22] => CASO[36]) = (0:0:0, 0:0:0);
- (C[22] => CASO[37]) = (0:0:0, 0:0:0);
- (C[22] => CASO[38]) = (0:0:0, 0:0:0);
- (C[22] => CASO[39]) = (0:0:0, 0:0:0);
- (C[22] => CASO[40]) = (0:0:0, 0:0:0);
- (C[22] => CASO[41]) = (0:0:0, 0:0:0);
- (C[22] => CASO[42]) = (0:0:0, 0:0:0);
- (C[22] => CASO[43]) = (0:0:0, 0:0:0);
- (C[22] => CASO[44]) = (0:0:0, 0:0:0);
- (C[22] => CASO[45]) = (0:0:0, 0:0:0);
- (C[22] => CASO[46]) = (0:0:0, 0:0:0);
- (C[22] => CASO[47]) = (0:0:0, 0:0:0);
- (C[22] => CASO[48]) = (0:0:0, 0:0:0);
- (C[22] => CASO[49]) = (0:0:0, 0:0:0);
- (C[22] => CASO[50]) = (0:0:0, 0:0:0);
- (C[22] => CASO[51]) = (0:0:0, 0:0:0);
- (C[22] => CASO[52]) = (0:0:0, 0:0:0);
- (C[22] => CASO[53]) = (0:0:0, 0:0:0);
- (C[22] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[21] => CASO[0]) = (0:0:0, 0:0:0);
- (C[21] => CASO[1]) = (0:0:0, 0:0:0);
- (C[21] => CASO[2]) = (0:0:0, 0:0:0);
- (C[21] => CASO[3]) = (0:0:0, 0:0:0);
- (C[21] => CASO[4]) = (0:0:0, 0:0:0);
- (C[21] => CASO[5]) = (0:0:0, 0:0:0);
- (C[21] => CASO[6]) = (0:0:0, 0:0:0);
- (C[21] => CASO[7]) = (0:0:0, 0:0:0);
- (C[21] => CASO[8]) = (0:0:0, 0:0:0);
- (C[21] => CASO[9]) = (0:0:0, 0:0:0);
- (C[21] => CASO[10]) = (0:0:0, 0:0:0);
- (C[21] => CASO[11]) = (0:0:0, 0:0:0);
- (C[21] => CASO[12]) = (0:0:0, 0:0:0);
- (C[21] => CASO[13]) = (0:0:0, 0:0:0);
- (C[21] => CASO[14]) = (0:0:0, 0:0:0);
- (C[21] => CASO[15]) = (0:0:0, 0:0:0);
- (C[21] => CASO[16]) = (0:0:0, 0:0:0);
- (C[21] => CASO[17]) = (0:0:0, 0:0:0);
- (C[21] => CASO[18]) = (0:0:0, 0:0:0);
- (C[21] => CASO[19]) = (0:0:0, 0:0:0);
- (C[21] => CASO[20]) = (0:0:0, 0:0:0);
- (C[21] => CASO[21]) = (0:0:0, 0:0:0);
- (C[21] => CASO[22]) = (0:0:0, 0:0:0);
- (C[21] => CASO[23]) = (0:0:0, 0:0:0);
- (C[21] => CASO[24]) = (0:0:0, 0:0:0);
- (C[21] => CASO[25]) = (0:0:0, 0:0:0);
- (C[21] => CASO[26]) = (0:0:0, 0:0:0);
- (C[21] => CASO[27]) = (0:0:0, 0:0:0);
- (C[21] => CASO[28]) = (0:0:0, 0:0:0);
- (C[21] => CASO[29]) = (0:0:0, 0:0:0);
- (C[21] => CASO[30]) = (0:0:0, 0:0:0);
- (C[21] => CASO[31]) = (0:0:0, 0:0:0);
- (C[21] => CASO[32]) = (0:0:0, 0:0:0);
- (C[21] => CASO[33]) = (0:0:0, 0:0:0);
- (C[21] => CASO[34]) = (0:0:0, 0:0:0);
- (C[21] => CASO[35]) = (0:0:0, 0:0:0);
- (C[21] => CASO[36]) = (0:0:0, 0:0:0);
- (C[21] => CASO[37]) = (0:0:0, 0:0:0);
- (C[21] => CASO[38]) = (0:0:0, 0:0:0);
- (C[21] => CASO[39]) = (0:0:0, 0:0:0);
- (C[21] => CASO[40]) = (0:0:0, 0:0:0);
- (C[21] => CASO[41]) = (0:0:0, 0:0:0);
- (C[21] => CASO[42]) = (0:0:0, 0:0:0);
- (C[21] => CASO[43]) = (0:0:0, 0:0:0);
- (C[21] => CASO[44]) = (0:0:0, 0:0:0);
- (C[21] => CASO[45]) = (0:0:0, 0:0:0);
- (C[21] => CASO[46]) = (0:0:0, 0:0:0);
- (C[21] => CASO[47]) = (0:0:0, 0:0:0);
- (C[21] => CASO[48]) = (0:0:0, 0:0:0);
- (C[21] => CASO[49]) = (0:0:0, 0:0:0);
- (C[21] => CASO[50]) = (0:0:0, 0:0:0);
- (C[21] => CASO[51]) = (0:0:0, 0:0:0);
- (C[21] => CASO[52]) = (0:0:0, 0:0:0);
- (C[21] => CASO[53]) = (0:0:0, 0:0:0);
- (C[21] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[20] => CASO[0]) = (0:0:0, 0:0:0);
- (C[20] => CASO[1]) = (0:0:0, 0:0:0);
- (C[20] => CASO[2]) = (0:0:0, 0:0:0);
- (C[20] => CASO[3]) = (0:0:0, 0:0:0);
- (C[20] => CASO[4]) = (0:0:0, 0:0:0);
- (C[20] => CASO[5]) = (0:0:0, 0:0:0);
- (C[20] => CASO[6]) = (0:0:0, 0:0:0);
- (C[20] => CASO[7]) = (0:0:0, 0:0:0);
- (C[20] => CASO[8]) = (0:0:0, 0:0:0);
- (C[20] => CASO[9]) = (0:0:0, 0:0:0);
- (C[20] => CASO[10]) = (0:0:0, 0:0:0);
- (C[20] => CASO[11]) = (0:0:0, 0:0:0);
- (C[20] => CASO[12]) = (0:0:0, 0:0:0);
- (C[20] => CASO[13]) = (0:0:0, 0:0:0);
- (C[20] => CASO[14]) = (0:0:0, 0:0:0);
- (C[20] => CASO[15]) = (0:0:0, 0:0:0);
- (C[20] => CASO[16]) = (0:0:0, 0:0:0);
- (C[20] => CASO[17]) = (0:0:0, 0:0:0);
- (C[20] => CASO[18]) = (0:0:0, 0:0:0);
- (C[20] => CASO[19]) = (0:0:0, 0:0:0);
- (C[20] => CASO[20]) = (0:0:0, 0:0:0);
- (C[20] => CASO[21]) = (0:0:0, 0:0:0);
- (C[20] => CASO[22]) = (0:0:0, 0:0:0);
- (C[20] => CASO[23]) = (0:0:0, 0:0:0);
- (C[20] => CASO[24]) = (0:0:0, 0:0:0);
- (C[20] => CASO[25]) = (0:0:0, 0:0:0);
- (C[20] => CASO[26]) = (0:0:0, 0:0:0);
- (C[20] => CASO[27]) = (0:0:0, 0:0:0);
- (C[20] => CASO[28]) = (0:0:0, 0:0:0);
- (C[20] => CASO[29]) = (0:0:0, 0:0:0);
- (C[20] => CASO[30]) = (0:0:0, 0:0:0);
- (C[20] => CASO[31]) = (0:0:0, 0:0:0);
- (C[20] => CASO[32]) = (0:0:0, 0:0:0);
- (C[20] => CASO[33]) = (0:0:0, 0:0:0);
- (C[20] => CASO[34]) = (0:0:0, 0:0:0);
- (C[20] => CASO[35]) = (0:0:0, 0:0:0);
- (C[20] => CASO[36]) = (0:0:0, 0:0:0);
- (C[20] => CASO[37]) = (0:0:0, 0:0:0);
- (C[20] => CASO[38]) = (0:0:0, 0:0:0);
- (C[20] => CASO[39]) = (0:0:0, 0:0:0);
- (C[20] => CASO[40]) = (0:0:0, 0:0:0);
- (C[20] => CASO[41]) = (0:0:0, 0:0:0);
- (C[20] => CASO[42]) = (0:0:0, 0:0:0);
- (C[20] => CASO[43]) = (0:0:0, 0:0:0);
- (C[20] => CASO[44]) = (0:0:0, 0:0:0);
- (C[20] => CASO[45]) = (0:0:0, 0:0:0);
- (C[20] => CASO[46]) = (0:0:0, 0:0:0);
- (C[20] => CASO[47]) = (0:0:0, 0:0:0);
- (C[20] => CASO[48]) = (0:0:0, 0:0:0);
- (C[20] => CASO[49]) = (0:0:0, 0:0:0);
- (C[20] => CASO[50]) = (0:0:0, 0:0:0);
- (C[20] => CASO[51]) = (0:0:0, 0:0:0);
- (C[20] => CASO[52]) = (0:0:0, 0:0:0);
- (C[20] => CASO[53]) = (0:0:0, 0:0:0);
- (C[20] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[19] => CASO[0]) = (0:0:0, 0:0:0);
- (C[19] => CASO[1]) = (0:0:0, 0:0:0);
- (C[19] => CASO[2]) = (0:0:0, 0:0:0);
- (C[19] => CASO[3]) = (0:0:0, 0:0:0);
- (C[19] => CASO[4]) = (0:0:0, 0:0:0);
- (C[19] => CASO[5]) = (0:0:0, 0:0:0);
- (C[19] => CASO[6]) = (0:0:0, 0:0:0);
- (C[19] => CASO[7]) = (0:0:0, 0:0:0);
- (C[19] => CASO[8]) = (0:0:0, 0:0:0);
- (C[19] => CASO[9]) = (0:0:0, 0:0:0);
- (C[19] => CASO[10]) = (0:0:0, 0:0:0);
- (C[19] => CASO[11]) = (0:0:0, 0:0:0);
- (C[19] => CASO[12]) = (0:0:0, 0:0:0);
- (C[19] => CASO[13]) = (0:0:0, 0:0:0);
- (C[19] => CASO[14]) = (0:0:0, 0:0:0);
- (C[19] => CASO[15]) = (0:0:0, 0:0:0);
- (C[19] => CASO[16]) = (0:0:0, 0:0:0);
- (C[19] => CASO[17]) = (0:0:0, 0:0:0);
- (C[19] => CASO[18]) = (0:0:0, 0:0:0);
- (C[19] => CASO[19]) = (0:0:0, 0:0:0);
- (C[19] => CASO[20]) = (0:0:0, 0:0:0);
- (C[19] => CASO[21]) = (0:0:0, 0:0:0);
- (C[19] => CASO[22]) = (0:0:0, 0:0:0);
- (C[19] => CASO[23]) = (0:0:0, 0:0:0);
- (C[19] => CASO[24]) = (0:0:0, 0:0:0);
- (C[19] => CASO[25]) = (0:0:0, 0:0:0);
- (C[19] => CASO[26]) = (0:0:0, 0:0:0);
- (C[19] => CASO[27]) = (0:0:0, 0:0:0);
- (C[19] => CASO[28]) = (0:0:0, 0:0:0);
- (C[19] => CASO[29]) = (0:0:0, 0:0:0);
- (C[19] => CASO[30]) = (0:0:0, 0:0:0);
- (C[19] => CASO[31]) = (0:0:0, 0:0:0);
- (C[19] => CASO[32]) = (0:0:0, 0:0:0);
- (C[19] => CASO[33]) = (0:0:0, 0:0:0);
- (C[19] => CASO[34]) = (0:0:0, 0:0:0);
- (C[19] => CASO[35]) = (0:0:0, 0:0:0);
- (C[19] => CASO[36]) = (0:0:0, 0:0:0);
- (C[19] => CASO[37]) = (0:0:0, 0:0:0);
- (C[19] => CASO[38]) = (0:0:0, 0:0:0);
- (C[19] => CASO[39]) = (0:0:0, 0:0:0);
- (C[19] => CASO[40]) = (0:0:0, 0:0:0);
- (C[19] => CASO[41]) = (0:0:0, 0:0:0);
- (C[19] => CASO[42]) = (0:0:0, 0:0:0);
- (C[19] => CASO[43]) = (0:0:0, 0:0:0);
- (C[19] => CASO[44]) = (0:0:0, 0:0:0);
- (C[19] => CASO[45]) = (0:0:0, 0:0:0);
- (C[19] => CASO[46]) = (0:0:0, 0:0:0);
- (C[19] => CASO[47]) = (0:0:0, 0:0:0);
- (C[19] => CASO[48]) = (0:0:0, 0:0:0);
- (C[19] => CASO[49]) = (0:0:0, 0:0:0);
- (C[19] => CASO[50]) = (0:0:0, 0:0:0);
- (C[19] => CASO[51]) = (0:0:0, 0:0:0);
- (C[19] => CASO[52]) = (0:0:0, 0:0:0);
- (C[19] => CASO[53]) = (0:0:0, 0:0:0);
- (C[19] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[18] => CASO[0]) = (0:0:0, 0:0:0);
- (C[18] => CASO[1]) = (0:0:0, 0:0:0);
- (C[18] => CASO[2]) = (0:0:0, 0:0:0);
- (C[18] => CASO[3]) = (0:0:0, 0:0:0);
- (C[18] => CASO[4]) = (0:0:0, 0:0:0);
- (C[18] => CASO[5]) = (0:0:0, 0:0:0);
- (C[18] => CASO[6]) = (0:0:0, 0:0:0);
- (C[18] => CASO[7]) = (0:0:0, 0:0:0);
- (C[18] => CASO[8]) = (0:0:0, 0:0:0);
- (C[18] => CASO[9]) = (0:0:0, 0:0:0);
- (C[18] => CASO[10]) = (0:0:0, 0:0:0);
- (C[18] => CASO[11]) = (0:0:0, 0:0:0);
- (C[18] => CASO[12]) = (0:0:0, 0:0:0);
- (C[18] => CASO[13]) = (0:0:0, 0:0:0);
- (C[18] => CASO[14]) = (0:0:0, 0:0:0);
- (C[18] => CASO[15]) = (0:0:0, 0:0:0);
- (C[18] => CASO[16]) = (0:0:0, 0:0:0);
- (C[18] => CASO[17]) = (0:0:0, 0:0:0);
- (C[18] => CASO[18]) = (0:0:0, 0:0:0);
- (C[18] => CASO[19]) = (0:0:0, 0:0:0);
- (C[18] => CASO[20]) = (0:0:0, 0:0:0);
- (C[18] => CASO[21]) = (0:0:0, 0:0:0);
- (C[18] => CASO[22]) = (0:0:0, 0:0:0);
- (C[18] => CASO[23]) = (0:0:0, 0:0:0);
- (C[18] => CASO[24]) = (0:0:0, 0:0:0);
- (C[18] => CASO[25]) = (0:0:0, 0:0:0);
- (C[18] => CASO[26]) = (0:0:0, 0:0:0);
- (C[18] => CASO[27]) = (0:0:0, 0:0:0);
- (C[18] => CASO[28]) = (0:0:0, 0:0:0);
- (C[18] => CASO[29]) = (0:0:0, 0:0:0);
- (C[18] => CASO[30]) = (0:0:0, 0:0:0);
- (C[18] => CASO[31]) = (0:0:0, 0:0:0);
- (C[18] => CASO[32]) = (0:0:0, 0:0:0);
- (C[18] => CASO[33]) = (0:0:0, 0:0:0);
- (C[18] => CASO[34]) = (0:0:0, 0:0:0);
- (C[18] => CASO[35]) = (0:0:0, 0:0:0);
- (C[18] => CASO[36]) = (0:0:0, 0:0:0);
- (C[18] => CASO[37]) = (0:0:0, 0:0:0);
- (C[18] => CASO[38]) = (0:0:0, 0:0:0);
- (C[18] => CASO[39]) = (0:0:0, 0:0:0);
- (C[18] => CASO[40]) = (0:0:0, 0:0:0);
- (C[18] => CASO[41]) = (0:0:0, 0:0:0);
- (C[18] => CASO[42]) = (0:0:0, 0:0:0);
- (C[18] => CASO[43]) = (0:0:0, 0:0:0);
- (C[18] => CASO[44]) = (0:0:0, 0:0:0);
- (C[18] => CASO[45]) = (0:0:0, 0:0:0);
- (C[18] => CASO[46]) = (0:0:0, 0:0:0);
- (C[18] => CASO[47]) = (0:0:0, 0:0:0);
- (C[18] => CASO[48]) = (0:0:0, 0:0:0);
- (C[18] => CASO[49]) = (0:0:0, 0:0:0);
- (C[18] => CASO[50]) = (0:0:0, 0:0:0);
- (C[18] => CASO[51]) = (0:0:0, 0:0:0);
- (C[18] => CASO[52]) = (0:0:0, 0:0:0);
- (C[18] => CASO[53]) = (0:0:0, 0:0:0);
- (C[18] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[17] => CASO[0]) = (0:0:0, 0:0:0);
- (C[17] => CASO[1]) = (0:0:0, 0:0:0);
- (C[17] => CASO[2]) = (0:0:0, 0:0:0);
- (C[17] => CASO[3]) = (0:0:0, 0:0:0);
- (C[17] => CASO[4]) = (0:0:0, 0:0:0);
- (C[17] => CASO[5]) = (0:0:0, 0:0:0);
- (C[17] => CASO[6]) = (0:0:0, 0:0:0);
- (C[17] => CASO[7]) = (0:0:0, 0:0:0);
- (C[17] => CASO[8]) = (0:0:0, 0:0:0);
- (C[17] => CASO[9]) = (0:0:0, 0:0:0);
- (C[17] => CASO[10]) = (0:0:0, 0:0:0);
- (C[17] => CASO[11]) = (0:0:0, 0:0:0);
- (C[17] => CASO[12]) = (0:0:0, 0:0:0);
- (C[17] => CASO[13]) = (0:0:0, 0:0:0);
- (C[17] => CASO[14]) = (0:0:0, 0:0:0);
- (C[17] => CASO[15]) = (0:0:0, 0:0:0);
- (C[17] => CASO[16]) = (0:0:0, 0:0:0);
- (C[17] => CASO[17]) = (0:0:0, 0:0:0);
- (C[17] => CASO[18]) = (0:0:0, 0:0:0);
- (C[17] => CASO[19]) = (0:0:0, 0:0:0);
- (C[17] => CASO[20]) = (0:0:0, 0:0:0);
- (C[17] => CASO[21]) = (0:0:0, 0:0:0);
- (C[17] => CASO[22]) = (0:0:0, 0:0:0);
- (C[17] => CASO[23]) = (0:0:0, 0:0:0);
- (C[17] => CASO[24]) = (0:0:0, 0:0:0);
- (C[17] => CASO[25]) = (0:0:0, 0:0:0);
- (C[17] => CASO[26]) = (0:0:0, 0:0:0);
- (C[17] => CASO[27]) = (0:0:0, 0:0:0);
- (C[17] => CASO[28]) = (0:0:0, 0:0:0);
- (C[17] => CASO[29]) = (0:0:0, 0:0:0);
- (C[17] => CASO[30]) = (0:0:0, 0:0:0);
- (C[17] => CASO[31]) = (0:0:0, 0:0:0);
- (C[17] => CASO[32]) = (0:0:0, 0:0:0);
- (C[17] => CASO[33]) = (0:0:0, 0:0:0);
- (C[17] => CASO[34]) = (0:0:0, 0:0:0);
- (C[17] => CASO[35]) = (0:0:0, 0:0:0);
- (C[17] => CASO[36]) = (0:0:0, 0:0:0);
- (C[17] => CASO[37]) = (0:0:0, 0:0:0);
- (C[17] => CASO[38]) = (0:0:0, 0:0:0);
- (C[17] => CASO[39]) = (0:0:0, 0:0:0);
- (C[17] => CASO[40]) = (0:0:0, 0:0:0);
- (C[17] => CASO[41]) = (0:0:0, 0:0:0);
- (C[17] => CASO[42]) = (0:0:0, 0:0:0);
- (C[17] => CASO[43]) = (0:0:0, 0:0:0);
- (C[17] => CASO[44]) = (0:0:0, 0:0:0);
- (C[17] => CASO[45]) = (0:0:0, 0:0:0);
- (C[17] => CASO[46]) = (0:0:0, 0:0:0);
- (C[17] => CASO[47]) = (0:0:0, 0:0:0);
- (C[17] => CASO[48]) = (0:0:0, 0:0:0);
- (C[17] => CASO[49]) = (0:0:0, 0:0:0);
- (C[17] => CASO[50]) = (0:0:0, 0:0:0);
- (C[17] => CASO[51]) = (0:0:0, 0:0:0);
- (C[17] => CASO[52]) = (0:0:0, 0:0:0);
- (C[17] => CASO[53]) = (0:0:0, 0:0:0);
- (C[17] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[16] => CASO[0]) = (0:0:0, 0:0:0);
- (C[16] => CASO[1]) = (0:0:0, 0:0:0);
- (C[16] => CASO[2]) = (0:0:0, 0:0:0);
- (C[16] => CASO[3]) = (0:0:0, 0:0:0);
- (C[16] => CASO[4]) = (0:0:0, 0:0:0);
- (C[16] => CASO[5]) = (0:0:0, 0:0:0);
- (C[16] => CASO[6]) = (0:0:0, 0:0:0);
- (C[16] => CASO[7]) = (0:0:0, 0:0:0);
- (C[16] => CASO[8]) = (0:0:0, 0:0:0);
- (C[16] => CASO[9]) = (0:0:0, 0:0:0);
- (C[16] => CASO[10]) = (0:0:0, 0:0:0);
- (C[16] => CASO[11]) = (0:0:0, 0:0:0);
- (C[16] => CASO[12]) = (0:0:0, 0:0:0);
- (C[16] => CASO[13]) = (0:0:0, 0:0:0);
- (C[16] => CASO[14]) = (0:0:0, 0:0:0);
- (C[16] => CASO[15]) = (0:0:0, 0:0:0);
- (C[16] => CASO[16]) = (0:0:0, 0:0:0);
- (C[16] => CASO[17]) = (0:0:0, 0:0:0);
- (C[16] => CASO[18]) = (0:0:0, 0:0:0);
- (C[16] => CASO[19]) = (0:0:0, 0:0:0);
- (C[16] => CASO[20]) = (0:0:0, 0:0:0);
- (C[16] => CASO[21]) = (0:0:0, 0:0:0);
- (C[16] => CASO[22]) = (0:0:0, 0:0:0);
- (C[16] => CASO[23]) = (0:0:0, 0:0:0);
- (C[16] => CASO[24]) = (0:0:0, 0:0:0);
- (C[16] => CASO[25]) = (0:0:0, 0:0:0);
- (C[16] => CASO[26]) = (0:0:0, 0:0:0);
- (C[16] => CASO[27]) = (0:0:0, 0:0:0);
- (C[16] => CASO[28]) = (0:0:0, 0:0:0);
- (C[16] => CASO[29]) = (0:0:0, 0:0:0);
- (C[16] => CASO[30]) = (0:0:0, 0:0:0);
- (C[16] => CASO[31]) = (0:0:0, 0:0:0);
- (C[16] => CASO[32]) = (0:0:0, 0:0:0);
- (C[16] => CASO[33]) = (0:0:0, 0:0:0);
- (C[16] => CASO[34]) = (0:0:0, 0:0:0);
- (C[16] => CASO[35]) = (0:0:0, 0:0:0);
- (C[16] => CASO[36]) = (0:0:0, 0:0:0);
- (C[16] => CASO[37]) = (0:0:0, 0:0:0);
- (C[16] => CASO[38]) = (0:0:0, 0:0:0);
- (C[16] => CASO[39]) = (0:0:0, 0:0:0);
- (C[16] => CASO[40]) = (0:0:0, 0:0:0);
- (C[16] => CASO[41]) = (0:0:0, 0:0:0);
- (C[16] => CASO[42]) = (0:0:0, 0:0:0);
- (C[16] => CASO[43]) = (0:0:0, 0:0:0);
- (C[16] => CASO[44]) = (0:0:0, 0:0:0);
- (C[16] => CASO[45]) = (0:0:0, 0:0:0);
- (C[16] => CASO[46]) = (0:0:0, 0:0:0);
- (C[16] => CASO[47]) = (0:0:0, 0:0:0);
- (C[16] => CASO[48]) = (0:0:0, 0:0:0);
- (C[16] => CASO[49]) = (0:0:0, 0:0:0);
- (C[16] => CASO[50]) = (0:0:0, 0:0:0);
- (C[16] => CASO[51]) = (0:0:0, 0:0:0);
- (C[16] => CASO[52]) = (0:0:0, 0:0:0);
- (C[16] => CASO[53]) = (0:0:0, 0:0:0);
- (C[16] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[15] => CASO[0]) = (0:0:0, 0:0:0);
- (C[15] => CASO[1]) = (0:0:0, 0:0:0);
- (C[15] => CASO[2]) = (0:0:0, 0:0:0);
- (C[15] => CASO[3]) = (0:0:0, 0:0:0);
- (C[15] => CASO[4]) = (0:0:0, 0:0:0);
- (C[15] => CASO[5]) = (0:0:0, 0:0:0);
- (C[15] => CASO[6]) = (0:0:0, 0:0:0);
- (C[15] => CASO[7]) = (0:0:0, 0:0:0);
- (C[15] => CASO[8]) = (0:0:0, 0:0:0);
- (C[15] => CASO[9]) = (0:0:0, 0:0:0);
- (C[15] => CASO[10]) = (0:0:0, 0:0:0);
- (C[15] => CASO[11]) = (0:0:0, 0:0:0);
- (C[15] => CASO[12]) = (0:0:0, 0:0:0);
- (C[15] => CASO[13]) = (0:0:0, 0:0:0);
- (C[15] => CASO[14]) = (0:0:0, 0:0:0);
- (C[15] => CASO[15]) = (0:0:0, 0:0:0);
- (C[15] => CASO[16]) = (0:0:0, 0:0:0);
- (C[15] => CASO[17]) = (0:0:0, 0:0:0);
- (C[15] => CASO[18]) = (0:0:0, 0:0:0);
- (C[15] => CASO[19]) = (0:0:0, 0:0:0);
- (C[15] => CASO[20]) = (0:0:0, 0:0:0);
- (C[15] => CASO[21]) = (0:0:0, 0:0:0);
- (C[15] => CASO[22]) = (0:0:0, 0:0:0);
- (C[15] => CASO[23]) = (0:0:0, 0:0:0);
- (C[15] => CASO[24]) = (0:0:0, 0:0:0);
- (C[15] => CASO[25]) = (0:0:0, 0:0:0);
- (C[15] => CASO[26]) = (0:0:0, 0:0:0);
- (C[15] => CASO[27]) = (0:0:0, 0:0:0);
- (C[15] => CASO[28]) = (0:0:0, 0:0:0);
- (C[15] => CASO[29]) = (0:0:0, 0:0:0);
- (C[15] => CASO[30]) = (0:0:0, 0:0:0);
- (C[15] => CASO[31]) = (0:0:0, 0:0:0);
- (C[15] => CASO[32]) = (0:0:0, 0:0:0);
- (C[15] => CASO[33]) = (0:0:0, 0:0:0);
- (C[15] => CASO[34]) = (0:0:0, 0:0:0);
- (C[15] => CASO[35]) = (0:0:0, 0:0:0);
- (C[15] => CASO[36]) = (0:0:0, 0:0:0);
- (C[15] => CASO[37]) = (0:0:0, 0:0:0);
- (C[15] => CASO[38]) = (0:0:0, 0:0:0);
- (C[15] => CASO[39]) = (0:0:0, 0:0:0);
- (C[15] => CASO[40]) = (0:0:0, 0:0:0);
- (C[15] => CASO[41]) = (0:0:0, 0:0:0);
- (C[15] => CASO[42]) = (0:0:0, 0:0:0);
- (C[15] => CASO[43]) = (0:0:0, 0:0:0);
- (C[15] => CASO[44]) = (0:0:0, 0:0:0);
- (C[15] => CASO[45]) = (0:0:0, 0:0:0);
- (C[15] => CASO[46]) = (0:0:0, 0:0:0);
- (C[15] => CASO[47]) = (0:0:0, 0:0:0);
- (C[15] => CASO[48]) = (0:0:0, 0:0:0);
- (C[15] => CASO[49]) = (0:0:0, 0:0:0);
- (C[15] => CASO[50]) = (0:0:0, 0:0:0);
- (C[15] => CASO[51]) = (0:0:0, 0:0:0);
- (C[15] => CASO[52]) = (0:0:0, 0:0:0);
- (C[15] => CASO[53]) = (0:0:0, 0:0:0);
- (C[15] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[14] => CASO[0]) = (0:0:0, 0:0:0);
- (C[14] => CASO[1]) = (0:0:0, 0:0:0);
- (C[14] => CASO[2]) = (0:0:0, 0:0:0);
- (C[14] => CASO[3]) = (0:0:0, 0:0:0);
- (C[14] => CASO[4]) = (0:0:0, 0:0:0);
- (C[14] => CASO[5]) = (0:0:0, 0:0:0);
- (C[14] => CASO[6]) = (0:0:0, 0:0:0);
- (C[14] => CASO[7]) = (0:0:0, 0:0:0);
- (C[14] => CASO[8]) = (0:0:0, 0:0:0);
- (C[14] => CASO[9]) = (0:0:0, 0:0:0);
- (C[14] => CASO[10]) = (0:0:0, 0:0:0);
- (C[14] => CASO[11]) = (0:0:0, 0:0:0);
- (C[14] => CASO[12]) = (0:0:0, 0:0:0);
- (C[14] => CASO[13]) = (0:0:0, 0:0:0);
- (C[14] => CASO[14]) = (0:0:0, 0:0:0);
- (C[14] => CASO[15]) = (0:0:0, 0:0:0);
- (C[14] => CASO[16]) = (0:0:0, 0:0:0);
- (C[14] => CASO[17]) = (0:0:0, 0:0:0);
- (C[14] => CASO[18]) = (0:0:0, 0:0:0);
- (C[14] => CASO[19]) = (0:0:0, 0:0:0);
- (C[14] => CASO[20]) = (0:0:0, 0:0:0);
- (C[14] => CASO[21]) = (0:0:0, 0:0:0);
- (C[14] => CASO[22]) = (0:0:0, 0:0:0);
- (C[14] => CASO[23]) = (0:0:0, 0:0:0);
- (C[14] => CASO[24]) = (0:0:0, 0:0:0);
- (C[14] => CASO[25]) = (0:0:0, 0:0:0);
- (C[14] => CASO[26]) = (0:0:0, 0:0:0);
- (C[14] => CASO[27]) = (0:0:0, 0:0:0);
- (C[14] => CASO[28]) = (0:0:0, 0:0:0);
- (C[14] => CASO[29]) = (0:0:0, 0:0:0);
- (C[14] => CASO[30]) = (0:0:0, 0:0:0);
- (C[14] => CASO[31]) = (0:0:0, 0:0:0);
- (C[14] => CASO[32]) = (0:0:0, 0:0:0);
- (C[14] => CASO[33]) = (0:0:0, 0:0:0);
- (C[14] => CASO[34]) = (0:0:0, 0:0:0);
- (C[14] => CASO[35]) = (0:0:0, 0:0:0);
- (C[14] => CASO[36]) = (0:0:0, 0:0:0);
- (C[14] => CASO[37]) = (0:0:0, 0:0:0);
- (C[14] => CASO[38]) = (0:0:0, 0:0:0);
- (C[14] => CASO[39]) = (0:0:0, 0:0:0);
- (C[14] => CASO[40]) = (0:0:0, 0:0:0);
- (C[14] => CASO[41]) = (0:0:0, 0:0:0);
- (C[14] => CASO[42]) = (0:0:0, 0:0:0);
- (C[14] => CASO[43]) = (0:0:0, 0:0:0);
- (C[14] => CASO[44]) = (0:0:0, 0:0:0);
- (C[14] => CASO[45]) = (0:0:0, 0:0:0);
- (C[14] => CASO[46]) = (0:0:0, 0:0:0);
- (C[14] => CASO[47]) = (0:0:0, 0:0:0);
- (C[14] => CASO[48]) = (0:0:0, 0:0:0);
- (C[14] => CASO[49]) = (0:0:0, 0:0:0);
- (C[14] => CASO[50]) = (0:0:0, 0:0:0);
- (C[14] => CASO[51]) = (0:0:0, 0:0:0);
- (C[14] => CASO[52]) = (0:0:0, 0:0:0);
- (C[14] => CASO[53]) = (0:0:0, 0:0:0);
- (C[14] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[13] => CASO[0]) = (0:0:0, 0:0:0);
- (C[13] => CASO[1]) = (0:0:0, 0:0:0);
- (C[13] => CASO[2]) = (0:0:0, 0:0:0);
- (C[13] => CASO[3]) = (0:0:0, 0:0:0);
- (C[13] => CASO[4]) = (0:0:0, 0:0:0);
- (C[13] => CASO[5]) = (0:0:0, 0:0:0);
- (C[13] => CASO[6]) = (0:0:0, 0:0:0);
- (C[13] => CASO[7]) = (0:0:0, 0:0:0);
- (C[13] => CASO[8]) = (0:0:0, 0:0:0);
- (C[13] => CASO[9]) = (0:0:0, 0:0:0);
- (C[13] => CASO[10]) = (0:0:0, 0:0:0);
- (C[13] => CASO[11]) = (0:0:0, 0:0:0);
- (C[13] => CASO[12]) = (0:0:0, 0:0:0);
- (C[13] => CASO[13]) = (0:0:0, 0:0:0);
- (C[13] => CASO[14]) = (0:0:0, 0:0:0);
- (C[13] => CASO[15]) = (0:0:0, 0:0:0);
- (C[13] => CASO[16]) = (0:0:0, 0:0:0);
- (C[13] => CASO[17]) = (0:0:0, 0:0:0);
- (C[13] => CASO[18]) = (0:0:0, 0:0:0);
- (C[13] => CASO[19]) = (0:0:0, 0:0:0);
- (C[13] => CASO[20]) = (0:0:0, 0:0:0);
- (C[13] => CASO[21]) = (0:0:0, 0:0:0);
- (C[13] => CASO[22]) = (0:0:0, 0:0:0);
- (C[13] => CASO[23]) = (0:0:0, 0:0:0);
- (C[13] => CASO[24]) = (0:0:0, 0:0:0);
- (C[13] => CASO[25]) = (0:0:0, 0:0:0);
- (C[13] => CASO[26]) = (0:0:0, 0:0:0);
- (C[13] => CASO[27]) = (0:0:0, 0:0:0);
- (C[13] => CASO[28]) = (0:0:0, 0:0:0);
- (C[13] => CASO[29]) = (0:0:0, 0:0:0);
- (C[13] => CASO[30]) = (0:0:0, 0:0:0);
- (C[13] => CASO[31]) = (0:0:0, 0:0:0);
- (C[13] => CASO[32]) = (0:0:0, 0:0:0);
- (C[13] => CASO[33]) = (0:0:0, 0:0:0);
- (C[13] => CASO[34]) = (0:0:0, 0:0:0);
- (C[13] => CASO[35]) = (0:0:0, 0:0:0);
- (C[13] => CASO[36]) = (0:0:0, 0:0:0);
- (C[13] => CASO[37]) = (0:0:0, 0:0:0);
- (C[13] => CASO[38]) = (0:0:0, 0:0:0);
- (C[13] => CASO[39]) = (0:0:0, 0:0:0);
- (C[13] => CASO[40]) = (0:0:0, 0:0:0);
- (C[13] => CASO[41]) = (0:0:0, 0:0:0);
- (C[13] => CASO[42]) = (0:0:0, 0:0:0);
- (C[13] => CASO[43]) = (0:0:0, 0:0:0);
- (C[13] => CASO[44]) = (0:0:0, 0:0:0);
- (C[13] => CASO[45]) = (0:0:0, 0:0:0);
- (C[13] => CASO[46]) = (0:0:0, 0:0:0);
- (C[13] => CASO[47]) = (0:0:0, 0:0:0);
- (C[13] => CASO[48]) = (0:0:0, 0:0:0);
- (C[13] => CASO[49]) = (0:0:0, 0:0:0);
- (C[13] => CASO[50]) = (0:0:0, 0:0:0);
- (C[13] => CASO[51]) = (0:0:0, 0:0:0);
- (C[13] => CASO[52]) = (0:0:0, 0:0:0);
- (C[13] => CASO[53]) = (0:0:0, 0:0:0);
- (C[13] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[12] => CASO[0]) = (0:0:0, 0:0:0);
- (C[12] => CASO[1]) = (0:0:0, 0:0:0);
- (C[12] => CASO[2]) = (0:0:0, 0:0:0);
- (C[12] => CASO[3]) = (0:0:0, 0:0:0);
- (C[12] => CASO[4]) = (0:0:0, 0:0:0);
- (C[12] => CASO[5]) = (0:0:0, 0:0:0);
- (C[12] => CASO[6]) = (0:0:0, 0:0:0);
- (C[12] => CASO[7]) = (0:0:0, 0:0:0);
- (C[12] => CASO[8]) = (0:0:0, 0:0:0);
- (C[12] => CASO[9]) = (0:0:0, 0:0:0);
- (C[12] => CASO[10]) = (0:0:0, 0:0:0);
- (C[12] => CASO[11]) = (0:0:0, 0:0:0);
- (C[12] => CASO[12]) = (0:0:0, 0:0:0);
- (C[12] => CASO[13]) = (0:0:0, 0:0:0);
- (C[12] => CASO[14]) = (0:0:0, 0:0:0);
- (C[12] => CASO[15]) = (0:0:0, 0:0:0);
- (C[12] => CASO[16]) = (0:0:0, 0:0:0);
- (C[12] => CASO[17]) = (0:0:0, 0:0:0);
- (C[12] => CASO[18]) = (0:0:0, 0:0:0);
- (C[12] => CASO[19]) = (0:0:0, 0:0:0);
- (C[12] => CASO[20]) = (0:0:0, 0:0:0);
- (C[12] => CASO[21]) = (0:0:0, 0:0:0);
- (C[12] => CASO[22]) = (0:0:0, 0:0:0);
- (C[12] => CASO[23]) = (0:0:0, 0:0:0);
- (C[12] => CASO[24]) = (0:0:0, 0:0:0);
- (C[12] => CASO[25]) = (0:0:0, 0:0:0);
- (C[12] => CASO[26]) = (0:0:0, 0:0:0);
- (C[12] => CASO[27]) = (0:0:0, 0:0:0);
- (C[12] => CASO[28]) = (0:0:0, 0:0:0);
- (C[12] => CASO[29]) = (0:0:0, 0:0:0);
- (C[12] => CASO[30]) = (0:0:0, 0:0:0);
- (C[12] => CASO[31]) = (0:0:0, 0:0:0);
- (C[12] => CASO[32]) = (0:0:0, 0:0:0);
- (C[12] => CASO[33]) = (0:0:0, 0:0:0);
- (C[12] => CASO[34]) = (0:0:0, 0:0:0);
- (C[12] => CASO[35]) = (0:0:0, 0:0:0);
- (C[12] => CASO[36]) = (0:0:0, 0:0:0);
- (C[12] => CASO[37]) = (0:0:0, 0:0:0);
- (C[12] => CASO[38]) = (0:0:0, 0:0:0);
- (C[12] => CASO[39]) = (0:0:0, 0:0:0);
- (C[12] => CASO[40]) = (0:0:0, 0:0:0);
- (C[12] => CASO[41]) = (0:0:0, 0:0:0);
- (C[12] => CASO[42]) = (0:0:0, 0:0:0);
- (C[12] => CASO[43]) = (0:0:0, 0:0:0);
- (C[12] => CASO[44]) = (0:0:0, 0:0:0);
- (C[12] => CASO[45]) = (0:0:0, 0:0:0);
- (C[12] => CASO[46]) = (0:0:0, 0:0:0);
- (C[12] => CASO[47]) = (0:0:0, 0:0:0);
- (C[12] => CASO[48]) = (0:0:0, 0:0:0);
- (C[12] => CASO[49]) = (0:0:0, 0:0:0);
- (C[12] => CASO[50]) = (0:0:0, 0:0:0);
- (C[12] => CASO[51]) = (0:0:0, 0:0:0);
- (C[12] => CASO[52]) = (0:0:0, 0:0:0);
- (C[12] => CASO[53]) = (0:0:0, 0:0:0);
- (C[12] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[11] => CASO[0]) = (0:0:0, 0:0:0);
- (C[11] => CASO[1]) = (0:0:0, 0:0:0);
- (C[11] => CASO[2]) = (0:0:0, 0:0:0);
- (C[11] => CASO[3]) = (0:0:0, 0:0:0);
- (C[11] => CASO[4]) = (0:0:0, 0:0:0);
- (C[11] => CASO[5]) = (0:0:0, 0:0:0);
- (C[11] => CASO[6]) = (0:0:0, 0:0:0);
- (C[11] => CASO[7]) = (0:0:0, 0:0:0);
- (C[11] => CASO[8]) = (0:0:0, 0:0:0);
- (C[11] => CASO[9]) = (0:0:0, 0:0:0);
- (C[11] => CASO[10]) = (0:0:0, 0:0:0);
- (C[11] => CASO[11]) = (0:0:0, 0:0:0);
- (C[11] => CASO[12]) = (0:0:0, 0:0:0);
- (C[11] => CASO[13]) = (0:0:0, 0:0:0);
- (C[11] => CASO[14]) = (0:0:0, 0:0:0);
- (C[11] => CASO[15]) = (0:0:0, 0:0:0);
- (C[11] => CASO[16]) = (0:0:0, 0:0:0);
- (C[11] => CASO[17]) = (0:0:0, 0:0:0);
- (C[11] => CASO[18]) = (0:0:0, 0:0:0);
- (C[11] => CASO[19]) = (0:0:0, 0:0:0);
- (C[11] => CASO[20]) = (0:0:0, 0:0:0);
- (C[11] => CASO[21]) = (0:0:0, 0:0:0);
- (C[11] => CASO[22]) = (0:0:0, 0:0:0);
- (C[11] => CASO[23]) = (0:0:0, 0:0:0);
- (C[11] => CASO[24]) = (0:0:0, 0:0:0);
- (C[11] => CASO[25]) = (0:0:0, 0:0:0);
- (C[11] => CASO[26]) = (0:0:0, 0:0:0);
- (C[11] => CASO[27]) = (0:0:0, 0:0:0);
- (C[11] => CASO[28]) = (0:0:0, 0:0:0);
- (C[11] => CASO[29]) = (0:0:0, 0:0:0);
- (C[11] => CASO[30]) = (0:0:0, 0:0:0);
- (C[11] => CASO[31]) = (0:0:0, 0:0:0);
- (C[11] => CASO[32]) = (0:0:0, 0:0:0);
- (C[11] => CASO[33]) = (0:0:0, 0:0:0);
- (C[11] => CASO[34]) = (0:0:0, 0:0:0);
- (C[11] => CASO[35]) = (0:0:0, 0:0:0);
- (C[11] => CASO[36]) = (0:0:0, 0:0:0);
- (C[11] => CASO[37]) = (0:0:0, 0:0:0);
- (C[11] => CASO[38]) = (0:0:0, 0:0:0);
- (C[11] => CASO[39]) = (0:0:0, 0:0:0);
- (C[11] => CASO[40]) = (0:0:0, 0:0:0);
- (C[11] => CASO[41]) = (0:0:0, 0:0:0);
- (C[11] => CASO[42]) = (0:0:0, 0:0:0);
- (C[11] => CASO[43]) = (0:0:0, 0:0:0);
- (C[11] => CASO[44]) = (0:0:0, 0:0:0);
- (C[11] => CASO[45]) = (0:0:0, 0:0:0);
- (C[11] => CASO[46]) = (0:0:0, 0:0:0);
- (C[11] => CASO[47]) = (0:0:0, 0:0:0);
- (C[11] => CASO[48]) = (0:0:0, 0:0:0);
- (C[11] => CASO[49]) = (0:0:0, 0:0:0);
- (C[11] => CASO[50]) = (0:0:0, 0:0:0);
- (C[11] => CASO[51]) = (0:0:0, 0:0:0);
- (C[11] => CASO[52]) = (0:0:0, 0:0:0);
- (C[11] => CASO[53]) = (0:0:0, 0:0:0);
- (C[11] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[10] => CASO[0]) = (0:0:0, 0:0:0);
- (C[10] => CASO[1]) = (0:0:0, 0:0:0);
- (C[10] => CASO[2]) = (0:0:0, 0:0:0);
- (C[10] => CASO[3]) = (0:0:0, 0:0:0);
- (C[10] => CASO[4]) = (0:0:0, 0:0:0);
- (C[10] => CASO[5]) = (0:0:0, 0:0:0);
- (C[10] => CASO[6]) = (0:0:0, 0:0:0);
- (C[10] => CASO[7]) = (0:0:0, 0:0:0);
- (C[10] => CASO[8]) = (0:0:0, 0:0:0);
- (C[10] => CASO[9]) = (0:0:0, 0:0:0);
- (C[10] => CASO[10]) = (0:0:0, 0:0:0);
- (C[10] => CASO[11]) = (0:0:0, 0:0:0);
- (C[10] => CASO[12]) = (0:0:0, 0:0:0);
- (C[10] => CASO[13]) = (0:0:0, 0:0:0);
- (C[10] => CASO[14]) = (0:0:0, 0:0:0);
- (C[10] => CASO[15]) = (0:0:0, 0:0:0);
- (C[10] => CASO[16]) = (0:0:0, 0:0:0);
- (C[10] => CASO[17]) = (0:0:0, 0:0:0);
- (C[10] => CASO[18]) = (0:0:0, 0:0:0);
- (C[10] => CASO[19]) = (0:0:0, 0:0:0);
- (C[10] => CASO[20]) = (0:0:0, 0:0:0);
- (C[10] => CASO[21]) = (0:0:0, 0:0:0);
- (C[10] => CASO[22]) = (0:0:0, 0:0:0);
- (C[10] => CASO[23]) = (0:0:0, 0:0:0);
- (C[10] => CASO[24]) = (0:0:0, 0:0:0);
- (C[10] => CASO[25]) = (0:0:0, 0:0:0);
- (C[10] => CASO[26]) = (0:0:0, 0:0:0);
- (C[10] => CASO[27]) = (0:0:0, 0:0:0);
- (C[10] => CASO[28]) = (0:0:0, 0:0:0);
- (C[10] => CASO[29]) = (0:0:0, 0:0:0);
- (C[10] => CASO[30]) = (0:0:0, 0:0:0);
- (C[10] => CASO[31]) = (0:0:0, 0:0:0);
- (C[10] => CASO[32]) = (0:0:0, 0:0:0);
- (C[10] => CASO[33]) = (0:0:0, 0:0:0);
- (C[10] => CASO[34]) = (0:0:0, 0:0:0);
- (C[10] => CASO[35]) = (0:0:0, 0:0:0);
- (C[10] => CASO[36]) = (0:0:0, 0:0:0);
- (C[10] => CASO[37]) = (0:0:0, 0:0:0);
- (C[10] => CASO[38]) = (0:0:0, 0:0:0);
- (C[10] => CASO[39]) = (0:0:0, 0:0:0);
- (C[10] => CASO[40]) = (0:0:0, 0:0:0);
- (C[10] => CASO[41]) = (0:0:0, 0:0:0);
- (C[10] => CASO[42]) = (0:0:0, 0:0:0);
- (C[10] => CASO[43]) = (0:0:0, 0:0:0);
- (C[10] => CASO[44]) = (0:0:0, 0:0:0);
- (C[10] => CASO[45]) = (0:0:0, 0:0:0);
- (C[10] => CASO[46]) = (0:0:0, 0:0:0);
- (C[10] => CASO[47]) = (0:0:0, 0:0:0);
- (C[10] => CASO[48]) = (0:0:0, 0:0:0);
- (C[10] => CASO[49]) = (0:0:0, 0:0:0);
- (C[10] => CASO[50]) = (0:0:0, 0:0:0);
- (C[10] => CASO[51]) = (0:0:0, 0:0:0);
- (C[10] => CASO[52]) = (0:0:0, 0:0:0);
- (C[10] => CASO[53]) = (0:0:0, 0:0:0);
- (C[10] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[9] => CASO[0]) = (0:0:0, 0:0:0);
- (C[9] => CASO[1]) = (0:0:0, 0:0:0);
- (C[9] => CASO[2]) = (0:0:0, 0:0:0);
- (C[9] => CASO[3]) = (0:0:0, 0:0:0);
- (C[9] => CASO[4]) = (0:0:0, 0:0:0);
- (C[9] => CASO[5]) = (0:0:0, 0:0:0);
- (C[9] => CASO[6]) = (0:0:0, 0:0:0);
- (C[9] => CASO[7]) = (0:0:0, 0:0:0);
- (C[9] => CASO[8]) = (0:0:0, 0:0:0);
- (C[9] => CASO[9]) = (0:0:0, 0:0:0);
- (C[9] => CASO[10]) = (0:0:0, 0:0:0);
- (C[9] => CASO[11]) = (0:0:0, 0:0:0);
- (C[9] => CASO[12]) = (0:0:0, 0:0:0);
- (C[9] => CASO[13]) = (0:0:0, 0:0:0);
- (C[9] => CASO[14]) = (0:0:0, 0:0:0);
- (C[9] => CASO[15]) = (0:0:0, 0:0:0);
- (C[9] => CASO[16]) = (0:0:0, 0:0:0);
- (C[9] => CASO[17]) = (0:0:0, 0:0:0);
- (C[9] => CASO[18]) = (0:0:0, 0:0:0);
- (C[9] => CASO[19]) = (0:0:0, 0:0:0);
- (C[9] => CASO[20]) = (0:0:0, 0:0:0);
- (C[9] => CASO[21]) = (0:0:0, 0:0:0);
- (C[9] => CASO[22]) = (0:0:0, 0:0:0);
- (C[9] => CASO[23]) = (0:0:0, 0:0:0);
- (C[9] => CASO[24]) = (0:0:0, 0:0:0);
- (C[9] => CASO[25]) = (0:0:0, 0:0:0);
- (C[9] => CASO[26]) = (0:0:0, 0:0:0);
- (C[9] => CASO[27]) = (0:0:0, 0:0:0);
- (C[9] => CASO[28]) = (0:0:0, 0:0:0);
- (C[9] => CASO[29]) = (0:0:0, 0:0:0);
- (C[9] => CASO[30]) = (0:0:0, 0:0:0);
- (C[9] => CASO[31]) = (0:0:0, 0:0:0);
- (C[9] => CASO[32]) = (0:0:0, 0:0:0);
- (C[9] => CASO[33]) = (0:0:0, 0:0:0);
- (C[9] => CASO[34]) = (0:0:0, 0:0:0);
- (C[9] => CASO[35]) = (0:0:0, 0:0:0);
- (C[9] => CASO[36]) = (0:0:0, 0:0:0);
- (C[9] => CASO[37]) = (0:0:0, 0:0:0);
- (C[9] => CASO[38]) = (0:0:0, 0:0:0);
- (C[9] => CASO[39]) = (0:0:0, 0:0:0);
- (C[9] => CASO[40]) = (0:0:0, 0:0:0);
- (C[9] => CASO[41]) = (0:0:0, 0:0:0);
- (C[9] => CASO[42]) = (0:0:0, 0:0:0);
- (C[9] => CASO[43]) = (0:0:0, 0:0:0);
- (C[9] => CASO[44]) = (0:0:0, 0:0:0);
- (C[9] => CASO[45]) = (0:0:0, 0:0:0);
- (C[9] => CASO[46]) = (0:0:0, 0:0:0);
- (C[9] => CASO[47]) = (0:0:0, 0:0:0);
- (C[9] => CASO[48]) = (0:0:0, 0:0:0);
- (C[9] => CASO[49]) = (0:0:0, 0:0:0);
- (C[9] => CASO[50]) = (0:0:0, 0:0:0);
- (C[9] => CASO[51]) = (0:0:0, 0:0:0);
- (C[9] => CASO[52]) = (0:0:0, 0:0:0);
- (C[9] => CASO[53]) = (0:0:0, 0:0:0);
- (C[9] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[8] => CASO[0]) = (0:0:0, 0:0:0);
- (C[8] => CASO[1]) = (0:0:0, 0:0:0);
- (C[8] => CASO[2]) = (0:0:0, 0:0:0);
- (C[8] => CASO[3]) = (0:0:0, 0:0:0);
- (C[8] => CASO[4]) = (0:0:0, 0:0:0);
- (C[8] => CASO[5]) = (0:0:0, 0:0:0);
- (C[8] => CASO[6]) = (0:0:0, 0:0:0);
- (C[8] => CASO[7]) = (0:0:0, 0:0:0);
- (C[8] => CASO[8]) = (0:0:0, 0:0:0);
- (C[8] => CASO[9]) = (0:0:0, 0:0:0);
- (C[8] => CASO[10]) = (0:0:0, 0:0:0);
- (C[8] => CASO[11]) = (0:0:0, 0:0:0);
- (C[8] => CASO[12]) = (0:0:0, 0:0:0);
- (C[8] => CASO[13]) = (0:0:0, 0:0:0);
- (C[8] => CASO[14]) = (0:0:0, 0:0:0);
- (C[8] => CASO[15]) = (0:0:0, 0:0:0);
- (C[8] => CASO[16]) = (0:0:0, 0:0:0);
- (C[8] => CASO[17]) = (0:0:0, 0:0:0);
- (C[8] => CASO[18]) = (0:0:0, 0:0:0);
- (C[8] => CASO[19]) = (0:0:0, 0:0:0);
- (C[8] => CASO[20]) = (0:0:0, 0:0:0);
- (C[8] => CASO[21]) = (0:0:0, 0:0:0);
- (C[8] => CASO[22]) = (0:0:0, 0:0:0);
- (C[8] => CASO[23]) = (0:0:0, 0:0:0);
- (C[8] => CASO[24]) = (0:0:0, 0:0:0);
- (C[8] => CASO[25]) = (0:0:0, 0:0:0);
- (C[8] => CASO[26]) = (0:0:0, 0:0:0);
- (C[8] => CASO[27]) = (0:0:0, 0:0:0);
- (C[8] => CASO[28]) = (0:0:0, 0:0:0);
- (C[8] => CASO[29]) = (0:0:0, 0:0:0);
- (C[8] => CASO[30]) = (0:0:0, 0:0:0);
- (C[8] => CASO[31]) = (0:0:0, 0:0:0);
- (C[8] => CASO[32]) = (0:0:0, 0:0:0);
- (C[8] => CASO[33]) = (0:0:0, 0:0:0);
- (C[8] => CASO[34]) = (0:0:0, 0:0:0);
- (C[8] => CASO[35]) = (0:0:0, 0:0:0);
- (C[8] => CASO[36]) = (0:0:0, 0:0:0);
- (C[8] => CASO[37]) = (0:0:0, 0:0:0);
- (C[8] => CASO[38]) = (0:0:0, 0:0:0);
- (C[8] => CASO[39]) = (0:0:0, 0:0:0);
- (C[8] => CASO[40]) = (0:0:0, 0:0:0);
- (C[8] => CASO[41]) = (0:0:0, 0:0:0);
- (C[8] => CASO[42]) = (0:0:0, 0:0:0);
- (C[8] => CASO[43]) = (0:0:0, 0:0:0);
- (C[8] => CASO[44]) = (0:0:0, 0:0:0);
- (C[8] => CASO[45]) = (0:0:0, 0:0:0);
- (C[8] => CASO[46]) = (0:0:0, 0:0:0);
- (C[8] => CASO[47]) = (0:0:0, 0:0:0);
- (C[8] => CASO[48]) = (0:0:0, 0:0:0);
- (C[8] => CASO[49]) = (0:0:0, 0:0:0);
- (C[8] => CASO[50]) = (0:0:0, 0:0:0);
- (C[8] => CASO[51]) = (0:0:0, 0:0:0);
- (C[8] => CASO[52]) = (0:0:0, 0:0:0);
- (C[8] => CASO[53]) = (0:0:0, 0:0:0);
- (C[8] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[7] => CASO[0]) = (0:0:0, 0:0:0);
- (C[7] => CASO[1]) = (0:0:0, 0:0:0);
- (C[7] => CASO[2]) = (0:0:0, 0:0:0);
- (C[7] => CASO[3]) = (0:0:0, 0:0:0);
- (C[7] => CASO[4]) = (0:0:0, 0:0:0);
- (C[7] => CASO[5]) = (0:0:0, 0:0:0);
- (C[7] => CASO[6]) = (0:0:0, 0:0:0);
- (C[7] => CASO[7]) = (0:0:0, 0:0:0);
- (C[7] => CASO[8]) = (0:0:0, 0:0:0);
- (C[7] => CASO[9]) = (0:0:0, 0:0:0);
- (C[7] => CASO[10]) = (0:0:0, 0:0:0);
- (C[7] => CASO[11]) = (0:0:0, 0:0:0);
- (C[7] => CASO[12]) = (0:0:0, 0:0:0);
- (C[7] => CASO[13]) = (0:0:0, 0:0:0);
- (C[7] => CASO[14]) = (0:0:0, 0:0:0);
- (C[7] => CASO[15]) = (0:0:0, 0:0:0);
- (C[7] => CASO[16]) = (0:0:0, 0:0:0);
- (C[7] => CASO[17]) = (0:0:0, 0:0:0);
- (C[7] => CASO[18]) = (0:0:0, 0:0:0);
- (C[7] => CASO[19]) = (0:0:0, 0:0:0);
- (C[7] => CASO[20]) = (0:0:0, 0:0:0);
- (C[7] => CASO[21]) = (0:0:0, 0:0:0);
- (C[7] => CASO[22]) = (0:0:0, 0:0:0);
- (C[7] => CASO[23]) = (0:0:0, 0:0:0);
- (C[7] => CASO[24]) = (0:0:0, 0:0:0);
- (C[7] => CASO[25]) = (0:0:0, 0:0:0);
- (C[7] => CASO[26]) = (0:0:0, 0:0:0);
- (C[7] => CASO[27]) = (0:0:0, 0:0:0);
- (C[7] => CASO[28]) = (0:0:0, 0:0:0);
- (C[7] => CASO[29]) = (0:0:0, 0:0:0);
- (C[7] => CASO[30]) = (0:0:0, 0:0:0);
- (C[7] => CASO[31]) = (0:0:0, 0:0:0);
- (C[7] => CASO[32]) = (0:0:0, 0:0:0);
- (C[7] => CASO[33]) = (0:0:0, 0:0:0);
- (C[7] => CASO[34]) = (0:0:0, 0:0:0);
- (C[7] => CASO[35]) = (0:0:0, 0:0:0);
- (C[7] => CASO[36]) = (0:0:0, 0:0:0);
- (C[7] => CASO[37]) = (0:0:0, 0:0:0);
- (C[7] => CASO[38]) = (0:0:0, 0:0:0);
- (C[7] => CASO[39]) = (0:0:0, 0:0:0);
- (C[7] => CASO[40]) = (0:0:0, 0:0:0);
- (C[7] => CASO[41]) = (0:0:0, 0:0:0);
- (C[7] => CASO[42]) = (0:0:0, 0:0:0);
- (C[7] => CASO[43]) = (0:0:0, 0:0:0);
- (C[7] => CASO[44]) = (0:0:0, 0:0:0);
- (C[7] => CASO[45]) = (0:0:0, 0:0:0);
- (C[7] => CASO[46]) = (0:0:0, 0:0:0);
- (C[7] => CASO[47]) = (0:0:0, 0:0:0);
- (C[7] => CASO[48]) = (0:0:0, 0:0:0);
- (C[7] => CASO[49]) = (0:0:0, 0:0:0);
- (C[7] => CASO[50]) = (0:0:0, 0:0:0);
- (C[7] => CASO[51]) = (0:0:0, 0:0:0);
- (C[7] => CASO[52]) = (0:0:0, 0:0:0);
- (C[7] => CASO[53]) = (0:0:0, 0:0:0);
- (C[7] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[6] => CASO[0]) = (0:0:0, 0:0:0);
- (C[6] => CASO[1]) = (0:0:0, 0:0:0);
- (C[6] => CASO[2]) = (0:0:0, 0:0:0);
- (C[6] => CASO[3]) = (0:0:0, 0:0:0);
- (C[6] => CASO[4]) = (0:0:0, 0:0:0);
- (C[6] => CASO[5]) = (0:0:0, 0:0:0);
- (C[6] => CASO[6]) = (0:0:0, 0:0:0);
- (C[6] => CASO[7]) = (0:0:0, 0:0:0);
- (C[6] => CASO[8]) = (0:0:0, 0:0:0);
- (C[6] => CASO[9]) = (0:0:0, 0:0:0);
- (C[6] => CASO[10]) = (0:0:0, 0:0:0);
- (C[6] => CASO[11]) = (0:0:0, 0:0:0);
- (C[6] => CASO[12]) = (0:0:0, 0:0:0);
- (C[6] => CASO[13]) = (0:0:0, 0:0:0);
- (C[6] => CASO[14]) = (0:0:0, 0:0:0);
- (C[6] => CASO[15]) = (0:0:0, 0:0:0);
- (C[6] => CASO[16]) = (0:0:0, 0:0:0);
- (C[6] => CASO[17]) = (0:0:0, 0:0:0);
- (C[6] => CASO[18]) = (0:0:0, 0:0:0);
- (C[6] => CASO[19]) = (0:0:0, 0:0:0);
- (C[6] => CASO[20]) = (0:0:0, 0:0:0);
- (C[6] => CASO[21]) = (0:0:0, 0:0:0);
- (C[6] => CASO[22]) = (0:0:0, 0:0:0);
- (C[6] => CASO[23]) = (0:0:0, 0:0:0);
- (C[6] => CASO[24]) = (0:0:0, 0:0:0);
- (C[6] => CASO[25]) = (0:0:0, 0:0:0);
- (C[6] => CASO[26]) = (0:0:0, 0:0:0);
- (C[6] => CASO[27]) = (0:0:0, 0:0:0);
- (C[6] => CASO[28]) = (0:0:0, 0:0:0);
- (C[6] => CASO[29]) = (0:0:0, 0:0:0);
- (C[6] => CASO[30]) = (0:0:0, 0:0:0);
- (C[6] => CASO[31]) = (0:0:0, 0:0:0);
- (C[6] => CASO[32]) = (0:0:0, 0:0:0);
- (C[6] => CASO[33]) = (0:0:0, 0:0:0);
- (C[6] => CASO[34]) = (0:0:0, 0:0:0);
- (C[6] => CASO[35]) = (0:0:0, 0:0:0);
- (C[6] => CASO[36]) = (0:0:0, 0:0:0);
- (C[6] => CASO[37]) = (0:0:0, 0:0:0);
- (C[6] => CASO[38]) = (0:0:0, 0:0:0);
- (C[6] => CASO[39]) = (0:0:0, 0:0:0);
- (C[6] => CASO[40]) = (0:0:0, 0:0:0);
- (C[6] => CASO[41]) = (0:0:0, 0:0:0);
- (C[6] => CASO[42]) = (0:0:0, 0:0:0);
- (C[6] => CASO[43]) = (0:0:0, 0:0:0);
- (C[6] => CASO[44]) = (0:0:0, 0:0:0);
- (C[6] => CASO[45]) = (0:0:0, 0:0:0);
- (C[6] => CASO[46]) = (0:0:0, 0:0:0);
- (C[6] => CASO[47]) = (0:0:0, 0:0:0);
- (C[6] => CASO[48]) = (0:0:0, 0:0:0);
- (C[6] => CASO[49]) = (0:0:0, 0:0:0);
- (C[6] => CASO[50]) = (0:0:0, 0:0:0);
- (C[6] => CASO[51]) = (0:0:0, 0:0:0);
- (C[6] => CASO[52]) = (0:0:0, 0:0:0);
- (C[6] => CASO[53]) = (0:0:0, 0:0:0);
- (C[6] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[5] => CASO[0]) = (0:0:0, 0:0:0);
- (C[5] => CASO[1]) = (0:0:0, 0:0:0);
- (C[5] => CASO[2]) = (0:0:0, 0:0:0);
- (C[5] => CASO[3]) = (0:0:0, 0:0:0);
- (C[5] => CASO[4]) = (0:0:0, 0:0:0);
- (C[5] => CASO[5]) = (0:0:0, 0:0:0);
- (C[5] => CASO[6]) = (0:0:0, 0:0:0);
- (C[5] => CASO[7]) = (0:0:0, 0:0:0);
- (C[5] => CASO[8]) = (0:0:0, 0:0:0);
- (C[5] => CASO[9]) = (0:0:0, 0:0:0);
- (C[5] => CASO[10]) = (0:0:0, 0:0:0);
- (C[5] => CASO[11]) = (0:0:0, 0:0:0);
- (C[5] => CASO[12]) = (0:0:0, 0:0:0);
- (C[5] => CASO[13]) = (0:0:0, 0:0:0);
- (C[5] => CASO[14]) = (0:0:0, 0:0:0);
- (C[5] => CASO[15]) = (0:0:0, 0:0:0);
- (C[5] => CASO[16]) = (0:0:0, 0:0:0);
- (C[5] => CASO[17]) = (0:0:0, 0:0:0);
- (C[5] => CASO[18]) = (0:0:0, 0:0:0);
- (C[5] => CASO[19]) = (0:0:0, 0:0:0);
- (C[5] => CASO[20]) = (0:0:0, 0:0:0);
- (C[5] => CASO[21]) = (0:0:0, 0:0:0);
- (C[5] => CASO[22]) = (0:0:0, 0:0:0);
- (C[5] => CASO[23]) = (0:0:0, 0:0:0);
- (C[5] => CASO[24]) = (0:0:0, 0:0:0);
- (C[5] => CASO[25]) = (0:0:0, 0:0:0);
- (C[5] => CASO[26]) = (0:0:0, 0:0:0);
- (C[5] => CASO[27]) = (0:0:0, 0:0:0);
- (C[5] => CASO[28]) = (0:0:0, 0:0:0);
- (C[5] => CASO[29]) = (0:0:0, 0:0:0);
- (C[5] => CASO[30]) = (0:0:0, 0:0:0);
- (C[5] => CASO[31]) = (0:0:0, 0:0:0);
- (C[5] => CASO[32]) = (0:0:0, 0:0:0);
- (C[5] => CASO[33]) = (0:0:0, 0:0:0);
- (C[5] => CASO[34]) = (0:0:0, 0:0:0);
- (C[5] => CASO[35]) = (0:0:0, 0:0:0);
- (C[5] => CASO[36]) = (0:0:0, 0:0:0);
- (C[5] => CASO[37]) = (0:0:0, 0:0:0);
- (C[5] => CASO[38]) = (0:0:0, 0:0:0);
- (C[5] => CASO[39]) = (0:0:0, 0:0:0);
- (C[5] => CASO[40]) = (0:0:0, 0:0:0);
- (C[5] => CASO[41]) = (0:0:0, 0:0:0);
- (C[5] => CASO[42]) = (0:0:0, 0:0:0);
- (C[5] => CASO[43]) = (0:0:0, 0:0:0);
- (C[5] => CASO[44]) = (0:0:0, 0:0:0);
- (C[5] => CASO[45]) = (0:0:0, 0:0:0);
- (C[5] => CASO[46]) = (0:0:0, 0:0:0);
- (C[5] => CASO[47]) = (0:0:0, 0:0:0);
- (C[5] => CASO[48]) = (0:0:0, 0:0:0);
- (C[5] => CASO[49]) = (0:0:0, 0:0:0);
- (C[5] => CASO[50]) = (0:0:0, 0:0:0);
- (C[5] => CASO[51]) = (0:0:0, 0:0:0);
- (C[5] => CASO[52]) = (0:0:0, 0:0:0);
- (C[5] => CASO[53]) = (0:0:0, 0:0:0);
- (C[5] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[4] => CASO[0]) = (0:0:0, 0:0:0);
- (C[4] => CASO[1]) = (0:0:0, 0:0:0);
- (C[4] => CASO[2]) = (0:0:0, 0:0:0);
- (C[4] => CASO[3]) = (0:0:0, 0:0:0);
- (C[4] => CASO[4]) = (0:0:0, 0:0:0);
- (C[4] => CASO[5]) = (0:0:0, 0:0:0);
- (C[4] => CASO[6]) = (0:0:0, 0:0:0);
- (C[4] => CASO[7]) = (0:0:0, 0:0:0);
- (C[4] => CASO[8]) = (0:0:0, 0:0:0);
- (C[4] => CASO[9]) = (0:0:0, 0:0:0);
- (C[4] => CASO[10]) = (0:0:0, 0:0:0);
- (C[4] => CASO[11]) = (0:0:0, 0:0:0);
- (C[4] => CASO[12]) = (0:0:0, 0:0:0);
- (C[4] => CASO[13]) = (0:0:0, 0:0:0);
- (C[4] => CASO[14]) = (0:0:0, 0:0:0);
- (C[4] => CASO[15]) = (0:0:0, 0:0:0);
- (C[4] => CASO[16]) = (0:0:0, 0:0:0);
- (C[4] => CASO[17]) = (0:0:0, 0:0:0);
- (C[4] => CASO[18]) = (0:0:0, 0:0:0);
- (C[4] => CASO[19]) = (0:0:0, 0:0:0);
- (C[4] => CASO[20]) = (0:0:0, 0:0:0);
- (C[4] => CASO[21]) = (0:0:0, 0:0:0);
- (C[4] => CASO[22]) = (0:0:0, 0:0:0);
- (C[4] => CASO[23]) = (0:0:0, 0:0:0);
- (C[4] => CASO[24]) = (0:0:0, 0:0:0);
- (C[4] => CASO[25]) = (0:0:0, 0:0:0);
- (C[4] => CASO[26]) = (0:0:0, 0:0:0);
- (C[4] => CASO[27]) = (0:0:0, 0:0:0);
- (C[4] => CASO[28]) = (0:0:0, 0:0:0);
- (C[4] => CASO[29]) = (0:0:0, 0:0:0);
- (C[4] => CASO[30]) = (0:0:0, 0:0:0);
- (C[4] => CASO[31]) = (0:0:0, 0:0:0);
- (C[4] => CASO[32]) = (0:0:0, 0:0:0);
- (C[4] => CASO[33]) = (0:0:0, 0:0:0);
- (C[4] => CASO[34]) = (0:0:0, 0:0:0);
- (C[4] => CASO[35]) = (0:0:0, 0:0:0);
- (C[4] => CASO[36]) = (0:0:0, 0:0:0);
- (C[4] => CASO[37]) = (0:0:0, 0:0:0);
- (C[4] => CASO[38]) = (0:0:0, 0:0:0);
- (C[4] => CASO[39]) = (0:0:0, 0:0:0);
- (C[4] => CASO[40]) = (0:0:0, 0:0:0);
- (C[4] => CASO[41]) = (0:0:0, 0:0:0);
- (C[4] => CASO[42]) = (0:0:0, 0:0:0);
- (C[4] => CASO[43]) = (0:0:0, 0:0:0);
- (C[4] => CASO[44]) = (0:0:0, 0:0:0);
- (C[4] => CASO[45]) = (0:0:0, 0:0:0);
- (C[4] => CASO[46]) = (0:0:0, 0:0:0);
- (C[4] => CASO[47]) = (0:0:0, 0:0:0);
- (C[4] => CASO[48]) = (0:0:0, 0:0:0);
- (C[4] => CASO[49]) = (0:0:0, 0:0:0);
- (C[4] => CASO[50]) = (0:0:0, 0:0:0);
- (C[4] => CASO[51]) = (0:0:0, 0:0:0);
- (C[4] => CASO[52]) = (0:0:0, 0:0:0);
- (C[4] => CASO[53]) = (0:0:0, 0:0:0);
- (C[4] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[3] => CASO[0]) = (0:0:0, 0:0:0);
- (C[3] => CASO[1]) = (0:0:0, 0:0:0);
- (C[3] => CASO[2]) = (0:0:0, 0:0:0);
- (C[3] => CASO[3]) = (0:0:0, 0:0:0);
- (C[3] => CASO[4]) = (0:0:0, 0:0:0);
- (C[3] => CASO[5]) = (0:0:0, 0:0:0);
- (C[3] => CASO[6]) = (0:0:0, 0:0:0);
- (C[3] => CASO[7]) = (0:0:0, 0:0:0);
- (C[3] => CASO[8]) = (0:0:0, 0:0:0);
- (C[3] => CASO[9]) = (0:0:0, 0:0:0);
- (C[3] => CASO[10]) = (0:0:0, 0:0:0);
- (C[3] => CASO[11]) = (0:0:0, 0:0:0);
- (C[3] => CASO[12]) = (0:0:0, 0:0:0);
- (C[3] => CASO[13]) = (0:0:0, 0:0:0);
- (C[3] => CASO[14]) = (0:0:0, 0:0:0);
- (C[3] => CASO[15]) = (0:0:0, 0:0:0);
- (C[3] => CASO[16]) = (0:0:0, 0:0:0);
- (C[3] => CASO[17]) = (0:0:0, 0:0:0);
- (C[3] => CASO[18]) = (0:0:0, 0:0:0);
- (C[3] => CASO[19]) = (0:0:0, 0:0:0);
- (C[3] => CASO[20]) = (0:0:0, 0:0:0);
- (C[3] => CASO[21]) = (0:0:0, 0:0:0);
- (C[3] => CASO[22]) = (0:0:0, 0:0:0);
- (C[3] => CASO[23]) = (0:0:0, 0:0:0);
- (C[3] => CASO[24]) = (0:0:0, 0:0:0);
- (C[3] => CASO[25]) = (0:0:0, 0:0:0);
- (C[3] => CASO[26]) = (0:0:0, 0:0:0);
- (C[3] => CASO[27]) = (0:0:0, 0:0:0);
- (C[3] => CASO[28]) = (0:0:0, 0:0:0);
- (C[3] => CASO[29]) = (0:0:0, 0:0:0);
- (C[3] => CASO[30]) = (0:0:0, 0:0:0);
- (C[3] => CASO[31]) = (0:0:0, 0:0:0);
- (C[3] => CASO[32]) = (0:0:0, 0:0:0);
- (C[3] => CASO[33]) = (0:0:0, 0:0:0);
- (C[3] => CASO[34]) = (0:0:0, 0:0:0);
- (C[3] => CASO[35]) = (0:0:0, 0:0:0);
- (C[3] => CASO[36]) = (0:0:0, 0:0:0);
- (C[3] => CASO[37]) = (0:0:0, 0:0:0);
- (C[3] => CASO[38]) = (0:0:0, 0:0:0);
- (C[3] => CASO[39]) = (0:0:0, 0:0:0);
- (C[3] => CASO[40]) = (0:0:0, 0:0:0);
- (C[3] => CASO[41]) = (0:0:0, 0:0:0);
- (C[3] => CASO[42]) = (0:0:0, 0:0:0);
- (C[3] => CASO[43]) = (0:0:0, 0:0:0);
- (C[3] => CASO[44]) = (0:0:0, 0:0:0);
- (C[3] => CASO[45]) = (0:0:0, 0:0:0);
- (C[3] => CASO[46]) = (0:0:0, 0:0:0);
- (C[3] => CASO[47]) = (0:0:0, 0:0:0);
- (C[3] => CASO[48]) = (0:0:0, 0:0:0);
- (C[3] => CASO[49]) = (0:0:0, 0:0:0);
- (C[3] => CASO[50]) = (0:0:0, 0:0:0);
- (C[3] => CASO[51]) = (0:0:0, 0:0:0);
- (C[3] => CASO[52]) = (0:0:0, 0:0:0);
- (C[3] => CASO[53]) = (0:0:0, 0:0:0);
- (C[3] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[2] => CASO[0]) = (0:0:0, 0:0:0);
- (C[2] => CASO[1]) = (0:0:0, 0:0:0);
- (C[2] => CASO[2]) = (0:0:0, 0:0:0);
- (C[2] => CASO[3]) = (0:0:0, 0:0:0);
- (C[2] => CASO[4]) = (0:0:0, 0:0:0);
- (C[2] => CASO[5]) = (0:0:0, 0:0:0);
- (C[2] => CASO[6]) = (0:0:0, 0:0:0);
- (C[2] => CASO[7]) = (0:0:0, 0:0:0);
- (C[2] => CASO[8]) = (0:0:0, 0:0:0);
- (C[2] => CASO[9]) = (0:0:0, 0:0:0);
- (C[2] => CASO[10]) = (0:0:0, 0:0:0);
- (C[2] => CASO[11]) = (0:0:0, 0:0:0);
- (C[2] => CASO[12]) = (0:0:0, 0:0:0);
- (C[2] => CASO[13]) = (0:0:0, 0:0:0);
- (C[2] => CASO[14]) = (0:0:0, 0:0:0);
- (C[2] => CASO[15]) = (0:0:0, 0:0:0);
- (C[2] => CASO[16]) = (0:0:0, 0:0:0);
- (C[2] => CASO[17]) = (0:0:0, 0:0:0);
- (C[2] => CASO[18]) = (0:0:0, 0:0:0);
- (C[2] => CASO[19]) = (0:0:0, 0:0:0);
- (C[2] => CASO[20]) = (0:0:0, 0:0:0);
- (C[2] => CASO[21]) = (0:0:0, 0:0:0);
- (C[2] => CASO[22]) = (0:0:0, 0:0:0);
- (C[2] => CASO[23]) = (0:0:0, 0:0:0);
- (C[2] => CASO[24]) = (0:0:0, 0:0:0);
- (C[2] => CASO[25]) = (0:0:0, 0:0:0);
- (C[2] => CASO[26]) = (0:0:0, 0:0:0);
- (C[2] => CASO[27]) = (0:0:0, 0:0:0);
- (C[2] => CASO[28]) = (0:0:0, 0:0:0);
- (C[2] => CASO[29]) = (0:0:0, 0:0:0);
- (C[2] => CASO[30]) = (0:0:0, 0:0:0);
- (C[2] => CASO[31]) = (0:0:0, 0:0:0);
- (C[2] => CASO[32]) = (0:0:0, 0:0:0);
- (C[2] => CASO[33]) = (0:0:0, 0:0:0);
- (C[2] => CASO[34]) = (0:0:0, 0:0:0);
- (C[2] => CASO[35]) = (0:0:0, 0:0:0);
- (C[2] => CASO[36]) = (0:0:0, 0:0:0);
- (C[2] => CASO[37]) = (0:0:0, 0:0:0);
- (C[2] => CASO[38]) = (0:0:0, 0:0:0);
- (C[2] => CASO[39]) = (0:0:0, 0:0:0);
- (C[2] => CASO[40]) = (0:0:0, 0:0:0);
- (C[2] => CASO[41]) = (0:0:0, 0:0:0);
- (C[2] => CASO[42]) = (0:0:0, 0:0:0);
- (C[2] => CASO[43]) = (0:0:0, 0:0:0);
- (C[2] => CASO[44]) = (0:0:0, 0:0:0);
- (C[2] => CASO[45]) = (0:0:0, 0:0:0);
- (C[2] => CASO[46]) = (0:0:0, 0:0:0);
- (C[2] => CASO[47]) = (0:0:0, 0:0:0);
- (C[2] => CASO[48]) = (0:0:0, 0:0:0);
- (C[2] => CASO[49]) = (0:0:0, 0:0:0);
- (C[2] => CASO[50]) = (0:0:0, 0:0:0);
- (C[2] => CASO[51]) = (0:0:0, 0:0:0);
- (C[2] => CASO[52]) = (0:0:0, 0:0:0);
- (C[2] => CASO[53]) = (0:0:0, 0:0:0);
- (C[2] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[1] => CASO[0]) = (0:0:0, 0:0:0);
- (C[1] => CASO[1]) = (0:0:0, 0:0:0);
- (C[1] => CASO[2]) = (0:0:0, 0:0:0);
- (C[1] => CASO[3]) = (0:0:0, 0:0:0);
- (C[1] => CASO[4]) = (0:0:0, 0:0:0);
- (C[1] => CASO[5]) = (0:0:0, 0:0:0);
- (C[1] => CASO[6]) = (0:0:0, 0:0:0);
- (C[1] => CASO[7]) = (0:0:0, 0:0:0);
- (C[1] => CASO[8]) = (0:0:0, 0:0:0);
- (C[1] => CASO[9]) = (0:0:0, 0:0:0);
- (C[1] => CASO[10]) = (0:0:0, 0:0:0);
- (C[1] => CASO[11]) = (0:0:0, 0:0:0);
- (C[1] => CASO[12]) = (0:0:0, 0:0:0);
- (C[1] => CASO[13]) = (0:0:0, 0:0:0);
- (C[1] => CASO[14]) = (0:0:0, 0:0:0);
- (C[1] => CASO[15]) = (0:0:0, 0:0:0);
- (C[1] => CASO[16]) = (0:0:0, 0:0:0);
- (C[1] => CASO[17]) = (0:0:0, 0:0:0);
- (C[1] => CASO[18]) = (0:0:0, 0:0:0);
- (C[1] => CASO[19]) = (0:0:0, 0:0:0);
- (C[1] => CASO[20]) = (0:0:0, 0:0:0);
- (C[1] => CASO[21]) = (0:0:0, 0:0:0);
- (C[1] => CASO[22]) = (0:0:0, 0:0:0);
- (C[1] => CASO[23]) = (0:0:0, 0:0:0);
- (C[1] => CASO[24]) = (0:0:0, 0:0:0);
- (C[1] => CASO[25]) = (0:0:0, 0:0:0);
- (C[1] => CASO[26]) = (0:0:0, 0:0:0);
- (C[1] => CASO[27]) = (0:0:0, 0:0:0);
- (C[1] => CASO[28]) = (0:0:0, 0:0:0);
- (C[1] => CASO[29]) = (0:0:0, 0:0:0);
- (C[1] => CASO[30]) = (0:0:0, 0:0:0);
- (C[1] => CASO[31]) = (0:0:0, 0:0:0);
- (C[1] => CASO[32]) = (0:0:0, 0:0:0);
- (C[1] => CASO[33]) = (0:0:0, 0:0:0);
- (C[1] => CASO[34]) = (0:0:0, 0:0:0);
- (C[1] => CASO[35]) = (0:0:0, 0:0:0);
- (C[1] => CASO[36]) = (0:0:0, 0:0:0);
- (C[1] => CASO[37]) = (0:0:0, 0:0:0);
- (C[1] => CASO[38]) = (0:0:0, 0:0:0);
- (C[1] => CASO[39]) = (0:0:0, 0:0:0);
- (C[1] => CASO[40]) = (0:0:0, 0:0:0);
- (C[1] => CASO[41]) = (0:0:0, 0:0:0);
- (C[1] => CASO[42]) = (0:0:0, 0:0:0);
- (C[1] => CASO[43]) = (0:0:0, 0:0:0);
- (C[1] => CASO[44]) = (0:0:0, 0:0:0);
- (C[1] => CASO[45]) = (0:0:0, 0:0:0);
- (C[1] => CASO[46]) = (0:0:0, 0:0:0);
- (C[1] => CASO[47]) = (0:0:0, 0:0:0);
- (C[1] => CASO[48]) = (0:0:0, 0:0:0);
- (C[1] => CASO[49]) = (0:0:0, 0:0:0);
- (C[1] => CASO[50]) = (0:0:0, 0:0:0);
- (C[1] => CASO[51]) = (0:0:0, 0:0:0);
- (C[1] => CASO[52]) = (0:0:0, 0:0:0);
- (C[1] => CASO[53]) = (0:0:0, 0:0:0);
- (C[1] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[0] => CASO[0]) = (0:0:0, 0:0:0);
- (C[0] => CASO[1]) = (0:0:0, 0:0:0);
- (C[0] => CASO[2]) = (0:0:0, 0:0:0);
- (C[0] => CASO[3]) = (0:0:0, 0:0:0);
- (C[0] => CASO[4]) = (0:0:0, 0:0:0);
- (C[0] => CASO[5]) = (0:0:0, 0:0:0);
- (C[0] => CASO[6]) = (0:0:0, 0:0:0);
- (C[0] => CASO[7]) = (0:0:0, 0:0:0);
- (C[0] => CASO[8]) = (0:0:0, 0:0:0);
- (C[0] => CASO[9]) = (0:0:0, 0:0:0);
- (C[0] => CASO[10]) = (0:0:0, 0:0:0);
- (C[0] => CASO[11]) = (0:0:0, 0:0:0);
- (C[0] => CASO[12]) = (0:0:0, 0:0:0);
- (C[0] => CASO[13]) = (0:0:0, 0:0:0);
- (C[0] => CASO[14]) = (0:0:0, 0:0:0);
- (C[0] => CASO[15]) = (0:0:0, 0:0:0);
- (C[0] => CASO[16]) = (0:0:0, 0:0:0);
- (C[0] => CASO[17]) = (0:0:0, 0:0:0);
- (C[0] => CASO[18]) = (0:0:0, 0:0:0);
- (C[0] => CASO[19]) = (0:0:0, 0:0:0);
- (C[0] => CASO[20]) = (0:0:0, 0:0:0);
- (C[0] => CASO[21]) = (0:0:0, 0:0:0);
- (C[0] => CASO[22]) = (0:0:0, 0:0:0);
- (C[0] => CASO[23]) = (0:0:0, 0:0:0);
- (C[0] => CASO[24]) = (0:0:0, 0:0:0);
- (C[0] => CASO[25]) = (0:0:0, 0:0:0);
- (C[0] => CASO[26]) = (0:0:0, 0:0:0);
- (C[0] => CASO[27]) = (0:0:0, 0:0:0);
- (C[0] => CASO[28]) = (0:0:0, 0:0:0);
- (C[0] => CASO[29]) = (0:0:0, 0:0:0);
- (C[0] => CASO[30]) = (0:0:0, 0:0:0);
- (C[0] => CASO[31]) = (0:0:0, 0:0:0);
- (C[0] => CASO[32]) = (0:0:0, 0:0:0);
- (C[0] => CASO[33]) = (0:0:0, 0:0:0);
- (C[0] => CASO[34]) = (0:0:0, 0:0:0);
- (C[0] => CASO[35]) = (0:0:0, 0:0:0);
- (C[0] => CASO[36]) = (0:0:0, 0:0:0);
- (C[0] => CASO[37]) = (0:0:0, 0:0:0);
- (C[0] => CASO[38]) = (0:0:0, 0:0:0);
- (C[0] => CASO[39]) = (0:0:0, 0:0:0);
- (C[0] => CASO[40]) = (0:0:0, 0:0:0);
- (C[0] => CASO[41]) = (0:0:0, 0:0:0);
- (C[0] => CASO[42]) = (0:0:0, 0:0:0);
- (C[0] => CASO[43]) = (0:0:0, 0:0:0);
- (C[0] => CASO[44]) = (0:0:0, 0:0:0);
- (C[0] => CASO[45]) = (0:0:0, 0:0:0);
- (C[0] => CASO[46]) = (0:0:0, 0:0:0);
- (C[0] => CASO[47]) = (0:0:0, 0:0:0);
- (C[0] => CASO[48]) = (0:0:0, 0:0:0);
- (C[0] => CASO[49]) = (0:0:0, 0:0:0);
- (C[0] => CASO[50]) = (0:0:0, 0:0:0);
- (C[0] => CASO[51]) = (0:0:0, 0:0:0);
- (C[0] => CASO[52]) = (0:0:0, 0:0:0);
- (C[0] => CASO[53]) = (0:0:0, 0:0:0);
- (C[0] => CASO[54]) = (0:0:0, 0:0:0);
-
- (SIA[0] => CASO[0]) = (0:0:0, 0:0:0);
- (SIA[0] => CASO[1]) = (0:0:0, 0:0:0);
- (SIA[0] => CASO[2]) = (0:0:0, 0:0:0);
- (SIA[0] => CASO[3]) = (0:0:0, 0:0:0);
- (SIA[0] => CASO[4]) = (0:0:0, 0:0:0);
- (SIA[0] => CASO[5]) = (0:0:0, 0:0:0);
- (SIA[0] => CASO[6]) = (0:0:0, 0:0:0);
- (SIA[0] => CASO[7]) = (0:0:0, 0:0:0);
- (SIA[0] => CASO[8]) = (0:0:0, 0:0:0);
- (SIA[0] => CASO[9]) = (0:0:0, 0:0:0);
- (SIA[0] => CASO[10]) = (0:0:0, 0:0:0);
- (SIA[0] => CASO[11]) = (0:0:0, 0:0:0);
- (SIA[0] => CASO[12]) = (0:0:0, 0:0:0);
- (SIA[0] => CASO[13]) = (0:0:0, 0:0:0);
- (SIA[0] => CASO[14]) = (0:0:0, 0:0:0);
- (SIA[0] => CASO[15]) = (0:0:0, 0:0:0);
- (SIA[0] => CASO[16]) = (0:0:0, 0:0:0);
- (SIA[0] => CASO[17]) = (0:0:0, 0:0:0);
- (SIA[0] => CASO[18]) = (0:0:0, 0:0:0);
- (SIA[0] => CASO[19]) = (0:0:0, 0:0:0);
- (SIA[0] => CASO[20]) = (0:0:0, 0:0:0);
- (SIA[0] => CASO[21]) = (0:0:0, 0:0:0);
- (SIA[0] => CASO[22]) = (0:0:0, 0:0:0);
- (SIA[0] => CASO[23]) = (0:0:0, 0:0:0);
- (SIA[0] => CASO[24]) = (0:0:0, 0:0:0);
- (SIA[0] => CASO[25]) = (0:0:0, 0:0:0);
- (SIA[0] => CASO[26]) = (0:0:0, 0:0:0);
- (SIA[0] => CASO[27]) = (0:0:0, 0:0:0);
- (SIA[0] => CASO[28]) = (0:0:0, 0:0:0);
- (SIA[0] => CASO[29]) = (0:0:0, 0:0:0);
- (SIA[0] => CASO[30]) = (0:0:0, 0:0:0);
- (SIA[0] => CASO[31]) = (0:0:0, 0:0:0);
- (SIA[0] => CASO[32]) = (0:0:0, 0:0:0);
- (SIA[0] => CASO[33]) = (0:0:0, 0:0:0);
- (SIA[0] => CASO[34]) = (0:0:0, 0:0:0);
- (SIA[0] => CASO[35]) = (0:0:0, 0:0:0);
- (SIA[0] => CASO[36]) = (0:0:0, 0:0:0);
- (SIA[0] => CASO[37]) = (0:0:0, 0:0:0);
- (SIA[0] => CASO[38]) = (0:0:0, 0:0:0);
- (SIA[0] => CASO[39]) = (0:0:0, 0:0:0);
- (SIA[0] => CASO[40]) = (0:0:0, 0:0:0);
- (SIA[0] => CASO[41]) = (0:0:0, 0:0:0);
- (SIA[0] => CASO[42]) = (0:0:0, 0:0:0);
- (SIA[0] => CASO[43]) = (0:0:0, 0:0:0);
- (SIA[0] => CASO[44]) = (0:0:0, 0:0:0);
- (SIA[0] => CASO[45]) = (0:0:0, 0:0:0);
- (SIA[0] => CASO[46]) = (0:0:0, 0:0:0);
- (SIA[0] => CASO[47]) = (0:0:0, 0:0:0);
- (SIA[0] => CASO[48]) = (0:0:0, 0:0:0);
- (SIA[0] => CASO[49]) = (0:0:0, 0:0:0);
- (SIA[0] => CASO[50]) = (0:0:0, 0:0:0);
- (SIA[0] => CASO[51]) = (0:0:0, 0:0:0);
- (SIA[0] => CASO[52]) = (0:0:0, 0:0:0);
- (SIA[0] => CASO[53]) = (0:0:0, 0:0:0);
- (SIA[0] => CASO[54]) = (0:0:0, 0:0:0);
-
- (SIA[1] => CASO[0]) = (0:0:0, 0:0:0);
- (SIA[1] => CASO[1]) = (0:0:0, 0:0:0);
- (SIA[1] => CASO[2]) = (0:0:0, 0:0:0);
- (SIA[1] => CASO[3]) = (0:0:0, 0:0:0);
- (SIA[1] => CASO[4]) = (0:0:0, 0:0:0);
- (SIA[1] => CASO[5]) = (0:0:0, 0:0:0);
- (SIA[1] => CASO[6]) = (0:0:0, 0:0:0);
- (SIA[1] => CASO[7]) = (0:0:0, 0:0:0);
- (SIA[1] => CASO[8]) = (0:0:0, 0:0:0);
- (SIA[1] => CASO[9]) = (0:0:0, 0:0:0);
- (SIA[1] => CASO[10]) = (0:0:0, 0:0:0);
- (SIA[1] => CASO[11]) = (0:0:0, 0:0:0);
- (SIA[1] => CASO[12]) = (0:0:0, 0:0:0);
- (SIA[1] => CASO[13]) = (0:0:0, 0:0:0);
- (SIA[1] => CASO[14]) = (0:0:0, 0:0:0);
- (SIA[1] => CASO[15]) = (0:0:0, 0:0:0);
- (SIA[1] => CASO[16]) = (0:0:0, 0:0:0);
- (SIA[1] => CASO[17]) = (0:0:0, 0:0:0);
- (SIA[1] => CASO[18]) = (0:0:0, 0:0:0);
- (SIA[1] => CASO[19]) = (0:0:0, 0:0:0);
- (SIA[1] => CASO[20]) = (0:0:0, 0:0:0);
- (SIA[1] => CASO[21]) = (0:0:0, 0:0:0);
- (SIA[1] => CASO[22]) = (0:0:0, 0:0:0);
- (SIA[1] => CASO[23]) = (0:0:0, 0:0:0);
- (SIA[1] => CASO[24]) = (0:0:0, 0:0:0);
- (SIA[1] => CASO[25]) = (0:0:0, 0:0:0);
- (SIA[1] => CASO[26]) = (0:0:0, 0:0:0);
- (SIA[1] => CASO[27]) = (0:0:0, 0:0:0);
- (SIA[1] => CASO[28]) = (0:0:0, 0:0:0);
- (SIA[1] => CASO[29]) = (0:0:0, 0:0:0);
- (SIA[1] => CASO[30]) = (0:0:0, 0:0:0);
- (SIA[1] => CASO[31]) = (0:0:0, 0:0:0);
- (SIA[1] => CASO[32]) = (0:0:0, 0:0:0);
- (SIA[1] => CASO[33]) = (0:0:0, 0:0:0);
- (SIA[1] => CASO[34]) = (0:0:0, 0:0:0);
- (SIA[1] => CASO[35]) = (0:0:0, 0:0:0);
- (SIA[1] => CASO[36]) = (0:0:0, 0:0:0);
- (SIA[1] => CASO[37]) = (0:0:0, 0:0:0);
- (SIA[1] => CASO[38]) = (0:0:0, 0:0:0);
- (SIA[1] => CASO[39]) = (0:0:0, 0:0:0);
- (SIA[1] => CASO[40]) = (0:0:0, 0:0:0);
- (SIA[1] => CASO[41]) = (0:0:0, 0:0:0);
- (SIA[1] => CASO[42]) = (0:0:0, 0:0:0);
- (SIA[1] => CASO[43]) = (0:0:0, 0:0:0);
- (SIA[1] => CASO[44]) = (0:0:0, 0:0:0);
- (SIA[1] => CASO[45]) = (0:0:0, 0:0:0);
- (SIA[1] => CASO[46]) = (0:0:0, 0:0:0);
- (SIA[1] => CASO[47]) = (0:0:0, 0:0:0);
- (SIA[1] => CASO[48]) = (0:0:0, 0:0:0);
- (SIA[1] => CASO[49]) = (0:0:0, 0:0:0);
- (SIA[1] => CASO[50]) = (0:0:0, 0:0:0);
- (SIA[1] => CASO[51]) = (0:0:0, 0:0:0);
- (SIA[1] => CASO[52]) = (0:0:0, 0:0:0);
- (SIA[1] => CASO[53]) = (0:0:0, 0:0:0);
- (SIA[1] => CASO[54]) = (0:0:0, 0:0:0);
-
- (SIA[2] => CASO[0]) = (0:0:0, 0:0:0);
- (SIA[2] => CASO[1]) = (0:0:0, 0:0:0);
- (SIA[2] => CASO[2]) = (0:0:0, 0:0:0);
- (SIA[2] => CASO[3]) = (0:0:0, 0:0:0);
- (SIA[2] => CASO[4]) = (0:0:0, 0:0:0);
- (SIA[2] => CASO[5]) = (0:0:0, 0:0:0);
- (SIA[2] => CASO[6]) = (0:0:0, 0:0:0);
- (SIA[2] => CASO[7]) = (0:0:0, 0:0:0);
- (SIA[2] => CASO[8]) = (0:0:0, 0:0:0);
- (SIA[2] => CASO[9]) = (0:0:0, 0:0:0);
- (SIA[2] => CASO[10]) = (0:0:0, 0:0:0);
- (SIA[2] => CASO[11]) = (0:0:0, 0:0:0);
- (SIA[2] => CASO[12]) = (0:0:0, 0:0:0);
- (SIA[2] => CASO[13]) = (0:0:0, 0:0:0);
- (SIA[2] => CASO[14]) = (0:0:0, 0:0:0);
- (SIA[2] => CASO[15]) = (0:0:0, 0:0:0);
- (SIA[2] => CASO[16]) = (0:0:0, 0:0:0);
- (SIA[2] => CASO[17]) = (0:0:0, 0:0:0);
- (SIA[2] => CASO[18]) = (0:0:0, 0:0:0);
- (SIA[2] => CASO[19]) = (0:0:0, 0:0:0);
- (SIA[2] => CASO[20]) = (0:0:0, 0:0:0);
- (SIA[2] => CASO[21]) = (0:0:0, 0:0:0);
- (SIA[2] => CASO[22]) = (0:0:0, 0:0:0);
- (SIA[2] => CASO[23]) = (0:0:0, 0:0:0);
- (SIA[2] => CASO[24]) = (0:0:0, 0:0:0);
- (SIA[2] => CASO[25]) = (0:0:0, 0:0:0);
- (SIA[2] => CASO[26]) = (0:0:0, 0:0:0);
- (SIA[2] => CASO[27]) = (0:0:0, 0:0:0);
- (SIA[2] => CASO[28]) = (0:0:0, 0:0:0);
- (SIA[2] => CASO[29]) = (0:0:0, 0:0:0);
- (SIA[2] => CASO[30]) = (0:0:0, 0:0:0);
- (SIA[2] => CASO[31]) = (0:0:0, 0:0:0);
- (SIA[2] => CASO[32]) = (0:0:0, 0:0:0);
- (SIA[2] => CASO[33]) = (0:0:0, 0:0:0);
- (SIA[2] => CASO[34]) = (0:0:0, 0:0:0);
- (SIA[2] => CASO[35]) = (0:0:0, 0:0:0);
- (SIA[2] => CASO[36]) = (0:0:0, 0:0:0);
- (SIA[2] => CASO[37]) = (0:0:0, 0:0:0);
- (SIA[2] => CASO[38]) = (0:0:0, 0:0:0);
- (SIA[2] => CASO[39]) = (0:0:0, 0:0:0);
- (SIA[2] => CASO[40]) = (0:0:0, 0:0:0);
- (SIA[2] => CASO[41]) = (0:0:0, 0:0:0);
- (SIA[2] => CASO[42]) = (0:0:0, 0:0:0);
- (SIA[2] => CASO[43]) = (0:0:0, 0:0:0);
- (SIA[2] => CASO[44]) = (0:0:0, 0:0:0);
- (SIA[2] => CASO[45]) = (0:0:0, 0:0:0);
- (SIA[2] => CASO[46]) = (0:0:0, 0:0:0);
- (SIA[2] => CASO[47]) = (0:0:0, 0:0:0);
- (SIA[2] => CASO[48]) = (0:0:0, 0:0:0);
- (SIA[2] => CASO[49]) = (0:0:0, 0:0:0);
- (SIA[2] => CASO[50]) = (0:0:0, 0:0:0);
- (SIA[2] => CASO[51]) = (0:0:0, 0:0:0);
- (SIA[2] => CASO[52]) = (0:0:0, 0:0:0);
- (SIA[2] => CASO[53]) = (0:0:0, 0:0:0);
- (SIA[2] => CASO[54]) = (0:0:0, 0:0:0);
-
- (SIA[3] => CASO[0]) = (0:0:0, 0:0:0);
- (SIA[3] => CASO[1]) = (0:0:0, 0:0:0);
- (SIA[3] => CASO[2]) = (0:0:0, 0:0:0);
- (SIA[3] => CASO[3]) = (0:0:0, 0:0:0);
- (SIA[3] => CASO[4]) = (0:0:0, 0:0:0);
- (SIA[3] => CASO[5]) = (0:0:0, 0:0:0);
- (SIA[3] => CASO[6]) = (0:0:0, 0:0:0);
- (SIA[3] => CASO[7]) = (0:0:0, 0:0:0);
- (SIA[3] => CASO[8]) = (0:0:0, 0:0:0);
- (SIA[3] => CASO[9]) = (0:0:0, 0:0:0);
- (SIA[3] => CASO[10]) = (0:0:0, 0:0:0);
- (SIA[3] => CASO[11]) = (0:0:0, 0:0:0);
- (SIA[3] => CASO[12]) = (0:0:0, 0:0:0);
- (SIA[3] => CASO[13]) = (0:0:0, 0:0:0);
- (SIA[3] => CASO[14]) = (0:0:0, 0:0:0);
- (SIA[3] => CASO[15]) = (0:0:0, 0:0:0);
- (SIA[3] => CASO[16]) = (0:0:0, 0:0:0);
- (SIA[3] => CASO[17]) = (0:0:0, 0:0:0);
- (SIA[3] => CASO[18]) = (0:0:0, 0:0:0);
- (SIA[3] => CASO[19]) = (0:0:0, 0:0:0);
- (SIA[3] => CASO[20]) = (0:0:0, 0:0:0);
- (SIA[3] => CASO[21]) = (0:0:0, 0:0:0);
- (SIA[3] => CASO[22]) = (0:0:0, 0:0:0);
- (SIA[3] => CASO[23]) = (0:0:0, 0:0:0);
- (SIA[3] => CASO[24]) = (0:0:0, 0:0:0);
- (SIA[3] => CASO[25]) = (0:0:0, 0:0:0);
- (SIA[3] => CASO[26]) = (0:0:0, 0:0:0);
- (SIA[3] => CASO[27]) = (0:0:0, 0:0:0);
- (SIA[3] => CASO[28]) = (0:0:0, 0:0:0);
- (SIA[3] => CASO[29]) = (0:0:0, 0:0:0);
- (SIA[3] => CASO[30]) = (0:0:0, 0:0:0);
- (SIA[3] => CASO[31]) = (0:0:0, 0:0:0);
- (SIA[3] => CASO[32]) = (0:0:0, 0:0:0);
- (SIA[3] => CASO[33]) = (0:0:0, 0:0:0);
- (SIA[3] => CASO[34]) = (0:0:0, 0:0:0);
- (SIA[3] => CASO[35]) = (0:0:0, 0:0:0);
- (SIA[3] => CASO[36]) = (0:0:0, 0:0:0);
- (SIA[3] => CASO[37]) = (0:0:0, 0:0:0);
- (SIA[3] => CASO[38]) = (0:0:0, 0:0:0);
- (SIA[3] => CASO[39]) = (0:0:0, 0:0:0);
- (SIA[3] => CASO[40]) = (0:0:0, 0:0:0);
- (SIA[3] => CASO[41]) = (0:0:0, 0:0:0);
- (SIA[3] => CASO[42]) = (0:0:0, 0:0:0);
- (SIA[3] => CASO[43]) = (0:0:0, 0:0:0);
- (SIA[3] => CASO[44]) = (0:0:0, 0:0:0);
- (SIA[3] => CASO[45]) = (0:0:0, 0:0:0);
- (SIA[3] => CASO[46]) = (0:0:0, 0:0:0);
- (SIA[3] => CASO[47]) = (0:0:0, 0:0:0);
- (SIA[3] => CASO[48]) = (0:0:0, 0:0:0);
- (SIA[3] => CASO[49]) = (0:0:0, 0:0:0);
- (SIA[3] => CASO[50]) = (0:0:0, 0:0:0);
- (SIA[3] => CASO[51]) = (0:0:0, 0:0:0);
- (SIA[3] => CASO[52]) = (0:0:0, 0:0:0);
- (SIA[3] => CASO[53]) = (0:0:0, 0:0:0);
- (SIA[3] => CASO[54]) = (0:0:0, 0:0:0);
-
- (SIA[4] => CASO[0]) = (0:0:0, 0:0:0);
- (SIA[4] => CASO[1]) = (0:0:0, 0:0:0);
- (SIA[4] => CASO[2]) = (0:0:0, 0:0:0);
- (SIA[4] => CASO[3]) = (0:0:0, 0:0:0);
- (SIA[4] => CASO[4]) = (0:0:0, 0:0:0);
- (SIA[4] => CASO[5]) = (0:0:0, 0:0:0);
- (SIA[4] => CASO[6]) = (0:0:0, 0:0:0);
- (SIA[4] => CASO[7]) = (0:0:0, 0:0:0);
- (SIA[4] => CASO[8]) = (0:0:0, 0:0:0);
- (SIA[4] => CASO[9]) = (0:0:0, 0:0:0);
- (SIA[4] => CASO[10]) = (0:0:0, 0:0:0);
- (SIA[4] => CASO[11]) = (0:0:0, 0:0:0);
- (SIA[4] => CASO[12]) = (0:0:0, 0:0:0);
- (SIA[4] => CASO[13]) = (0:0:0, 0:0:0);
- (SIA[4] => CASO[14]) = (0:0:0, 0:0:0);
- (SIA[4] => CASO[15]) = (0:0:0, 0:0:0);
- (SIA[4] => CASO[16]) = (0:0:0, 0:0:0);
- (SIA[4] => CASO[17]) = (0:0:0, 0:0:0);
- (SIA[4] => CASO[18]) = (0:0:0, 0:0:0);
- (SIA[4] => CASO[19]) = (0:0:0, 0:0:0);
- (SIA[4] => CASO[20]) = (0:0:0, 0:0:0);
- (SIA[4] => CASO[21]) = (0:0:0, 0:0:0);
- (SIA[4] => CASO[22]) = (0:0:0, 0:0:0);
- (SIA[4] => CASO[23]) = (0:0:0, 0:0:0);
- (SIA[4] => CASO[24]) = (0:0:0, 0:0:0);
- (SIA[4] => CASO[25]) = (0:0:0, 0:0:0);
- (SIA[4] => CASO[26]) = (0:0:0, 0:0:0);
- (SIA[4] => CASO[27]) = (0:0:0, 0:0:0);
- (SIA[4] => CASO[28]) = (0:0:0, 0:0:0);
- (SIA[4] => CASO[29]) = (0:0:0, 0:0:0);
- (SIA[4] => CASO[30]) = (0:0:0, 0:0:0);
- (SIA[4] => CASO[31]) = (0:0:0, 0:0:0);
- (SIA[4] => CASO[32]) = (0:0:0, 0:0:0);
- (SIA[4] => CASO[33]) = (0:0:0, 0:0:0);
- (SIA[4] => CASO[34]) = (0:0:0, 0:0:0);
- (SIA[4] => CASO[35]) = (0:0:0, 0:0:0);
- (SIA[4] => CASO[36]) = (0:0:0, 0:0:0);
- (SIA[4] => CASO[37]) = (0:0:0, 0:0:0);
- (SIA[4] => CASO[38]) = (0:0:0, 0:0:0);
- (SIA[4] => CASO[39]) = (0:0:0, 0:0:0);
- (SIA[4] => CASO[40]) = (0:0:0, 0:0:0);
- (SIA[4] => CASO[41]) = (0:0:0, 0:0:0);
- (SIA[4] => CASO[42]) = (0:0:0, 0:0:0);
- (SIA[4] => CASO[43]) = (0:0:0, 0:0:0);
- (SIA[4] => CASO[44]) = (0:0:0, 0:0:0);
- (SIA[4] => CASO[45]) = (0:0:0, 0:0:0);
- (SIA[4] => CASO[46]) = (0:0:0, 0:0:0);
- (SIA[4] => CASO[47]) = (0:0:0, 0:0:0);
- (SIA[4] => CASO[48]) = (0:0:0, 0:0:0);
- (SIA[4] => CASO[49]) = (0:0:0, 0:0:0);
- (SIA[4] => CASO[50]) = (0:0:0, 0:0:0);
- (SIA[4] => CASO[51]) = (0:0:0, 0:0:0);
- (SIA[4] => CASO[52]) = (0:0:0, 0:0:0);
- (SIA[4] => CASO[53]) = (0:0:0, 0:0:0);
- (SIA[4] => CASO[54]) = (0:0:0, 0:0:0);
-
- (SIA[5] => CASO[0]) = (0:0:0, 0:0:0);
- (SIA[5] => CASO[1]) = (0:0:0, 0:0:0);
- (SIA[5] => CASO[2]) = (0:0:0, 0:0:0);
- (SIA[5] => CASO[3]) = (0:0:0, 0:0:0);
- (SIA[5] => CASO[4]) = (0:0:0, 0:0:0);
- (SIA[5] => CASO[5]) = (0:0:0, 0:0:0);
- (SIA[5] => CASO[6]) = (0:0:0, 0:0:0);
- (SIA[5] => CASO[7]) = (0:0:0, 0:0:0);
- (SIA[5] => CASO[8]) = (0:0:0, 0:0:0);
- (SIA[5] => CASO[9]) = (0:0:0, 0:0:0);
- (SIA[5] => CASO[10]) = (0:0:0, 0:0:0);
- (SIA[5] => CASO[11]) = (0:0:0, 0:0:0);
- (SIA[5] => CASO[12]) = (0:0:0, 0:0:0);
- (SIA[5] => CASO[13]) = (0:0:0, 0:0:0);
- (SIA[5] => CASO[14]) = (0:0:0, 0:0:0);
- (SIA[5] => CASO[15]) = (0:0:0, 0:0:0);
- (SIA[5] => CASO[16]) = (0:0:0, 0:0:0);
- (SIA[5] => CASO[17]) = (0:0:0, 0:0:0);
- (SIA[5] => CASO[18]) = (0:0:0, 0:0:0);
- (SIA[5] => CASO[19]) = (0:0:0, 0:0:0);
- (SIA[5] => CASO[20]) = (0:0:0, 0:0:0);
- (SIA[5] => CASO[21]) = (0:0:0, 0:0:0);
- (SIA[5] => CASO[22]) = (0:0:0, 0:0:0);
- (SIA[5] => CASO[23]) = (0:0:0, 0:0:0);
- (SIA[5] => CASO[24]) = (0:0:0, 0:0:0);
- (SIA[5] => CASO[25]) = (0:0:0, 0:0:0);
- (SIA[5] => CASO[26]) = (0:0:0, 0:0:0);
- (SIA[5] => CASO[27]) = (0:0:0, 0:0:0);
- (SIA[5] => CASO[28]) = (0:0:0, 0:0:0);
- (SIA[5] => CASO[29]) = (0:0:0, 0:0:0);
- (SIA[5] => CASO[30]) = (0:0:0, 0:0:0);
- (SIA[5] => CASO[31]) = (0:0:0, 0:0:0);
- (SIA[5] => CASO[32]) = (0:0:0, 0:0:0);
- (SIA[5] => CASO[33]) = (0:0:0, 0:0:0);
- (SIA[5] => CASO[34]) = (0:0:0, 0:0:0);
- (SIA[5] => CASO[35]) = (0:0:0, 0:0:0);
- (SIA[5] => CASO[36]) = (0:0:0, 0:0:0);
- (SIA[5] => CASO[37]) = (0:0:0, 0:0:0);
- (SIA[5] => CASO[38]) = (0:0:0, 0:0:0);
- (SIA[5] => CASO[39]) = (0:0:0, 0:0:0);
- (SIA[5] => CASO[40]) = (0:0:0, 0:0:0);
- (SIA[5] => CASO[41]) = (0:0:0, 0:0:0);
- (SIA[5] => CASO[42]) = (0:0:0, 0:0:0);
- (SIA[5] => CASO[43]) = (0:0:0, 0:0:0);
- (SIA[5] => CASO[44]) = (0:0:0, 0:0:0);
- (SIA[5] => CASO[45]) = (0:0:0, 0:0:0);
- (SIA[5] => CASO[46]) = (0:0:0, 0:0:0);
- (SIA[5] => CASO[47]) = (0:0:0, 0:0:0);
- (SIA[5] => CASO[48]) = (0:0:0, 0:0:0);
- (SIA[5] => CASO[49]) = (0:0:0, 0:0:0);
- (SIA[5] => CASO[50]) = (0:0:0, 0:0:0);
- (SIA[5] => CASO[51]) = (0:0:0, 0:0:0);
- (SIA[5] => CASO[52]) = (0:0:0, 0:0:0);
- (SIA[5] => CASO[53]) = (0:0:0, 0:0:0);
- (SIA[5] => CASO[54]) = (0:0:0, 0:0:0);
-
- (SIA[6] => CASO[0]) = (0:0:0, 0:0:0);
- (SIA[6] => CASO[1]) = (0:0:0, 0:0:0);
- (SIA[6] => CASO[2]) = (0:0:0, 0:0:0);
- (SIA[6] => CASO[3]) = (0:0:0, 0:0:0);
- (SIA[6] => CASO[4]) = (0:0:0, 0:0:0);
- (SIA[6] => CASO[5]) = (0:0:0, 0:0:0);
- (SIA[6] => CASO[6]) = (0:0:0, 0:0:0);
- (SIA[6] => CASO[7]) = (0:0:0, 0:0:0);
- (SIA[6] => CASO[8]) = (0:0:0, 0:0:0);
- (SIA[6] => CASO[9]) = (0:0:0, 0:0:0);
- (SIA[6] => CASO[10]) = (0:0:0, 0:0:0);
- (SIA[6] => CASO[11]) = (0:0:0, 0:0:0);
- (SIA[6] => CASO[12]) = (0:0:0, 0:0:0);
- (SIA[6] => CASO[13]) = (0:0:0, 0:0:0);
- (SIA[6] => CASO[14]) = (0:0:0, 0:0:0);
- (SIA[6] => CASO[15]) = (0:0:0, 0:0:0);
- (SIA[6] => CASO[16]) = (0:0:0, 0:0:0);
- (SIA[6] => CASO[17]) = (0:0:0, 0:0:0);
- (SIA[6] => CASO[18]) = (0:0:0, 0:0:0);
- (SIA[6] => CASO[19]) = (0:0:0, 0:0:0);
- (SIA[6] => CASO[20]) = (0:0:0, 0:0:0);
- (SIA[6] => CASO[21]) = (0:0:0, 0:0:0);
- (SIA[6] => CASO[22]) = (0:0:0, 0:0:0);
- (SIA[6] => CASO[23]) = (0:0:0, 0:0:0);
- (SIA[6] => CASO[24]) = (0:0:0, 0:0:0);
- (SIA[6] => CASO[25]) = (0:0:0, 0:0:0);
- (SIA[6] => CASO[26]) = (0:0:0, 0:0:0);
- (SIA[6] => CASO[27]) = (0:0:0, 0:0:0);
- (SIA[6] => CASO[28]) = (0:0:0, 0:0:0);
- (SIA[6] => CASO[29]) = (0:0:0, 0:0:0);
- (SIA[6] => CASO[30]) = (0:0:0, 0:0:0);
- (SIA[6] => CASO[31]) = (0:0:0, 0:0:0);
- (SIA[6] => CASO[32]) = (0:0:0, 0:0:0);
- (SIA[6] => CASO[33]) = (0:0:0, 0:0:0);
- (SIA[6] => CASO[34]) = (0:0:0, 0:0:0);
- (SIA[6] => CASO[35]) = (0:0:0, 0:0:0);
- (SIA[6] => CASO[36]) = (0:0:0, 0:0:0);
- (SIA[6] => CASO[37]) = (0:0:0, 0:0:0);
- (SIA[6] => CASO[38]) = (0:0:0, 0:0:0);
- (SIA[6] => CASO[39]) = (0:0:0, 0:0:0);
- (SIA[6] => CASO[40]) = (0:0:0, 0:0:0);
- (SIA[6] => CASO[41]) = (0:0:0, 0:0:0);
- (SIA[6] => CASO[42]) = (0:0:0, 0:0:0);
- (SIA[6] => CASO[43]) = (0:0:0, 0:0:0);
- (SIA[6] => CASO[44]) = (0:0:0, 0:0:0);
- (SIA[6] => CASO[45]) = (0:0:0, 0:0:0);
- (SIA[6] => CASO[46]) = (0:0:0, 0:0:0);
- (SIA[6] => CASO[47]) = (0:0:0, 0:0:0);
- (SIA[6] => CASO[48]) = (0:0:0, 0:0:0);
- (SIA[6] => CASO[49]) = (0:0:0, 0:0:0);
- (SIA[6] => CASO[50]) = (0:0:0, 0:0:0);
- (SIA[6] => CASO[51]) = (0:0:0, 0:0:0);
- (SIA[6] => CASO[52]) = (0:0:0, 0:0:0);
- (SIA[6] => CASO[53]) = (0:0:0, 0:0:0);
- (SIA[6] => CASO[54]) = (0:0:0, 0:0:0);
-
- (SIA[7] => CASO[0]) = (0:0:0, 0:0:0);
- (SIA[7] => CASO[1]) = (0:0:0, 0:0:0);
- (SIA[7] => CASO[2]) = (0:0:0, 0:0:0);
- (SIA[7] => CASO[3]) = (0:0:0, 0:0:0);
- (SIA[7] => CASO[4]) = (0:0:0, 0:0:0);
- (SIA[7] => CASO[5]) = (0:0:0, 0:0:0);
- (SIA[7] => CASO[6]) = (0:0:0, 0:0:0);
- (SIA[7] => CASO[7]) = (0:0:0, 0:0:0);
- (SIA[7] => CASO[8]) = (0:0:0, 0:0:0);
- (SIA[7] => CASO[9]) = (0:0:0, 0:0:0);
- (SIA[7] => CASO[10]) = (0:0:0, 0:0:0);
- (SIA[7] => CASO[11]) = (0:0:0, 0:0:0);
- (SIA[7] => CASO[12]) = (0:0:0, 0:0:0);
- (SIA[7] => CASO[13]) = (0:0:0, 0:0:0);
- (SIA[7] => CASO[14]) = (0:0:0, 0:0:0);
- (SIA[7] => CASO[15]) = (0:0:0, 0:0:0);
- (SIA[7] => CASO[16]) = (0:0:0, 0:0:0);
- (SIA[7] => CASO[17]) = (0:0:0, 0:0:0);
- (SIA[7] => CASO[18]) = (0:0:0, 0:0:0);
- (SIA[7] => CASO[19]) = (0:0:0, 0:0:0);
- (SIA[7] => CASO[20]) = (0:0:0, 0:0:0);
- (SIA[7] => CASO[21]) = (0:0:0, 0:0:0);
- (SIA[7] => CASO[22]) = (0:0:0, 0:0:0);
- (SIA[7] => CASO[23]) = (0:0:0, 0:0:0);
- (SIA[7] => CASO[24]) = (0:0:0, 0:0:0);
- (SIA[7] => CASO[25]) = (0:0:0, 0:0:0);
- (SIA[7] => CASO[26]) = (0:0:0, 0:0:0);
- (SIA[7] => CASO[27]) = (0:0:0, 0:0:0);
- (SIA[7] => CASO[28]) = (0:0:0, 0:0:0);
- (SIA[7] => CASO[29]) = (0:0:0, 0:0:0);
- (SIA[7] => CASO[30]) = (0:0:0, 0:0:0);
- (SIA[7] => CASO[31]) = (0:0:0, 0:0:0);
- (SIA[7] => CASO[32]) = (0:0:0, 0:0:0);
- (SIA[7] => CASO[33]) = (0:0:0, 0:0:0);
- (SIA[7] => CASO[34]) = (0:0:0, 0:0:0);
- (SIA[7] => CASO[35]) = (0:0:0, 0:0:0);
- (SIA[7] => CASO[36]) = (0:0:0, 0:0:0);
- (SIA[7] => CASO[37]) = (0:0:0, 0:0:0);
- (SIA[7] => CASO[38]) = (0:0:0, 0:0:0);
- (SIA[7] => CASO[39]) = (0:0:0, 0:0:0);
- (SIA[7] => CASO[40]) = (0:0:0, 0:0:0);
- (SIA[7] => CASO[41]) = (0:0:0, 0:0:0);
- (SIA[7] => CASO[42]) = (0:0:0, 0:0:0);
- (SIA[7] => CASO[43]) = (0:0:0, 0:0:0);
- (SIA[7] => CASO[44]) = (0:0:0, 0:0:0);
- (SIA[7] => CASO[45]) = (0:0:0, 0:0:0);
- (SIA[7] => CASO[46]) = (0:0:0, 0:0:0);
- (SIA[7] => CASO[47]) = (0:0:0, 0:0:0);
- (SIA[7] => CASO[48]) = (0:0:0, 0:0:0);
- (SIA[7] => CASO[49]) = (0:0:0, 0:0:0);
- (SIA[7] => CASO[50]) = (0:0:0, 0:0:0);
- (SIA[7] => CASO[51]) = (0:0:0, 0:0:0);
- (SIA[7] => CASO[52]) = (0:0:0, 0:0:0);
- (SIA[7] => CASO[53]) = (0:0:0, 0:0:0);
- (SIA[7] => CASO[54]) = (0:0:0, 0:0:0);
-
- (SIA[8] => CASO[0]) = (0:0:0, 0:0:0);
- (SIA[8] => CASO[1]) = (0:0:0, 0:0:0);
- (SIA[8] => CASO[2]) = (0:0:0, 0:0:0);
- (SIA[8] => CASO[3]) = (0:0:0, 0:0:0);
- (SIA[8] => CASO[4]) = (0:0:0, 0:0:0);
- (SIA[8] => CASO[5]) = (0:0:0, 0:0:0);
- (SIA[8] => CASO[6]) = (0:0:0, 0:0:0);
- (SIA[8] => CASO[7]) = (0:0:0, 0:0:0);
- (SIA[8] => CASO[8]) = (0:0:0, 0:0:0);
- (SIA[8] => CASO[9]) = (0:0:0, 0:0:0);
- (SIA[8] => CASO[10]) = (0:0:0, 0:0:0);
- (SIA[8] => CASO[11]) = (0:0:0, 0:0:0);
- (SIA[8] => CASO[12]) = (0:0:0, 0:0:0);
- (SIA[8] => CASO[13]) = (0:0:0, 0:0:0);
- (SIA[8] => CASO[14]) = (0:0:0, 0:0:0);
- (SIA[8] => CASO[15]) = (0:0:0, 0:0:0);
- (SIA[8] => CASO[16]) = (0:0:0, 0:0:0);
- (SIA[8] => CASO[17]) = (0:0:0, 0:0:0);
- (SIA[8] => CASO[18]) = (0:0:0, 0:0:0);
- (SIA[8] => CASO[19]) = (0:0:0, 0:0:0);
- (SIA[8] => CASO[20]) = (0:0:0, 0:0:0);
- (SIA[8] => CASO[21]) = (0:0:0, 0:0:0);
- (SIA[8] => CASO[22]) = (0:0:0, 0:0:0);
- (SIA[8] => CASO[23]) = (0:0:0, 0:0:0);
- (SIA[8] => CASO[24]) = (0:0:0, 0:0:0);
- (SIA[8] => CASO[25]) = (0:0:0, 0:0:0);
- (SIA[8] => CASO[26]) = (0:0:0, 0:0:0);
- (SIA[8] => CASO[27]) = (0:0:0, 0:0:0);
- (SIA[8] => CASO[28]) = (0:0:0, 0:0:0);
- (SIA[8] => CASO[29]) = (0:0:0, 0:0:0);
- (SIA[8] => CASO[30]) = (0:0:0, 0:0:0);
- (SIA[8] => CASO[31]) = (0:0:0, 0:0:0);
- (SIA[8] => CASO[32]) = (0:0:0, 0:0:0);
- (SIA[8] => CASO[33]) = (0:0:0, 0:0:0);
- (SIA[8] => CASO[34]) = (0:0:0, 0:0:0);
- (SIA[8] => CASO[35]) = (0:0:0, 0:0:0);
- (SIA[8] => CASO[36]) = (0:0:0, 0:0:0);
- (SIA[8] => CASO[37]) = (0:0:0, 0:0:0);
- (SIA[8] => CASO[38]) = (0:0:0, 0:0:0);
- (SIA[8] => CASO[39]) = (0:0:0, 0:0:0);
- (SIA[8] => CASO[40]) = (0:0:0, 0:0:0);
- (SIA[8] => CASO[41]) = (0:0:0, 0:0:0);
- (SIA[8] => CASO[42]) = (0:0:0, 0:0:0);
- (SIA[8] => CASO[43]) = (0:0:0, 0:0:0);
- (SIA[8] => CASO[44]) = (0:0:0, 0:0:0);
- (SIA[8] => CASO[45]) = (0:0:0, 0:0:0);
- (SIA[8] => CASO[46]) = (0:0:0, 0:0:0);
- (SIA[8] => CASO[47]) = (0:0:0, 0:0:0);
- (SIA[8] => CASO[48]) = (0:0:0, 0:0:0);
- (SIA[8] => CASO[49]) = (0:0:0, 0:0:0);
- (SIA[8] => CASO[50]) = (0:0:0, 0:0:0);
- (SIA[8] => CASO[51]) = (0:0:0, 0:0:0);
- (SIA[8] => CASO[52]) = (0:0:0, 0:0:0);
- (SIA[8] => CASO[53]) = (0:0:0, 0:0:0);
- (SIA[8] => CASO[54]) = (0:0:0, 0:0:0);
-
- (SIA[9] => CASO[0]) = (0:0:0, 0:0:0);
- (SIA[9] => CASO[1]) = (0:0:0, 0:0:0);
- (SIA[9] => CASO[2]) = (0:0:0, 0:0:0);
- (SIA[9] => CASO[3]) = (0:0:0, 0:0:0);
- (SIA[9] => CASO[4]) = (0:0:0, 0:0:0);
- (SIA[9] => CASO[5]) = (0:0:0, 0:0:0);
- (SIA[9] => CASO[6]) = (0:0:0, 0:0:0);
- (SIA[9] => CASO[7]) = (0:0:0, 0:0:0);
- (SIA[9] => CASO[8]) = (0:0:0, 0:0:0);
- (SIA[9] => CASO[9]) = (0:0:0, 0:0:0);
- (SIA[9] => CASO[10]) = (0:0:0, 0:0:0);
- (SIA[9] => CASO[11]) = (0:0:0, 0:0:0);
- (SIA[9] => CASO[12]) = (0:0:0, 0:0:0);
- (SIA[9] => CASO[13]) = (0:0:0, 0:0:0);
- (SIA[9] => CASO[14]) = (0:0:0, 0:0:0);
- (SIA[9] => CASO[15]) = (0:0:0, 0:0:0);
- (SIA[9] => CASO[16]) = (0:0:0, 0:0:0);
- (SIA[9] => CASO[17]) = (0:0:0, 0:0:0);
- (SIA[9] => CASO[18]) = (0:0:0, 0:0:0);
- (SIA[9] => CASO[19]) = (0:0:0, 0:0:0);
- (SIA[9] => CASO[20]) = (0:0:0, 0:0:0);
- (SIA[9] => CASO[21]) = (0:0:0, 0:0:0);
- (SIA[9] => CASO[22]) = (0:0:0, 0:0:0);
- (SIA[9] => CASO[23]) = (0:0:0, 0:0:0);
- (SIA[9] => CASO[24]) = (0:0:0, 0:0:0);
- (SIA[9] => CASO[25]) = (0:0:0, 0:0:0);
- (SIA[9] => CASO[26]) = (0:0:0, 0:0:0);
- (SIA[9] => CASO[27]) = (0:0:0, 0:0:0);
- (SIA[9] => CASO[28]) = (0:0:0, 0:0:0);
- (SIA[9] => CASO[29]) = (0:0:0, 0:0:0);
- (SIA[9] => CASO[30]) = (0:0:0, 0:0:0);
- (SIA[9] => CASO[31]) = (0:0:0, 0:0:0);
- (SIA[9] => CASO[32]) = (0:0:0, 0:0:0);
- (SIA[9] => CASO[33]) = (0:0:0, 0:0:0);
- (SIA[9] => CASO[34]) = (0:0:0, 0:0:0);
- (SIA[9] => CASO[35]) = (0:0:0, 0:0:0);
- (SIA[9] => CASO[36]) = (0:0:0, 0:0:0);
- (SIA[9] => CASO[37]) = (0:0:0, 0:0:0);
- (SIA[9] => CASO[38]) = (0:0:0, 0:0:0);
- (SIA[9] => CASO[39]) = (0:0:0, 0:0:0);
- (SIA[9] => CASO[40]) = (0:0:0, 0:0:0);
- (SIA[9] => CASO[41]) = (0:0:0, 0:0:0);
- (SIA[9] => CASO[42]) = (0:0:0, 0:0:0);
- (SIA[9] => CASO[43]) = (0:0:0, 0:0:0);
- (SIA[9] => CASO[44]) = (0:0:0, 0:0:0);
- (SIA[9] => CASO[45]) = (0:0:0, 0:0:0);
- (SIA[9] => CASO[46]) = (0:0:0, 0:0:0);
- (SIA[9] => CASO[47]) = (0:0:0, 0:0:0);
- (SIA[9] => CASO[48]) = (0:0:0, 0:0:0);
- (SIA[9] => CASO[49]) = (0:0:0, 0:0:0);
- (SIA[9] => CASO[50]) = (0:0:0, 0:0:0);
- (SIA[9] => CASO[51]) = (0:0:0, 0:0:0);
- (SIA[9] => CASO[52]) = (0:0:0, 0:0:0);
- (SIA[9] => CASO[53]) = (0:0:0, 0:0:0);
- (SIA[9] => CASO[54]) = (0:0:0, 0:0:0);
-
- (SIA[10] => CASO[0]) = (0:0:0, 0:0:0);
- (SIA[10] => CASO[1]) = (0:0:0, 0:0:0);
- (SIA[10] => CASO[2]) = (0:0:0, 0:0:0);
- (SIA[10] => CASO[3]) = (0:0:0, 0:0:0);
- (SIA[10] => CASO[4]) = (0:0:0, 0:0:0);
- (SIA[10] => CASO[5]) = (0:0:0, 0:0:0);
- (SIA[10] => CASO[6]) = (0:0:0, 0:0:0);
- (SIA[10] => CASO[7]) = (0:0:0, 0:0:0);
- (SIA[10] => CASO[8]) = (0:0:0, 0:0:0);
- (SIA[10] => CASO[9]) = (0:0:0, 0:0:0);
- (SIA[10] => CASO[10]) = (0:0:0, 0:0:0);
- (SIA[10] => CASO[11]) = (0:0:0, 0:0:0);
- (SIA[10] => CASO[12]) = (0:0:0, 0:0:0);
- (SIA[10] => CASO[13]) = (0:0:0, 0:0:0);
- (SIA[10] => CASO[14]) = (0:0:0, 0:0:0);
- (SIA[10] => CASO[15]) = (0:0:0, 0:0:0);
- (SIA[10] => CASO[16]) = (0:0:0, 0:0:0);
- (SIA[10] => CASO[17]) = (0:0:0, 0:0:0);
- (SIA[10] => CASO[18]) = (0:0:0, 0:0:0);
- (SIA[10] => CASO[19]) = (0:0:0, 0:0:0);
- (SIA[10] => CASO[20]) = (0:0:0, 0:0:0);
- (SIA[10] => CASO[21]) = (0:0:0, 0:0:0);
- (SIA[10] => CASO[22]) = (0:0:0, 0:0:0);
- (SIA[10] => CASO[23]) = (0:0:0, 0:0:0);
- (SIA[10] => CASO[24]) = (0:0:0, 0:0:0);
- (SIA[10] => CASO[25]) = (0:0:0, 0:0:0);
- (SIA[10] => CASO[26]) = (0:0:0, 0:0:0);
- (SIA[10] => CASO[27]) = (0:0:0, 0:0:0);
- (SIA[10] => CASO[28]) = (0:0:0, 0:0:0);
- (SIA[10] => CASO[29]) = (0:0:0, 0:0:0);
- (SIA[10] => CASO[30]) = (0:0:0, 0:0:0);
- (SIA[10] => CASO[31]) = (0:0:0, 0:0:0);
- (SIA[10] => CASO[32]) = (0:0:0, 0:0:0);
- (SIA[10] => CASO[33]) = (0:0:0, 0:0:0);
- (SIA[10] => CASO[34]) = (0:0:0, 0:0:0);
- (SIA[10] => CASO[35]) = (0:0:0, 0:0:0);
- (SIA[10] => CASO[36]) = (0:0:0, 0:0:0);
- (SIA[10] => CASO[37]) = (0:0:0, 0:0:0);
- (SIA[10] => CASO[38]) = (0:0:0, 0:0:0);
- (SIA[10] => CASO[39]) = (0:0:0, 0:0:0);
- (SIA[10] => CASO[40]) = (0:0:0, 0:0:0);
- (SIA[10] => CASO[41]) = (0:0:0, 0:0:0);
- (SIA[10] => CASO[42]) = (0:0:0, 0:0:0);
- (SIA[10] => CASO[43]) = (0:0:0, 0:0:0);
- (SIA[10] => CASO[44]) = (0:0:0, 0:0:0);
- (SIA[10] => CASO[45]) = (0:0:0, 0:0:0);
- (SIA[10] => CASO[46]) = (0:0:0, 0:0:0);
- (SIA[10] => CASO[47]) = (0:0:0, 0:0:0);
- (SIA[10] => CASO[48]) = (0:0:0, 0:0:0);
- (SIA[10] => CASO[49]) = (0:0:0, 0:0:0);
- (SIA[10] => CASO[50]) = (0:0:0, 0:0:0);
- (SIA[10] => CASO[51]) = (0:0:0, 0:0:0);
- (SIA[10] => CASO[52]) = (0:0:0, 0:0:0);
- (SIA[10] => CASO[53]) = (0:0:0, 0:0:0);
- (SIA[10] => CASO[54]) = (0:0:0, 0:0:0);
-
- (SIA[11] => CASO[0]) = (0:0:0, 0:0:0);
- (SIA[11] => CASO[1]) = (0:0:0, 0:0:0);
- (SIA[11] => CASO[2]) = (0:0:0, 0:0:0);
- (SIA[11] => CASO[3]) = (0:0:0, 0:0:0);
- (SIA[11] => CASO[4]) = (0:0:0, 0:0:0);
- (SIA[11] => CASO[5]) = (0:0:0, 0:0:0);
- (SIA[11] => CASO[6]) = (0:0:0, 0:0:0);
- (SIA[11] => CASO[7]) = (0:0:0, 0:0:0);
- (SIA[11] => CASO[8]) = (0:0:0, 0:0:0);
- (SIA[11] => CASO[9]) = (0:0:0, 0:0:0);
- (SIA[11] => CASO[10]) = (0:0:0, 0:0:0);
- (SIA[11] => CASO[11]) = (0:0:0, 0:0:0);
- (SIA[11] => CASO[12]) = (0:0:0, 0:0:0);
- (SIA[11] => CASO[13]) = (0:0:0, 0:0:0);
- (SIA[11] => CASO[14]) = (0:0:0, 0:0:0);
- (SIA[11] => CASO[15]) = (0:0:0, 0:0:0);
- (SIA[11] => CASO[16]) = (0:0:0, 0:0:0);
- (SIA[11] => CASO[17]) = (0:0:0, 0:0:0);
- (SIA[11] => CASO[18]) = (0:0:0, 0:0:0);
- (SIA[11] => CASO[19]) = (0:0:0, 0:0:0);
- (SIA[11] => CASO[20]) = (0:0:0, 0:0:0);
- (SIA[11] => CASO[21]) = (0:0:0, 0:0:0);
- (SIA[11] => CASO[22]) = (0:0:0, 0:0:0);
- (SIA[11] => CASO[23]) = (0:0:0, 0:0:0);
- (SIA[11] => CASO[24]) = (0:0:0, 0:0:0);
- (SIA[11] => CASO[25]) = (0:0:0, 0:0:0);
- (SIA[11] => CASO[26]) = (0:0:0, 0:0:0);
- (SIA[11] => CASO[27]) = (0:0:0, 0:0:0);
- (SIA[11] => CASO[28]) = (0:0:0, 0:0:0);
- (SIA[11] => CASO[29]) = (0:0:0, 0:0:0);
- (SIA[11] => CASO[30]) = (0:0:0, 0:0:0);
- (SIA[11] => CASO[31]) = (0:0:0, 0:0:0);
- (SIA[11] => CASO[32]) = (0:0:0, 0:0:0);
- (SIA[11] => CASO[33]) = (0:0:0, 0:0:0);
- (SIA[11] => CASO[34]) = (0:0:0, 0:0:0);
- (SIA[11] => CASO[35]) = (0:0:0, 0:0:0);
- (SIA[11] => CASO[36]) = (0:0:0, 0:0:0);
- (SIA[11] => CASO[37]) = (0:0:0, 0:0:0);
- (SIA[11] => CASO[38]) = (0:0:0, 0:0:0);
- (SIA[11] => CASO[39]) = (0:0:0, 0:0:0);
- (SIA[11] => CASO[40]) = (0:0:0, 0:0:0);
- (SIA[11] => CASO[41]) = (0:0:0, 0:0:0);
- (SIA[11] => CASO[42]) = (0:0:0, 0:0:0);
- (SIA[11] => CASO[43]) = (0:0:0, 0:0:0);
- (SIA[11] => CASO[44]) = (0:0:0, 0:0:0);
- (SIA[11] => CASO[45]) = (0:0:0, 0:0:0);
- (SIA[11] => CASO[46]) = (0:0:0, 0:0:0);
- (SIA[11] => CASO[47]) = (0:0:0, 0:0:0);
- (SIA[11] => CASO[48]) = (0:0:0, 0:0:0);
- (SIA[11] => CASO[49]) = (0:0:0, 0:0:0);
- (SIA[11] => CASO[50]) = (0:0:0, 0:0:0);
- (SIA[11] => CASO[51]) = (0:0:0, 0:0:0);
- (SIA[11] => CASO[52]) = (0:0:0, 0:0:0);
- (SIA[11] => CASO[53]) = (0:0:0, 0:0:0);
- (SIA[11] => CASO[54]) = (0:0:0, 0:0:0);
-
- (SIA[12] => CASO[0]) = (0:0:0, 0:0:0);
- (SIA[12] => CASO[1]) = (0:0:0, 0:0:0);
- (SIA[12] => CASO[2]) = (0:0:0, 0:0:0);
- (SIA[12] => CASO[3]) = (0:0:0, 0:0:0);
- (SIA[12] => CASO[4]) = (0:0:0, 0:0:0);
- (SIA[12] => CASO[5]) = (0:0:0, 0:0:0);
- (SIA[12] => CASO[6]) = (0:0:0, 0:0:0);
- (SIA[12] => CASO[7]) = (0:0:0, 0:0:0);
- (SIA[12] => CASO[8]) = (0:0:0, 0:0:0);
- (SIA[12] => CASO[9]) = (0:0:0, 0:0:0);
- (SIA[12] => CASO[10]) = (0:0:0, 0:0:0);
- (SIA[12] => CASO[11]) = (0:0:0, 0:0:0);
- (SIA[12] => CASO[12]) = (0:0:0, 0:0:0);
- (SIA[12] => CASO[13]) = (0:0:0, 0:0:0);
- (SIA[12] => CASO[14]) = (0:0:0, 0:0:0);
- (SIA[12] => CASO[15]) = (0:0:0, 0:0:0);
- (SIA[12] => CASO[16]) = (0:0:0, 0:0:0);
- (SIA[12] => CASO[17]) = (0:0:0, 0:0:0);
- (SIA[12] => CASO[18]) = (0:0:0, 0:0:0);
- (SIA[12] => CASO[19]) = (0:0:0, 0:0:0);
- (SIA[12] => CASO[20]) = (0:0:0, 0:0:0);
- (SIA[12] => CASO[21]) = (0:0:0, 0:0:0);
- (SIA[12] => CASO[22]) = (0:0:0, 0:0:0);
- (SIA[12] => CASO[23]) = (0:0:0, 0:0:0);
- (SIA[12] => CASO[24]) = (0:0:0, 0:0:0);
- (SIA[12] => CASO[25]) = (0:0:0, 0:0:0);
- (SIA[12] => CASO[26]) = (0:0:0, 0:0:0);
- (SIA[12] => CASO[27]) = (0:0:0, 0:0:0);
- (SIA[12] => CASO[28]) = (0:0:0, 0:0:0);
- (SIA[12] => CASO[29]) = (0:0:0, 0:0:0);
- (SIA[12] => CASO[30]) = (0:0:0, 0:0:0);
- (SIA[12] => CASO[31]) = (0:0:0, 0:0:0);
- (SIA[12] => CASO[32]) = (0:0:0, 0:0:0);
- (SIA[12] => CASO[33]) = (0:0:0, 0:0:0);
- (SIA[12] => CASO[34]) = (0:0:0, 0:0:0);
- (SIA[12] => CASO[35]) = (0:0:0, 0:0:0);
- (SIA[12] => CASO[36]) = (0:0:0, 0:0:0);
- (SIA[12] => CASO[37]) = (0:0:0, 0:0:0);
- (SIA[12] => CASO[38]) = (0:0:0, 0:0:0);
- (SIA[12] => CASO[39]) = (0:0:0, 0:0:0);
- (SIA[12] => CASO[40]) = (0:0:0, 0:0:0);
- (SIA[12] => CASO[41]) = (0:0:0, 0:0:0);
- (SIA[12] => CASO[42]) = (0:0:0, 0:0:0);
- (SIA[12] => CASO[43]) = (0:0:0, 0:0:0);
- (SIA[12] => CASO[44]) = (0:0:0, 0:0:0);
- (SIA[12] => CASO[45]) = (0:0:0, 0:0:0);
- (SIA[12] => CASO[46]) = (0:0:0, 0:0:0);
- (SIA[12] => CASO[47]) = (0:0:0, 0:0:0);
- (SIA[12] => CASO[48]) = (0:0:0, 0:0:0);
- (SIA[12] => CASO[49]) = (0:0:0, 0:0:0);
- (SIA[12] => CASO[50]) = (0:0:0, 0:0:0);
- (SIA[12] => CASO[51]) = (0:0:0, 0:0:0);
- (SIA[12] => CASO[52]) = (0:0:0, 0:0:0);
- (SIA[12] => CASO[53]) = (0:0:0, 0:0:0);
- (SIA[12] => CASO[54]) = (0:0:0, 0:0:0);
-
- (SIA[13] => CASO[0]) = (0:0:0, 0:0:0);
- (SIA[13] => CASO[1]) = (0:0:0, 0:0:0);
- (SIA[13] => CASO[2]) = (0:0:0, 0:0:0);
- (SIA[13] => CASO[3]) = (0:0:0, 0:0:0);
- (SIA[13] => CASO[4]) = (0:0:0, 0:0:0);
- (SIA[13] => CASO[5]) = (0:0:0, 0:0:0);
- (SIA[13] => CASO[6]) = (0:0:0, 0:0:0);
- (SIA[13] => CASO[7]) = (0:0:0, 0:0:0);
- (SIA[13] => CASO[8]) = (0:0:0, 0:0:0);
- (SIA[13] => CASO[9]) = (0:0:0, 0:0:0);
- (SIA[13] => CASO[10]) = (0:0:0, 0:0:0);
- (SIA[13] => CASO[11]) = (0:0:0, 0:0:0);
- (SIA[13] => CASO[12]) = (0:0:0, 0:0:0);
- (SIA[13] => CASO[13]) = (0:0:0, 0:0:0);
- (SIA[13] => CASO[14]) = (0:0:0, 0:0:0);
- (SIA[13] => CASO[15]) = (0:0:0, 0:0:0);
- (SIA[13] => CASO[16]) = (0:0:0, 0:0:0);
- (SIA[13] => CASO[17]) = (0:0:0, 0:0:0);
- (SIA[13] => CASO[18]) = (0:0:0, 0:0:0);
- (SIA[13] => CASO[19]) = (0:0:0, 0:0:0);
- (SIA[13] => CASO[20]) = (0:0:0, 0:0:0);
- (SIA[13] => CASO[21]) = (0:0:0, 0:0:0);
- (SIA[13] => CASO[22]) = (0:0:0, 0:0:0);
- (SIA[13] => CASO[23]) = (0:0:0, 0:0:0);
- (SIA[13] => CASO[24]) = (0:0:0, 0:0:0);
- (SIA[13] => CASO[25]) = (0:0:0, 0:0:0);
- (SIA[13] => CASO[26]) = (0:0:0, 0:0:0);
- (SIA[13] => CASO[27]) = (0:0:0, 0:0:0);
- (SIA[13] => CASO[28]) = (0:0:0, 0:0:0);
- (SIA[13] => CASO[29]) = (0:0:0, 0:0:0);
- (SIA[13] => CASO[30]) = (0:0:0, 0:0:0);
- (SIA[13] => CASO[31]) = (0:0:0, 0:0:0);
- (SIA[13] => CASO[32]) = (0:0:0, 0:0:0);
- (SIA[13] => CASO[33]) = (0:0:0, 0:0:0);
- (SIA[13] => CASO[34]) = (0:0:0, 0:0:0);
- (SIA[13] => CASO[35]) = (0:0:0, 0:0:0);
- (SIA[13] => CASO[36]) = (0:0:0, 0:0:0);
- (SIA[13] => CASO[37]) = (0:0:0, 0:0:0);
- (SIA[13] => CASO[38]) = (0:0:0, 0:0:0);
- (SIA[13] => CASO[39]) = (0:0:0, 0:0:0);
- (SIA[13] => CASO[40]) = (0:0:0, 0:0:0);
- (SIA[13] => CASO[41]) = (0:0:0, 0:0:0);
- (SIA[13] => CASO[42]) = (0:0:0, 0:0:0);
- (SIA[13] => CASO[43]) = (0:0:0, 0:0:0);
- (SIA[13] => CASO[44]) = (0:0:0, 0:0:0);
- (SIA[13] => CASO[45]) = (0:0:0, 0:0:0);
- (SIA[13] => CASO[46]) = (0:0:0, 0:0:0);
- (SIA[13] => CASO[47]) = (0:0:0, 0:0:0);
- (SIA[13] => CASO[48]) = (0:0:0, 0:0:0);
- (SIA[13] => CASO[49]) = (0:0:0, 0:0:0);
- (SIA[13] => CASO[50]) = (0:0:0, 0:0:0);
- (SIA[13] => CASO[51]) = (0:0:0, 0:0:0);
- (SIA[13] => CASO[52]) = (0:0:0, 0:0:0);
- (SIA[13] => CASO[53]) = (0:0:0, 0:0:0);
- (SIA[13] => CASO[54]) = (0:0:0, 0:0:0);
-
- (SIA[14] => CASO[0]) = (0:0:0, 0:0:0);
- (SIA[14] => CASO[1]) = (0:0:0, 0:0:0);
- (SIA[14] => CASO[2]) = (0:0:0, 0:0:0);
- (SIA[14] => CASO[3]) = (0:0:0, 0:0:0);
- (SIA[14] => CASO[4]) = (0:0:0, 0:0:0);
- (SIA[14] => CASO[5]) = (0:0:0, 0:0:0);
- (SIA[14] => CASO[6]) = (0:0:0, 0:0:0);
- (SIA[14] => CASO[7]) = (0:0:0, 0:0:0);
- (SIA[14] => CASO[8]) = (0:0:0, 0:0:0);
- (SIA[14] => CASO[9]) = (0:0:0, 0:0:0);
- (SIA[14] => CASO[10]) = (0:0:0, 0:0:0);
- (SIA[14] => CASO[11]) = (0:0:0, 0:0:0);
- (SIA[14] => CASO[12]) = (0:0:0, 0:0:0);
- (SIA[14] => CASO[13]) = (0:0:0, 0:0:0);
- (SIA[14] => CASO[14]) = (0:0:0, 0:0:0);
- (SIA[14] => CASO[15]) = (0:0:0, 0:0:0);
- (SIA[14] => CASO[16]) = (0:0:0, 0:0:0);
- (SIA[14] => CASO[17]) = (0:0:0, 0:0:0);
- (SIA[14] => CASO[18]) = (0:0:0, 0:0:0);
- (SIA[14] => CASO[19]) = (0:0:0, 0:0:0);
- (SIA[14] => CASO[20]) = (0:0:0, 0:0:0);
- (SIA[14] => CASO[21]) = (0:0:0, 0:0:0);
- (SIA[14] => CASO[22]) = (0:0:0, 0:0:0);
- (SIA[14] => CASO[23]) = (0:0:0, 0:0:0);
- (SIA[14] => CASO[24]) = (0:0:0, 0:0:0);
- (SIA[14] => CASO[25]) = (0:0:0, 0:0:0);
- (SIA[14] => CASO[26]) = (0:0:0, 0:0:0);
- (SIA[14] => CASO[27]) = (0:0:0, 0:0:0);
- (SIA[14] => CASO[28]) = (0:0:0, 0:0:0);
- (SIA[14] => CASO[29]) = (0:0:0, 0:0:0);
- (SIA[14] => CASO[30]) = (0:0:0, 0:0:0);
- (SIA[14] => CASO[31]) = (0:0:0, 0:0:0);
- (SIA[14] => CASO[32]) = (0:0:0, 0:0:0);
- (SIA[14] => CASO[33]) = (0:0:0, 0:0:0);
- (SIA[14] => CASO[34]) = (0:0:0, 0:0:0);
- (SIA[14] => CASO[35]) = (0:0:0, 0:0:0);
- (SIA[14] => CASO[36]) = (0:0:0, 0:0:0);
- (SIA[14] => CASO[37]) = (0:0:0, 0:0:0);
- (SIA[14] => CASO[38]) = (0:0:0, 0:0:0);
- (SIA[14] => CASO[39]) = (0:0:0, 0:0:0);
- (SIA[14] => CASO[40]) = (0:0:0, 0:0:0);
- (SIA[14] => CASO[41]) = (0:0:0, 0:0:0);
- (SIA[14] => CASO[42]) = (0:0:0, 0:0:0);
- (SIA[14] => CASO[43]) = (0:0:0, 0:0:0);
- (SIA[14] => CASO[44]) = (0:0:0, 0:0:0);
- (SIA[14] => CASO[45]) = (0:0:0, 0:0:0);
- (SIA[14] => CASO[46]) = (0:0:0, 0:0:0);
- (SIA[14] => CASO[47]) = (0:0:0, 0:0:0);
- (SIA[14] => CASO[48]) = (0:0:0, 0:0:0);
- (SIA[14] => CASO[49]) = (0:0:0, 0:0:0);
- (SIA[14] => CASO[50]) = (0:0:0, 0:0:0);
- (SIA[14] => CASO[51]) = (0:0:0, 0:0:0);
- (SIA[14] => CASO[52]) = (0:0:0, 0:0:0);
- (SIA[14] => CASO[53]) = (0:0:0, 0:0:0);
- (SIA[14] => CASO[54]) = (0:0:0, 0:0:0);
-
- (SIA[15] => CASO[0]) = (0:0:0, 0:0:0);
- (SIA[15] => CASO[1]) = (0:0:0, 0:0:0);
- (SIA[15] => CASO[2]) = (0:0:0, 0:0:0);
- (SIA[15] => CASO[3]) = (0:0:0, 0:0:0);
- (SIA[15] => CASO[4]) = (0:0:0, 0:0:0);
- (SIA[15] => CASO[5]) = (0:0:0, 0:0:0);
- (SIA[15] => CASO[6]) = (0:0:0, 0:0:0);
- (SIA[15] => CASO[7]) = (0:0:0, 0:0:0);
- (SIA[15] => CASO[8]) = (0:0:0, 0:0:0);
- (SIA[15] => CASO[9]) = (0:0:0, 0:0:0);
- (SIA[15] => CASO[10]) = (0:0:0, 0:0:0);
- (SIA[15] => CASO[11]) = (0:0:0, 0:0:0);
- (SIA[15] => CASO[12]) = (0:0:0, 0:0:0);
- (SIA[15] => CASO[13]) = (0:0:0, 0:0:0);
- (SIA[15] => CASO[14]) = (0:0:0, 0:0:0);
- (SIA[15] => CASO[15]) = (0:0:0, 0:0:0);
- (SIA[15] => CASO[16]) = (0:0:0, 0:0:0);
- (SIA[15] => CASO[17]) = (0:0:0, 0:0:0);
- (SIA[15] => CASO[18]) = (0:0:0, 0:0:0);
- (SIA[15] => CASO[19]) = (0:0:0, 0:0:0);
- (SIA[15] => CASO[20]) = (0:0:0, 0:0:0);
- (SIA[15] => CASO[21]) = (0:0:0, 0:0:0);
- (SIA[15] => CASO[22]) = (0:0:0, 0:0:0);
- (SIA[15] => CASO[23]) = (0:0:0, 0:0:0);
- (SIA[15] => CASO[24]) = (0:0:0, 0:0:0);
- (SIA[15] => CASO[25]) = (0:0:0, 0:0:0);
- (SIA[15] => CASO[26]) = (0:0:0, 0:0:0);
- (SIA[15] => CASO[27]) = (0:0:0, 0:0:0);
- (SIA[15] => CASO[28]) = (0:0:0, 0:0:0);
- (SIA[15] => CASO[29]) = (0:0:0, 0:0:0);
- (SIA[15] => CASO[30]) = (0:0:0, 0:0:0);
- (SIA[15] => CASO[31]) = (0:0:0, 0:0:0);
- (SIA[15] => CASO[32]) = (0:0:0, 0:0:0);
- (SIA[15] => CASO[33]) = (0:0:0, 0:0:0);
- (SIA[15] => CASO[34]) = (0:0:0, 0:0:0);
- (SIA[15] => CASO[35]) = (0:0:0, 0:0:0);
- (SIA[15] => CASO[36]) = (0:0:0, 0:0:0);
- (SIA[15] => CASO[37]) = (0:0:0, 0:0:0);
- (SIA[15] => CASO[38]) = (0:0:0, 0:0:0);
- (SIA[15] => CASO[39]) = (0:0:0, 0:0:0);
- (SIA[15] => CASO[40]) = (0:0:0, 0:0:0);
- (SIA[15] => CASO[41]) = (0:0:0, 0:0:0);
- (SIA[15] => CASO[42]) = (0:0:0, 0:0:0);
- (SIA[15] => CASO[43]) = (0:0:0, 0:0:0);
- (SIA[15] => CASO[44]) = (0:0:0, 0:0:0);
- (SIA[15] => CASO[45]) = (0:0:0, 0:0:0);
- (SIA[15] => CASO[46]) = (0:0:0, 0:0:0);
- (SIA[15] => CASO[47]) = (0:0:0, 0:0:0);
- (SIA[15] => CASO[48]) = (0:0:0, 0:0:0);
- (SIA[15] => CASO[49]) = (0:0:0, 0:0:0);
- (SIA[15] => CASO[50]) = (0:0:0, 0:0:0);
- (SIA[15] => CASO[51]) = (0:0:0, 0:0:0);
- (SIA[15] => CASO[52]) = (0:0:0, 0:0:0);
- (SIA[15] => CASO[53]) = (0:0:0, 0:0:0);
- (SIA[15] => CASO[54]) = (0:0:0, 0:0:0);
-
- (SIA[16] => CASO[0]) = (0:0:0, 0:0:0);
- (SIA[16] => CASO[1]) = (0:0:0, 0:0:0);
- (SIA[16] => CASO[2]) = (0:0:0, 0:0:0);
- (SIA[16] => CASO[3]) = (0:0:0, 0:0:0);
- (SIA[16] => CASO[4]) = (0:0:0, 0:0:0);
- (SIA[16] => CASO[5]) = (0:0:0, 0:0:0);
- (SIA[16] => CASO[6]) = (0:0:0, 0:0:0);
- (SIA[16] => CASO[7]) = (0:0:0, 0:0:0);
- (SIA[16] => CASO[8]) = (0:0:0, 0:0:0);
- (SIA[16] => CASO[9]) = (0:0:0, 0:0:0);
- (SIA[16] => CASO[10]) = (0:0:0, 0:0:0);
- (SIA[16] => CASO[11]) = (0:0:0, 0:0:0);
- (SIA[16] => CASO[12]) = (0:0:0, 0:0:0);
- (SIA[16] => CASO[13]) = (0:0:0, 0:0:0);
- (SIA[16] => CASO[14]) = (0:0:0, 0:0:0);
- (SIA[16] => CASO[15]) = (0:0:0, 0:0:0);
- (SIA[16] => CASO[16]) = (0:0:0, 0:0:0);
- (SIA[16] => CASO[17]) = (0:0:0, 0:0:0);
- (SIA[16] => CASO[18]) = (0:0:0, 0:0:0);
- (SIA[16] => CASO[19]) = (0:0:0, 0:0:0);
- (SIA[16] => CASO[20]) = (0:0:0, 0:0:0);
- (SIA[16] => CASO[21]) = (0:0:0, 0:0:0);
- (SIA[16] => CASO[22]) = (0:0:0, 0:0:0);
- (SIA[16] => CASO[23]) = (0:0:0, 0:0:0);
- (SIA[16] => CASO[24]) = (0:0:0, 0:0:0);
- (SIA[16] => CASO[25]) = (0:0:0, 0:0:0);
- (SIA[16] => CASO[26]) = (0:0:0, 0:0:0);
- (SIA[16] => CASO[27]) = (0:0:0, 0:0:0);
- (SIA[16] => CASO[28]) = (0:0:0, 0:0:0);
- (SIA[16] => CASO[29]) = (0:0:0, 0:0:0);
- (SIA[16] => CASO[30]) = (0:0:0, 0:0:0);
- (SIA[16] => CASO[31]) = (0:0:0, 0:0:0);
- (SIA[16] => CASO[32]) = (0:0:0, 0:0:0);
- (SIA[16] => CASO[33]) = (0:0:0, 0:0:0);
- (SIA[16] => CASO[34]) = (0:0:0, 0:0:0);
- (SIA[16] => CASO[35]) = (0:0:0, 0:0:0);
- (SIA[16] => CASO[36]) = (0:0:0, 0:0:0);
- (SIA[16] => CASO[37]) = (0:0:0, 0:0:0);
- (SIA[16] => CASO[38]) = (0:0:0, 0:0:0);
- (SIA[16] => CASO[39]) = (0:0:0, 0:0:0);
- (SIA[16] => CASO[40]) = (0:0:0, 0:0:0);
- (SIA[16] => CASO[41]) = (0:0:0, 0:0:0);
- (SIA[16] => CASO[42]) = (0:0:0, 0:0:0);
- (SIA[16] => CASO[43]) = (0:0:0, 0:0:0);
- (SIA[16] => CASO[44]) = (0:0:0, 0:0:0);
- (SIA[16] => CASO[45]) = (0:0:0, 0:0:0);
- (SIA[16] => CASO[46]) = (0:0:0, 0:0:0);
- (SIA[16] => CASO[47]) = (0:0:0, 0:0:0);
- (SIA[16] => CASO[48]) = (0:0:0, 0:0:0);
- (SIA[16] => CASO[49]) = (0:0:0, 0:0:0);
- (SIA[16] => CASO[50]) = (0:0:0, 0:0:0);
- (SIA[16] => CASO[51]) = (0:0:0, 0:0:0);
- (SIA[16] => CASO[52]) = (0:0:0, 0:0:0);
- (SIA[16] => CASO[53]) = (0:0:0, 0:0:0);
- (SIA[16] => CASO[54]) = (0:0:0, 0:0:0);
-
- (SIA[17] => CASO[0]) = (0:0:0, 0:0:0);
- (SIA[17] => CASO[1]) = (0:0:0, 0:0:0);
- (SIA[17] => CASO[2]) = (0:0:0, 0:0:0);
- (SIA[17] => CASO[3]) = (0:0:0, 0:0:0);
- (SIA[17] => CASO[4]) = (0:0:0, 0:0:0);
- (SIA[17] => CASO[5]) = (0:0:0, 0:0:0);
- (SIA[17] => CASO[6]) = (0:0:0, 0:0:0);
- (SIA[17] => CASO[7]) = (0:0:0, 0:0:0);
- (SIA[17] => CASO[8]) = (0:0:0, 0:0:0);
- (SIA[17] => CASO[9]) = (0:0:0, 0:0:0);
- (SIA[17] => CASO[10]) = (0:0:0, 0:0:0);
- (SIA[17] => CASO[11]) = (0:0:0, 0:0:0);
- (SIA[17] => CASO[12]) = (0:0:0, 0:0:0);
- (SIA[17] => CASO[13]) = (0:0:0, 0:0:0);
- (SIA[17] => CASO[14]) = (0:0:0, 0:0:0);
- (SIA[17] => CASO[15]) = (0:0:0, 0:0:0);
- (SIA[17] => CASO[16]) = (0:0:0, 0:0:0);
- (SIA[17] => CASO[17]) = (0:0:0, 0:0:0);
- (SIA[17] => CASO[18]) = (0:0:0, 0:0:0);
- (SIA[17] => CASO[19]) = (0:0:0, 0:0:0);
- (SIA[17] => CASO[20]) = (0:0:0, 0:0:0);
- (SIA[17] => CASO[21]) = (0:0:0, 0:0:0);
- (SIA[17] => CASO[22]) = (0:0:0, 0:0:0);
- (SIA[17] => CASO[23]) = (0:0:0, 0:0:0);
- (SIA[17] => CASO[24]) = (0:0:0, 0:0:0);
- (SIA[17] => CASO[25]) = (0:0:0, 0:0:0);
- (SIA[17] => CASO[26]) = (0:0:0, 0:0:0);
- (SIA[17] => CASO[27]) = (0:0:0, 0:0:0);
- (SIA[17] => CASO[28]) = (0:0:0, 0:0:0);
- (SIA[17] => CASO[29]) = (0:0:0, 0:0:0);
- (SIA[17] => CASO[30]) = (0:0:0, 0:0:0);
- (SIA[17] => CASO[31]) = (0:0:0, 0:0:0);
- (SIA[17] => CASO[32]) = (0:0:0, 0:0:0);
- (SIA[17] => CASO[33]) = (0:0:0, 0:0:0);
- (SIA[17] => CASO[34]) = (0:0:0, 0:0:0);
- (SIA[17] => CASO[35]) = (0:0:0, 0:0:0);
- (SIA[17] => CASO[36]) = (0:0:0, 0:0:0);
- (SIA[17] => CASO[37]) = (0:0:0, 0:0:0);
- (SIA[17] => CASO[38]) = (0:0:0, 0:0:0);
- (SIA[17] => CASO[39]) = (0:0:0, 0:0:0);
- (SIA[17] => CASO[40]) = (0:0:0, 0:0:0);
- (SIA[17] => CASO[41]) = (0:0:0, 0:0:0);
- (SIA[17] => CASO[42]) = (0:0:0, 0:0:0);
- (SIA[17] => CASO[43]) = (0:0:0, 0:0:0);
- (SIA[17] => CASO[44]) = (0:0:0, 0:0:0);
- (SIA[17] => CASO[45]) = (0:0:0, 0:0:0);
- (SIA[17] => CASO[46]) = (0:0:0, 0:0:0);
- (SIA[17] => CASO[47]) = (0:0:0, 0:0:0);
- (SIA[17] => CASO[48]) = (0:0:0, 0:0:0);
- (SIA[17] => CASO[49]) = (0:0:0, 0:0:0);
- (SIA[17] => CASO[50]) = (0:0:0, 0:0:0);
- (SIA[17] => CASO[51]) = (0:0:0, 0:0:0);
- (SIA[17] => CASO[52]) = (0:0:0, 0:0:0);
- (SIA[17] => CASO[53]) = (0:0:0, 0:0:0);
- (SIA[17] => CASO[54]) = (0:0:0, 0:0:0);
-
- (SIB[0] => CASO[0]) = (0:0:0, 0:0:0);
- (SIB[0] => CASO[1]) = (0:0:0, 0:0:0);
- (SIB[0] => CASO[2]) = (0:0:0, 0:0:0);
- (SIB[0] => CASO[3]) = (0:0:0, 0:0:0);
- (SIB[0] => CASO[4]) = (0:0:0, 0:0:0);
- (SIB[0] => CASO[5]) = (0:0:0, 0:0:0);
- (SIB[0] => CASO[6]) = (0:0:0, 0:0:0);
- (SIB[0] => CASO[7]) = (0:0:0, 0:0:0);
- (SIB[0] => CASO[8]) = (0:0:0, 0:0:0);
- (SIB[0] => CASO[9]) = (0:0:0, 0:0:0);
- (SIB[0] => CASO[10]) = (0:0:0, 0:0:0);
- (SIB[0] => CASO[11]) = (0:0:0, 0:0:0);
- (SIB[0] => CASO[12]) = (0:0:0, 0:0:0);
- (SIB[0] => CASO[13]) = (0:0:0, 0:0:0);
- (SIB[0] => CASO[14]) = (0:0:0, 0:0:0);
- (SIB[0] => CASO[15]) = (0:0:0, 0:0:0);
- (SIB[0] => CASO[16]) = (0:0:0, 0:0:0);
- (SIB[0] => CASO[17]) = (0:0:0, 0:0:0);
- (SIB[0] => CASO[18]) = (0:0:0, 0:0:0);
- (SIB[0] => CASO[19]) = (0:0:0, 0:0:0);
- (SIB[0] => CASO[20]) = (0:0:0, 0:0:0);
- (SIB[0] => CASO[21]) = (0:0:0, 0:0:0);
- (SIB[0] => CASO[22]) = (0:0:0, 0:0:0);
- (SIB[0] => CASO[23]) = (0:0:0, 0:0:0);
- (SIB[0] => CASO[24]) = (0:0:0, 0:0:0);
- (SIB[0] => CASO[25]) = (0:0:0, 0:0:0);
- (SIB[0] => CASO[26]) = (0:0:0, 0:0:0);
- (SIB[0] => CASO[27]) = (0:0:0, 0:0:0);
- (SIB[0] => CASO[28]) = (0:0:0, 0:0:0);
- (SIB[0] => CASO[29]) = (0:0:0, 0:0:0);
- (SIB[0] => CASO[30]) = (0:0:0, 0:0:0);
- (SIB[0] => CASO[31]) = (0:0:0, 0:0:0);
- (SIB[0] => CASO[32]) = (0:0:0, 0:0:0);
- (SIB[0] => CASO[33]) = (0:0:0, 0:0:0);
- (SIB[0] => CASO[34]) = (0:0:0, 0:0:0);
- (SIB[0] => CASO[35]) = (0:0:0, 0:0:0);
- (SIB[0] => CASO[36]) = (0:0:0, 0:0:0);
- (SIB[0] => CASO[37]) = (0:0:0, 0:0:0);
- (SIB[0] => CASO[38]) = (0:0:0, 0:0:0);
- (SIB[0] => CASO[39]) = (0:0:0, 0:0:0);
- (SIB[0] => CASO[40]) = (0:0:0, 0:0:0);
- (SIB[0] => CASO[41]) = (0:0:0, 0:0:0);
- (SIB[0] => CASO[42]) = (0:0:0, 0:0:0);
- (SIB[0] => CASO[43]) = (0:0:0, 0:0:0);
- (SIB[0] => CASO[44]) = (0:0:0, 0:0:0);
- (SIB[0] => CASO[45]) = (0:0:0, 0:0:0);
- (SIB[0] => CASO[46]) = (0:0:0, 0:0:0);
- (SIB[0] => CASO[47]) = (0:0:0, 0:0:0);
- (SIB[0] => CASO[48]) = (0:0:0, 0:0:0);
- (SIB[0] => CASO[49]) = (0:0:0, 0:0:0);
- (SIB[0] => CASO[50]) = (0:0:0, 0:0:0);
- (SIB[0] => CASO[51]) = (0:0:0, 0:0:0);
- (SIB[0] => CASO[52]) = (0:0:0, 0:0:0);
- (SIB[0] => CASO[53]) = (0:0:0, 0:0:0);
- (SIB[0] => CASO[54]) = (0:0:0, 0:0:0);
-
- (SIB[1] => CASO[0]) = (0:0:0, 0:0:0);
- (SIB[1] => CASO[1]) = (0:0:0, 0:0:0);
- (SIB[1] => CASO[2]) = (0:0:0, 0:0:0);
- (SIB[1] => CASO[3]) = (0:0:0, 0:0:0);
- (SIB[1] => CASO[4]) = (0:0:0, 0:0:0);
- (SIB[1] => CASO[5]) = (0:0:0, 0:0:0);
- (SIB[1] => CASO[6]) = (0:0:0, 0:0:0);
- (SIB[1] => CASO[7]) = (0:0:0, 0:0:0);
- (SIB[1] => CASO[8]) = (0:0:0, 0:0:0);
- (SIB[1] => CASO[9]) = (0:0:0, 0:0:0);
- (SIB[1] => CASO[10]) = (0:0:0, 0:0:0);
- (SIB[1] => CASO[11]) = (0:0:0, 0:0:0);
- (SIB[1] => CASO[12]) = (0:0:0, 0:0:0);
- (SIB[1] => CASO[13]) = (0:0:0, 0:0:0);
- (SIB[1] => CASO[14]) = (0:0:0, 0:0:0);
- (SIB[1] => CASO[15]) = (0:0:0, 0:0:0);
- (SIB[1] => CASO[16]) = (0:0:0, 0:0:0);
- (SIB[1] => CASO[17]) = (0:0:0, 0:0:0);
- (SIB[1] => CASO[18]) = (0:0:0, 0:0:0);
- (SIB[1] => CASO[19]) = (0:0:0, 0:0:0);
- (SIB[1] => CASO[20]) = (0:0:0, 0:0:0);
- (SIB[1] => CASO[21]) = (0:0:0, 0:0:0);
- (SIB[1] => CASO[22]) = (0:0:0, 0:0:0);
- (SIB[1] => CASO[23]) = (0:0:0, 0:0:0);
- (SIB[1] => CASO[24]) = (0:0:0, 0:0:0);
- (SIB[1] => CASO[25]) = (0:0:0, 0:0:0);
- (SIB[1] => CASO[26]) = (0:0:0, 0:0:0);
- (SIB[1] => CASO[27]) = (0:0:0, 0:0:0);
- (SIB[1] => CASO[28]) = (0:0:0, 0:0:0);
- (SIB[1] => CASO[29]) = (0:0:0, 0:0:0);
- (SIB[1] => CASO[30]) = (0:0:0, 0:0:0);
- (SIB[1] => CASO[31]) = (0:0:0, 0:0:0);
- (SIB[1] => CASO[32]) = (0:0:0, 0:0:0);
- (SIB[1] => CASO[33]) = (0:0:0, 0:0:0);
- (SIB[1] => CASO[34]) = (0:0:0, 0:0:0);
- (SIB[1] => CASO[35]) = (0:0:0, 0:0:0);
- (SIB[1] => CASO[36]) = (0:0:0, 0:0:0);
- (SIB[1] => CASO[37]) = (0:0:0, 0:0:0);
- (SIB[1] => CASO[38]) = (0:0:0, 0:0:0);
- (SIB[1] => CASO[39]) = (0:0:0, 0:0:0);
- (SIB[1] => CASO[40]) = (0:0:0, 0:0:0);
- (SIB[1] => CASO[41]) = (0:0:0, 0:0:0);
- (SIB[1] => CASO[42]) = (0:0:0, 0:0:0);
- (SIB[1] => CASO[43]) = (0:0:0, 0:0:0);
- (SIB[1] => CASO[44]) = (0:0:0, 0:0:0);
- (SIB[1] => CASO[45]) = (0:0:0, 0:0:0);
- (SIB[1] => CASO[46]) = (0:0:0, 0:0:0);
- (SIB[1] => CASO[47]) = (0:0:0, 0:0:0);
- (SIB[1] => CASO[48]) = (0:0:0, 0:0:0);
- (SIB[1] => CASO[49]) = (0:0:0, 0:0:0);
- (SIB[1] => CASO[50]) = (0:0:0, 0:0:0);
- (SIB[1] => CASO[51]) = (0:0:0, 0:0:0);
- (SIB[1] => CASO[52]) = (0:0:0, 0:0:0);
- (SIB[1] => CASO[53]) = (0:0:0, 0:0:0);
- (SIB[1] => CASO[54]) = (0:0:0, 0:0:0);
-
- (SIB[2] => CASO[0]) = (0:0:0, 0:0:0);
- (SIB[2] => CASO[1]) = (0:0:0, 0:0:0);
- (SIB[2] => CASO[2]) = (0:0:0, 0:0:0);
- (SIB[2] => CASO[3]) = (0:0:0, 0:0:0);
- (SIB[2] => CASO[4]) = (0:0:0, 0:0:0);
- (SIB[2] => CASO[5]) = (0:0:0, 0:0:0);
- (SIB[2] => CASO[6]) = (0:0:0, 0:0:0);
- (SIB[2] => CASO[7]) = (0:0:0, 0:0:0);
- (SIB[2] => CASO[8]) = (0:0:0, 0:0:0);
- (SIB[2] => CASO[9]) = (0:0:0, 0:0:0);
- (SIB[2] => CASO[10]) = (0:0:0, 0:0:0);
- (SIB[2] => CASO[11]) = (0:0:0, 0:0:0);
- (SIB[2] => CASO[12]) = (0:0:0, 0:0:0);
- (SIB[2] => CASO[13]) = (0:0:0, 0:0:0);
- (SIB[2] => CASO[14]) = (0:0:0, 0:0:0);
- (SIB[2] => CASO[15]) = (0:0:0, 0:0:0);
- (SIB[2] => CASO[16]) = (0:0:0, 0:0:0);
- (SIB[2] => CASO[17]) = (0:0:0, 0:0:0);
- (SIB[2] => CASO[18]) = (0:0:0, 0:0:0);
- (SIB[2] => CASO[19]) = (0:0:0, 0:0:0);
- (SIB[2] => CASO[20]) = (0:0:0, 0:0:0);
- (SIB[2] => CASO[21]) = (0:0:0, 0:0:0);
- (SIB[2] => CASO[22]) = (0:0:0, 0:0:0);
- (SIB[2] => CASO[23]) = (0:0:0, 0:0:0);
- (SIB[2] => CASO[24]) = (0:0:0, 0:0:0);
- (SIB[2] => CASO[25]) = (0:0:0, 0:0:0);
- (SIB[2] => CASO[26]) = (0:0:0, 0:0:0);
- (SIB[2] => CASO[27]) = (0:0:0, 0:0:0);
- (SIB[2] => CASO[28]) = (0:0:0, 0:0:0);
- (SIB[2] => CASO[29]) = (0:0:0, 0:0:0);
- (SIB[2] => CASO[30]) = (0:0:0, 0:0:0);
- (SIB[2] => CASO[31]) = (0:0:0, 0:0:0);
- (SIB[2] => CASO[32]) = (0:0:0, 0:0:0);
- (SIB[2] => CASO[33]) = (0:0:0, 0:0:0);
- (SIB[2] => CASO[34]) = (0:0:0, 0:0:0);
- (SIB[2] => CASO[35]) = (0:0:0, 0:0:0);
- (SIB[2] => CASO[36]) = (0:0:0, 0:0:0);
- (SIB[2] => CASO[37]) = (0:0:0, 0:0:0);
- (SIB[2] => CASO[38]) = (0:0:0, 0:0:0);
- (SIB[2] => CASO[39]) = (0:0:0, 0:0:0);
- (SIB[2] => CASO[40]) = (0:0:0, 0:0:0);
- (SIB[2] => CASO[41]) = (0:0:0, 0:0:0);
- (SIB[2] => CASO[42]) = (0:0:0, 0:0:0);
- (SIB[2] => CASO[43]) = (0:0:0, 0:0:0);
- (SIB[2] => CASO[44]) = (0:0:0, 0:0:0);
- (SIB[2] => CASO[45]) = (0:0:0, 0:0:0);
- (SIB[2] => CASO[46]) = (0:0:0, 0:0:0);
- (SIB[2] => CASO[47]) = (0:0:0, 0:0:0);
- (SIB[2] => CASO[48]) = (0:0:0, 0:0:0);
- (SIB[2] => CASO[49]) = (0:0:0, 0:0:0);
- (SIB[2] => CASO[50]) = (0:0:0, 0:0:0);
- (SIB[2] => CASO[51]) = (0:0:0, 0:0:0);
- (SIB[2] => CASO[52]) = (0:0:0, 0:0:0);
- (SIB[2] => CASO[53]) = (0:0:0, 0:0:0);
- (SIB[2] => CASO[54]) = (0:0:0, 0:0:0);
-
- (SIB[3] => CASO[0]) = (0:0:0, 0:0:0);
- (SIB[3] => CASO[1]) = (0:0:0, 0:0:0);
- (SIB[3] => CASO[2]) = (0:0:0, 0:0:0);
- (SIB[3] => CASO[3]) = (0:0:0, 0:0:0);
- (SIB[3] => CASO[4]) = (0:0:0, 0:0:0);
- (SIB[3] => CASO[5]) = (0:0:0, 0:0:0);
- (SIB[3] => CASO[6]) = (0:0:0, 0:0:0);
- (SIB[3] => CASO[7]) = (0:0:0, 0:0:0);
- (SIB[3] => CASO[8]) = (0:0:0, 0:0:0);
- (SIB[3] => CASO[9]) = (0:0:0, 0:0:0);
- (SIB[3] => CASO[10]) = (0:0:0, 0:0:0);
- (SIB[3] => CASO[11]) = (0:0:0, 0:0:0);
- (SIB[3] => CASO[12]) = (0:0:0, 0:0:0);
- (SIB[3] => CASO[13]) = (0:0:0, 0:0:0);
- (SIB[3] => CASO[14]) = (0:0:0, 0:0:0);
- (SIB[3] => CASO[15]) = (0:0:0, 0:0:0);
- (SIB[3] => CASO[16]) = (0:0:0, 0:0:0);
- (SIB[3] => CASO[17]) = (0:0:0, 0:0:0);
- (SIB[3] => CASO[18]) = (0:0:0, 0:0:0);
- (SIB[3] => CASO[19]) = (0:0:0, 0:0:0);
- (SIB[3] => CASO[20]) = (0:0:0, 0:0:0);
- (SIB[3] => CASO[21]) = (0:0:0, 0:0:0);
- (SIB[3] => CASO[22]) = (0:0:0, 0:0:0);
- (SIB[3] => CASO[23]) = (0:0:0, 0:0:0);
- (SIB[3] => CASO[24]) = (0:0:0, 0:0:0);
- (SIB[3] => CASO[25]) = (0:0:0, 0:0:0);
- (SIB[3] => CASO[26]) = (0:0:0, 0:0:0);
- (SIB[3] => CASO[27]) = (0:0:0, 0:0:0);
- (SIB[3] => CASO[28]) = (0:0:0, 0:0:0);
- (SIB[3] => CASO[29]) = (0:0:0, 0:0:0);
- (SIB[3] => CASO[30]) = (0:0:0, 0:0:0);
- (SIB[3] => CASO[31]) = (0:0:0, 0:0:0);
- (SIB[3] => CASO[32]) = (0:0:0, 0:0:0);
- (SIB[3] => CASO[33]) = (0:0:0, 0:0:0);
- (SIB[3] => CASO[34]) = (0:0:0, 0:0:0);
- (SIB[3] => CASO[35]) = (0:0:0, 0:0:0);
- (SIB[3] => CASO[36]) = (0:0:0, 0:0:0);
- (SIB[3] => CASO[37]) = (0:0:0, 0:0:0);
- (SIB[3] => CASO[38]) = (0:0:0, 0:0:0);
- (SIB[3] => CASO[39]) = (0:0:0, 0:0:0);
- (SIB[3] => CASO[40]) = (0:0:0, 0:0:0);
- (SIB[3] => CASO[41]) = (0:0:0, 0:0:0);
- (SIB[3] => CASO[42]) = (0:0:0, 0:0:0);
- (SIB[3] => CASO[43]) = (0:0:0, 0:0:0);
- (SIB[3] => CASO[44]) = (0:0:0, 0:0:0);
- (SIB[3] => CASO[45]) = (0:0:0, 0:0:0);
- (SIB[3] => CASO[46]) = (0:0:0, 0:0:0);
- (SIB[3] => CASO[47]) = (0:0:0, 0:0:0);
- (SIB[3] => CASO[48]) = (0:0:0, 0:0:0);
- (SIB[3] => CASO[49]) = (0:0:0, 0:0:0);
- (SIB[3] => CASO[50]) = (0:0:0, 0:0:0);
- (SIB[3] => CASO[51]) = (0:0:0, 0:0:0);
- (SIB[3] => CASO[52]) = (0:0:0, 0:0:0);
- (SIB[3] => CASO[53]) = (0:0:0, 0:0:0);
- (SIB[3] => CASO[54]) = (0:0:0, 0:0:0);
-
- (SIB[4] => CASO[0]) = (0:0:0, 0:0:0);
- (SIB[4] => CASO[1]) = (0:0:0, 0:0:0);
- (SIB[4] => CASO[2]) = (0:0:0, 0:0:0);
- (SIB[4] => CASO[3]) = (0:0:0, 0:0:0);
- (SIB[4] => CASO[4]) = (0:0:0, 0:0:0);
- (SIB[4] => CASO[5]) = (0:0:0, 0:0:0);
- (SIB[4] => CASO[6]) = (0:0:0, 0:0:0);
- (SIB[4] => CASO[7]) = (0:0:0, 0:0:0);
- (SIB[4] => CASO[8]) = (0:0:0, 0:0:0);
- (SIB[4] => CASO[9]) = (0:0:0, 0:0:0);
- (SIB[4] => CASO[10]) = (0:0:0, 0:0:0);
- (SIB[4] => CASO[11]) = (0:0:0, 0:0:0);
- (SIB[4] => CASO[12]) = (0:0:0, 0:0:0);
- (SIB[4] => CASO[13]) = (0:0:0, 0:0:0);
- (SIB[4] => CASO[14]) = (0:0:0, 0:0:0);
- (SIB[4] => CASO[15]) = (0:0:0, 0:0:0);
- (SIB[4] => CASO[16]) = (0:0:0, 0:0:0);
- (SIB[4] => CASO[17]) = (0:0:0, 0:0:0);
- (SIB[4] => CASO[18]) = (0:0:0, 0:0:0);
- (SIB[4] => CASO[19]) = (0:0:0, 0:0:0);
- (SIB[4] => CASO[20]) = (0:0:0, 0:0:0);
- (SIB[4] => CASO[21]) = (0:0:0, 0:0:0);
- (SIB[4] => CASO[22]) = (0:0:0, 0:0:0);
- (SIB[4] => CASO[23]) = (0:0:0, 0:0:0);
- (SIB[4] => CASO[24]) = (0:0:0, 0:0:0);
- (SIB[4] => CASO[25]) = (0:0:0, 0:0:0);
- (SIB[4] => CASO[26]) = (0:0:0, 0:0:0);
- (SIB[4] => CASO[27]) = (0:0:0, 0:0:0);
- (SIB[4] => CASO[28]) = (0:0:0, 0:0:0);
- (SIB[4] => CASO[29]) = (0:0:0, 0:0:0);
- (SIB[4] => CASO[30]) = (0:0:0, 0:0:0);
- (SIB[4] => CASO[31]) = (0:0:0, 0:0:0);
- (SIB[4] => CASO[32]) = (0:0:0, 0:0:0);
- (SIB[4] => CASO[33]) = (0:0:0, 0:0:0);
- (SIB[4] => CASO[34]) = (0:0:0, 0:0:0);
- (SIB[4] => CASO[35]) = (0:0:0, 0:0:0);
- (SIB[4] => CASO[36]) = (0:0:0, 0:0:0);
- (SIB[4] => CASO[37]) = (0:0:0, 0:0:0);
- (SIB[4] => CASO[38]) = (0:0:0, 0:0:0);
- (SIB[4] => CASO[39]) = (0:0:0, 0:0:0);
- (SIB[4] => CASO[40]) = (0:0:0, 0:0:0);
- (SIB[4] => CASO[41]) = (0:0:0, 0:0:0);
- (SIB[4] => CASO[42]) = (0:0:0, 0:0:0);
- (SIB[4] => CASO[43]) = (0:0:0, 0:0:0);
- (SIB[4] => CASO[44]) = (0:0:0, 0:0:0);
- (SIB[4] => CASO[45]) = (0:0:0, 0:0:0);
- (SIB[4] => CASO[46]) = (0:0:0, 0:0:0);
- (SIB[4] => CASO[47]) = (0:0:0, 0:0:0);
- (SIB[4] => CASO[48]) = (0:0:0, 0:0:0);
- (SIB[4] => CASO[49]) = (0:0:0, 0:0:0);
- (SIB[4] => CASO[50]) = (0:0:0, 0:0:0);
- (SIB[4] => CASO[51]) = (0:0:0, 0:0:0);
- (SIB[4] => CASO[52]) = (0:0:0, 0:0:0);
- (SIB[4] => CASO[53]) = (0:0:0, 0:0:0);
- (SIB[4] => CASO[54]) = (0:0:0, 0:0:0);
-
- (SIB[5] => CASO[0]) = (0:0:0, 0:0:0);
- (SIB[5] => CASO[1]) = (0:0:0, 0:0:0);
- (SIB[5] => CASO[2]) = (0:0:0, 0:0:0);
- (SIB[5] => CASO[3]) = (0:0:0, 0:0:0);
- (SIB[5] => CASO[4]) = (0:0:0, 0:0:0);
- (SIB[5] => CASO[5]) = (0:0:0, 0:0:0);
- (SIB[5] => CASO[6]) = (0:0:0, 0:0:0);
- (SIB[5] => CASO[7]) = (0:0:0, 0:0:0);
- (SIB[5] => CASO[8]) = (0:0:0, 0:0:0);
- (SIB[5] => CASO[9]) = (0:0:0, 0:0:0);
- (SIB[5] => CASO[10]) = (0:0:0, 0:0:0);
- (SIB[5] => CASO[11]) = (0:0:0, 0:0:0);
- (SIB[5] => CASO[12]) = (0:0:0, 0:0:0);
- (SIB[5] => CASO[13]) = (0:0:0, 0:0:0);
- (SIB[5] => CASO[14]) = (0:0:0, 0:0:0);
- (SIB[5] => CASO[15]) = (0:0:0, 0:0:0);
- (SIB[5] => CASO[16]) = (0:0:0, 0:0:0);
- (SIB[5] => CASO[17]) = (0:0:0, 0:0:0);
- (SIB[5] => CASO[18]) = (0:0:0, 0:0:0);
- (SIB[5] => CASO[19]) = (0:0:0, 0:0:0);
- (SIB[5] => CASO[20]) = (0:0:0, 0:0:0);
- (SIB[5] => CASO[21]) = (0:0:0, 0:0:0);
- (SIB[5] => CASO[22]) = (0:0:0, 0:0:0);
- (SIB[5] => CASO[23]) = (0:0:0, 0:0:0);
- (SIB[5] => CASO[24]) = (0:0:0, 0:0:0);
- (SIB[5] => CASO[25]) = (0:0:0, 0:0:0);
- (SIB[5] => CASO[26]) = (0:0:0, 0:0:0);
- (SIB[5] => CASO[27]) = (0:0:0, 0:0:0);
- (SIB[5] => CASO[28]) = (0:0:0, 0:0:0);
- (SIB[5] => CASO[29]) = (0:0:0, 0:0:0);
- (SIB[5] => CASO[30]) = (0:0:0, 0:0:0);
- (SIB[5] => CASO[31]) = (0:0:0, 0:0:0);
- (SIB[5] => CASO[32]) = (0:0:0, 0:0:0);
- (SIB[5] => CASO[33]) = (0:0:0, 0:0:0);
- (SIB[5] => CASO[34]) = (0:0:0, 0:0:0);
- (SIB[5] => CASO[35]) = (0:0:0, 0:0:0);
- (SIB[5] => CASO[36]) = (0:0:0, 0:0:0);
- (SIB[5] => CASO[37]) = (0:0:0, 0:0:0);
- (SIB[5] => CASO[38]) = (0:0:0, 0:0:0);
- (SIB[5] => CASO[39]) = (0:0:0, 0:0:0);
- (SIB[5] => CASO[40]) = (0:0:0, 0:0:0);
- (SIB[5] => CASO[41]) = (0:0:0, 0:0:0);
- (SIB[5] => CASO[42]) = (0:0:0, 0:0:0);
- (SIB[5] => CASO[43]) = (0:0:0, 0:0:0);
- (SIB[5] => CASO[44]) = (0:0:0, 0:0:0);
- (SIB[5] => CASO[45]) = (0:0:0, 0:0:0);
- (SIB[5] => CASO[46]) = (0:0:0, 0:0:0);
- (SIB[5] => CASO[47]) = (0:0:0, 0:0:0);
- (SIB[5] => CASO[48]) = (0:0:0, 0:0:0);
- (SIB[5] => CASO[49]) = (0:0:0, 0:0:0);
- (SIB[5] => CASO[50]) = (0:0:0, 0:0:0);
- (SIB[5] => CASO[51]) = (0:0:0, 0:0:0);
- (SIB[5] => CASO[52]) = (0:0:0, 0:0:0);
- (SIB[5] => CASO[53]) = (0:0:0, 0:0:0);
- (SIB[5] => CASO[54]) = (0:0:0, 0:0:0);
-
- (SIB[6] => CASO[0]) = (0:0:0, 0:0:0);
- (SIB[6] => CASO[1]) = (0:0:0, 0:0:0);
- (SIB[6] => CASO[2]) = (0:0:0, 0:0:0);
- (SIB[6] => CASO[3]) = (0:0:0, 0:0:0);
- (SIB[6] => CASO[4]) = (0:0:0, 0:0:0);
- (SIB[6] => CASO[5]) = (0:0:0, 0:0:0);
- (SIB[6] => CASO[6]) = (0:0:0, 0:0:0);
- (SIB[6] => CASO[7]) = (0:0:0, 0:0:0);
- (SIB[6] => CASO[8]) = (0:0:0, 0:0:0);
- (SIB[6] => CASO[9]) = (0:0:0, 0:0:0);
- (SIB[6] => CASO[10]) = (0:0:0, 0:0:0);
- (SIB[6] => CASO[11]) = (0:0:0, 0:0:0);
- (SIB[6] => CASO[12]) = (0:0:0, 0:0:0);
- (SIB[6] => CASO[13]) = (0:0:0, 0:0:0);
- (SIB[6] => CASO[14]) = (0:0:0, 0:0:0);
- (SIB[6] => CASO[15]) = (0:0:0, 0:0:0);
- (SIB[6] => CASO[16]) = (0:0:0, 0:0:0);
- (SIB[6] => CASO[17]) = (0:0:0, 0:0:0);
- (SIB[6] => CASO[18]) = (0:0:0, 0:0:0);
- (SIB[6] => CASO[19]) = (0:0:0, 0:0:0);
- (SIB[6] => CASO[20]) = (0:0:0, 0:0:0);
- (SIB[6] => CASO[21]) = (0:0:0, 0:0:0);
- (SIB[6] => CASO[22]) = (0:0:0, 0:0:0);
- (SIB[6] => CASO[23]) = (0:0:0, 0:0:0);
- (SIB[6] => CASO[24]) = (0:0:0, 0:0:0);
- (SIB[6] => CASO[25]) = (0:0:0, 0:0:0);
- (SIB[6] => CASO[26]) = (0:0:0, 0:0:0);
- (SIB[6] => CASO[27]) = (0:0:0, 0:0:0);
- (SIB[6] => CASO[28]) = (0:0:0, 0:0:0);
- (SIB[6] => CASO[29]) = (0:0:0, 0:0:0);
- (SIB[6] => CASO[30]) = (0:0:0, 0:0:0);
- (SIB[6] => CASO[31]) = (0:0:0, 0:0:0);
- (SIB[6] => CASO[32]) = (0:0:0, 0:0:0);
- (SIB[6] => CASO[33]) = (0:0:0, 0:0:0);
- (SIB[6] => CASO[34]) = (0:0:0, 0:0:0);
- (SIB[6] => CASO[35]) = (0:0:0, 0:0:0);
- (SIB[6] => CASO[36]) = (0:0:0, 0:0:0);
- (SIB[6] => CASO[37]) = (0:0:0, 0:0:0);
- (SIB[6] => CASO[38]) = (0:0:0, 0:0:0);
- (SIB[6] => CASO[39]) = (0:0:0, 0:0:0);
- (SIB[6] => CASO[40]) = (0:0:0, 0:0:0);
- (SIB[6] => CASO[41]) = (0:0:0, 0:0:0);
- (SIB[6] => CASO[42]) = (0:0:0, 0:0:0);
- (SIB[6] => CASO[43]) = (0:0:0, 0:0:0);
- (SIB[6] => CASO[44]) = (0:0:0, 0:0:0);
- (SIB[6] => CASO[45]) = (0:0:0, 0:0:0);
- (SIB[6] => CASO[46]) = (0:0:0, 0:0:0);
- (SIB[6] => CASO[47]) = (0:0:0, 0:0:0);
- (SIB[6] => CASO[48]) = (0:0:0, 0:0:0);
- (SIB[6] => CASO[49]) = (0:0:0, 0:0:0);
- (SIB[6] => CASO[50]) = (0:0:0, 0:0:0);
- (SIB[6] => CASO[51]) = (0:0:0, 0:0:0);
- (SIB[6] => CASO[52]) = (0:0:0, 0:0:0);
- (SIB[6] => CASO[53]) = (0:0:0, 0:0:0);
- (SIB[6] => CASO[54]) = (0:0:0, 0:0:0);
-
- (SIB[7] => CASO[0]) = (0:0:0, 0:0:0);
- (SIB[7] => CASO[1]) = (0:0:0, 0:0:0);
- (SIB[7] => CASO[2]) = (0:0:0, 0:0:0);
- (SIB[7] => CASO[3]) = (0:0:0, 0:0:0);
- (SIB[7] => CASO[4]) = (0:0:0, 0:0:0);
- (SIB[7] => CASO[5]) = (0:0:0, 0:0:0);
- (SIB[7] => CASO[6]) = (0:0:0, 0:0:0);
- (SIB[7] => CASO[7]) = (0:0:0, 0:0:0);
- (SIB[7] => CASO[8]) = (0:0:0, 0:0:0);
- (SIB[7] => CASO[9]) = (0:0:0, 0:0:0);
- (SIB[7] => CASO[10]) = (0:0:0, 0:0:0);
- (SIB[7] => CASO[11]) = (0:0:0, 0:0:0);
- (SIB[7] => CASO[12]) = (0:0:0, 0:0:0);
- (SIB[7] => CASO[13]) = (0:0:0, 0:0:0);
- (SIB[7] => CASO[14]) = (0:0:0, 0:0:0);
- (SIB[7] => CASO[15]) = (0:0:0, 0:0:0);
- (SIB[7] => CASO[16]) = (0:0:0, 0:0:0);
- (SIB[7] => CASO[17]) = (0:0:0, 0:0:0);
- (SIB[7] => CASO[18]) = (0:0:0, 0:0:0);
- (SIB[7] => CASO[19]) = (0:0:0, 0:0:0);
- (SIB[7] => CASO[20]) = (0:0:0, 0:0:0);
- (SIB[7] => CASO[21]) = (0:0:0, 0:0:0);
- (SIB[7] => CASO[22]) = (0:0:0, 0:0:0);
- (SIB[7] => CASO[23]) = (0:0:0, 0:0:0);
- (SIB[7] => CASO[24]) = (0:0:0, 0:0:0);
- (SIB[7] => CASO[25]) = (0:0:0, 0:0:0);
- (SIB[7] => CASO[26]) = (0:0:0, 0:0:0);
- (SIB[7] => CASO[27]) = (0:0:0, 0:0:0);
- (SIB[7] => CASO[28]) = (0:0:0, 0:0:0);
- (SIB[7] => CASO[29]) = (0:0:0, 0:0:0);
- (SIB[7] => CASO[30]) = (0:0:0, 0:0:0);
- (SIB[7] => CASO[31]) = (0:0:0, 0:0:0);
- (SIB[7] => CASO[32]) = (0:0:0, 0:0:0);
- (SIB[7] => CASO[33]) = (0:0:0, 0:0:0);
- (SIB[7] => CASO[34]) = (0:0:0, 0:0:0);
- (SIB[7] => CASO[35]) = (0:0:0, 0:0:0);
- (SIB[7] => CASO[36]) = (0:0:0, 0:0:0);
- (SIB[7] => CASO[37]) = (0:0:0, 0:0:0);
- (SIB[7] => CASO[38]) = (0:0:0, 0:0:0);
- (SIB[7] => CASO[39]) = (0:0:0, 0:0:0);
- (SIB[7] => CASO[40]) = (0:0:0, 0:0:0);
- (SIB[7] => CASO[41]) = (0:0:0, 0:0:0);
- (SIB[7] => CASO[42]) = (0:0:0, 0:0:0);
- (SIB[7] => CASO[43]) = (0:0:0, 0:0:0);
- (SIB[7] => CASO[44]) = (0:0:0, 0:0:0);
- (SIB[7] => CASO[45]) = (0:0:0, 0:0:0);
- (SIB[7] => CASO[46]) = (0:0:0, 0:0:0);
- (SIB[7] => CASO[47]) = (0:0:0, 0:0:0);
- (SIB[7] => CASO[48]) = (0:0:0, 0:0:0);
- (SIB[7] => CASO[49]) = (0:0:0, 0:0:0);
- (SIB[7] => CASO[50]) = (0:0:0, 0:0:0);
- (SIB[7] => CASO[51]) = (0:0:0, 0:0:0);
- (SIB[7] => CASO[52]) = (0:0:0, 0:0:0);
- (SIB[7] => CASO[53]) = (0:0:0, 0:0:0);
- (SIB[7] => CASO[54]) = (0:0:0, 0:0:0);
-
- (SIB[8] => CASO[0]) = (0:0:0, 0:0:0);
- (SIB[8] => CASO[1]) = (0:0:0, 0:0:0);
- (SIB[8] => CASO[2]) = (0:0:0, 0:0:0);
- (SIB[8] => CASO[3]) = (0:0:0, 0:0:0);
- (SIB[8] => CASO[4]) = (0:0:0, 0:0:0);
- (SIB[8] => CASO[5]) = (0:0:0, 0:0:0);
- (SIB[8] => CASO[6]) = (0:0:0, 0:0:0);
- (SIB[8] => CASO[7]) = (0:0:0, 0:0:0);
- (SIB[8] => CASO[8]) = (0:0:0, 0:0:0);
- (SIB[8] => CASO[9]) = (0:0:0, 0:0:0);
- (SIB[8] => CASO[10]) = (0:0:0, 0:0:0);
- (SIB[8] => CASO[11]) = (0:0:0, 0:0:0);
- (SIB[8] => CASO[12]) = (0:0:0, 0:0:0);
- (SIB[8] => CASO[13]) = (0:0:0, 0:0:0);
- (SIB[8] => CASO[14]) = (0:0:0, 0:0:0);
- (SIB[8] => CASO[15]) = (0:0:0, 0:0:0);
- (SIB[8] => CASO[16]) = (0:0:0, 0:0:0);
- (SIB[8] => CASO[17]) = (0:0:0, 0:0:0);
- (SIB[8] => CASO[18]) = (0:0:0, 0:0:0);
- (SIB[8] => CASO[19]) = (0:0:0, 0:0:0);
- (SIB[8] => CASO[20]) = (0:0:0, 0:0:0);
- (SIB[8] => CASO[21]) = (0:0:0, 0:0:0);
- (SIB[8] => CASO[22]) = (0:0:0, 0:0:0);
- (SIB[8] => CASO[23]) = (0:0:0, 0:0:0);
- (SIB[8] => CASO[24]) = (0:0:0, 0:0:0);
- (SIB[8] => CASO[25]) = (0:0:0, 0:0:0);
- (SIB[8] => CASO[26]) = (0:0:0, 0:0:0);
- (SIB[8] => CASO[27]) = (0:0:0, 0:0:0);
- (SIB[8] => CASO[28]) = (0:0:0, 0:0:0);
- (SIB[8] => CASO[29]) = (0:0:0, 0:0:0);
- (SIB[8] => CASO[30]) = (0:0:0, 0:0:0);
- (SIB[8] => CASO[31]) = (0:0:0, 0:0:0);
- (SIB[8] => CASO[32]) = (0:0:0, 0:0:0);
- (SIB[8] => CASO[33]) = (0:0:0, 0:0:0);
- (SIB[8] => CASO[34]) = (0:0:0, 0:0:0);
- (SIB[8] => CASO[35]) = (0:0:0, 0:0:0);
- (SIB[8] => CASO[36]) = (0:0:0, 0:0:0);
- (SIB[8] => CASO[37]) = (0:0:0, 0:0:0);
- (SIB[8] => CASO[38]) = (0:0:0, 0:0:0);
- (SIB[8] => CASO[39]) = (0:0:0, 0:0:0);
- (SIB[8] => CASO[40]) = (0:0:0, 0:0:0);
- (SIB[8] => CASO[41]) = (0:0:0, 0:0:0);
- (SIB[8] => CASO[42]) = (0:0:0, 0:0:0);
- (SIB[8] => CASO[43]) = (0:0:0, 0:0:0);
- (SIB[8] => CASO[44]) = (0:0:0, 0:0:0);
- (SIB[8] => CASO[45]) = (0:0:0, 0:0:0);
- (SIB[8] => CASO[46]) = (0:0:0, 0:0:0);
- (SIB[8] => CASO[47]) = (0:0:0, 0:0:0);
- (SIB[8] => CASO[48]) = (0:0:0, 0:0:0);
- (SIB[8] => CASO[49]) = (0:0:0, 0:0:0);
- (SIB[8] => CASO[50]) = (0:0:0, 0:0:0);
- (SIB[8] => CASO[51]) = (0:0:0, 0:0:0);
- (SIB[8] => CASO[52]) = (0:0:0, 0:0:0);
- (SIB[8] => CASO[53]) = (0:0:0, 0:0:0);
- (SIB[8] => CASO[54]) = (0:0:0, 0:0:0);
-
- (SIB[9] => CASO[0]) = (0:0:0, 0:0:0);
- (SIB[9] => CASO[1]) = (0:0:0, 0:0:0);
- (SIB[9] => CASO[2]) = (0:0:0, 0:0:0);
- (SIB[9] => CASO[3]) = (0:0:0, 0:0:0);
- (SIB[9] => CASO[4]) = (0:0:0, 0:0:0);
- (SIB[9] => CASO[5]) = (0:0:0, 0:0:0);
- (SIB[9] => CASO[6]) = (0:0:0, 0:0:0);
- (SIB[9] => CASO[7]) = (0:0:0, 0:0:0);
- (SIB[9] => CASO[8]) = (0:0:0, 0:0:0);
- (SIB[9] => CASO[9]) = (0:0:0, 0:0:0);
- (SIB[9] => CASO[10]) = (0:0:0, 0:0:0);
- (SIB[9] => CASO[11]) = (0:0:0, 0:0:0);
- (SIB[9] => CASO[12]) = (0:0:0, 0:0:0);
- (SIB[9] => CASO[13]) = (0:0:0, 0:0:0);
- (SIB[9] => CASO[14]) = (0:0:0, 0:0:0);
- (SIB[9] => CASO[15]) = (0:0:0, 0:0:0);
- (SIB[9] => CASO[16]) = (0:0:0, 0:0:0);
- (SIB[9] => CASO[17]) = (0:0:0, 0:0:0);
- (SIB[9] => CASO[18]) = (0:0:0, 0:0:0);
- (SIB[9] => CASO[19]) = (0:0:0, 0:0:0);
- (SIB[9] => CASO[20]) = (0:0:0, 0:0:0);
- (SIB[9] => CASO[21]) = (0:0:0, 0:0:0);
- (SIB[9] => CASO[22]) = (0:0:0, 0:0:0);
- (SIB[9] => CASO[23]) = (0:0:0, 0:0:0);
- (SIB[9] => CASO[24]) = (0:0:0, 0:0:0);
- (SIB[9] => CASO[25]) = (0:0:0, 0:0:0);
- (SIB[9] => CASO[26]) = (0:0:0, 0:0:0);
- (SIB[9] => CASO[27]) = (0:0:0, 0:0:0);
- (SIB[9] => CASO[28]) = (0:0:0, 0:0:0);
- (SIB[9] => CASO[29]) = (0:0:0, 0:0:0);
- (SIB[9] => CASO[30]) = (0:0:0, 0:0:0);
- (SIB[9] => CASO[31]) = (0:0:0, 0:0:0);
- (SIB[9] => CASO[32]) = (0:0:0, 0:0:0);
- (SIB[9] => CASO[33]) = (0:0:0, 0:0:0);
- (SIB[9] => CASO[34]) = (0:0:0, 0:0:0);
- (SIB[9] => CASO[35]) = (0:0:0, 0:0:0);
- (SIB[9] => CASO[36]) = (0:0:0, 0:0:0);
- (SIB[9] => CASO[37]) = (0:0:0, 0:0:0);
- (SIB[9] => CASO[38]) = (0:0:0, 0:0:0);
- (SIB[9] => CASO[39]) = (0:0:0, 0:0:0);
- (SIB[9] => CASO[40]) = (0:0:0, 0:0:0);
- (SIB[9] => CASO[41]) = (0:0:0, 0:0:0);
- (SIB[9] => CASO[42]) = (0:0:0, 0:0:0);
- (SIB[9] => CASO[43]) = (0:0:0, 0:0:0);
- (SIB[9] => CASO[44]) = (0:0:0, 0:0:0);
- (SIB[9] => CASO[45]) = (0:0:0, 0:0:0);
- (SIB[9] => CASO[46]) = (0:0:0, 0:0:0);
- (SIB[9] => CASO[47]) = (0:0:0, 0:0:0);
- (SIB[9] => CASO[48]) = (0:0:0, 0:0:0);
- (SIB[9] => CASO[49]) = (0:0:0, 0:0:0);
- (SIB[9] => CASO[50]) = (0:0:0, 0:0:0);
- (SIB[9] => CASO[51]) = (0:0:0, 0:0:0);
- (SIB[9] => CASO[52]) = (0:0:0, 0:0:0);
- (SIB[9] => CASO[53]) = (0:0:0, 0:0:0);
- (SIB[9] => CASO[54]) = (0:0:0, 0:0:0);
-
- (SIB[10] => CASO[0]) = (0:0:0, 0:0:0);
- (SIB[10] => CASO[1]) = (0:0:0, 0:0:0);
- (SIB[10] => CASO[2]) = (0:0:0, 0:0:0);
- (SIB[10] => CASO[3]) = (0:0:0, 0:0:0);
- (SIB[10] => CASO[4]) = (0:0:0, 0:0:0);
- (SIB[10] => CASO[5]) = (0:0:0, 0:0:0);
- (SIB[10] => CASO[6]) = (0:0:0, 0:0:0);
- (SIB[10] => CASO[7]) = (0:0:0, 0:0:0);
- (SIB[10] => CASO[8]) = (0:0:0, 0:0:0);
- (SIB[10] => CASO[9]) = (0:0:0, 0:0:0);
- (SIB[10] => CASO[10]) = (0:0:0, 0:0:0);
- (SIB[10] => CASO[11]) = (0:0:0, 0:0:0);
- (SIB[10] => CASO[12]) = (0:0:0, 0:0:0);
- (SIB[10] => CASO[13]) = (0:0:0, 0:0:0);
- (SIB[10] => CASO[14]) = (0:0:0, 0:0:0);
- (SIB[10] => CASO[15]) = (0:0:0, 0:0:0);
- (SIB[10] => CASO[16]) = (0:0:0, 0:0:0);
- (SIB[10] => CASO[17]) = (0:0:0, 0:0:0);
- (SIB[10] => CASO[18]) = (0:0:0, 0:0:0);
- (SIB[10] => CASO[19]) = (0:0:0, 0:0:0);
- (SIB[10] => CASO[20]) = (0:0:0, 0:0:0);
- (SIB[10] => CASO[21]) = (0:0:0, 0:0:0);
- (SIB[10] => CASO[22]) = (0:0:0, 0:0:0);
- (SIB[10] => CASO[23]) = (0:0:0, 0:0:0);
- (SIB[10] => CASO[24]) = (0:0:0, 0:0:0);
- (SIB[10] => CASO[25]) = (0:0:0, 0:0:0);
- (SIB[10] => CASO[26]) = (0:0:0, 0:0:0);
- (SIB[10] => CASO[27]) = (0:0:0, 0:0:0);
- (SIB[10] => CASO[28]) = (0:0:0, 0:0:0);
- (SIB[10] => CASO[29]) = (0:0:0, 0:0:0);
- (SIB[10] => CASO[30]) = (0:0:0, 0:0:0);
- (SIB[10] => CASO[31]) = (0:0:0, 0:0:0);
- (SIB[10] => CASO[32]) = (0:0:0, 0:0:0);
- (SIB[10] => CASO[33]) = (0:0:0, 0:0:0);
- (SIB[10] => CASO[34]) = (0:0:0, 0:0:0);
- (SIB[10] => CASO[35]) = (0:0:0, 0:0:0);
- (SIB[10] => CASO[36]) = (0:0:0, 0:0:0);
- (SIB[10] => CASO[37]) = (0:0:0, 0:0:0);
- (SIB[10] => CASO[38]) = (0:0:0, 0:0:0);
- (SIB[10] => CASO[39]) = (0:0:0, 0:0:0);
- (SIB[10] => CASO[40]) = (0:0:0, 0:0:0);
- (SIB[10] => CASO[41]) = (0:0:0, 0:0:0);
- (SIB[10] => CASO[42]) = (0:0:0, 0:0:0);
- (SIB[10] => CASO[43]) = (0:0:0, 0:0:0);
- (SIB[10] => CASO[44]) = (0:0:0, 0:0:0);
- (SIB[10] => CASO[45]) = (0:0:0, 0:0:0);
- (SIB[10] => CASO[46]) = (0:0:0, 0:0:0);
- (SIB[10] => CASO[47]) = (0:0:0, 0:0:0);
- (SIB[10] => CASO[48]) = (0:0:0, 0:0:0);
- (SIB[10] => CASO[49]) = (0:0:0, 0:0:0);
- (SIB[10] => CASO[50]) = (0:0:0, 0:0:0);
- (SIB[10] => CASO[51]) = (0:0:0, 0:0:0);
- (SIB[10] => CASO[52]) = (0:0:0, 0:0:0);
- (SIB[10] => CASO[53]) = (0:0:0, 0:0:0);
- (SIB[10] => CASO[54]) = (0:0:0, 0:0:0);
-
- (SIB[11] => CASO[0]) = (0:0:0, 0:0:0);
- (SIB[11] => CASO[1]) = (0:0:0, 0:0:0);
- (SIB[11] => CASO[2]) = (0:0:0, 0:0:0);
- (SIB[11] => CASO[3]) = (0:0:0, 0:0:0);
- (SIB[11] => CASO[4]) = (0:0:0, 0:0:0);
- (SIB[11] => CASO[5]) = (0:0:0, 0:0:0);
- (SIB[11] => CASO[6]) = (0:0:0, 0:0:0);
- (SIB[11] => CASO[7]) = (0:0:0, 0:0:0);
- (SIB[11] => CASO[8]) = (0:0:0, 0:0:0);
- (SIB[11] => CASO[9]) = (0:0:0, 0:0:0);
- (SIB[11] => CASO[10]) = (0:0:0, 0:0:0);
- (SIB[11] => CASO[11]) = (0:0:0, 0:0:0);
- (SIB[11] => CASO[12]) = (0:0:0, 0:0:0);
- (SIB[11] => CASO[13]) = (0:0:0, 0:0:0);
- (SIB[11] => CASO[14]) = (0:0:0, 0:0:0);
- (SIB[11] => CASO[15]) = (0:0:0, 0:0:0);
- (SIB[11] => CASO[16]) = (0:0:0, 0:0:0);
- (SIB[11] => CASO[17]) = (0:0:0, 0:0:0);
- (SIB[11] => CASO[18]) = (0:0:0, 0:0:0);
- (SIB[11] => CASO[19]) = (0:0:0, 0:0:0);
- (SIB[11] => CASO[20]) = (0:0:0, 0:0:0);
- (SIB[11] => CASO[21]) = (0:0:0, 0:0:0);
- (SIB[11] => CASO[22]) = (0:0:0, 0:0:0);
- (SIB[11] => CASO[23]) = (0:0:0, 0:0:0);
- (SIB[11] => CASO[24]) = (0:0:0, 0:0:0);
- (SIB[11] => CASO[25]) = (0:0:0, 0:0:0);
- (SIB[11] => CASO[26]) = (0:0:0, 0:0:0);
- (SIB[11] => CASO[27]) = (0:0:0, 0:0:0);
- (SIB[11] => CASO[28]) = (0:0:0, 0:0:0);
- (SIB[11] => CASO[29]) = (0:0:0, 0:0:0);
- (SIB[11] => CASO[30]) = (0:0:0, 0:0:0);
- (SIB[11] => CASO[31]) = (0:0:0, 0:0:0);
- (SIB[11] => CASO[32]) = (0:0:0, 0:0:0);
- (SIB[11] => CASO[33]) = (0:0:0, 0:0:0);
- (SIB[11] => CASO[34]) = (0:0:0, 0:0:0);
- (SIB[11] => CASO[35]) = (0:0:0, 0:0:0);
- (SIB[11] => CASO[36]) = (0:0:0, 0:0:0);
- (SIB[11] => CASO[37]) = (0:0:0, 0:0:0);
- (SIB[11] => CASO[38]) = (0:0:0, 0:0:0);
- (SIB[11] => CASO[39]) = (0:0:0, 0:0:0);
- (SIB[11] => CASO[40]) = (0:0:0, 0:0:0);
- (SIB[11] => CASO[41]) = (0:0:0, 0:0:0);
- (SIB[11] => CASO[42]) = (0:0:0, 0:0:0);
- (SIB[11] => CASO[43]) = (0:0:0, 0:0:0);
- (SIB[11] => CASO[44]) = (0:0:0, 0:0:0);
- (SIB[11] => CASO[45]) = (0:0:0, 0:0:0);
- (SIB[11] => CASO[46]) = (0:0:0, 0:0:0);
- (SIB[11] => CASO[47]) = (0:0:0, 0:0:0);
- (SIB[11] => CASO[48]) = (0:0:0, 0:0:0);
- (SIB[11] => CASO[49]) = (0:0:0, 0:0:0);
- (SIB[11] => CASO[50]) = (0:0:0, 0:0:0);
- (SIB[11] => CASO[51]) = (0:0:0, 0:0:0);
- (SIB[11] => CASO[52]) = (0:0:0, 0:0:0);
- (SIB[11] => CASO[53]) = (0:0:0, 0:0:0);
- (SIB[11] => CASO[54]) = (0:0:0, 0:0:0);
-
- (SIB[12] => CASO[0]) = (0:0:0, 0:0:0);
- (SIB[12] => CASO[1]) = (0:0:0, 0:0:0);
- (SIB[12] => CASO[2]) = (0:0:0, 0:0:0);
- (SIB[12] => CASO[3]) = (0:0:0, 0:0:0);
- (SIB[12] => CASO[4]) = (0:0:0, 0:0:0);
- (SIB[12] => CASO[5]) = (0:0:0, 0:0:0);
- (SIB[12] => CASO[6]) = (0:0:0, 0:0:0);
- (SIB[12] => CASO[7]) = (0:0:0, 0:0:0);
- (SIB[12] => CASO[8]) = (0:0:0, 0:0:0);
- (SIB[12] => CASO[9]) = (0:0:0, 0:0:0);
- (SIB[12] => CASO[10]) = (0:0:0, 0:0:0);
- (SIB[12] => CASO[11]) = (0:0:0, 0:0:0);
- (SIB[12] => CASO[12]) = (0:0:0, 0:0:0);
- (SIB[12] => CASO[13]) = (0:0:0, 0:0:0);
- (SIB[12] => CASO[14]) = (0:0:0, 0:0:0);
- (SIB[12] => CASO[15]) = (0:0:0, 0:0:0);
- (SIB[12] => CASO[16]) = (0:0:0, 0:0:0);
- (SIB[12] => CASO[17]) = (0:0:0, 0:0:0);
- (SIB[12] => CASO[18]) = (0:0:0, 0:0:0);
- (SIB[12] => CASO[19]) = (0:0:0, 0:0:0);
- (SIB[12] => CASO[20]) = (0:0:0, 0:0:0);
- (SIB[12] => CASO[21]) = (0:0:0, 0:0:0);
- (SIB[12] => CASO[22]) = (0:0:0, 0:0:0);
- (SIB[12] => CASO[23]) = (0:0:0, 0:0:0);
- (SIB[12] => CASO[24]) = (0:0:0, 0:0:0);
- (SIB[12] => CASO[25]) = (0:0:0, 0:0:0);
- (SIB[12] => CASO[26]) = (0:0:0, 0:0:0);
- (SIB[12] => CASO[27]) = (0:0:0, 0:0:0);
- (SIB[12] => CASO[28]) = (0:0:0, 0:0:0);
- (SIB[12] => CASO[29]) = (0:0:0, 0:0:0);
- (SIB[12] => CASO[30]) = (0:0:0, 0:0:0);
- (SIB[12] => CASO[31]) = (0:0:0, 0:0:0);
- (SIB[12] => CASO[32]) = (0:0:0, 0:0:0);
- (SIB[12] => CASO[33]) = (0:0:0, 0:0:0);
- (SIB[12] => CASO[34]) = (0:0:0, 0:0:0);
- (SIB[12] => CASO[35]) = (0:0:0, 0:0:0);
- (SIB[12] => CASO[36]) = (0:0:0, 0:0:0);
- (SIB[12] => CASO[37]) = (0:0:0, 0:0:0);
- (SIB[12] => CASO[38]) = (0:0:0, 0:0:0);
- (SIB[12] => CASO[39]) = (0:0:0, 0:0:0);
- (SIB[12] => CASO[40]) = (0:0:0, 0:0:0);
- (SIB[12] => CASO[41]) = (0:0:0, 0:0:0);
- (SIB[12] => CASO[42]) = (0:0:0, 0:0:0);
- (SIB[12] => CASO[43]) = (0:0:0, 0:0:0);
- (SIB[12] => CASO[44]) = (0:0:0, 0:0:0);
- (SIB[12] => CASO[45]) = (0:0:0, 0:0:0);
- (SIB[12] => CASO[46]) = (0:0:0, 0:0:0);
- (SIB[12] => CASO[47]) = (0:0:0, 0:0:0);
- (SIB[12] => CASO[48]) = (0:0:0, 0:0:0);
- (SIB[12] => CASO[49]) = (0:0:0, 0:0:0);
- (SIB[12] => CASO[50]) = (0:0:0, 0:0:0);
- (SIB[12] => CASO[51]) = (0:0:0, 0:0:0);
- (SIB[12] => CASO[52]) = (0:0:0, 0:0:0);
- (SIB[12] => CASO[53]) = (0:0:0, 0:0:0);
- (SIB[12] => CASO[54]) = (0:0:0, 0:0:0);
-
- (SIB[13] => CASO[0]) = (0:0:0, 0:0:0);
- (SIB[13] => CASO[1]) = (0:0:0, 0:0:0);
- (SIB[13] => CASO[2]) = (0:0:0, 0:0:0);
- (SIB[13] => CASO[3]) = (0:0:0, 0:0:0);
- (SIB[13] => CASO[4]) = (0:0:0, 0:0:0);
- (SIB[13] => CASO[5]) = (0:0:0, 0:0:0);
- (SIB[13] => CASO[6]) = (0:0:0, 0:0:0);
- (SIB[13] => CASO[7]) = (0:0:0, 0:0:0);
- (SIB[13] => CASO[8]) = (0:0:0, 0:0:0);
- (SIB[13] => CASO[9]) = (0:0:0, 0:0:0);
- (SIB[13] => CASO[10]) = (0:0:0, 0:0:0);
- (SIB[13] => CASO[11]) = (0:0:0, 0:0:0);
- (SIB[13] => CASO[12]) = (0:0:0, 0:0:0);
- (SIB[13] => CASO[13]) = (0:0:0, 0:0:0);
- (SIB[13] => CASO[14]) = (0:0:0, 0:0:0);
- (SIB[13] => CASO[15]) = (0:0:0, 0:0:0);
- (SIB[13] => CASO[16]) = (0:0:0, 0:0:0);
- (SIB[13] => CASO[17]) = (0:0:0, 0:0:0);
- (SIB[13] => CASO[18]) = (0:0:0, 0:0:0);
- (SIB[13] => CASO[19]) = (0:0:0, 0:0:0);
- (SIB[13] => CASO[20]) = (0:0:0, 0:0:0);
- (SIB[13] => CASO[21]) = (0:0:0, 0:0:0);
- (SIB[13] => CASO[22]) = (0:0:0, 0:0:0);
- (SIB[13] => CASO[23]) = (0:0:0, 0:0:0);
- (SIB[13] => CASO[24]) = (0:0:0, 0:0:0);
- (SIB[13] => CASO[25]) = (0:0:0, 0:0:0);
- (SIB[13] => CASO[26]) = (0:0:0, 0:0:0);
- (SIB[13] => CASO[27]) = (0:0:0, 0:0:0);
- (SIB[13] => CASO[28]) = (0:0:0, 0:0:0);
- (SIB[13] => CASO[29]) = (0:0:0, 0:0:0);
- (SIB[13] => CASO[30]) = (0:0:0, 0:0:0);
- (SIB[13] => CASO[31]) = (0:0:0, 0:0:0);
- (SIB[13] => CASO[32]) = (0:0:0, 0:0:0);
- (SIB[13] => CASO[33]) = (0:0:0, 0:0:0);
- (SIB[13] => CASO[34]) = (0:0:0, 0:0:0);
- (SIB[13] => CASO[35]) = (0:0:0, 0:0:0);
- (SIB[13] => CASO[36]) = (0:0:0, 0:0:0);
- (SIB[13] => CASO[37]) = (0:0:0, 0:0:0);
- (SIB[13] => CASO[38]) = (0:0:0, 0:0:0);
- (SIB[13] => CASO[39]) = (0:0:0, 0:0:0);
- (SIB[13] => CASO[40]) = (0:0:0, 0:0:0);
- (SIB[13] => CASO[41]) = (0:0:0, 0:0:0);
- (SIB[13] => CASO[42]) = (0:0:0, 0:0:0);
- (SIB[13] => CASO[43]) = (0:0:0, 0:0:0);
- (SIB[13] => CASO[44]) = (0:0:0, 0:0:0);
- (SIB[13] => CASO[45]) = (0:0:0, 0:0:0);
- (SIB[13] => CASO[46]) = (0:0:0, 0:0:0);
- (SIB[13] => CASO[47]) = (0:0:0, 0:0:0);
- (SIB[13] => CASO[48]) = (0:0:0, 0:0:0);
- (SIB[13] => CASO[49]) = (0:0:0, 0:0:0);
- (SIB[13] => CASO[50]) = (0:0:0, 0:0:0);
- (SIB[13] => CASO[51]) = (0:0:0, 0:0:0);
- (SIB[13] => CASO[52]) = (0:0:0, 0:0:0);
- (SIB[13] => CASO[53]) = (0:0:0, 0:0:0);
- (SIB[13] => CASO[54]) = (0:0:0, 0:0:0);
-
- (SIB[14] => CASO[0]) = (0:0:0, 0:0:0);
- (SIB[14] => CASO[1]) = (0:0:0, 0:0:0);
- (SIB[14] => CASO[2]) = (0:0:0, 0:0:0);
- (SIB[14] => CASO[3]) = (0:0:0, 0:0:0);
- (SIB[14] => CASO[4]) = (0:0:0, 0:0:0);
- (SIB[14] => CASO[5]) = (0:0:0, 0:0:0);
- (SIB[14] => CASO[6]) = (0:0:0, 0:0:0);
- (SIB[14] => CASO[7]) = (0:0:0, 0:0:0);
- (SIB[14] => CASO[8]) = (0:0:0, 0:0:0);
- (SIB[14] => CASO[9]) = (0:0:0, 0:0:0);
- (SIB[14] => CASO[10]) = (0:0:0, 0:0:0);
- (SIB[14] => CASO[11]) = (0:0:0, 0:0:0);
- (SIB[14] => CASO[12]) = (0:0:0, 0:0:0);
- (SIB[14] => CASO[13]) = (0:0:0, 0:0:0);
- (SIB[14] => CASO[14]) = (0:0:0, 0:0:0);
- (SIB[14] => CASO[15]) = (0:0:0, 0:0:0);
- (SIB[14] => CASO[16]) = (0:0:0, 0:0:0);
- (SIB[14] => CASO[17]) = (0:0:0, 0:0:0);
- (SIB[14] => CASO[18]) = (0:0:0, 0:0:0);
- (SIB[14] => CASO[19]) = (0:0:0, 0:0:0);
- (SIB[14] => CASO[20]) = (0:0:0, 0:0:0);
- (SIB[14] => CASO[21]) = (0:0:0, 0:0:0);
- (SIB[14] => CASO[22]) = (0:0:0, 0:0:0);
- (SIB[14] => CASO[23]) = (0:0:0, 0:0:0);
- (SIB[14] => CASO[24]) = (0:0:0, 0:0:0);
- (SIB[14] => CASO[25]) = (0:0:0, 0:0:0);
- (SIB[14] => CASO[26]) = (0:0:0, 0:0:0);
- (SIB[14] => CASO[27]) = (0:0:0, 0:0:0);
- (SIB[14] => CASO[28]) = (0:0:0, 0:0:0);
- (SIB[14] => CASO[29]) = (0:0:0, 0:0:0);
- (SIB[14] => CASO[30]) = (0:0:0, 0:0:0);
- (SIB[14] => CASO[31]) = (0:0:0, 0:0:0);
- (SIB[14] => CASO[32]) = (0:0:0, 0:0:0);
- (SIB[14] => CASO[33]) = (0:0:0, 0:0:0);
- (SIB[14] => CASO[34]) = (0:0:0, 0:0:0);
- (SIB[14] => CASO[35]) = (0:0:0, 0:0:0);
- (SIB[14] => CASO[36]) = (0:0:0, 0:0:0);
- (SIB[14] => CASO[37]) = (0:0:0, 0:0:0);
- (SIB[14] => CASO[38]) = (0:0:0, 0:0:0);
- (SIB[14] => CASO[39]) = (0:0:0, 0:0:0);
- (SIB[14] => CASO[40]) = (0:0:0, 0:0:0);
- (SIB[14] => CASO[41]) = (0:0:0, 0:0:0);
- (SIB[14] => CASO[42]) = (0:0:0, 0:0:0);
- (SIB[14] => CASO[43]) = (0:0:0, 0:0:0);
- (SIB[14] => CASO[44]) = (0:0:0, 0:0:0);
- (SIB[14] => CASO[45]) = (0:0:0, 0:0:0);
- (SIB[14] => CASO[46]) = (0:0:0, 0:0:0);
- (SIB[14] => CASO[47]) = (0:0:0, 0:0:0);
- (SIB[14] => CASO[48]) = (0:0:0, 0:0:0);
- (SIB[14] => CASO[49]) = (0:0:0, 0:0:0);
- (SIB[14] => CASO[50]) = (0:0:0, 0:0:0);
- (SIB[14] => CASO[51]) = (0:0:0, 0:0:0);
- (SIB[14] => CASO[52]) = (0:0:0, 0:0:0);
- (SIB[14] => CASO[53]) = (0:0:0, 0:0:0);
- (SIB[14] => CASO[54]) = (0:0:0, 0:0:0);
-
- (SIB[15] => CASO[0]) = (0:0:0, 0:0:0);
- (SIB[15] => CASO[1]) = (0:0:0, 0:0:0);
- (SIB[15] => CASO[2]) = (0:0:0, 0:0:0);
- (SIB[15] => CASO[3]) = (0:0:0, 0:0:0);
- (SIB[15] => CASO[4]) = (0:0:0, 0:0:0);
- (SIB[15] => CASO[5]) = (0:0:0, 0:0:0);
- (SIB[15] => CASO[6]) = (0:0:0, 0:0:0);
- (SIB[15] => CASO[7]) = (0:0:0, 0:0:0);
- (SIB[15] => CASO[8]) = (0:0:0, 0:0:0);
- (SIB[15] => CASO[9]) = (0:0:0, 0:0:0);
- (SIB[15] => CASO[10]) = (0:0:0, 0:0:0);
- (SIB[15] => CASO[11]) = (0:0:0, 0:0:0);
- (SIB[15] => CASO[12]) = (0:0:0, 0:0:0);
- (SIB[15] => CASO[13]) = (0:0:0, 0:0:0);
- (SIB[15] => CASO[14]) = (0:0:0, 0:0:0);
- (SIB[15] => CASO[15]) = (0:0:0, 0:0:0);
- (SIB[15] => CASO[16]) = (0:0:0, 0:0:0);
- (SIB[15] => CASO[17]) = (0:0:0, 0:0:0);
- (SIB[15] => CASO[18]) = (0:0:0, 0:0:0);
- (SIB[15] => CASO[19]) = (0:0:0, 0:0:0);
- (SIB[15] => CASO[20]) = (0:0:0, 0:0:0);
- (SIB[15] => CASO[21]) = (0:0:0, 0:0:0);
- (SIB[15] => CASO[22]) = (0:0:0, 0:0:0);
- (SIB[15] => CASO[23]) = (0:0:0, 0:0:0);
- (SIB[15] => CASO[24]) = (0:0:0, 0:0:0);
- (SIB[15] => CASO[25]) = (0:0:0, 0:0:0);
- (SIB[15] => CASO[26]) = (0:0:0, 0:0:0);
- (SIB[15] => CASO[27]) = (0:0:0, 0:0:0);
- (SIB[15] => CASO[28]) = (0:0:0, 0:0:0);
- (SIB[15] => CASO[29]) = (0:0:0, 0:0:0);
- (SIB[15] => CASO[30]) = (0:0:0, 0:0:0);
- (SIB[15] => CASO[31]) = (0:0:0, 0:0:0);
- (SIB[15] => CASO[32]) = (0:0:0, 0:0:0);
- (SIB[15] => CASO[33]) = (0:0:0, 0:0:0);
- (SIB[15] => CASO[34]) = (0:0:0, 0:0:0);
- (SIB[15] => CASO[35]) = (0:0:0, 0:0:0);
- (SIB[15] => CASO[36]) = (0:0:0, 0:0:0);
- (SIB[15] => CASO[37]) = (0:0:0, 0:0:0);
- (SIB[15] => CASO[38]) = (0:0:0, 0:0:0);
- (SIB[15] => CASO[39]) = (0:0:0, 0:0:0);
- (SIB[15] => CASO[40]) = (0:0:0, 0:0:0);
- (SIB[15] => CASO[41]) = (0:0:0, 0:0:0);
- (SIB[15] => CASO[42]) = (0:0:0, 0:0:0);
- (SIB[15] => CASO[43]) = (0:0:0, 0:0:0);
- (SIB[15] => CASO[44]) = (0:0:0, 0:0:0);
- (SIB[15] => CASO[45]) = (0:0:0, 0:0:0);
- (SIB[15] => CASO[46]) = (0:0:0, 0:0:0);
- (SIB[15] => CASO[47]) = (0:0:0, 0:0:0);
- (SIB[15] => CASO[48]) = (0:0:0, 0:0:0);
- (SIB[15] => CASO[49]) = (0:0:0, 0:0:0);
- (SIB[15] => CASO[50]) = (0:0:0, 0:0:0);
- (SIB[15] => CASO[51]) = (0:0:0, 0:0:0);
- (SIB[15] => CASO[52]) = (0:0:0, 0:0:0);
- (SIB[15] => CASO[53]) = (0:0:0, 0:0:0);
- (SIB[15] => CASO[54]) = (0:0:0, 0:0:0);
-
- (SIB[16] => CASO[0]) = (0:0:0, 0:0:0);
- (SIB[16] => CASO[1]) = (0:0:0, 0:0:0);
- (SIB[16] => CASO[2]) = (0:0:0, 0:0:0);
- (SIB[16] => CASO[3]) = (0:0:0, 0:0:0);
- (SIB[16] => CASO[4]) = (0:0:0, 0:0:0);
- (SIB[16] => CASO[5]) = (0:0:0, 0:0:0);
- (SIB[16] => CASO[6]) = (0:0:0, 0:0:0);
- (SIB[16] => CASO[7]) = (0:0:0, 0:0:0);
- (SIB[16] => CASO[8]) = (0:0:0, 0:0:0);
- (SIB[16] => CASO[9]) = (0:0:0, 0:0:0);
- (SIB[16] => CASO[10]) = (0:0:0, 0:0:0);
- (SIB[16] => CASO[11]) = (0:0:0, 0:0:0);
- (SIB[16] => CASO[12]) = (0:0:0, 0:0:0);
- (SIB[16] => CASO[13]) = (0:0:0, 0:0:0);
- (SIB[16] => CASO[14]) = (0:0:0, 0:0:0);
- (SIB[16] => CASO[15]) = (0:0:0, 0:0:0);
- (SIB[16] => CASO[16]) = (0:0:0, 0:0:0);
- (SIB[16] => CASO[17]) = (0:0:0, 0:0:0);
- (SIB[16] => CASO[18]) = (0:0:0, 0:0:0);
- (SIB[16] => CASO[19]) = (0:0:0, 0:0:0);
- (SIB[16] => CASO[20]) = (0:0:0, 0:0:0);
- (SIB[16] => CASO[21]) = (0:0:0, 0:0:0);
- (SIB[16] => CASO[22]) = (0:0:0, 0:0:0);
- (SIB[16] => CASO[23]) = (0:0:0, 0:0:0);
- (SIB[16] => CASO[24]) = (0:0:0, 0:0:0);
- (SIB[16] => CASO[25]) = (0:0:0, 0:0:0);
- (SIB[16] => CASO[26]) = (0:0:0, 0:0:0);
- (SIB[16] => CASO[27]) = (0:0:0, 0:0:0);
- (SIB[16] => CASO[28]) = (0:0:0, 0:0:0);
- (SIB[16] => CASO[29]) = (0:0:0, 0:0:0);
- (SIB[16] => CASO[30]) = (0:0:0, 0:0:0);
- (SIB[16] => CASO[31]) = (0:0:0, 0:0:0);
- (SIB[16] => CASO[32]) = (0:0:0, 0:0:0);
- (SIB[16] => CASO[33]) = (0:0:0, 0:0:0);
- (SIB[16] => CASO[34]) = (0:0:0, 0:0:0);
- (SIB[16] => CASO[35]) = (0:0:0, 0:0:0);
- (SIB[16] => CASO[36]) = (0:0:0, 0:0:0);
- (SIB[16] => CASO[37]) = (0:0:0, 0:0:0);
- (SIB[16] => CASO[38]) = (0:0:0, 0:0:0);
- (SIB[16] => CASO[39]) = (0:0:0, 0:0:0);
- (SIB[16] => CASO[40]) = (0:0:0, 0:0:0);
- (SIB[16] => CASO[41]) = (0:0:0, 0:0:0);
- (SIB[16] => CASO[42]) = (0:0:0, 0:0:0);
- (SIB[16] => CASO[43]) = (0:0:0, 0:0:0);
- (SIB[16] => CASO[44]) = (0:0:0, 0:0:0);
- (SIB[16] => CASO[45]) = (0:0:0, 0:0:0);
- (SIB[16] => CASO[46]) = (0:0:0, 0:0:0);
- (SIB[16] => CASO[47]) = (0:0:0, 0:0:0);
- (SIB[16] => CASO[48]) = (0:0:0, 0:0:0);
- (SIB[16] => CASO[49]) = (0:0:0, 0:0:0);
- (SIB[16] => CASO[50]) = (0:0:0, 0:0:0);
- (SIB[16] => CASO[51]) = (0:0:0, 0:0:0);
- (SIB[16] => CASO[52]) = (0:0:0, 0:0:0);
- (SIB[16] => CASO[53]) = (0:0:0, 0:0:0);
- (SIB[16] => CASO[54]) = (0:0:0, 0:0:0);
-
- (SIB[17] => CASO[0]) = (0:0:0, 0:0:0);
- (SIB[17] => CASO[1]) = (0:0:0, 0:0:0);
- (SIB[17] => CASO[2]) = (0:0:0, 0:0:0);
- (SIB[17] => CASO[3]) = (0:0:0, 0:0:0);
- (SIB[17] => CASO[4]) = (0:0:0, 0:0:0);
- (SIB[17] => CASO[5]) = (0:0:0, 0:0:0);
- (SIB[17] => CASO[6]) = (0:0:0, 0:0:0);
- (SIB[17] => CASO[7]) = (0:0:0, 0:0:0);
- (SIB[17] => CASO[8]) = (0:0:0, 0:0:0);
- (SIB[17] => CASO[9]) = (0:0:0, 0:0:0);
- (SIB[17] => CASO[10]) = (0:0:0, 0:0:0);
- (SIB[17] => CASO[11]) = (0:0:0, 0:0:0);
- (SIB[17] => CASO[12]) = (0:0:0, 0:0:0);
- (SIB[17] => CASO[13]) = (0:0:0, 0:0:0);
- (SIB[17] => CASO[14]) = (0:0:0, 0:0:0);
- (SIB[17] => CASO[15]) = (0:0:0, 0:0:0);
- (SIB[17] => CASO[16]) = (0:0:0, 0:0:0);
- (SIB[17] => CASO[17]) = (0:0:0, 0:0:0);
- (SIB[17] => CASO[18]) = (0:0:0, 0:0:0);
- (SIB[17] => CASO[19]) = (0:0:0, 0:0:0);
- (SIB[17] => CASO[20]) = (0:0:0, 0:0:0);
- (SIB[17] => CASO[21]) = (0:0:0, 0:0:0);
- (SIB[17] => CASO[22]) = (0:0:0, 0:0:0);
- (SIB[17] => CASO[23]) = (0:0:0, 0:0:0);
- (SIB[17] => CASO[24]) = (0:0:0, 0:0:0);
- (SIB[17] => CASO[25]) = (0:0:0, 0:0:0);
- (SIB[17] => CASO[26]) = (0:0:0, 0:0:0);
- (SIB[17] => CASO[27]) = (0:0:0, 0:0:0);
- (SIB[17] => CASO[28]) = (0:0:0, 0:0:0);
- (SIB[17] => CASO[29]) = (0:0:0, 0:0:0);
- (SIB[17] => CASO[30]) = (0:0:0, 0:0:0);
- (SIB[17] => CASO[31]) = (0:0:0, 0:0:0);
- (SIB[17] => CASO[32]) = (0:0:0, 0:0:0);
- (SIB[17] => CASO[33]) = (0:0:0, 0:0:0);
- (SIB[17] => CASO[34]) = (0:0:0, 0:0:0);
- (SIB[17] => CASO[35]) = (0:0:0, 0:0:0);
- (SIB[17] => CASO[36]) = (0:0:0, 0:0:0);
- (SIB[17] => CASO[37]) = (0:0:0, 0:0:0);
- (SIB[17] => CASO[38]) = (0:0:0, 0:0:0);
- (SIB[17] => CASO[39]) = (0:0:0, 0:0:0);
- (SIB[17] => CASO[40]) = (0:0:0, 0:0:0);
- (SIB[17] => CASO[41]) = (0:0:0, 0:0:0);
- (SIB[17] => CASO[42]) = (0:0:0, 0:0:0);
- (SIB[17] => CASO[43]) = (0:0:0, 0:0:0);
- (SIB[17] => CASO[44]) = (0:0:0, 0:0:0);
- (SIB[17] => CASO[45]) = (0:0:0, 0:0:0);
- (SIB[17] => CASO[46]) = (0:0:0, 0:0:0);
- (SIB[17] => CASO[47]) = (0:0:0, 0:0:0);
- (SIB[17] => CASO[48]) = (0:0:0, 0:0:0);
- (SIB[17] => CASO[49]) = (0:0:0, 0:0:0);
- (SIB[17] => CASO[50]) = (0:0:0, 0:0:0);
- (SIB[17] => CASO[51]) = (0:0:0, 0:0:0);
- (SIB[17] => CASO[52]) = (0:0:0, 0:0:0);
- (SIB[17] => CASO[53]) = (0:0:0, 0:0:0);
- (SIB[17] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[54] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[53] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[52] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[51] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[50] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[49] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[48] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[47] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[46] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[45] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[44] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[43] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[42] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[41] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[40] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[39] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[38] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[37] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[36] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[35] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[34] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[33] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[32] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[31] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[30] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[29] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[28] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[27] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[26] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[25] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[24] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[23] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[22] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[21] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[20] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[19] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[18] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[17] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[16] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[15] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[14] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[13] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[12] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[11] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[10] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[9] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[8] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[7] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[6] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[5] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[4] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[3] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[2] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[1] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[0] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[54]) = (0:0:0, 0:0:0);
-
- (ASEL[0] => CASO[0]) = (0:0:0, 0:0:0);
- (ASEL[0] => CASO[1]) = (0:0:0, 0:0:0);
- (ASEL[0] => CASO[2]) = (0:0:0, 0:0:0);
- (ASEL[0] => CASO[3]) = (0:0:0, 0:0:0);
- (ASEL[0] => CASO[4]) = (0:0:0, 0:0:0);
- (ASEL[0] => CASO[5]) = (0:0:0, 0:0:0);
- (ASEL[0] => CASO[6]) = (0:0:0, 0:0:0);
- (ASEL[0] => CASO[7]) = (0:0:0, 0:0:0);
- (ASEL[0] => CASO[8]) = (0:0:0, 0:0:0);
- (ASEL[0] => CASO[9]) = (0:0:0, 0:0:0);
- (ASEL[0] => CASO[10]) = (0:0:0, 0:0:0);
- (ASEL[0] => CASO[11]) = (0:0:0, 0:0:0);
- (ASEL[0] => CASO[12]) = (0:0:0, 0:0:0);
- (ASEL[0] => CASO[13]) = (0:0:0, 0:0:0);
- (ASEL[0] => CASO[14]) = (0:0:0, 0:0:0);
- (ASEL[0] => CASO[15]) = (0:0:0, 0:0:0);
- (ASEL[0] => CASO[16]) = (0:0:0, 0:0:0);
- (ASEL[0] => CASO[17]) = (0:0:0, 0:0:0);
- (ASEL[0] => CASO[18]) = (0:0:0, 0:0:0);
- (ASEL[0] => CASO[19]) = (0:0:0, 0:0:0);
- (ASEL[0] => CASO[20]) = (0:0:0, 0:0:0);
- (ASEL[0] => CASO[21]) = (0:0:0, 0:0:0);
- (ASEL[0] => CASO[22]) = (0:0:0, 0:0:0);
- (ASEL[0] => CASO[23]) = (0:0:0, 0:0:0);
- (ASEL[0] => CASO[24]) = (0:0:0, 0:0:0);
- (ASEL[0] => CASO[25]) = (0:0:0, 0:0:0);
- (ASEL[0] => CASO[26]) = (0:0:0, 0:0:0);
- (ASEL[0] => CASO[27]) = (0:0:0, 0:0:0);
- (ASEL[0] => CASO[28]) = (0:0:0, 0:0:0);
- (ASEL[0] => CASO[29]) = (0:0:0, 0:0:0);
- (ASEL[0] => CASO[30]) = (0:0:0, 0:0:0);
- (ASEL[0] => CASO[31]) = (0:0:0, 0:0:0);
- (ASEL[0] => CASO[32]) = (0:0:0, 0:0:0);
- (ASEL[0] => CASO[33]) = (0:0:0, 0:0:0);
- (ASEL[0] => CASO[34]) = (0:0:0, 0:0:0);
- (ASEL[0] => CASO[35]) = (0:0:0, 0:0:0);
- (ASEL[0] => CASO[36]) = (0:0:0, 0:0:0);
- (ASEL[0] => CASO[37]) = (0:0:0, 0:0:0);
- (ASEL[0] => CASO[38]) = (0:0:0, 0:0:0);
- (ASEL[0] => CASO[39]) = (0:0:0, 0:0:0);
- (ASEL[0] => CASO[40]) = (0:0:0, 0:0:0);
- (ASEL[0] => CASO[41]) = (0:0:0, 0:0:0);
- (ASEL[0] => CASO[42]) = (0:0:0, 0:0:0);
- (ASEL[0] => CASO[43]) = (0:0:0, 0:0:0);
- (ASEL[0] => CASO[44]) = (0:0:0, 0:0:0);
- (ASEL[0] => CASO[45]) = (0:0:0, 0:0:0);
- (ASEL[0] => CASO[46]) = (0:0:0, 0:0:0);
- (ASEL[0] => CASO[47]) = (0:0:0, 0:0:0);
- (ASEL[0] => CASO[48]) = (0:0:0, 0:0:0);
- (ASEL[0] => CASO[49]) = (0:0:0, 0:0:0);
- (ASEL[0] => CASO[50]) = (0:0:0, 0:0:0);
- (ASEL[0] => CASO[51]) = (0:0:0, 0:0:0);
- (ASEL[0] => CASO[52]) = (0:0:0, 0:0:0);
- (ASEL[0] => CASO[53]) = (0:0:0, 0:0:0);
- (ASEL[0] => CASO[54]) = (0:0:0, 0:0:0);
-
- (ASEL[1] => CASO[0]) = (0:0:0, 0:0:0);
- (ASEL[1] => CASO[1]) = (0:0:0, 0:0:0);
- (ASEL[1] => CASO[2]) = (0:0:0, 0:0:0);
- (ASEL[1] => CASO[3]) = (0:0:0, 0:0:0);
- (ASEL[1] => CASO[4]) = (0:0:0, 0:0:0);
- (ASEL[1] => CASO[5]) = (0:0:0, 0:0:0);
- (ASEL[1] => CASO[6]) = (0:0:0, 0:0:0);
- (ASEL[1] => CASO[7]) = (0:0:0, 0:0:0);
- (ASEL[1] => CASO[8]) = (0:0:0, 0:0:0);
- (ASEL[1] => CASO[9]) = (0:0:0, 0:0:0);
- (ASEL[1] => CASO[10]) = (0:0:0, 0:0:0);
- (ASEL[1] => CASO[11]) = (0:0:0, 0:0:0);
- (ASEL[1] => CASO[12]) = (0:0:0, 0:0:0);
- (ASEL[1] => CASO[13]) = (0:0:0, 0:0:0);
- (ASEL[1] => CASO[14]) = (0:0:0, 0:0:0);
- (ASEL[1] => CASO[15]) = (0:0:0, 0:0:0);
- (ASEL[1] => CASO[16]) = (0:0:0, 0:0:0);
- (ASEL[1] => CASO[17]) = (0:0:0, 0:0:0);
- (ASEL[1] => CASO[18]) = (0:0:0, 0:0:0);
- (ASEL[1] => CASO[19]) = (0:0:0, 0:0:0);
- (ASEL[1] => CASO[20]) = (0:0:0, 0:0:0);
- (ASEL[1] => CASO[21]) = (0:0:0, 0:0:0);
- (ASEL[1] => CASO[22]) = (0:0:0, 0:0:0);
- (ASEL[1] => CASO[23]) = (0:0:0, 0:0:0);
- (ASEL[1] => CASO[24]) = (0:0:0, 0:0:0);
- (ASEL[1] => CASO[25]) = (0:0:0, 0:0:0);
- (ASEL[1] => CASO[26]) = (0:0:0, 0:0:0);
- (ASEL[1] => CASO[27]) = (0:0:0, 0:0:0);
- (ASEL[1] => CASO[28]) = (0:0:0, 0:0:0);
- (ASEL[1] => CASO[29]) = (0:0:0, 0:0:0);
- (ASEL[1] => CASO[30]) = (0:0:0, 0:0:0);
- (ASEL[1] => CASO[31]) = (0:0:0, 0:0:0);
- (ASEL[1] => CASO[32]) = (0:0:0, 0:0:0);
- (ASEL[1] => CASO[33]) = (0:0:0, 0:0:0);
- (ASEL[1] => CASO[34]) = (0:0:0, 0:0:0);
- (ASEL[1] => CASO[35]) = (0:0:0, 0:0:0);
- (ASEL[1] => CASO[36]) = (0:0:0, 0:0:0);
- (ASEL[1] => CASO[37]) = (0:0:0, 0:0:0);
- (ASEL[1] => CASO[38]) = (0:0:0, 0:0:0);
- (ASEL[1] => CASO[39]) = (0:0:0, 0:0:0);
- (ASEL[1] => CASO[40]) = (0:0:0, 0:0:0);
- (ASEL[1] => CASO[41]) = (0:0:0, 0:0:0);
- (ASEL[1] => CASO[42]) = (0:0:0, 0:0:0);
- (ASEL[1] => CASO[43]) = (0:0:0, 0:0:0);
- (ASEL[1] => CASO[44]) = (0:0:0, 0:0:0);
- (ASEL[1] => CASO[45]) = (0:0:0, 0:0:0);
- (ASEL[1] => CASO[46]) = (0:0:0, 0:0:0);
- (ASEL[1] => CASO[47]) = (0:0:0, 0:0:0);
- (ASEL[1] => CASO[48]) = (0:0:0, 0:0:0);
- (ASEL[1] => CASO[49]) = (0:0:0, 0:0:0);
- (ASEL[1] => CASO[50]) = (0:0:0, 0:0:0);
- (ASEL[1] => CASO[51]) = (0:0:0, 0:0:0);
- (ASEL[1] => CASO[52]) = (0:0:0, 0:0:0);
- (ASEL[1] => CASO[53]) = (0:0:0, 0:0:0);
- (ASEL[1] => CASO[54]) = (0:0:0, 0:0:0);
-
- (BSEL[0] => CASO[0]) = (0:0:0, 0:0:0);
- (BSEL[0] => CASO[1]) = (0:0:0, 0:0:0);
- (BSEL[0] => CASO[2]) = (0:0:0, 0:0:0);
- (BSEL[0] => CASO[3]) = (0:0:0, 0:0:0);
- (BSEL[0] => CASO[4]) = (0:0:0, 0:0:0);
- (BSEL[0] => CASO[5]) = (0:0:0, 0:0:0);
- (BSEL[0] => CASO[6]) = (0:0:0, 0:0:0);
- (BSEL[0] => CASO[7]) = (0:0:0, 0:0:0);
- (BSEL[0] => CASO[8]) = (0:0:0, 0:0:0);
- (BSEL[0] => CASO[9]) = (0:0:0, 0:0:0);
- (BSEL[0] => CASO[10]) = (0:0:0, 0:0:0);
- (BSEL[0] => CASO[11]) = (0:0:0, 0:0:0);
- (BSEL[0] => CASO[12]) = (0:0:0, 0:0:0);
- (BSEL[0] => CASO[13]) = (0:0:0, 0:0:0);
- (BSEL[0] => CASO[14]) = (0:0:0, 0:0:0);
- (BSEL[0] => CASO[15]) = (0:0:0, 0:0:0);
- (BSEL[0] => CASO[16]) = (0:0:0, 0:0:0);
- (BSEL[0] => CASO[17]) = (0:0:0, 0:0:0);
- (BSEL[0] => CASO[18]) = (0:0:0, 0:0:0);
- (BSEL[0] => CASO[19]) = (0:0:0, 0:0:0);
- (BSEL[0] => CASO[20]) = (0:0:0, 0:0:0);
- (BSEL[0] => CASO[21]) = (0:0:0, 0:0:0);
- (BSEL[0] => CASO[22]) = (0:0:0, 0:0:0);
- (BSEL[0] => CASO[23]) = (0:0:0, 0:0:0);
- (BSEL[0] => CASO[24]) = (0:0:0, 0:0:0);
- (BSEL[0] => CASO[25]) = (0:0:0, 0:0:0);
- (BSEL[0] => CASO[26]) = (0:0:0, 0:0:0);
- (BSEL[0] => CASO[27]) = (0:0:0, 0:0:0);
- (BSEL[0] => CASO[28]) = (0:0:0, 0:0:0);
- (BSEL[0] => CASO[29]) = (0:0:0, 0:0:0);
- (BSEL[0] => CASO[30]) = (0:0:0, 0:0:0);
- (BSEL[0] => CASO[31]) = (0:0:0, 0:0:0);
- (BSEL[0] => CASO[32]) = (0:0:0, 0:0:0);
- (BSEL[0] => CASO[33]) = (0:0:0, 0:0:0);
- (BSEL[0] => CASO[34]) = (0:0:0, 0:0:0);
- (BSEL[0] => CASO[35]) = (0:0:0, 0:0:0);
- (BSEL[0] => CASO[36]) = (0:0:0, 0:0:0);
- (BSEL[0] => CASO[37]) = (0:0:0, 0:0:0);
- (BSEL[0] => CASO[38]) = (0:0:0, 0:0:0);
- (BSEL[0] => CASO[39]) = (0:0:0, 0:0:0);
- (BSEL[0] => CASO[40]) = (0:0:0, 0:0:0);
- (BSEL[0] => CASO[41]) = (0:0:0, 0:0:0);
- (BSEL[0] => CASO[42]) = (0:0:0, 0:0:0);
- (BSEL[0] => CASO[43]) = (0:0:0, 0:0:0);
- (BSEL[0] => CASO[44]) = (0:0:0, 0:0:0);
- (BSEL[0] => CASO[45]) = (0:0:0, 0:0:0);
- (BSEL[0] => CASO[46]) = (0:0:0, 0:0:0);
- (BSEL[0] => CASO[47]) = (0:0:0, 0:0:0);
- (BSEL[0] => CASO[48]) = (0:0:0, 0:0:0);
- (BSEL[0] => CASO[49]) = (0:0:0, 0:0:0);
- (BSEL[0] => CASO[50]) = (0:0:0, 0:0:0);
- (BSEL[0] => CASO[51]) = (0:0:0, 0:0:0);
- (BSEL[0] => CASO[52]) = (0:0:0, 0:0:0);
- (BSEL[0] => CASO[53]) = (0:0:0, 0:0:0);
- (BSEL[0] => CASO[54]) = (0:0:0, 0:0:0);
-
- (BSEL[1] => CASO[0]) = (0:0:0, 0:0:0);
- (BSEL[1] => CASO[1]) = (0:0:0, 0:0:0);
- (BSEL[1] => CASO[2]) = (0:0:0, 0:0:0);
- (BSEL[1] => CASO[3]) = (0:0:0, 0:0:0);
- (BSEL[1] => CASO[4]) = (0:0:0, 0:0:0);
- (BSEL[1] => CASO[5]) = (0:0:0, 0:0:0);
- (BSEL[1] => CASO[6]) = (0:0:0, 0:0:0);
- (BSEL[1] => CASO[7]) = (0:0:0, 0:0:0);
- (BSEL[1] => CASO[8]) = (0:0:0, 0:0:0);
- (BSEL[1] => CASO[9]) = (0:0:0, 0:0:0);
- (BSEL[1] => CASO[10]) = (0:0:0, 0:0:0);
- (BSEL[1] => CASO[11]) = (0:0:0, 0:0:0);
- (BSEL[1] => CASO[12]) = (0:0:0, 0:0:0);
- (BSEL[1] => CASO[13]) = (0:0:0, 0:0:0);
- (BSEL[1] => CASO[14]) = (0:0:0, 0:0:0);
- (BSEL[1] => CASO[15]) = (0:0:0, 0:0:0);
- (BSEL[1] => CASO[16]) = (0:0:0, 0:0:0);
- (BSEL[1] => CASO[17]) = (0:0:0, 0:0:0);
- (BSEL[1] => CASO[18]) = (0:0:0, 0:0:0);
- (BSEL[1] => CASO[19]) = (0:0:0, 0:0:0);
- (BSEL[1] => CASO[20]) = (0:0:0, 0:0:0);
- (BSEL[1] => CASO[21]) = (0:0:0, 0:0:0);
- (BSEL[1] => CASO[22]) = (0:0:0, 0:0:0);
- (BSEL[1] => CASO[23]) = (0:0:0, 0:0:0);
- (BSEL[1] => CASO[24]) = (0:0:0, 0:0:0);
- (BSEL[1] => CASO[25]) = (0:0:0, 0:0:0);
- (BSEL[1] => CASO[26]) = (0:0:0, 0:0:0);
- (BSEL[1] => CASO[27]) = (0:0:0, 0:0:0);
- (BSEL[1] => CASO[28]) = (0:0:0, 0:0:0);
- (BSEL[1] => CASO[29]) = (0:0:0, 0:0:0);
- (BSEL[1] => CASO[30]) = (0:0:0, 0:0:0);
- (BSEL[1] => CASO[31]) = (0:0:0, 0:0:0);
- (BSEL[1] => CASO[32]) = (0:0:0, 0:0:0);
- (BSEL[1] => CASO[33]) = (0:0:0, 0:0:0);
- (BSEL[1] => CASO[34]) = (0:0:0, 0:0:0);
- (BSEL[1] => CASO[35]) = (0:0:0, 0:0:0);
- (BSEL[1] => CASO[36]) = (0:0:0, 0:0:0);
- (BSEL[1] => CASO[37]) = (0:0:0, 0:0:0);
- (BSEL[1] => CASO[38]) = (0:0:0, 0:0:0);
- (BSEL[1] => CASO[39]) = (0:0:0, 0:0:0);
- (BSEL[1] => CASO[40]) = (0:0:0, 0:0:0);
- (BSEL[1] => CASO[41]) = (0:0:0, 0:0:0);
- (BSEL[1] => CASO[42]) = (0:0:0, 0:0:0);
- (BSEL[1] => CASO[43]) = (0:0:0, 0:0:0);
- (BSEL[1] => CASO[44]) = (0:0:0, 0:0:0);
- (BSEL[1] => CASO[45]) = (0:0:0, 0:0:0);
- (BSEL[1] => CASO[46]) = (0:0:0, 0:0:0);
- (BSEL[1] => CASO[47]) = (0:0:0, 0:0:0);
- (BSEL[1] => CASO[48]) = (0:0:0, 0:0:0);
- (BSEL[1] => CASO[49]) = (0:0:0, 0:0:0);
- (BSEL[1] => CASO[50]) = (0:0:0, 0:0:0);
- (BSEL[1] => CASO[51]) = (0:0:0, 0:0:0);
- (BSEL[1] => CASO[52]) = (0:0:0, 0:0:0);
- (BSEL[1] => CASO[53]) = (0:0:0, 0:0:0);
- (BSEL[1] => CASO[54]) = (0:0:0, 0:0:0);
-
- (ACCLOAD => CASO[0]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[1]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[2]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[3]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[4]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[5]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[6]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[7]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[8]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[9]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[10]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[11]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[12]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[13]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[14]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[15]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[16]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[17]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[18]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[19]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[20]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[21]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[22]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[23]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[24]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[25]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[26]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[27]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[28]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[29]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[30]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[31]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[32]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[33]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[34]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[35]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[36]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[37]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[38]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[39]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[40]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[41]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[42]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[43]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[44]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[45]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[46]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[47]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[48]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[49]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[50]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[51]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[52]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[53]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[54]) = (0:0:0, 0:0:0);
-
- (CLK => SOA[0]) = (0:0:0, 0:0:0);
- (CLK => SOA[1]) = (0:0:0, 0:0:0);
- (CLK => SOA[2]) = (0:0:0, 0:0:0);
- (CLK => SOA[3]) = (0:0:0, 0:0:0);
- (CLK => SOA[4]) = (0:0:0, 0:0:0);
- (CLK => SOA[5]) = (0:0:0, 0:0:0);
- (CLK => SOA[6]) = (0:0:0, 0:0:0);
- (CLK => SOA[7]) = (0:0:0, 0:0:0);
- (CLK => SOA[8]) = (0:0:0, 0:0:0);
- (CLK => SOA[9]) = (0:0:0, 0:0:0);
- (CLK => SOA[10]) = (0:0:0, 0:0:0);
- (CLK => SOA[11]) = (0:0:0, 0:0:0);
- (CLK => SOA[12]) = (0:0:0, 0:0:0);
- (CLK => SOA[13]) = (0:0:0, 0:0:0);
- (CLK => SOA[14]) = (0:0:0, 0:0:0);
- (CLK => SOA[15]) = (0:0:0, 0:0:0);
- (CLK => SOA[16]) = (0:0:0, 0:0:0);
- (CLK => SOA[17]) = (0:0:0, 0:0:0);
-
- (RESET => SOA[0]) = (0:0:0, 0:0:0);
- (RESET => SOA[1]) = (0:0:0, 0:0:0);
- (RESET => SOA[2]) = (0:0:0, 0:0:0);
- (RESET => SOA[3]) = (0:0:0, 0:0:0);
- (RESET => SOA[4]) = (0:0:0, 0:0:0);
- (RESET => SOA[5]) = (0:0:0, 0:0:0);
- (RESET => SOA[6]) = (0:0:0, 0:0:0);
- (RESET => SOA[7]) = (0:0:0, 0:0:0);
- (RESET => SOA[8]) = (0:0:0, 0:0:0);
- (RESET => SOA[9]) = (0:0:0, 0:0:0);
- (RESET => SOA[10]) = (0:0:0, 0:0:0);
- (RESET => SOA[11]) = (0:0:0, 0:0:0);
- (RESET => SOA[12]) = (0:0:0, 0:0:0);
- (RESET => SOA[13]) = (0:0:0, 0:0:0);
- (RESET => SOA[14]) = (0:0:0, 0:0:0);
- (RESET => SOA[15]) = (0:0:0, 0:0:0);
- (RESET => SOA[16]) = (0:0:0, 0:0:0);
- (RESET => SOA[17]) = (0:0:0, 0:0:0);
-
- (ASEL[0] => SOA[0]) = (0:0:0, 0:0:0);
- (ASEL[0] => SOA[1]) = (0:0:0, 0:0:0);
- (ASEL[0] => SOA[2]) = (0:0:0, 0:0:0);
- (ASEL[0] => SOA[3]) = (0:0:0, 0:0:0);
- (ASEL[0] => SOA[4]) = (0:0:0, 0:0:0);
- (ASEL[0] => SOA[5]) = (0:0:0, 0:0:0);
- (ASEL[0] => SOA[6]) = (0:0:0, 0:0:0);
- (ASEL[0] => SOA[7]) = (0:0:0, 0:0:0);
- (ASEL[0] => SOA[8]) = (0:0:0, 0:0:0);
- (ASEL[0] => SOA[9]) = (0:0:0, 0:0:0);
- (ASEL[0] => SOA[10]) = (0:0:0, 0:0:0);
- (ASEL[0] => SOA[11]) = (0:0:0, 0:0:0);
- (ASEL[0] => SOA[12]) = (0:0:0, 0:0:0);
- (ASEL[0] => SOA[13]) = (0:0:0, 0:0:0);
- (ASEL[0] => SOA[14]) = (0:0:0, 0:0:0);
- (ASEL[0] => SOA[15]) = (0:0:0, 0:0:0);
- (ASEL[0] => SOA[16]) = (0:0:0, 0:0:0);
- (ASEL[0] => SOA[17]) = (0:0:0, 0:0:0);
-
- (ASEL[1] => SOA[0]) = (0:0:0, 0:0:0);
- (ASEL[1] => SOA[1]) = (0:0:0, 0:0:0);
- (ASEL[1] => SOA[2]) = (0:0:0, 0:0:0);
- (ASEL[1] => SOA[3]) = (0:0:0, 0:0:0);
- (ASEL[1] => SOA[4]) = (0:0:0, 0:0:0);
- (ASEL[1] => SOA[5]) = (0:0:0, 0:0:0);
- (ASEL[1] => SOA[6]) = (0:0:0, 0:0:0);
- (ASEL[1] => SOA[7]) = (0:0:0, 0:0:0);
- (ASEL[1] => SOA[8]) = (0:0:0, 0:0:0);
- (ASEL[1] => SOA[9]) = (0:0:0, 0:0:0);
- (ASEL[1] => SOA[10]) = (0:0:0, 0:0:0);
- (ASEL[1] => SOA[11]) = (0:0:0, 0:0:0);
- (ASEL[1] => SOA[12]) = (0:0:0, 0:0:0);
- (ASEL[1] => SOA[13]) = (0:0:0, 0:0:0);
- (ASEL[1] => SOA[14]) = (0:0:0, 0:0:0);
- (ASEL[1] => SOA[15]) = (0:0:0, 0:0:0);
- (ASEL[1] => SOA[16]) = (0:0:0, 0:0:0);
- (ASEL[1] => SOA[17]) = (0:0:0, 0:0:0);
-
- (A0[0] => SOA[0]) = (0:0:0, 0:0:0);
- (A0[0] => SOA[1]) = (0:0:0, 0:0:0);
- (A0[0] => SOA[2]) = (0:0:0, 0:0:0);
- (A0[0] => SOA[3]) = (0:0:0, 0:0:0);
- (A0[0] => SOA[4]) = (0:0:0, 0:0:0);
- (A0[0] => SOA[5]) = (0:0:0, 0:0:0);
- (A0[0] => SOA[6]) = (0:0:0, 0:0:0);
- (A0[0] => SOA[7]) = (0:0:0, 0:0:0);
- (A0[0] => SOA[8]) = (0:0:0, 0:0:0);
- (A0[0] => SOA[9]) = (0:0:0, 0:0:0);
- (A0[0] => SOA[10]) = (0:0:0, 0:0:0);
- (A0[0] => SOA[11]) = (0:0:0, 0:0:0);
- (A0[0] => SOA[12]) = (0:0:0, 0:0:0);
- (A0[0] => SOA[13]) = (0:0:0, 0:0:0);
- (A0[0] => SOA[14]) = (0:0:0, 0:0:0);
- (A0[0] => SOA[15]) = (0:0:0, 0:0:0);
- (A0[0] => SOA[16]) = (0:0:0, 0:0:0);
- (A0[0] => SOA[17]) = (0:0:0, 0:0:0);
-
- (A0[1] => SOA[0]) = (0:0:0, 0:0:0);
- (A0[1] => SOA[1]) = (0:0:0, 0:0:0);
- (A0[1] => SOA[2]) = (0:0:0, 0:0:0);
- (A0[1] => SOA[3]) = (0:0:0, 0:0:0);
- (A0[1] => SOA[4]) = (0:0:0, 0:0:0);
- (A0[1] => SOA[5]) = (0:0:0, 0:0:0);
- (A0[1] => SOA[6]) = (0:0:0, 0:0:0);
- (A0[1] => SOA[7]) = (0:0:0, 0:0:0);
- (A0[1] => SOA[8]) = (0:0:0, 0:0:0);
- (A0[1] => SOA[9]) = (0:0:0, 0:0:0);
- (A0[1] => SOA[10]) = (0:0:0, 0:0:0);
- (A0[1] => SOA[11]) = (0:0:0, 0:0:0);
- (A0[1] => SOA[12]) = (0:0:0, 0:0:0);
- (A0[1] => SOA[13]) = (0:0:0, 0:0:0);
- (A0[1] => SOA[14]) = (0:0:0, 0:0:0);
- (A0[1] => SOA[15]) = (0:0:0, 0:0:0);
- (A0[1] => SOA[16]) = (0:0:0, 0:0:0);
- (A0[1] => SOA[17]) = (0:0:0, 0:0:0);
-
- (A0[2] => SOA[0]) = (0:0:0, 0:0:0);
- (A0[2] => SOA[1]) = (0:0:0, 0:0:0);
- (A0[2] => SOA[2]) = (0:0:0, 0:0:0);
- (A0[2] => SOA[3]) = (0:0:0, 0:0:0);
- (A0[2] => SOA[4]) = (0:0:0, 0:0:0);
- (A0[2] => SOA[5]) = (0:0:0, 0:0:0);
- (A0[2] => SOA[6]) = (0:0:0, 0:0:0);
- (A0[2] => SOA[7]) = (0:0:0, 0:0:0);
- (A0[2] => SOA[8]) = (0:0:0, 0:0:0);
- (A0[2] => SOA[9]) = (0:0:0, 0:0:0);
- (A0[2] => SOA[10]) = (0:0:0, 0:0:0);
- (A0[2] => SOA[11]) = (0:0:0, 0:0:0);
- (A0[2] => SOA[12]) = (0:0:0, 0:0:0);
- (A0[2] => SOA[13]) = (0:0:0, 0:0:0);
- (A0[2] => SOA[14]) = (0:0:0, 0:0:0);
- (A0[2] => SOA[15]) = (0:0:0, 0:0:0);
- (A0[2] => SOA[16]) = (0:0:0, 0:0:0);
- (A0[2] => SOA[17]) = (0:0:0, 0:0:0);
-
- (A0[3] => SOA[0]) = (0:0:0, 0:0:0);
- (A0[3] => SOA[1]) = (0:0:0, 0:0:0);
- (A0[3] => SOA[2]) = (0:0:0, 0:0:0);
- (A0[3] => SOA[3]) = (0:0:0, 0:0:0);
- (A0[3] => SOA[4]) = (0:0:0, 0:0:0);
- (A0[3] => SOA[5]) = (0:0:0, 0:0:0);
- (A0[3] => SOA[6]) = (0:0:0, 0:0:0);
- (A0[3] => SOA[7]) = (0:0:0, 0:0:0);
- (A0[3] => SOA[8]) = (0:0:0, 0:0:0);
- (A0[3] => SOA[9]) = (0:0:0, 0:0:0);
- (A0[3] => SOA[10]) = (0:0:0, 0:0:0);
- (A0[3] => SOA[11]) = (0:0:0, 0:0:0);
- (A0[3] => SOA[12]) = (0:0:0, 0:0:0);
- (A0[3] => SOA[13]) = (0:0:0, 0:0:0);
- (A0[3] => SOA[14]) = (0:0:0, 0:0:0);
- (A0[3] => SOA[15]) = (0:0:0, 0:0:0);
- (A0[3] => SOA[16]) = (0:0:0, 0:0:0);
- (A0[3] => SOA[17]) = (0:0:0, 0:0:0);
-
- (A0[4] => SOA[0]) = (0:0:0, 0:0:0);
- (A0[4] => SOA[1]) = (0:0:0, 0:0:0);
- (A0[4] => SOA[2]) = (0:0:0, 0:0:0);
- (A0[4] => SOA[3]) = (0:0:0, 0:0:0);
- (A0[4] => SOA[4]) = (0:0:0, 0:0:0);
- (A0[4] => SOA[5]) = (0:0:0, 0:0:0);
- (A0[4] => SOA[6]) = (0:0:0, 0:0:0);
- (A0[4] => SOA[7]) = (0:0:0, 0:0:0);
- (A0[4] => SOA[8]) = (0:0:0, 0:0:0);
- (A0[4] => SOA[9]) = (0:0:0, 0:0:0);
- (A0[4] => SOA[10]) = (0:0:0, 0:0:0);
- (A0[4] => SOA[11]) = (0:0:0, 0:0:0);
- (A0[4] => SOA[12]) = (0:0:0, 0:0:0);
- (A0[4] => SOA[13]) = (0:0:0, 0:0:0);
- (A0[4] => SOA[14]) = (0:0:0, 0:0:0);
- (A0[4] => SOA[15]) = (0:0:0, 0:0:0);
- (A0[4] => SOA[16]) = (0:0:0, 0:0:0);
- (A0[4] => SOA[17]) = (0:0:0, 0:0:0);
-
- (A0[5] => SOA[0]) = (0:0:0, 0:0:0);
- (A0[5] => SOA[1]) = (0:0:0, 0:0:0);
- (A0[5] => SOA[2]) = (0:0:0, 0:0:0);
- (A0[5] => SOA[3]) = (0:0:0, 0:0:0);
- (A0[5] => SOA[4]) = (0:0:0, 0:0:0);
- (A0[5] => SOA[5]) = (0:0:0, 0:0:0);
- (A0[5] => SOA[6]) = (0:0:0, 0:0:0);
- (A0[5] => SOA[7]) = (0:0:0, 0:0:0);
- (A0[5] => SOA[8]) = (0:0:0, 0:0:0);
- (A0[5] => SOA[9]) = (0:0:0, 0:0:0);
- (A0[5] => SOA[10]) = (0:0:0, 0:0:0);
- (A0[5] => SOA[11]) = (0:0:0, 0:0:0);
- (A0[5] => SOA[12]) = (0:0:0, 0:0:0);
- (A0[5] => SOA[13]) = (0:0:0, 0:0:0);
- (A0[5] => SOA[14]) = (0:0:0, 0:0:0);
- (A0[5] => SOA[15]) = (0:0:0, 0:0:0);
- (A0[5] => SOA[16]) = (0:0:0, 0:0:0);
- (A0[5] => SOA[17]) = (0:0:0, 0:0:0);
-
- (A0[6] => SOA[0]) = (0:0:0, 0:0:0);
- (A0[6] => SOA[1]) = (0:0:0, 0:0:0);
- (A0[6] => SOA[2]) = (0:0:0, 0:0:0);
- (A0[6] => SOA[3]) = (0:0:0, 0:0:0);
- (A0[6] => SOA[4]) = (0:0:0, 0:0:0);
- (A0[6] => SOA[5]) = (0:0:0, 0:0:0);
- (A0[6] => SOA[6]) = (0:0:0, 0:0:0);
- (A0[6] => SOA[7]) = (0:0:0, 0:0:0);
- (A0[6] => SOA[8]) = (0:0:0, 0:0:0);
- (A0[6] => SOA[9]) = (0:0:0, 0:0:0);
- (A0[6] => SOA[10]) = (0:0:0, 0:0:0);
- (A0[6] => SOA[11]) = (0:0:0, 0:0:0);
- (A0[6] => SOA[12]) = (0:0:0, 0:0:0);
- (A0[6] => SOA[13]) = (0:0:0, 0:0:0);
- (A0[6] => SOA[14]) = (0:0:0, 0:0:0);
- (A0[6] => SOA[15]) = (0:0:0, 0:0:0);
- (A0[6] => SOA[16]) = (0:0:0, 0:0:0);
- (A0[6] => SOA[17]) = (0:0:0, 0:0:0);
-
- (A0[7] => SOA[0]) = (0:0:0, 0:0:0);
- (A0[7] => SOA[1]) = (0:0:0, 0:0:0);
- (A0[7] => SOA[2]) = (0:0:0, 0:0:0);
- (A0[7] => SOA[3]) = (0:0:0, 0:0:0);
- (A0[7] => SOA[4]) = (0:0:0, 0:0:0);
- (A0[7] => SOA[5]) = (0:0:0, 0:0:0);
- (A0[7] => SOA[6]) = (0:0:0, 0:0:0);
- (A0[7] => SOA[7]) = (0:0:0, 0:0:0);
- (A0[7] => SOA[8]) = (0:0:0, 0:0:0);
- (A0[7] => SOA[9]) = (0:0:0, 0:0:0);
- (A0[7] => SOA[10]) = (0:0:0, 0:0:0);
- (A0[7] => SOA[11]) = (0:0:0, 0:0:0);
- (A0[7] => SOA[12]) = (0:0:0, 0:0:0);
- (A0[7] => SOA[13]) = (0:0:0, 0:0:0);
- (A0[7] => SOA[14]) = (0:0:0, 0:0:0);
- (A0[7] => SOA[15]) = (0:0:0, 0:0:0);
- (A0[7] => SOA[16]) = (0:0:0, 0:0:0);
- (A0[7] => SOA[17]) = (0:0:0, 0:0:0);
-
- (A0[8] => SOA[0]) = (0:0:0, 0:0:0);
- (A0[8] => SOA[1]) = (0:0:0, 0:0:0);
- (A0[8] => SOA[2]) = (0:0:0, 0:0:0);
- (A0[8] => SOA[3]) = (0:0:0, 0:0:0);
- (A0[8] => SOA[4]) = (0:0:0, 0:0:0);
- (A0[8] => SOA[5]) = (0:0:0, 0:0:0);
- (A0[8] => SOA[6]) = (0:0:0, 0:0:0);
- (A0[8] => SOA[7]) = (0:0:0, 0:0:0);
- (A0[8] => SOA[8]) = (0:0:0, 0:0:0);
- (A0[8] => SOA[9]) = (0:0:0, 0:0:0);
- (A0[8] => SOA[10]) = (0:0:0, 0:0:0);
- (A0[8] => SOA[11]) = (0:0:0, 0:0:0);
- (A0[8] => SOA[12]) = (0:0:0, 0:0:0);
- (A0[8] => SOA[13]) = (0:0:0, 0:0:0);
- (A0[8] => SOA[14]) = (0:0:0, 0:0:0);
- (A0[8] => SOA[15]) = (0:0:0, 0:0:0);
- (A0[8] => SOA[16]) = (0:0:0, 0:0:0);
- (A0[8] => SOA[17]) = (0:0:0, 0:0:0);
-
- (A0[9] => SOA[0]) = (0:0:0, 0:0:0);
- (A0[9] => SOA[1]) = (0:0:0, 0:0:0);
- (A0[9] => SOA[2]) = (0:0:0, 0:0:0);
- (A0[9] => SOA[3]) = (0:0:0, 0:0:0);
- (A0[9] => SOA[4]) = (0:0:0, 0:0:0);
- (A0[9] => SOA[5]) = (0:0:0, 0:0:0);
- (A0[9] => SOA[6]) = (0:0:0, 0:0:0);
- (A0[9] => SOA[7]) = (0:0:0, 0:0:0);
- (A0[9] => SOA[8]) = (0:0:0, 0:0:0);
- (A0[9] => SOA[9]) = (0:0:0, 0:0:0);
- (A0[9] => SOA[10]) = (0:0:0, 0:0:0);
- (A0[9] => SOA[11]) = (0:0:0, 0:0:0);
- (A0[9] => SOA[12]) = (0:0:0, 0:0:0);
- (A0[9] => SOA[13]) = (0:0:0, 0:0:0);
- (A0[9] => SOA[14]) = (0:0:0, 0:0:0);
- (A0[9] => SOA[15]) = (0:0:0, 0:0:0);
- (A0[9] => SOA[16]) = (0:0:0, 0:0:0);
- (A0[9] => SOA[17]) = (0:0:0, 0:0:0);
-
- (A0[10] => SOA[0]) = (0:0:0, 0:0:0);
- (A0[10] => SOA[1]) = (0:0:0, 0:0:0);
- (A0[10] => SOA[2]) = (0:0:0, 0:0:0);
- (A0[10] => SOA[3]) = (0:0:0, 0:0:0);
- (A0[10] => SOA[4]) = (0:0:0, 0:0:0);
- (A0[10] => SOA[5]) = (0:0:0, 0:0:0);
- (A0[10] => SOA[6]) = (0:0:0, 0:0:0);
- (A0[10] => SOA[7]) = (0:0:0, 0:0:0);
- (A0[10] => SOA[8]) = (0:0:0, 0:0:0);
- (A0[10] => SOA[9]) = (0:0:0, 0:0:0);
- (A0[10] => SOA[10]) = (0:0:0, 0:0:0);
- (A0[10] => SOA[11]) = (0:0:0, 0:0:0);
- (A0[10] => SOA[12]) = (0:0:0, 0:0:0);
- (A0[10] => SOA[13]) = (0:0:0, 0:0:0);
- (A0[10] => SOA[14]) = (0:0:0, 0:0:0);
- (A0[10] => SOA[15]) = (0:0:0, 0:0:0);
- (A0[10] => SOA[16]) = (0:0:0, 0:0:0);
- (A0[10] => SOA[17]) = (0:0:0, 0:0:0);
-
- (A0[11] => SOA[0]) = (0:0:0, 0:0:0);
- (A0[11] => SOA[1]) = (0:0:0, 0:0:0);
- (A0[11] => SOA[2]) = (0:0:0, 0:0:0);
- (A0[11] => SOA[3]) = (0:0:0, 0:0:0);
- (A0[11] => SOA[4]) = (0:0:0, 0:0:0);
- (A0[11] => SOA[5]) = (0:0:0, 0:0:0);
- (A0[11] => SOA[6]) = (0:0:0, 0:0:0);
- (A0[11] => SOA[7]) = (0:0:0, 0:0:0);
- (A0[11] => SOA[8]) = (0:0:0, 0:0:0);
- (A0[11] => SOA[9]) = (0:0:0, 0:0:0);
- (A0[11] => SOA[10]) = (0:0:0, 0:0:0);
- (A0[11] => SOA[11]) = (0:0:0, 0:0:0);
- (A0[11] => SOA[12]) = (0:0:0, 0:0:0);
- (A0[11] => SOA[13]) = (0:0:0, 0:0:0);
- (A0[11] => SOA[14]) = (0:0:0, 0:0:0);
- (A0[11] => SOA[15]) = (0:0:0, 0:0:0);
- (A0[11] => SOA[16]) = (0:0:0, 0:0:0);
- (A0[11] => SOA[17]) = (0:0:0, 0:0:0);
-
- (A0[12] => SOA[0]) = (0:0:0, 0:0:0);
- (A0[12] => SOA[1]) = (0:0:0, 0:0:0);
- (A0[12] => SOA[2]) = (0:0:0, 0:0:0);
- (A0[12] => SOA[3]) = (0:0:0, 0:0:0);
- (A0[12] => SOA[4]) = (0:0:0, 0:0:0);
- (A0[12] => SOA[5]) = (0:0:0, 0:0:0);
- (A0[12] => SOA[6]) = (0:0:0, 0:0:0);
- (A0[12] => SOA[7]) = (0:0:0, 0:0:0);
- (A0[12] => SOA[8]) = (0:0:0, 0:0:0);
- (A0[12] => SOA[9]) = (0:0:0, 0:0:0);
- (A0[12] => SOA[10]) = (0:0:0, 0:0:0);
- (A0[12] => SOA[11]) = (0:0:0, 0:0:0);
- (A0[12] => SOA[12]) = (0:0:0, 0:0:0);
- (A0[12] => SOA[13]) = (0:0:0, 0:0:0);
- (A0[12] => SOA[14]) = (0:0:0, 0:0:0);
- (A0[12] => SOA[15]) = (0:0:0, 0:0:0);
- (A0[12] => SOA[16]) = (0:0:0, 0:0:0);
- (A0[12] => SOA[17]) = (0:0:0, 0:0:0);
-
- (A0[13] => SOA[0]) = (0:0:0, 0:0:0);
- (A0[13] => SOA[1]) = (0:0:0, 0:0:0);
- (A0[13] => SOA[2]) = (0:0:0, 0:0:0);
- (A0[13] => SOA[3]) = (0:0:0, 0:0:0);
- (A0[13] => SOA[4]) = (0:0:0, 0:0:0);
- (A0[13] => SOA[5]) = (0:0:0, 0:0:0);
- (A0[13] => SOA[6]) = (0:0:0, 0:0:0);
- (A0[13] => SOA[7]) = (0:0:0, 0:0:0);
- (A0[13] => SOA[8]) = (0:0:0, 0:0:0);
- (A0[13] => SOA[9]) = (0:0:0, 0:0:0);
- (A0[13] => SOA[10]) = (0:0:0, 0:0:0);
- (A0[13] => SOA[11]) = (0:0:0, 0:0:0);
- (A0[13] => SOA[12]) = (0:0:0, 0:0:0);
- (A0[13] => SOA[13]) = (0:0:0, 0:0:0);
- (A0[13] => SOA[14]) = (0:0:0, 0:0:0);
- (A0[13] => SOA[15]) = (0:0:0, 0:0:0);
- (A0[13] => SOA[16]) = (0:0:0, 0:0:0);
- (A0[13] => SOA[17]) = (0:0:0, 0:0:0);
-
- (A0[14] => SOA[0]) = (0:0:0, 0:0:0);
- (A0[14] => SOA[1]) = (0:0:0, 0:0:0);
- (A0[14] => SOA[2]) = (0:0:0, 0:0:0);
- (A0[14] => SOA[3]) = (0:0:0, 0:0:0);
- (A0[14] => SOA[4]) = (0:0:0, 0:0:0);
- (A0[14] => SOA[5]) = (0:0:0, 0:0:0);
- (A0[14] => SOA[6]) = (0:0:0, 0:0:0);
- (A0[14] => SOA[7]) = (0:0:0, 0:0:0);
- (A0[14] => SOA[8]) = (0:0:0, 0:0:0);
- (A0[14] => SOA[9]) = (0:0:0, 0:0:0);
- (A0[14] => SOA[10]) = (0:0:0, 0:0:0);
- (A0[14] => SOA[11]) = (0:0:0, 0:0:0);
- (A0[14] => SOA[12]) = (0:0:0, 0:0:0);
- (A0[14] => SOA[13]) = (0:0:0, 0:0:0);
- (A0[14] => SOA[14]) = (0:0:0, 0:0:0);
- (A0[14] => SOA[15]) = (0:0:0, 0:0:0);
- (A0[14] => SOA[16]) = (0:0:0, 0:0:0);
- (A0[14] => SOA[17]) = (0:0:0, 0:0:0);
-
- (A0[15] => SOA[0]) = (0:0:0, 0:0:0);
- (A0[15] => SOA[1]) = (0:0:0, 0:0:0);
- (A0[15] => SOA[2]) = (0:0:0, 0:0:0);
- (A0[15] => SOA[3]) = (0:0:0, 0:0:0);
- (A0[15] => SOA[4]) = (0:0:0, 0:0:0);
- (A0[15] => SOA[5]) = (0:0:0, 0:0:0);
- (A0[15] => SOA[6]) = (0:0:0, 0:0:0);
- (A0[15] => SOA[7]) = (0:0:0, 0:0:0);
- (A0[15] => SOA[8]) = (0:0:0, 0:0:0);
- (A0[15] => SOA[9]) = (0:0:0, 0:0:0);
- (A0[15] => SOA[10]) = (0:0:0, 0:0:0);
- (A0[15] => SOA[11]) = (0:0:0, 0:0:0);
- (A0[15] => SOA[12]) = (0:0:0, 0:0:0);
- (A0[15] => SOA[13]) = (0:0:0, 0:0:0);
- (A0[15] => SOA[14]) = (0:0:0, 0:0:0);
- (A0[15] => SOA[15]) = (0:0:0, 0:0:0);
- (A0[15] => SOA[16]) = (0:0:0, 0:0:0);
- (A0[15] => SOA[17]) = (0:0:0, 0:0:0);
-
- (A0[16] => SOA[0]) = (0:0:0, 0:0:0);
- (A0[16] => SOA[1]) = (0:0:0, 0:0:0);
- (A0[16] => SOA[2]) = (0:0:0, 0:0:0);
- (A0[16] => SOA[3]) = (0:0:0, 0:0:0);
- (A0[16] => SOA[4]) = (0:0:0, 0:0:0);
- (A0[16] => SOA[5]) = (0:0:0, 0:0:0);
- (A0[16] => SOA[6]) = (0:0:0, 0:0:0);
- (A0[16] => SOA[7]) = (0:0:0, 0:0:0);
- (A0[16] => SOA[8]) = (0:0:0, 0:0:0);
- (A0[16] => SOA[9]) = (0:0:0, 0:0:0);
- (A0[16] => SOA[10]) = (0:0:0, 0:0:0);
- (A0[16] => SOA[11]) = (0:0:0, 0:0:0);
- (A0[16] => SOA[12]) = (0:0:0, 0:0:0);
- (A0[16] => SOA[13]) = (0:0:0, 0:0:0);
- (A0[16] => SOA[14]) = (0:0:0, 0:0:0);
- (A0[16] => SOA[15]) = (0:0:0, 0:0:0);
- (A0[16] => SOA[16]) = (0:0:0, 0:0:0);
- (A0[16] => SOA[17]) = (0:0:0, 0:0:0);
-
- (A0[17] => SOA[0]) = (0:0:0, 0:0:0);
- (A0[17] => SOA[1]) = (0:0:0, 0:0:0);
- (A0[17] => SOA[2]) = (0:0:0, 0:0:0);
- (A0[17] => SOA[3]) = (0:0:0, 0:0:0);
- (A0[17] => SOA[4]) = (0:0:0, 0:0:0);
- (A0[17] => SOA[5]) = (0:0:0, 0:0:0);
- (A0[17] => SOA[6]) = (0:0:0, 0:0:0);
- (A0[17] => SOA[7]) = (0:0:0, 0:0:0);
- (A0[17] => SOA[8]) = (0:0:0, 0:0:0);
- (A0[17] => SOA[9]) = (0:0:0, 0:0:0);
- (A0[17] => SOA[10]) = (0:0:0, 0:0:0);
- (A0[17] => SOA[11]) = (0:0:0, 0:0:0);
- (A0[17] => SOA[12]) = (0:0:0, 0:0:0);
- (A0[17] => SOA[13]) = (0:0:0, 0:0:0);
- (A0[17] => SOA[14]) = (0:0:0, 0:0:0);
- (A0[17] => SOA[15]) = (0:0:0, 0:0:0);
- (A0[17] => SOA[16]) = (0:0:0, 0:0:0);
- (A0[17] => SOA[17]) = (0:0:0, 0:0:0);
-
- (A1[0] => SOA[0]) = (0:0:0, 0:0:0);
- (A1[0] => SOA[1]) = (0:0:0, 0:0:0);
- (A1[0] => SOA[2]) = (0:0:0, 0:0:0);
- (A1[0] => SOA[3]) = (0:0:0, 0:0:0);
- (A1[0] => SOA[4]) = (0:0:0, 0:0:0);
- (A1[0] => SOA[5]) = (0:0:0, 0:0:0);
- (A1[0] => SOA[6]) = (0:0:0, 0:0:0);
- (A1[0] => SOA[7]) = (0:0:0, 0:0:0);
- (A1[0] => SOA[8]) = (0:0:0, 0:0:0);
- (A1[0] => SOA[9]) = (0:0:0, 0:0:0);
- (A1[0] => SOA[10]) = (0:0:0, 0:0:0);
- (A1[0] => SOA[11]) = (0:0:0, 0:0:0);
- (A1[0] => SOA[12]) = (0:0:0, 0:0:0);
- (A1[0] => SOA[13]) = (0:0:0, 0:0:0);
- (A1[0] => SOA[14]) = (0:0:0, 0:0:0);
- (A1[0] => SOA[15]) = (0:0:0, 0:0:0);
- (A1[0] => SOA[16]) = (0:0:0, 0:0:0);
- (A1[0] => SOA[17]) = (0:0:0, 0:0:0);
-
- (A1[1] => SOA[0]) = (0:0:0, 0:0:0);
- (A1[1] => SOA[1]) = (0:0:0, 0:0:0);
- (A1[1] => SOA[2]) = (0:0:0, 0:0:0);
- (A1[1] => SOA[3]) = (0:0:0, 0:0:0);
- (A1[1] => SOA[4]) = (0:0:0, 0:0:0);
- (A1[1] => SOA[5]) = (0:0:0, 0:0:0);
- (A1[1] => SOA[6]) = (0:0:0, 0:0:0);
- (A1[1] => SOA[7]) = (0:0:0, 0:0:0);
- (A1[1] => SOA[8]) = (0:0:0, 0:0:0);
- (A1[1] => SOA[9]) = (0:0:0, 0:0:0);
- (A1[1] => SOA[10]) = (0:0:0, 0:0:0);
- (A1[1] => SOA[11]) = (0:0:0, 0:0:0);
- (A1[1] => SOA[12]) = (0:0:0, 0:0:0);
- (A1[1] => SOA[13]) = (0:0:0, 0:0:0);
- (A1[1] => SOA[14]) = (0:0:0, 0:0:0);
- (A1[1] => SOA[15]) = (0:0:0, 0:0:0);
- (A1[1] => SOA[16]) = (0:0:0, 0:0:0);
- (A1[1] => SOA[17]) = (0:0:0, 0:0:0);
-
- (A1[2] => SOA[0]) = (0:0:0, 0:0:0);
- (A1[2] => SOA[1]) = (0:0:0, 0:0:0);
- (A1[2] => SOA[2]) = (0:0:0, 0:0:0);
- (A1[2] => SOA[3]) = (0:0:0, 0:0:0);
- (A1[2] => SOA[4]) = (0:0:0, 0:0:0);
- (A1[2] => SOA[5]) = (0:0:0, 0:0:0);
- (A1[2] => SOA[6]) = (0:0:0, 0:0:0);
- (A1[2] => SOA[7]) = (0:0:0, 0:0:0);
- (A1[2] => SOA[8]) = (0:0:0, 0:0:0);
- (A1[2] => SOA[9]) = (0:0:0, 0:0:0);
- (A1[2] => SOA[10]) = (0:0:0, 0:0:0);
- (A1[2] => SOA[11]) = (0:0:0, 0:0:0);
- (A1[2] => SOA[12]) = (0:0:0, 0:0:0);
- (A1[2] => SOA[13]) = (0:0:0, 0:0:0);
- (A1[2] => SOA[14]) = (0:0:0, 0:0:0);
- (A1[2] => SOA[15]) = (0:0:0, 0:0:0);
- (A1[2] => SOA[16]) = (0:0:0, 0:0:0);
- (A1[2] => SOA[17]) = (0:0:0, 0:0:0);
-
- (A1[3] => SOA[0]) = (0:0:0, 0:0:0);
- (A1[3] => SOA[1]) = (0:0:0, 0:0:0);
- (A1[3] => SOA[2]) = (0:0:0, 0:0:0);
- (A1[3] => SOA[3]) = (0:0:0, 0:0:0);
- (A1[3] => SOA[4]) = (0:0:0, 0:0:0);
- (A1[3] => SOA[5]) = (0:0:0, 0:0:0);
- (A1[3] => SOA[6]) = (0:0:0, 0:0:0);
- (A1[3] => SOA[7]) = (0:0:0, 0:0:0);
- (A1[3] => SOA[8]) = (0:0:0, 0:0:0);
- (A1[3] => SOA[9]) = (0:0:0, 0:0:0);
- (A1[3] => SOA[10]) = (0:0:0, 0:0:0);
- (A1[3] => SOA[11]) = (0:0:0, 0:0:0);
- (A1[3] => SOA[12]) = (0:0:0, 0:0:0);
- (A1[3] => SOA[13]) = (0:0:0, 0:0:0);
- (A1[3] => SOA[14]) = (0:0:0, 0:0:0);
- (A1[3] => SOA[15]) = (0:0:0, 0:0:0);
- (A1[3] => SOA[16]) = (0:0:0, 0:0:0);
- (A1[3] => SOA[17]) = (0:0:0, 0:0:0);
-
- (A1[4] => SOA[0]) = (0:0:0, 0:0:0);
- (A1[4] => SOA[1]) = (0:0:0, 0:0:0);
- (A1[4] => SOA[2]) = (0:0:0, 0:0:0);
- (A1[4] => SOA[3]) = (0:0:0, 0:0:0);
- (A1[4] => SOA[4]) = (0:0:0, 0:0:0);
- (A1[4] => SOA[5]) = (0:0:0, 0:0:0);
- (A1[4] => SOA[6]) = (0:0:0, 0:0:0);
- (A1[4] => SOA[7]) = (0:0:0, 0:0:0);
- (A1[4] => SOA[8]) = (0:0:0, 0:0:0);
- (A1[4] => SOA[9]) = (0:0:0, 0:0:0);
- (A1[4] => SOA[10]) = (0:0:0, 0:0:0);
- (A1[4] => SOA[11]) = (0:0:0, 0:0:0);
- (A1[4] => SOA[12]) = (0:0:0, 0:0:0);
- (A1[4] => SOA[13]) = (0:0:0, 0:0:0);
- (A1[4] => SOA[14]) = (0:0:0, 0:0:0);
- (A1[4] => SOA[15]) = (0:0:0, 0:0:0);
- (A1[4] => SOA[16]) = (0:0:0, 0:0:0);
- (A1[4] => SOA[17]) = (0:0:0, 0:0:0);
-
- (A1[5] => SOA[0]) = (0:0:0, 0:0:0);
- (A1[5] => SOA[1]) = (0:0:0, 0:0:0);
- (A1[5] => SOA[2]) = (0:0:0, 0:0:0);
- (A1[5] => SOA[3]) = (0:0:0, 0:0:0);
- (A1[5] => SOA[4]) = (0:0:0, 0:0:0);
- (A1[5] => SOA[5]) = (0:0:0, 0:0:0);
- (A1[5] => SOA[6]) = (0:0:0, 0:0:0);
- (A1[5] => SOA[7]) = (0:0:0, 0:0:0);
- (A1[5] => SOA[8]) = (0:0:0, 0:0:0);
- (A1[5] => SOA[9]) = (0:0:0, 0:0:0);
- (A1[5] => SOA[10]) = (0:0:0, 0:0:0);
- (A1[5] => SOA[11]) = (0:0:0, 0:0:0);
- (A1[5] => SOA[12]) = (0:0:0, 0:0:0);
- (A1[5] => SOA[13]) = (0:0:0, 0:0:0);
- (A1[5] => SOA[14]) = (0:0:0, 0:0:0);
- (A1[5] => SOA[15]) = (0:0:0, 0:0:0);
- (A1[5] => SOA[16]) = (0:0:0, 0:0:0);
- (A1[5] => SOA[17]) = (0:0:0, 0:0:0);
-
- (A1[6] => SOA[0]) = (0:0:0, 0:0:0);
- (A1[6] => SOA[1]) = (0:0:0, 0:0:0);
- (A1[6] => SOA[2]) = (0:0:0, 0:0:0);
- (A1[6] => SOA[3]) = (0:0:0, 0:0:0);
- (A1[6] => SOA[4]) = (0:0:0, 0:0:0);
- (A1[6] => SOA[5]) = (0:0:0, 0:0:0);
- (A1[6] => SOA[6]) = (0:0:0, 0:0:0);
- (A1[6] => SOA[7]) = (0:0:0, 0:0:0);
- (A1[6] => SOA[8]) = (0:0:0, 0:0:0);
- (A1[6] => SOA[9]) = (0:0:0, 0:0:0);
- (A1[6] => SOA[10]) = (0:0:0, 0:0:0);
- (A1[6] => SOA[11]) = (0:0:0, 0:0:0);
- (A1[6] => SOA[12]) = (0:0:0, 0:0:0);
- (A1[6] => SOA[13]) = (0:0:0, 0:0:0);
- (A1[6] => SOA[14]) = (0:0:0, 0:0:0);
- (A1[6] => SOA[15]) = (0:0:0, 0:0:0);
- (A1[6] => SOA[16]) = (0:0:0, 0:0:0);
- (A1[6] => SOA[17]) = (0:0:0, 0:0:0);
-
- (A1[7] => SOA[0]) = (0:0:0, 0:0:0);
- (A1[7] => SOA[1]) = (0:0:0, 0:0:0);
- (A1[7] => SOA[2]) = (0:0:0, 0:0:0);
- (A1[7] => SOA[3]) = (0:0:0, 0:0:0);
- (A1[7] => SOA[4]) = (0:0:0, 0:0:0);
- (A1[7] => SOA[5]) = (0:0:0, 0:0:0);
- (A1[7] => SOA[6]) = (0:0:0, 0:0:0);
- (A1[7] => SOA[7]) = (0:0:0, 0:0:0);
- (A1[7] => SOA[8]) = (0:0:0, 0:0:0);
- (A1[7] => SOA[9]) = (0:0:0, 0:0:0);
- (A1[7] => SOA[10]) = (0:0:0, 0:0:0);
- (A1[7] => SOA[11]) = (0:0:0, 0:0:0);
- (A1[7] => SOA[12]) = (0:0:0, 0:0:0);
- (A1[7] => SOA[13]) = (0:0:0, 0:0:0);
- (A1[7] => SOA[14]) = (0:0:0, 0:0:0);
- (A1[7] => SOA[15]) = (0:0:0, 0:0:0);
- (A1[7] => SOA[16]) = (0:0:0, 0:0:0);
- (A1[7] => SOA[17]) = (0:0:0, 0:0:0);
-
- (A1[8] => SOA[0]) = (0:0:0, 0:0:0);
- (A1[8] => SOA[1]) = (0:0:0, 0:0:0);
- (A1[8] => SOA[2]) = (0:0:0, 0:0:0);
- (A1[8] => SOA[3]) = (0:0:0, 0:0:0);
- (A1[8] => SOA[4]) = (0:0:0, 0:0:0);
- (A1[8] => SOA[5]) = (0:0:0, 0:0:0);
- (A1[8] => SOA[6]) = (0:0:0, 0:0:0);
- (A1[8] => SOA[7]) = (0:0:0, 0:0:0);
- (A1[8] => SOA[8]) = (0:0:0, 0:0:0);
- (A1[8] => SOA[9]) = (0:0:0, 0:0:0);
- (A1[8] => SOA[10]) = (0:0:0, 0:0:0);
- (A1[8] => SOA[11]) = (0:0:0, 0:0:0);
- (A1[8] => SOA[12]) = (0:0:0, 0:0:0);
- (A1[8] => SOA[13]) = (0:0:0, 0:0:0);
- (A1[8] => SOA[14]) = (0:0:0, 0:0:0);
- (A1[8] => SOA[15]) = (0:0:0, 0:0:0);
- (A1[8] => SOA[16]) = (0:0:0, 0:0:0);
- (A1[8] => SOA[17]) = (0:0:0, 0:0:0);
-
- (A1[9] => SOA[0]) = (0:0:0, 0:0:0);
- (A1[9] => SOA[1]) = (0:0:0, 0:0:0);
- (A1[9] => SOA[2]) = (0:0:0, 0:0:0);
- (A1[9] => SOA[3]) = (0:0:0, 0:0:0);
- (A1[9] => SOA[4]) = (0:0:0, 0:0:0);
- (A1[9] => SOA[5]) = (0:0:0, 0:0:0);
- (A1[9] => SOA[6]) = (0:0:0, 0:0:0);
- (A1[9] => SOA[7]) = (0:0:0, 0:0:0);
- (A1[9] => SOA[8]) = (0:0:0, 0:0:0);
- (A1[9] => SOA[9]) = (0:0:0, 0:0:0);
- (A1[9] => SOA[10]) = (0:0:0, 0:0:0);
- (A1[9] => SOA[11]) = (0:0:0, 0:0:0);
- (A1[9] => SOA[12]) = (0:0:0, 0:0:0);
- (A1[9] => SOA[13]) = (0:0:0, 0:0:0);
- (A1[9] => SOA[14]) = (0:0:0, 0:0:0);
- (A1[9] => SOA[15]) = (0:0:0, 0:0:0);
- (A1[9] => SOA[16]) = (0:0:0, 0:0:0);
- (A1[9] => SOA[17]) = (0:0:0, 0:0:0);
-
- (A1[10] => SOA[0]) = (0:0:0, 0:0:0);
- (A1[10] => SOA[1]) = (0:0:0, 0:0:0);
- (A1[10] => SOA[2]) = (0:0:0, 0:0:0);
- (A1[10] => SOA[3]) = (0:0:0, 0:0:0);
- (A1[10] => SOA[4]) = (0:0:0, 0:0:0);
- (A1[10] => SOA[5]) = (0:0:0, 0:0:0);
- (A1[10] => SOA[6]) = (0:0:0, 0:0:0);
- (A1[10] => SOA[7]) = (0:0:0, 0:0:0);
- (A1[10] => SOA[8]) = (0:0:0, 0:0:0);
- (A1[10] => SOA[9]) = (0:0:0, 0:0:0);
- (A1[10] => SOA[10]) = (0:0:0, 0:0:0);
- (A1[10] => SOA[11]) = (0:0:0, 0:0:0);
- (A1[10] => SOA[12]) = (0:0:0, 0:0:0);
- (A1[10] => SOA[13]) = (0:0:0, 0:0:0);
- (A1[10] => SOA[14]) = (0:0:0, 0:0:0);
- (A1[10] => SOA[15]) = (0:0:0, 0:0:0);
- (A1[10] => SOA[16]) = (0:0:0, 0:0:0);
- (A1[10] => SOA[17]) = (0:0:0, 0:0:0);
-
- (A1[11] => SOA[0]) = (0:0:0, 0:0:0);
- (A1[11] => SOA[1]) = (0:0:0, 0:0:0);
- (A1[11] => SOA[2]) = (0:0:0, 0:0:0);
- (A1[11] => SOA[3]) = (0:0:0, 0:0:0);
- (A1[11] => SOA[4]) = (0:0:0, 0:0:0);
- (A1[11] => SOA[5]) = (0:0:0, 0:0:0);
- (A1[11] => SOA[6]) = (0:0:0, 0:0:0);
- (A1[11] => SOA[7]) = (0:0:0, 0:0:0);
- (A1[11] => SOA[8]) = (0:0:0, 0:0:0);
- (A1[11] => SOA[9]) = (0:0:0, 0:0:0);
- (A1[11] => SOA[10]) = (0:0:0, 0:0:0);
- (A1[11] => SOA[11]) = (0:0:0, 0:0:0);
- (A1[11] => SOA[12]) = (0:0:0, 0:0:0);
- (A1[11] => SOA[13]) = (0:0:0, 0:0:0);
- (A1[11] => SOA[14]) = (0:0:0, 0:0:0);
- (A1[11] => SOA[15]) = (0:0:0, 0:0:0);
- (A1[11] => SOA[16]) = (0:0:0, 0:0:0);
- (A1[11] => SOA[17]) = (0:0:0, 0:0:0);
-
- (A1[12] => SOA[0]) = (0:0:0, 0:0:0);
- (A1[12] => SOA[1]) = (0:0:0, 0:0:0);
- (A1[12] => SOA[2]) = (0:0:0, 0:0:0);
- (A1[12] => SOA[3]) = (0:0:0, 0:0:0);
- (A1[12] => SOA[4]) = (0:0:0, 0:0:0);
- (A1[12] => SOA[5]) = (0:0:0, 0:0:0);
- (A1[12] => SOA[6]) = (0:0:0, 0:0:0);
- (A1[12] => SOA[7]) = (0:0:0, 0:0:0);
- (A1[12] => SOA[8]) = (0:0:0, 0:0:0);
- (A1[12] => SOA[9]) = (0:0:0, 0:0:0);
- (A1[12] => SOA[10]) = (0:0:0, 0:0:0);
- (A1[12] => SOA[11]) = (0:0:0, 0:0:0);
- (A1[12] => SOA[12]) = (0:0:0, 0:0:0);
- (A1[12] => SOA[13]) = (0:0:0, 0:0:0);
- (A1[12] => SOA[14]) = (0:0:0, 0:0:0);
- (A1[12] => SOA[15]) = (0:0:0, 0:0:0);
- (A1[12] => SOA[16]) = (0:0:0, 0:0:0);
- (A1[12] => SOA[17]) = (0:0:0, 0:0:0);
-
- (A1[13] => SOA[0]) = (0:0:0, 0:0:0);
- (A1[13] => SOA[1]) = (0:0:0, 0:0:0);
- (A1[13] => SOA[2]) = (0:0:0, 0:0:0);
- (A1[13] => SOA[3]) = (0:0:0, 0:0:0);
- (A1[13] => SOA[4]) = (0:0:0, 0:0:0);
- (A1[13] => SOA[5]) = (0:0:0, 0:0:0);
- (A1[13] => SOA[6]) = (0:0:0, 0:0:0);
- (A1[13] => SOA[7]) = (0:0:0, 0:0:0);
- (A1[13] => SOA[8]) = (0:0:0, 0:0:0);
- (A1[13] => SOA[9]) = (0:0:0, 0:0:0);
- (A1[13] => SOA[10]) = (0:0:0, 0:0:0);
- (A1[13] => SOA[11]) = (0:0:0, 0:0:0);
- (A1[13] => SOA[12]) = (0:0:0, 0:0:0);
- (A1[13] => SOA[13]) = (0:0:0, 0:0:0);
- (A1[13] => SOA[14]) = (0:0:0, 0:0:0);
- (A1[13] => SOA[15]) = (0:0:0, 0:0:0);
- (A1[13] => SOA[16]) = (0:0:0, 0:0:0);
- (A1[13] => SOA[17]) = (0:0:0, 0:0:0);
-
- (A1[14] => SOA[0]) = (0:0:0, 0:0:0);
- (A1[14] => SOA[1]) = (0:0:0, 0:0:0);
- (A1[14] => SOA[2]) = (0:0:0, 0:0:0);
- (A1[14] => SOA[3]) = (0:0:0, 0:0:0);
- (A1[14] => SOA[4]) = (0:0:0, 0:0:0);
- (A1[14] => SOA[5]) = (0:0:0, 0:0:0);
- (A1[14] => SOA[6]) = (0:0:0, 0:0:0);
- (A1[14] => SOA[7]) = (0:0:0, 0:0:0);
- (A1[14] => SOA[8]) = (0:0:0, 0:0:0);
- (A1[14] => SOA[9]) = (0:0:0, 0:0:0);
- (A1[14] => SOA[10]) = (0:0:0, 0:0:0);
- (A1[14] => SOA[11]) = (0:0:0, 0:0:0);
- (A1[14] => SOA[12]) = (0:0:0, 0:0:0);
- (A1[14] => SOA[13]) = (0:0:0, 0:0:0);
- (A1[14] => SOA[14]) = (0:0:0, 0:0:0);
- (A1[14] => SOA[15]) = (0:0:0, 0:0:0);
- (A1[14] => SOA[16]) = (0:0:0, 0:0:0);
- (A1[14] => SOA[17]) = (0:0:0, 0:0:0);
-
- (A1[15] => SOA[0]) = (0:0:0, 0:0:0);
- (A1[15] => SOA[1]) = (0:0:0, 0:0:0);
- (A1[15] => SOA[2]) = (0:0:0, 0:0:0);
- (A1[15] => SOA[3]) = (0:0:0, 0:0:0);
- (A1[15] => SOA[4]) = (0:0:0, 0:0:0);
- (A1[15] => SOA[5]) = (0:0:0, 0:0:0);
- (A1[15] => SOA[6]) = (0:0:0, 0:0:0);
- (A1[15] => SOA[7]) = (0:0:0, 0:0:0);
- (A1[15] => SOA[8]) = (0:0:0, 0:0:0);
- (A1[15] => SOA[9]) = (0:0:0, 0:0:0);
- (A1[15] => SOA[10]) = (0:0:0, 0:0:0);
- (A1[15] => SOA[11]) = (0:0:0, 0:0:0);
- (A1[15] => SOA[12]) = (0:0:0, 0:0:0);
- (A1[15] => SOA[13]) = (0:0:0, 0:0:0);
- (A1[15] => SOA[14]) = (0:0:0, 0:0:0);
- (A1[15] => SOA[15]) = (0:0:0, 0:0:0);
- (A1[15] => SOA[16]) = (0:0:0, 0:0:0);
- (A1[15] => SOA[17]) = (0:0:0, 0:0:0);
-
- (A1[16] => SOA[0]) = (0:0:0, 0:0:0);
- (A1[16] => SOA[1]) = (0:0:0, 0:0:0);
- (A1[16] => SOA[2]) = (0:0:0, 0:0:0);
- (A1[16] => SOA[3]) = (0:0:0, 0:0:0);
- (A1[16] => SOA[4]) = (0:0:0, 0:0:0);
- (A1[16] => SOA[5]) = (0:0:0, 0:0:0);
- (A1[16] => SOA[6]) = (0:0:0, 0:0:0);
- (A1[16] => SOA[7]) = (0:0:0, 0:0:0);
- (A1[16] => SOA[8]) = (0:0:0, 0:0:0);
- (A1[16] => SOA[9]) = (0:0:0, 0:0:0);
- (A1[16] => SOA[10]) = (0:0:0, 0:0:0);
- (A1[16] => SOA[11]) = (0:0:0, 0:0:0);
- (A1[16] => SOA[12]) = (0:0:0, 0:0:0);
- (A1[16] => SOA[13]) = (0:0:0, 0:0:0);
- (A1[16] => SOA[14]) = (0:0:0, 0:0:0);
- (A1[16] => SOA[15]) = (0:0:0, 0:0:0);
- (A1[16] => SOA[16]) = (0:0:0, 0:0:0);
- (A1[16] => SOA[17]) = (0:0:0, 0:0:0);
-
- (A1[17] => SOA[0]) = (0:0:0, 0:0:0);
- (A1[17] => SOA[1]) = (0:0:0, 0:0:0);
- (A1[17] => SOA[2]) = (0:0:0, 0:0:0);
- (A1[17] => SOA[3]) = (0:0:0, 0:0:0);
- (A1[17] => SOA[4]) = (0:0:0, 0:0:0);
- (A1[17] => SOA[5]) = (0:0:0, 0:0:0);
- (A1[17] => SOA[6]) = (0:0:0, 0:0:0);
- (A1[17] => SOA[7]) = (0:0:0, 0:0:0);
- (A1[17] => SOA[8]) = (0:0:0, 0:0:0);
- (A1[17] => SOA[9]) = (0:0:0, 0:0:0);
- (A1[17] => SOA[10]) = (0:0:0, 0:0:0);
- (A1[17] => SOA[11]) = (0:0:0, 0:0:0);
- (A1[17] => SOA[12]) = (0:0:0, 0:0:0);
- (A1[17] => SOA[13]) = (0:0:0, 0:0:0);
- (A1[17] => SOA[14]) = (0:0:0, 0:0:0);
- (A1[17] => SOA[15]) = (0:0:0, 0:0:0);
- (A1[17] => SOA[16]) = (0:0:0, 0:0:0);
- (A1[17] => SOA[17]) = (0:0:0, 0:0:0);
-
- (SIA[0] => SOA[0]) = (0:0:0, 0:0:0);
- (SIA[0] => SOA[1]) = (0:0:0, 0:0:0);
- (SIA[0] => SOA[2]) = (0:0:0, 0:0:0);
- (SIA[0] => SOA[3]) = (0:0:0, 0:0:0);
- (SIA[0] => SOA[4]) = (0:0:0, 0:0:0);
- (SIA[0] => SOA[5]) = (0:0:0, 0:0:0);
- (SIA[0] => SOA[6]) = (0:0:0, 0:0:0);
- (SIA[0] => SOA[7]) = (0:0:0, 0:0:0);
- (SIA[0] => SOA[8]) = (0:0:0, 0:0:0);
- (SIA[0] => SOA[9]) = (0:0:0, 0:0:0);
- (SIA[0] => SOA[10]) = (0:0:0, 0:0:0);
- (SIA[0] => SOA[11]) = (0:0:0, 0:0:0);
- (SIA[0] => SOA[12]) = (0:0:0, 0:0:0);
- (SIA[0] => SOA[13]) = (0:0:0, 0:0:0);
- (SIA[0] => SOA[14]) = (0:0:0, 0:0:0);
- (SIA[0] => SOA[15]) = (0:0:0, 0:0:0);
- (SIA[0] => SOA[16]) = (0:0:0, 0:0:0);
- (SIA[0] => SOA[17]) = (0:0:0, 0:0:0);
-
- (SIA[1] => SOA[0]) = (0:0:0, 0:0:0);
- (SIA[1] => SOA[1]) = (0:0:0, 0:0:0);
- (SIA[1] => SOA[2]) = (0:0:0, 0:0:0);
- (SIA[1] => SOA[3]) = (0:0:0, 0:0:0);
- (SIA[1] => SOA[4]) = (0:0:0, 0:0:0);
- (SIA[1] => SOA[5]) = (0:0:0, 0:0:0);
- (SIA[1] => SOA[6]) = (0:0:0, 0:0:0);
- (SIA[1] => SOA[7]) = (0:0:0, 0:0:0);
- (SIA[1] => SOA[8]) = (0:0:0, 0:0:0);
- (SIA[1] => SOA[9]) = (0:0:0, 0:0:0);
- (SIA[1] => SOA[10]) = (0:0:0, 0:0:0);
- (SIA[1] => SOA[11]) = (0:0:0, 0:0:0);
- (SIA[1] => SOA[12]) = (0:0:0, 0:0:0);
- (SIA[1] => SOA[13]) = (0:0:0, 0:0:0);
- (SIA[1] => SOA[14]) = (0:0:0, 0:0:0);
- (SIA[1] => SOA[15]) = (0:0:0, 0:0:0);
- (SIA[1] => SOA[16]) = (0:0:0, 0:0:0);
- (SIA[1] => SOA[17]) = (0:0:0, 0:0:0);
-
- (SIA[2] => SOA[0]) = (0:0:0, 0:0:0);
- (SIA[2] => SOA[1]) = (0:0:0, 0:0:0);
- (SIA[2] => SOA[2]) = (0:0:0, 0:0:0);
- (SIA[2] => SOA[3]) = (0:0:0, 0:0:0);
- (SIA[2] => SOA[4]) = (0:0:0, 0:0:0);
- (SIA[2] => SOA[5]) = (0:0:0, 0:0:0);
- (SIA[2] => SOA[6]) = (0:0:0, 0:0:0);
- (SIA[2] => SOA[7]) = (0:0:0, 0:0:0);
- (SIA[2] => SOA[8]) = (0:0:0, 0:0:0);
- (SIA[2] => SOA[9]) = (0:0:0, 0:0:0);
- (SIA[2] => SOA[10]) = (0:0:0, 0:0:0);
- (SIA[2] => SOA[11]) = (0:0:0, 0:0:0);
- (SIA[2] => SOA[12]) = (0:0:0, 0:0:0);
- (SIA[2] => SOA[13]) = (0:0:0, 0:0:0);
- (SIA[2] => SOA[14]) = (0:0:0, 0:0:0);
- (SIA[2] => SOA[15]) = (0:0:0, 0:0:0);
- (SIA[2] => SOA[16]) = (0:0:0, 0:0:0);
- (SIA[2] => SOA[17]) = (0:0:0, 0:0:0);
-
- (SIA[3] => SOA[0]) = (0:0:0, 0:0:0);
- (SIA[3] => SOA[1]) = (0:0:0, 0:0:0);
- (SIA[3] => SOA[2]) = (0:0:0, 0:0:0);
- (SIA[3] => SOA[3]) = (0:0:0, 0:0:0);
- (SIA[3] => SOA[4]) = (0:0:0, 0:0:0);
- (SIA[3] => SOA[5]) = (0:0:0, 0:0:0);
- (SIA[3] => SOA[6]) = (0:0:0, 0:0:0);
- (SIA[3] => SOA[7]) = (0:0:0, 0:0:0);
- (SIA[3] => SOA[8]) = (0:0:0, 0:0:0);
- (SIA[3] => SOA[9]) = (0:0:0, 0:0:0);
- (SIA[3] => SOA[10]) = (0:0:0, 0:0:0);
- (SIA[3] => SOA[11]) = (0:0:0, 0:0:0);
- (SIA[3] => SOA[12]) = (0:0:0, 0:0:0);
- (SIA[3] => SOA[13]) = (0:0:0, 0:0:0);
- (SIA[3] => SOA[14]) = (0:0:0, 0:0:0);
- (SIA[3] => SOA[15]) = (0:0:0, 0:0:0);
- (SIA[3] => SOA[16]) = (0:0:0, 0:0:0);
- (SIA[3] => SOA[17]) = (0:0:0, 0:0:0);
-
- (SIA[4] => SOA[0]) = (0:0:0, 0:0:0);
- (SIA[4] => SOA[1]) = (0:0:0, 0:0:0);
- (SIA[4] => SOA[2]) = (0:0:0, 0:0:0);
- (SIA[4] => SOA[3]) = (0:0:0, 0:0:0);
- (SIA[4] => SOA[4]) = (0:0:0, 0:0:0);
- (SIA[4] => SOA[5]) = (0:0:0, 0:0:0);
- (SIA[4] => SOA[6]) = (0:0:0, 0:0:0);
- (SIA[4] => SOA[7]) = (0:0:0, 0:0:0);
- (SIA[4] => SOA[8]) = (0:0:0, 0:0:0);
- (SIA[4] => SOA[9]) = (0:0:0, 0:0:0);
- (SIA[4] => SOA[10]) = (0:0:0, 0:0:0);
- (SIA[4] => SOA[11]) = (0:0:0, 0:0:0);
- (SIA[4] => SOA[12]) = (0:0:0, 0:0:0);
- (SIA[4] => SOA[13]) = (0:0:0, 0:0:0);
- (SIA[4] => SOA[14]) = (0:0:0, 0:0:0);
- (SIA[4] => SOA[15]) = (0:0:0, 0:0:0);
- (SIA[4] => SOA[16]) = (0:0:0, 0:0:0);
- (SIA[4] => SOA[17]) = (0:0:0, 0:0:0);
-
- (SIA[5] => SOA[0]) = (0:0:0, 0:0:0);
- (SIA[5] => SOA[1]) = (0:0:0, 0:0:0);
- (SIA[5] => SOA[2]) = (0:0:0, 0:0:0);
- (SIA[5] => SOA[3]) = (0:0:0, 0:0:0);
- (SIA[5] => SOA[4]) = (0:0:0, 0:0:0);
- (SIA[5] => SOA[5]) = (0:0:0, 0:0:0);
- (SIA[5] => SOA[6]) = (0:0:0, 0:0:0);
- (SIA[5] => SOA[7]) = (0:0:0, 0:0:0);
- (SIA[5] => SOA[8]) = (0:0:0, 0:0:0);
- (SIA[5] => SOA[9]) = (0:0:0, 0:0:0);
- (SIA[5] => SOA[10]) = (0:0:0, 0:0:0);
- (SIA[5] => SOA[11]) = (0:0:0, 0:0:0);
- (SIA[5] => SOA[12]) = (0:0:0, 0:0:0);
- (SIA[5] => SOA[13]) = (0:0:0, 0:0:0);
- (SIA[5] => SOA[14]) = (0:0:0, 0:0:0);
- (SIA[5] => SOA[15]) = (0:0:0, 0:0:0);
- (SIA[5] => SOA[16]) = (0:0:0, 0:0:0);
- (SIA[5] => SOA[17]) = (0:0:0, 0:0:0);
-
- (SIA[6] => SOA[0]) = (0:0:0, 0:0:0);
- (SIA[6] => SOA[1]) = (0:0:0, 0:0:0);
- (SIA[6] => SOA[2]) = (0:0:0, 0:0:0);
- (SIA[6] => SOA[3]) = (0:0:0, 0:0:0);
- (SIA[6] => SOA[4]) = (0:0:0, 0:0:0);
- (SIA[6] => SOA[5]) = (0:0:0, 0:0:0);
- (SIA[6] => SOA[6]) = (0:0:0, 0:0:0);
- (SIA[6] => SOA[7]) = (0:0:0, 0:0:0);
- (SIA[6] => SOA[8]) = (0:0:0, 0:0:0);
- (SIA[6] => SOA[9]) = (0:0:0, 0:0:0);
- (SIA[6] => SOA[10]) = (0:0:0, 0:0:0);
- (SIA[6] => SOA[11]) = (0:0:0, 0:0:0);
- (SIA[6] => SOA[12]) = (0:0:0, 0:0:0);
- (SIA[6] => SOA[13]) = (0:0:0, 0:0:0);
- (SIA[6] => SOA[14]) = (0:0:0, 0:0:0);
- (SIA[6] => SOA[15]) = (0:0:0, 0:0:0);
- (SIA[6] => SOA[16]) = (0:0:0, 0:0:0);
- (SIA[6] => SOA[17]) = (0:0:0, 0:0:0);
-
- (SIA[7] => SOA[0]) = (0:0:0, 0:0:0);
- (SIA[7] => SOA[1]) = (0:0:0, 0:0:0);
- (SIA[7] => SOA[2]) = (0:0:0, 0:0:0);
- (SIA[7] => SOA[3]) = (0:0:0, 0:0:0);
- (SIA[7] => SOA[4]) = (0:0:0, 0:0:0);
- (SIA[7] => SOA[5]) = (0:0:0, 0:0:0);
- (SIA[7] => SOA[6]) = (0:0:0, 0:0:0);
- (SIA[7] => SOA[7]) = (0:0:0, 0:0:0);
- (SIA[7] => SOA[8]) = (0:0:0, 0:0:0);
- (SIA[7] => SOA[9]) = (0:0:0, 0:0:0);
- (SIA[7] => SOA[10]) = (0:0:0, 0:0:0);
- (SIA[7] => SOA[11]) = (0:0:0, 0:0:0);
- (SIA[7] => SOA[12]) = (0:0:0, 0:0:0);
- (SIA[7] => SOA[13]) = (0:0:0, 0:0:0);
- (SIA[7] => SOA[14]) = (0:0:0, 0:0:0);
- (SIA[7] => SOA[15]) = (0:0:0, 0:0:0);
- (SIA[7] => SOA[16]) = (0:0:0, 0:0:0);
- (SIA[7] => SOA[17]) = (0:0:0, 0:0:0);
-
- (SIA[8] => SOA[0]) = (0:0:0, 0:0:0);
- (SIA[8] => SOA[1]) = (0:0:0, 0:0:0);
- (SIA[8] => SOA[2]) = (0:0:0, 0:0:0);
- (SIA[8] => SOA[3]) = (0:0:0, 0:0:0);
- (SIA[8] => SOA[4]) = (0:0:0, 0:0:0);
- (SIA[8] => SOA[5]) = (0:0:0, 0:0:0);
- (SIA[8] => SOA[6]) = (0:0:0, 0:0:0);
- (SIA[8] => SOA[7]) = (0:0:0, 0:0:0);
- (SIA[8] => SOA[8]) = (0:0:0, 0:0:0);
- (SIA[8] => SOA[9]) = (0:0:0, 0:0:0);
- (SIA[8] => SOA[10]) = (0:0:0, 0:0:0);
- (SIA[8] => SOA[11]) = (0:0:0, 0:0:0);
- (SIA[8] => SOA[12]) = (0:0:0, 0:0:0);
- (SIA[8] => SOA[13]) = (0:0:0, 0:0:0);
- (SIA[8] => SOA[14]) = (0:0:0, 0:0:0);
- (SIA[8] => SOA[15]) = (0:0:0, 0:0:0);
- (SIA[8] => SOA[16]) = (0:0:0, 0:0:0);
- (SIA[8] => SOA[17]) = (0:0:0, 0:0:0);
-
- (SIA[9] => SOA[0]) = (0:0:0, 0:0:0);
- (SIA[9] => SOA[1]) = (0:0:0, 0:0:0);
- (SIA[9] => SOA[2]) = (0:0:0, 0:0:0);
- (SIA[9] => SOA[3]) = (0:0:0, 0:0:0);
- (SIA[9] => SOA[4]) = (0:0:0, 0:0:0);
- (SIA[9] => SOA[5]) = (0:0:0, 0:0:0);
- (SIA[9] => SOA[6]) = (0:0:0, 0:0:0);
- (SIA[9] => SOA[7]) = (0:0:0, 0:0:0);
- (SIA[9] => SOA[8]) = (0:0:0, 0:0:0);
- (SIA[9] => SOA[9]) = (0:0:0, 0:0:0);
- (SIA[9] => SOA[10]) = (0:0:0, 0:0:0);
- (SIA[9] => SOA[11]) = (0:0:0, 0:0:0);
- (SIA[9] => SOA[12]) = (0:0:0, 0:0:0);
- (SIA[9] => SOA[13]) = (0:0:0, 0:0:0);
- (SIA[9] => SOA[14]) = (0:0:0, 0:0:0);
- (SIA[9] => SOA[15]) = (0:0:0, 0:0:0);
- (SIA[9] => SOA[16]) = (0:0:0, 0:0:0);
- (SIA[9] => SOA[17]) = (0:0:0, 0:0:0);
-
- (SIA[10] => SOA[0]) = (0:0:0, 0:0:0);
- (SIA[10] => SOA[1]) = (0:0:0, 0:0:0);
- (SIA[10] => SOA[2]) = (0:0:0, 0:0:0);
- (SIA[10] => SOA[3]) = (0:0:0, 0:0:0);
- (SIA[10] => SOA[4]) = (0:0:0, 0:0:0);
- (SIA[10] => SOA[5]) = (0:0:0, 0:0:0);
- (SIA[10] => SOA[6]) = (0:0:0, 0:0:0);
- (SIA[10] => SOA[7]) = (0:0:0, 0:0:0);
- (SIA[10] => SOA[8]) = (0:0:0, 0:0:0);
- (SIA[10] => SOA[9]) = (0:0:0, 0:0:0);
- (SIA[10] => SOA[10]) = (0:0:0, 0:0:0);
- (SIA[10] => SOA[11]) = (0:0:0, 0:0:0);
- (SIA[10] => SOA[12]) = (0:0:0, 0:0:0);
- (SIA[10] => SOA[13]) = (0:0:0, 0:0:0);
- (SIA[10] => SOA[14]) = (0:0:0, 0:0:0);
- (SIA[10] => SOA[15]) = (0:0:0, 0:0:0);
- (SIA[10] => SOA[16]) = (0:0:0, 0:0:0);
- (SIA[10] => SOA[17]) = (0:0:0, 0:0:0);
-
- (SIA[11] => SOA[0]) = (0:0:0, 0:0:0);
- (SIA[11] => SOA[1]) = (0:0:0, 0:0:0);
- (SIA[11] => SOA[2]) = (0:0:0, 0:0:0);
- (SIA[11] => SOA[3]) = (0:0:0, 0:0:0);
- (SIA[11] => SOA[4]) = (0:0:0, 0:0:0);
- (SIA[11] => SOA[5]) = (0:0:0, 0:0:0);
- (SIA[11] => SOA[6]) = (0:0:0, 0:0:0);
- (SIA[11] => SOA[7]) = (0:0:0, 0:0:0);
- (SIA[11] => SOA[8]) = (0:0:0, 0:0:0);
- (SIA[11] => SOA[9]) = (0:0:0, 0:0:0);
- (SIA[11] => SOA[10]) = (0:0:0, 0:0:0);
- (SIA[11] => SOA[11]) = (0:0:0, 0:0:0);
- (SIA[11] => SOA[12]) = (0:0:0, 0:0:0);
- (SIA[11] => SOA[13]) = (0:0:0, 0:0:0);
- (SIA[11] => SOA[14]) = (0:0:0, 0:0:0);
- (SIA[11] => SOA[15]) = (0:0:0, 0:0:0);
- (SIA[11] => SOA[16]) = (0:0:0, 0:0:0);
- (SIA[11] => SOA[17]) = (0:0:0, 0:0:0);
-
- (SIA[12] => SOA[0]) = (0:0:0, 0:0:0);
- (SIA[12] => SOA[1]) = (0:0:0, 0:0:0);
- (SIA[12] => SOA[2]) = (0:0:0, 0:0:0);
- (SIA[12] => SOA[3]) = (0:0:0, 0:0:0);
- (SIA[12] => SOA[4]) = (0:0:0, 0:0:0);
- (SIA[12] => SOA[5]) = (0:0:0, 0:0:0);
- (SIA[12] => SOA[6]) = (0:0:0, 0:0:0);
- (SIA[12] => SOA[7]) = (0:0:0, 0:0:0);
- (SIA[12] => SOA[8]) = (0:0:0, 0:0:0);
- (SIA[12] => SOA[9]) = (0:0:0, 0:0:0);
- (SIA[12] => SOA[10]) = (0:0:0, 0:0:0);
- (SIA[12] => SOA[11]) = (0:0:0, 0:0:0);
- (SIA[12] => SOA[12]) = (0:0:0, 0:0:0);
- (SIA[12] => SOA[13]) = (0:0:0, 0:0:0);
- (SIA[12] => SOA[14]) = (0:0:0, 0:0:0);
- (SIA[12] => SOA[15]) = (0:0:0, 0:0:0);
- (SIA[12] => SOA[16]) = (0:0:0, 0:0:0);
- (SIA[12] => SOA[17]) = (0:0:0, 0:0:0);
-
- (SIA[13] => SOA[0]) = (0:0:0, 0:0:0);
- (SIA[13] => SOA[1]) = (0:0:0, 0:0:0);
- (SIA[13] => SOA[2]) = (0:0:0, 0:0:0);
- (SIA[13] => SOA[3]) = (0:0:0, 0:0:0);
- (SIA[13] => SOA[4]) = (0:0:0, 0:0:0);
- (SIA[13] => SOA[5]) = (0:0:0, 0:0:0);
- (SIA[13] => SOA[6]) = (0:0:0, 0:0:0);
- (SIA[13] => SOA[7]) = (0:0:0, 0:0:0);
- (SIA[13] => SOA[8]) = (0:0:0, 0:0:0);
- (SIA[13] => SOA[9]) = (0:0:0, 0:0:0);
- (SIA[13] => SOA[10]) = (0:0:0, 0:0:0);
- (SIA[13] => SOA[11]) = (0:0:0, 0:0:0);
- (SIA[13] => SOA[12]) = (0:0:0, 0:0:0);
- (SIA[13] => SOA[13]) = (0:0:0, 0:0:0);
- (SIA[13] => SOA[14]) = (0:0:0, 0:0:0);
- (SIA[13] => SOA[15]) = (0:0:0, 0:0:0);
- (SIA[13] => SOA[16]) = (0:0:0, 0:0:0);
- (SIA[13] => SOA[17]) = (0:0:0, 0:0:0);
-
- (SIA[14] => SOA[0]) = (0:0:0, 0:0:0);
- (SIA[14] => SOA[1]) = (0:0:0, 0:0:0);
- (SIA[14] => SOA[2]) = (0:0:0, 0:0:0);
- (SIA[14] => SOA[3]) = (0:0:0, 0:0:0);
- (SIA[14] => SOA[4]) = (0:0:0, 0:0:0);
- (SIA[14] => SOA[5]) = (0:0:0, 0:0:0);
- (SIA[14] => SOA[6]) = (0:0:0, 0:0:0);
- (SIA[14] => SOA[7]) = (0:0:0, 0:0:0);
- (SIA[14] => SOA[8]) = (0:0:0, 0:0:0);
- (SIA[14] => SOA[9]) = (0:0:0, 0:0:0);
- (SIA[14] => SOA[10]) = (0:0:0, 0:0:0);
- (SIA[14] => SOA[11]) = (0:0:0, 0:0:0);
- (SIA[14] => SOA[12]) = (0:0:0, 0:0:0);
- (SIA[14] => SOA[13]) = (0:0:0, 0:0:0);
- (SIA[14] => SOA[14]) = (0:0:0, 0:0:0);
- (SIA[14] => SOA[15]) = (0:0:0, 0:0:0);
- (SIA[14] => SOA[16]) = (0:0:0, 0:0:0);
- (SIA[14] => SOA[17]) = (0:0:0, 0:0:0);
-
- (SIA[15] => SOA[0]) = (0:0:0, 0:0:0);
- (SIA[15] => SOA[1]) = (0:0:0, 0:0:0);
- (SIA[15] => SOA[2]) = (0:0:0, 0:0:0);
- (SIA[15] => SOA[3]) = (0:0:0, 0:0:0);
- (SIA[15] => SOA[4]) = (0:0:0, 0:0:0);
- (SIA[15] => SOA[5]) = (0:0:0, 0:0:0);
- (SIA[15] => SOA[6]) = (0:0:0, 0:0:0);
- (SIA[15] => SOA[7]) = (0:0:0, 0:0:0);
- (SIA[15] => SOA[8]) = (0:0:0, 0:0:0);
- (SIA[15] => SOA[9]) = (0:0:0, 0:0:0);
- (SIA[15] => SOA[10]) = (0:0:0, 0:0:0);
- (SIA[15] => SOA[11]) = (0:0:0, 0:0:0);
- (SIA[15] => SOA[12]) = (0:0:0, 0:0:0);
- (SIA[15] => SOA[13]) = (0:0:0, 0:0:0);
- (SIA[15] => SOA[14]) = (0:0:0, 0:0:0);
- (SIA[15] => SOA[15]) = (0:0:0, 0:0:0);
- (SIA[15] => SOA[16]) = (0:0:0, 0:0:0);
- (SIA[15] => SOA[17]) = (0:0:0, 0:0:0);
-
- (SIA[16] => SOA[0]) = (0:0:0, 0:0:0);
- (SIA[16] => SOA[1]) = (0:0:0, 0:0:0);
- (SIA[16] => SOA[2]) = (0:0:0, 0:0:0);
- (SIA[16] => SOA[3]) = (0:0:0, 0:0:0);
- (SIA[16] => SOA[4]) = (0:0:0, 0:0:0);
- (SIA[16] => SOA[5]) = (0:0:0, 0:0:0);
- (SIA[16] => SOA[6]) = (0:0:0, 0:0:0);
- (SIA[16] => SOA[7]) = (0:0:0, 0:0:0);
- (SIA[16] => SOA[8]) = (0:0:0, 0:0:0);
- (SIA[16] => SOA[9]) = (0:0:0, 0:0:0);
- (SIA[16] => SOA[10]) = (0:0:0, 0:0:0);
- (SIA[16] => SOA[11]) = (0:0:0, 0:0:0);
- (SIA[16] => SOA[12]) = (0:0:0, 0:0:0);
- (SIA[16] => SOA[13]) = (0:0:0, 0:0:0);
- (SIA[16] => SOA[14]) = (0:0:0, 0:0:0);
- (SIA[16] => SOA[15]) = (0:0:0, 0:0:0);
- (SIA[16] => SOA[16]) = (0:0:0, 0:0:0);
- (SIA[16] => SOA[17]) = (0:0:0, 0:0:0);
-
- (SIA[17] => SOA[0]) = (0:0:0, 0:0:0);
- (SIA[17] => SOA[1]) = (0:0:0, 0:0:0);
- (SIA[17] => SOA[2]) = (0:0:0, 0:0:0);
- (SIA[17] => SOA[3]) = (0:0:0, 0:0:0);
- (SIA[17] => SOA[4]) = (0:0:0, 0:0:0);
- (SIA[17] => SOA[5]) = (0:0:0, 0:0:0);
- (SIA[17] => SOA[6]) = (0:0:0, 0:0:0);
- (SIA[17] => SOA[7]) = (0:0:0, 0:0:0);
- (SIA[17] => SOA[8]) = (0:0:0, 0:0:0);
- (SIA[17] => SOA[9]) = (0:0:0, 0:0:0);
- (SIA[17] => SOA[10]) = (0:0:0, 0:0:0);
- (SIA[17] => SOA[11]) = (0:0:0, 0:0:0);
- (SIA[17] => SOA[12]) = (0:0:0, 0:0:0);
- (SIA[17] => SOA[13]) = (0:0:0, 0:0:0);
- (SIA[17] => SOA[14]) = (0:0:0, 0:0:0);
- (SIA[17] => SOA[15]) = (0:0:0, 0:0:0);
- (SIA[17] => SOA[16]) = (0:0:0, 0:0:0);
- (SIA[17] => SOA[17]) = (0:0:0, 0:0:0);
-
- (CLK => SOB[0]) = (0:0:0, 0:0:0);
- (CLK => SOB[1]) = (0:0:0, 0:0:0);
- (CLK => SOB[2]) = (0:0:0, 0:0:0);
- (CLK => SOB[3]) = (0:0:0, 0:0:0);
- (CLK => SOB[4]) = (0:0:0, 0:0:0);
- (CLK => SOB[5]) = (0:0:0, 0:0:0);
- (CLK => SOB[6]) = (0:0:0, 0:0:0);
- (CLK => SOB[7]) = (0:0:0, 0:0:0);
- (CLK => SOB[8]) = (0:0:0, 0:0:0);
- (CLK => SOB[9]) = (0:0:0, 0:0:0);
- (CLK => SOB[10]) = (0:0:0, 0:0:0);
- (CLK => SOB[11]) = (0:0:0, 0:0:0);
- (CLK => SOB[12]) = (0:0:0, 0:0:0);
- (CLK => SOB[13]) = (0:0:0, 0:0:0);
- (CLK => SOB[14]) = (0:0:0, 0:0:0);
- (CLK => SOB[15]) = (0:0:0, 0:0:0);
- (CLK => SOB[16]) = (0:0:0, 0:0:0);
- (CLK => SOB[17]) = (0:0:0, 0:0:0);
-
- (RESET => SOB[0]) = (0:0:0, 0:0:0);
- (RESET => SOB[1]) = (0:0:0, 0:0:0);
- (RESET => SOB[2]) = (0:0:0, 0:0:0);
- (RESET => SOB[3]) = (0:0:0, 0:0:0);
- (RESET => SOB[4]) = (0:0:0, 0:0:0);
- (RESET => SOB[5]) = (0:0:0, 0:0:0);
- (RESET => SOB[6]) = (0:0:0, 0:0:0);
- (RESET => SOB[7]) = (0:0:0, 0:0:0);
- (RESET => SOB[8]) = (0:0:0, 0:0:0);
- (RESET => SOB[9]) = (0:0:0, 0:0:0);
- (RESET => SOB[10]) = (0:0:0, 0:0:0);
- (RESET => SOB[11]) = (0:0:0, 0:0:0);
- (RESET => SOB[12]) = (0:0:0, 0:0:0);
- (RESET => SOB[13]) = (0:0:0, 0:0:0);
- (RESET => SOB[14]) = (0:0:0, 0:0:0);
- (RESET => SOB[15]) = (0:0:0, 0:0:0);
- (RESET => SOB[16]) = (0:0:0, 0:0:0);
- (RESET => SOB[17]) = (0:0:0, 0:0:0);
-
- (BSEL[0] => SOB[0]) = (0:0:0, 0:0:0);
- (BSEL[0] => SOB[1]) = (0:0:0, 0:0:0);
- (BSEL[0] => SOB[2]) = (0:0:0, 0:0:0);
- (BSEL[0] => SOB[3]) = (0:0:0, 0:0:0);
- (BSEL[0] => SOB[4]) = (0:0:0, 0:0:0);
- (BSEL[0] => SOB[5]) = (0:0:0, 0:0:0);
- (BSEL[0] => SOB[6]) = (0:0:0, 0:0:0);
- (BSEL[0] => SOB[7]) = (0:0:0, 0:0:0);
- (BSEL[0] => SOB[8]) = (0:0:0, 0:0:0);
- (BSEL[0] => SOB[9]) = (0:0:0, 0:0:0);
- (BSEL[0] => SOB[10]) = (0:0:0, 0:0:0);
- (BSEL[0] => SOB[11]) = (0:0:0, 0:0:0);
- (BSEL[0] => SOB[12]) = (0:0:0, 0:0:0);
- (BSEL[0] => SOB[13]) = (0:0:0, 0:0:0);
- (BSEL[0] => SOB[14]) = (0:0:0, 0:0:0);
- (BSEL[0] => SOB[15]) = (0:0:0, 0:0:0);
- (BSEL[0] => SOB[16]) = (0:0:0, 0:0:0);
- (BSEL[0] => SOB[17]) = (0:0:0, 0:0:0);
-
- (BSEL[1] => SOB[0]) = (0:0:0, 0:0:0);
- (BSEL[1] => SOB[1]) = (0:0:0, 0:0:0);
- (BSEL[1] => SOB[2]) = (0:0:0, 0:0:0);
- (BSEL[1] => SOB[3]) = (0:0:0, 0:0:0);
- (BSEL[1] => SOB[4]) = (0:0:0, 0:0:0);
- (BSEL[1] => SOB[5]) = (0:0:0, 0:0:0);
- (BSEL[1] => SOB[6]) = (0:0:0, 0:0:0);
- (BSEL[1] => SOB[7]) = (0:0:0, 0:0:0);
- (BSEL[1] => SOB[8]) = (0:0:0, 0:0:0);
- (BSEL[1] => SOB[9]) = (0:0:0, 0:0:0);
- (BSEL[1] => SOB[10]) = (0:0:0, 0:0:0);
- (BSEL[1] => SOB[11]) = (0:0:0, 0:0:0);
- (BSEL[1] => SOB[12]) = (0:0:0, 0:0:0);
- (BSEL[1] => SOB[13]) = (0:0:0, 0:0:0);
- (BSEL[1] => SOB[14]) = (0:0:0, 0:0:0);
- (BSEL[1] => SOB[15]) = (0:0:0, 0:0:0);
- (BSEL[1] => SOB[16]) = (0:0:0, 0:0:0);
- (BSEL[1] => SOB[17]) = (0:0:0, 0:0:0);
-
- (B0[0] => SOB[0]) = (0:0:0, 0:0:0);
- (B0[0] => SOB[1]) = (0:0:0, 0:0:0);
- (B0[0] => SOB[2]) = (0:0:0, 0:0:0);
- (B0[0] => SOB[3]) = (0:0:0, 0:0:0);
- (B0[0] => SOB[4]) = (0:0:0, 0:0:0);
- (B0[0] => SOB[5]) = (0:0:0, 0:0:0);
- (B0[0] => SOB[6]) = (0:0:0, 0:0:0);
- (B0[0] => SOB[7]) = (0:0:0, 0:0:0);
- (B0[0] => SOB[8]) = (0:0:0, 0:0:0);
- (B0[0] => SOB[9]) = (0:0:0, 0:0:0);
- (B0[0] => SOB[10]) = (0:0:0, 0:0:0);
- (B0[0] => SOB[11]) = (0:0:0, 0:0:0);
- (B0[0] => SOB[12]) = (0:0:0, 0:0:0);
- (B0[0] => SOB[13]) = (0:0:0, 0:0:0);
- (B0[0] => SOB[14]) = (0:0:0, 0:0:0);
- (B0[0] => SOB[15]) = (0:0:0, 0:0:0);
- (B0[0] => SOB[16]) = (0:0:0, 0:0:0);
- (B0[0] => SOB[17]) = (0:0:0, 0:0:0);
-
- (B0[1] => SOB[0]) = (0:0:0, 0:0:0);
- (B0[1] => SOB[1]) = (0:0:0, 0:0:0);
- (B0[1] => SOB[2]) = (0:0:0, 0:0:0);
- (B0[1] => SOB[3]) = (0:0:0, 0:0:0);
- (B0[1] => SOB[4]) = (0:0:0, 0:0:0);
- (B0[1] => SOB[5]) = (0:0:0, 0:0:0);
- (B0[1] => SOB[6]) = (0:0:0, 0:0:0);
- (B0[1] => SOB[7]) = (0:0:0, 0:0:0);
- (B0[1] => SOB[8]) = (0:0:0, 0:0:0);
- (B0[1] => SOB[9]) = (0:0:0, 0:0:0);
- (B0[1] => SOB[10]) = (0:0:0, 0:0:0);
- (B0[1] => SOB[11]) = (0:0:0, 0:0:0);
- (B0[1] => SOB[12]) = (0:0:0, 0:0:0);
- (B0[1] => SOB[13]) = (0:0:0, 0:0:0);
- (B0[1] => SOB[14]) = (0:0:0, 0:0:0);
- (B0[1] => SOB[15]) = (0:0:0, 0:0:0);
- (B0[1] => SOB[16]) = (0:0:0, 0:0:0);
- (B0[1] => SOB[17]) = (0:0:0, 0:0:0);
-
- (B0[2] => SOB[0]) = (0:0:0, 0:0:0);
- (B0[2] => SOB[1]) = (0:0:0, 0:0:0);
- (B0[2] => SOB[2]) = (0:0:0, 0:0:0);
- (B0[2] => SOB[3]) = (0:0:0, 0:0:0);
- (B0[2] => SOB[4]) = (0:0:0, 0:0:0);
- (B0[2] => SOB[5]) = (0:0:0, 0:0:0);
- (B0[2] => SOB[6]) = (0:0:0, 0:0:0);
- (B0[2] => SOB[7]) = (0:0:0, 0:0:0);
- (B0[2] => SOB[8]) = (0:0:0, 0:0:0);
- (B0[2] => SOB[9]) = (0:0:0, 0:0:0);
- (B0[2] => SOB[10]) = (0:0:0, 0:0:0);
- (B0[2] => SOB[11]) = (0:0:0, 0:0:0);
- (B0[2] => SOB[12]) = (0:0:0, 0:0:0);
- (B0[2] => SOB[13]) = (0:0:0, 0:0:0);
- (B0[2] => SOB[14]) = (0:0:0, 0:0:0);
- (B0[2] => SOB[15]) = (0:0:0, 0:0:0);
- (B0[2] => SOB[16]) = (0:0:0, 0:0:0);
- (B0[2] => SOB[17]) = (0:0:0, 0:0:0);
-
- (B0[3] => SOB[0]) = (0:0:0, 0:0:0);
- (B0[3] => SOB[1]) = (0:0:0, 0:0:0);
- (B0[3] => SOB[2]) = (0:0:0, 0:0:0);
- (B0[3] => SOB[3]) = (0:0:0, 0:0:0);
- (B0[3] => SOB[4]) = (0:0:0, 0:0:0);
- (B0[3] => SOB[5]) = (0:0:0, 0:0:0);
- (B0[3] => SOB[6]) = (0:0:0, 0:0:0);
- (B0[3] => SOB[7]) = (0:0:0, 0:0:0);
- (B0[3] => SOB[8]) = (0:0:0, 0:0:0);
- (B0[3] => SOB[9]) = (0:0:0, 0:0:0);
- (B0[3] => SOB[10]) = (0:0:0, 0:0:0);
- (B0[3] => SOB[11]) = (0:0:0, 0:0:0);
- (B0[3] => SOB[12]) = (0:0:0, 0:0:0);
- (B0[3] => SOB[13]) = (0:0:0, 0:0:0);
- (B0[3] => SOB[14]) = (0:0:0, 0:0:0);
- (B0[3] => SOB[15]) = (0:0:0, 0:0:0);
- (B0[3] => SOB[16]) = (0:0:0, 0:0:0);
- (B0[3] => SOB[17]) = (0:0:0, 0:0:0);
-
- (B0[4] => SOB[0]) = (0:0:0, 0:0:0);
- (B0[4] => SOB[1]) = (0:0:0, 0:0:0);
- (B0[4] => SOB[2]) = (0:0:0, 0:0:0);
- (B0[4] => SOB[3]) = (0:0:0, 0:0:0);
- (B0[4] => SOB[4]) = (0:0:0, 0:0:0);
- (B0[4] => SOB[5]) = (0:0:0, 0:0:0);
- (B0[4] => SOB[6]) = (0:0:0, 0:0:0);
- (B0[4] => SOB[7]) = (0:0:0, 0:0:0);
- (B0[4] => SOB[8]) = (0:0:0, 0:0:0);
- (B0[4] => SOB[9]) = (0:0:0, 0:0:0);
- (B0[4] => SOB[10]) = (0:0:0, 0:0:0);
- (B0[4] => SOB[11]) = (0:0:0, 0:0:0);
- (B0[4] => SOB[12]) = (0:0:0, 0:0:0);
- (B0[4] => SOB[13]) = (0:0:0, 0:0:0);
- (B0[4] => SOB[14]) = (0:0:0, 0:0:0);
- (B0[4] => SOB[15]) = (0:0:0, 0:0:0);
- (B0[4] => SOB[16]) = (0:0:0, 0:0:0);
- (B0[4] => SOB[17]) = (0:0:0, 0:0:0);
-
- (B0[5] => SOB[0]) = (0:0:0, 0:0:0);
- (B0[5] => SOB[1]) = (0:0:0, 0:0:0);
- (B0[5] => SOB[2]) = (0:0:0, 0:0:0);
- (B0[5] => SOB[3]) = (0:0:0, 0:0:0);
- (B0[5] => SOB[4]) = (0:0:0, 0:0:0);
- (B0[5] => SOB[5]) = (0:0:0, 0:0:0);
- (B0[5] => SOB[6]) = (0:0:0, 0:0:0);
- (B0[5] => SOB[7]) = (0:0:0, 0:0:0);
- (B0[5] => SOB[8]) = (0:0:0, 0:0:0);
- (B0[5] => SOB[9]) = (0:0:0, 0:0:0);
- (B0[5] => SOB[10]) = (0:0:0, 0:0:0);
- (B0[5] => SOB[11]) = (0:0:0, 0:0:0);
- (B0[5] => SOB[12]) = (0:0:0, 0:0:0);
- (B0[5] => SOB[13]) = (0:0:0, 0:0:0);
- (B0[5] => SOB[14]) = (0:0:0, 0:0:0);
- (B0[5] => SOB[15]) = (0:0:0, 0:0:0);
- (B0[5] => SOB[16]) = (0:0:0, 0:0:0);
- (B0[5] => SOB[17]) = (0:0:0, 0:0:0);
-
- (B0[6] => SOB[0]) = (0:0:0, 0:0:0);
- (B0[6] => SOB[1]) = (0:0:0, 0:0:0);
- (B0[6] => SOB[2]) = (0:0:0, 0:0:0);
- (B0[6] => SOB[3]) = (0:0:0, 0:0:0);
- (B0[6] => SOB[4]) = (0:0:0, 0:0:0);
- (B0[6] => SOB[5]) = (0:0:0, 0:0:0);
- (B0[6] => SOB[6]) = (0:0:0, 0:0:0);
- (B0[6] => SOB[7]) = (0:0:0, 0:0:0);
- (B0[6] => SOB[8]) = (0:0:0, 0:0:0);
- (B0[6] => SOB[9]) = (0:0:0, 0:0:0);
- (B0[6] => SOB[10]) = (0:0:0, 0:0:0);
- (B0[6] => SOB[11]) = (0:0:0, 0:0:0);
- (B0[6] => SOB[12]) = (0:0:0, 0:0:0);
- (B0[6] => SOB[13]) = (0:0:0, 0:0:0);
- (B0[6] => SOB[14]) = (0:0:0, 0:0:0);
- (B0[6] => SOB[15]) = (0:0:0, 0:0:0);
- (B0[6] => SOB[16]) = (0:0:0, 0:0:0);
- (B0[6] => SOB[17]) = (0:0:0, 0:0:0);
-
- (B0[7] => SOB[0]) = (0:0:0, 0:0:0);
- (B0[7] => SOB[1]) = (0:0:0, 0:0:0);
- (B0[7] => SOB[2]) = (0:0:0, 0:0:0);
- (B0[7] => SOB[3]) = (0:0:0, 0:0:0);
- (B0[7] => SOB[4]) = (0:0:0, 0:0:0);
- (B0[7] => SOB[5]) = (0:0:0, 0:0:0);
- (B0[7] => SOB[6]) = (0:0:0, 0:0:0);
- (B0[7] => SOB[7]) = (0:0:0, 0:0:0);
- (B0[7] => SOB[8]) = (0:0:0, 0:0:0);
- (B0[7] => SOB[9]) = (0:0:0, 0:0:0);
- (B0[7] => SOB[10]) = (0:0:0, 0:0:0);
- (B0[7] => SOB[11]) = (0:0:0, 0:0:0);
- (B0[7] => SOB[12]) = (0:0:0, 0:0:0);
- (B0[7] => SOB[13]) = (0:0:0, 0:0:0);
- (B0[7] => SOB[14]) = (0:0:0, 0:0:0);
- (B0[7] => SOB[15]) = (0:0:0, 0:0:0);
- (B0[7] => SOB[16]) = (0:0:0, 0:0:0);
- (B0[7] => SOB[17]) = (0:0:0, 0:0:0);
-
- (B0[8] => SOB[0]) = (0:0:0, 0:0:0);
- (B0[8] => SOB[1]) = (0:0:0, 0:0:0);
- (B0[8] => SOB[2]) = (0:0:0, 0:0:0);
- (B0[8] => SOB[3]) = (0:0:0, 0:0:0);
- (B0[8] => SOB[4]) = (0:0:0, 0:0:0);
- (B0[8] => SOB[5]) = (0:0:0, 0:0:0);
- (B0[8] => SOB[6]) = (0:0:0, 0:0:0);
- (B0[8] => SOB[7]) = (0:0:0, 0:0:0);
- (B0[8] => SOB[8]) = (0:0:0, 0:0:0);
- (B0[8] => SOB[9]) = (0:0:0, 0:0:0);
- (B0[8] => SOB[10]) = (0:0:0, 0:0:0);
- (B0[8] => SOB[11]) = (0:0:0, 0:0:0);
- (B0[8] => SOB[12]) = (0:0:0, 0:0:0);
- (B0[8] => SOB[13]) = (0:0:0, 0:0:0);
- (B0[8] => SOB[14]) = (0:0:0, 0:0:0);
- (B0[8] => SOB[15]) = (0:0:0, 0:0:0);
- (B0[8] => SOB[16]) = (0:0:0, 0:0:0);
- (B0[8] => SOB[17]) = (0:0:0, 0:0:0);
-
- (B0[9] => SOB[0]) = (0:0:0, 0:0:0);
- (B0[9] => SOB[1]) = (0:0:0, 0:0:0);
- (B0[9] => SOB[2]) = (0:0:0, 0:0:0);
- (B0[9] => SOB[3]) = (0:0:0, 0:0:0);
- (B0[9] => SOB[4]) = (0:0:0, 0:0:0);
- (B0[9] => SOB[5]) = (0:0:0, 0:0:0);
- (B0[9] => SOB[6]) = (0:0:0, 0:0:0);
- (B0[9] => SOB[7]) = (0:0:0, 0:0:0);
- (B0[9] => SOB[8]) = (0:0:0, 0:0:0);
- (B0[9] => SOB[9]) = (0:0:0, 0:0:0);
- (B0[9] => SOB[10]) = (0:0:0, 0:0:0);
- (B0[9] => SOB[11]) = (0:0:0, 0:0:0);
- (B0[9] => SOB[12]) = (0:0:0, 0:0:0);
- (B0[9] => SOB[13]) = (0:0:0, 0:0:0);
- (B0[9] => SOB[14]) = (0:0:0, 0:0:0);
- (B0[9] => SOB[15]) = (0:0:0, 0:0:0);
- (B0[9] => SOB[16]) = (0:0:0, 0:0:0);
- (B0[9] => SOB[17]) = (0:0:0, 0:0:0);
-
- (B0[10] => SOB[0]) = (0:0:0, 0:0:0);
- (B0[10] => SOB[1]) = (0:0:0, 0:0:0);
- (B0[10] => SOB[2]) = (0:0:0, 0:0:0);
- (B0[10] => SOB[3]) = (0:0:0, 0:0:0);
- (B0[10] => SOB[4]) = (0:0:0, 0:0:0);
- (B0[10] => SOB[5]) = (0:0:0, 0:0:0);
- (B0[10] => SOB[6]) = (0:0:0, 0:0:0);
- (B0[10] => SOB[7]) = (0:0:0, 0:0:0);
- (B0[10] => SOB[8]) = (0:0:0, 0:0:0);
- (B0[10] => SOB[9]) = (0:0:0, 0:0:0);
- (B0[10] => SOB[10]) = (0:0:0, 0:0:0);
- (B0[10] => SOB[11]) = (0:0:0, 0:0:0);
- (B0[10] => SOB[12]) = (0:0:0, 0:0:0);
- (B0[10] => SOB[13]) = (0:0:0, 0:0:0);
- (B0[10] => SOB[14]) = (0:0:0, 0:0:0);
- (B0[10] => SOB[15]) = (0:0:0, 0:0:0);
- (B0[10] => SOB[16]) = (0:0:0, 0:0:0);
- (B0[10] => SOB[17]) = (0:0:0, 0:0:0);
-
- (B0[11] => SOB[0]) = (0:0:0, 0:0:0);
- (B0[11] => SOB[1]) = (0:0:0, 0:0:0);
- (B0[11] => SOB[2]) = (0:0:0, 0:0:0);
- (B0[11] => SOB[3]) = (0:0:0, 0:0:0);
- (B0[11] => SOB[4]) = (0:0:0, 0:0:0);
- (B0[11] => SOB[5]) = (0:0:0, 0:0:0);
- (B0[11] => SOB[6]) = (0:0:0, 0:0:0);
- (B0[11] => SOB[7]) = (0:0:0, 0:0:0);
- (B0[11] => SOB[8]) = (0:0:0, 0:0:0);
- (B0[11] => SOB[9]) = (0:0:0, 0:0:0);
- (B0[11] => SOB[10]) = (0:0:0, 0:0:0);
- (B0[11] => SOB[11]) = (0:0:0, 0:0:0);
- (B0[11] => SOB[12]) = (0:0:0, 0:0:0);
- (B0[11] => SOB[13]) = (0:0:0, 0:0:0);
- (B0[11] => SOB[14]) = (0:0:0, 0:0:0);
- (B0[11] => SOB[15]) = (0:0:0, 0:0:0);
- (B0[11] => SOB[16]) = (0:0:0, 0:0:0);
- (B0[11] => SOB[17]) = (0:0:0, 0:0:0);
-
- (B0[12] => SOB[0]) = (0:0:0, 0:0:0);
- (B0[12] => SOB[1]) = (0:0:0, 0:0:0);
- (B0[12] => SOB[2]) = (0:0:0, 0:0:0);
- (B0[12] => SOB[3]) = (0:0:0, 0:0:0);
- (B0[12] => SOB[4]) = (0:0:0, 0:0:0);
- (B0[12] => SOB[5]) = (0:0:0, 0:0:0);
- (B0[12] => SOB[6]) = (0:0:0, 0:0:0);
- (B0[12] => SOB[7]) = (0:0:0, 0:0:0);
- (B0[12] => SOB[8]) = (0:0:0, 0:0:0);
- (B0[12] => SOB[9]) = (0:0:0, 0:0:0);
- (B0[12] => SOB[10]) = (0:0:0, 0:0:0);
- (B0[12] => SOB[11]) = (0:0:0, 0:0:0);
- (B0[12] => SOB[12]) = (0:0:0, 0:0:0);
- (B0[12] => SOB[13]) = (0:0:0, 0:0:0);
- (B0[12] => SOB[14]) = (0:0:0, 0:0:0);
- (B0[12] => SOB[15]) = (0:0:0, 0:0:0);
- (B0[12] => SOB[16]) = (0:0:0, 0:0:0);
- (B0[12] => SOB[17]) = (0:0:0, 0:0:0);
-
- (B0[13] => SOB[0]) = (0:0:0, 0:0:0);
- (B0[13] => SOB[1]) = (0:0:0, 0:0:0);
- (B0[13] => SOB[2]) = (0:0:0, 0:0:0);
- (B0[13] => SOB[3]) = (0:0:0, 0:0:0);
- (B0[13] => SOB[4]) = (0:0:0, 0:0:0);
- (B0[13] => SOB[5]) = (0:0:0, 0:0:0);
- (B0[13] => SOB[6]) = (0:0:0, 0:0:0);
- (B0[13] => SOB[7]) = (0:0:0, 0:0:0);
- (B0[13] => SOB[8]) = (0:0:0, 0:0:0);
- (B0[13] => SOB[9]) = (0:0:0, 0:0:0);
- (B0[13] => SOB[10]) = (0:0:0, 0:0:0);
- (B0[13] => SOB[11]) = (0:0:0, 0:0:0);
- (B0[13] => SOB[12]) = (0:0:0, 0:0:0);
- (B0[13] => SOB[13]) = (0:0:0, 0:0:0);
- (B0[13] => SOB[14]) = (0:0:0, 0:0:0);
- (B0[13] => SOB[15]) = (0:0:0, 0:0:0);
- (B0[13] => SOB[16]) = (0:0:0, 0:0:0);
- (B0[13] => SOB[17]) = (0:0:0, 0:0:0);
-
- (B0[14] => SOB[0]) = (0:0:0, 0:0:0);
- (B0[14] => SOB[1]) = (0:0:0, 0:0:0);
- (B0[14] => SOB[2]) = (0:0:0, 0:0:0);
- (B0[14] => SOB[3]) = (0:0:0, 0:0:0);
- (B0[14] => SOB[4]) = (0:0:0, 0:0:0);
- (B0[14] => SOB[5]) = (0:0:0, 0:0:0);
- (B0[14] => SOB[6]) = (0:0:0, 0:0:0);
- (B0[14] => SOB[7]) = (0:0:0, 0:0:0);
- (B0[14] => SOB[8]) = (0:0:0, 0:0:0);
- (B0[14] => SOB[9]) = (0:0:0, 0:0:0);
- (B0[14] => SOB[10]) = (0:0:0, 0:0:0);
- (B0[14] => SOB[11]) = (0:0:0, 0:0:0);
- (B0[14] => SOB[12]) = (0:0:0, 0:0:0);
- (B0[14] => SOB[13]) = (0:0:0, 0:0:0);
- (B0[14] => SOB[14]) = (0:0:0, 0:0:0);
- (B0[14] => SOB[15]) = (0:0:0, 0:0:0);
- (B0[14] => SOB[16]) = (0:0:0, 0:0:0);
- (B0[14] => SOB[17]) = (0:0:0, 0:0:0);
-
- (B0[15] => SOB[0]) = (0:0:0, 0:0:0);
- (B0[15] => SOB[1]) = (0:0:0, 0:0:0);
- (B0[15] => SOB[2]) = (0:0:0, 0:0:0);
- (B0[15] => SOB[3]) = (0:0:0, 0:0:0);
- (B0[15] => SOB[4]) = (0:0:0, 0:0:0);
- (B0[15] => SOB[5]) = (0:0:0, 0:0:0);
- (B0[15] => SOB[6]) = (0:0:0, 0:0:0);
- (B0[15] => SOB[7]) = (0:0:0, 0:0:0);
- (B0[15] => SOB[8]) = (0:0:0, 0:0:0);
- (B0[15] => SOB[9]) = (0:0:0, 0:0:0);
- (B0[15] => SOB[10]) = (0:0:0, 0:0:0);
- (B0[15] => SOB[11]) = (0:0:0, 0:0:0);
- (B0[15] => SOB[12]) = (0:0:0, 0:0:0);
- (B0[15] => SOB[13]) = (0:0:0, 0:0:0);
- (B0[15] => SOB[14]) = (0:0:0, 0:0:0);
- (B0[15] => SOB[15]) = (0:0:0, 0:0:0);
- (B0[15] => SOB[16]) = (0:0:0, 0:0:0);
- (B0[15] => SOB[17]) = (0:0:0, 0:0:0);
-
- (B0[16] => SOB[0]) = (0:0:0, 0:0:0);
- (B0[16] => SOB[1]) = (0:0:0, 0:0:0);
- (B0[16] => SOB[2]) = (0:0:0, 0:0:0);
- (B0[16] => SOB[3]) = (0:0:0, 0:0:0);
- (B0[16] => SOB[4]) = (0:0:0, 0:0:0);
- (B0[16] => SOB[5]) = (0:0:0, 0:0:0);
- (B0[16] => SOB[6]) = (0:0:0, 0:0:0);
- (B0[16] => SOB[7]) = (0:0:0, 0:0:0);
- (B0[16] => SOB[8]) = (0:0:0, 0:0:0);
- (B0[16] => SOB[9]) = (0:0:0, 0:0:0);
- (B0[16] => SOB[10]) = (0:0:0, 0:0:0);
- (B0[16] => SOB[11]) = (0:0:0, 0:0:0);
- (B0[16] => SOB[12]) = (0:0:0, 0:0:0);
- (B0[16] => SOB[13]) = (0:0:0, 0:0:0);
- (B0[16] => SOB[14]) = (0:0:0, 0:0:0);
- (B0[16] => SOB[15]) = (0:0:0, 0:0:0);
- (B0[16] => SOB[16]) = (0:0:0, 0:0:0);
- (B0[16] => SOB[17]) = (0:0:0, 0:0:0);
-
- (B0[17] => SOB[0]) = (0:0:0, 0:0:0);
- (B0[17] => SOB[1]) = (0:0:0, 0:0:0);
- (B0[17] => SOB[2]) = (0:0:0, 0:0:0);
- (B0[17] => SOB[3]) = (0:0:0, 0:0:0);
- (B0[17] => SOB[4]) = (0:0:0, 0:0:0);
- (B0[17] => SOB[5]) = (0:0:0, 0:0:0);
- (B0[17] => SOB[6]) = (0:0:0, 0:0:0);
- (B0[17] => SOB[7]) = (0:0:0, 0:0:0);
- (B0[17] => SOB[8]) = (0:0:0, 0:0:0);
- (B0[17] => SOB[9]) = (0:0:0, 0:0:0);
- (B0[17] => SOB[10]) = (0:0:0, 0:0:0);
- (B0[17] => SOB[11]) = (0:0:0, 0:0:0);
- (B0[17] => SOB[12]) = (0:0:0, 0:0:0);
- (B0[17] => SOB[13]) = (0:0:0, 0:0:0);
- (B0[17] => SOB[14]) = (0:0:0, 0:0:0);
- (B0[17] => SOB[15]) = (0:0:0, 0:0:0);
- (B0[17] => SOB[16]) = (0:0:0, 0:0:0);
- (B0[17] => SOB[17]) = (0:0:0, 0:0:0);
-
- (B1[0] => SOB[0]) = (0:0:0, 0:0:0);
- (B1[0] => SOB[1]) = (0:0:0, 0:0:0);
- (B1[0] => SOB[2]) = (0:0:0, 0:0:0);
- (B1[0] => SOB[3]) = (0:0:0, 0:0:0);
- (B1[0] => SOB[4]) = (0:0:0, 0:0:0);
- (B1[0] => SOB[5]) = (0:0:0, 0:0:0);
- (B1[0] => SOB[6]) = (0:0:0, 0:0:0);
- (B1[0] => SOB[7]) = (0:0:0, 0:0:0);
- (B1[0] => SOB[8]) = (0:0:0, 0:0:0);
- (B1[0] => SOB[9]) = (0:0:0, 0:0:0);
- (B1[0] => SOB[10]) = (0:0:0, 0:0:0);
- (B1[0] => SOB[11]) = (0:0:0, 0:0:0);
- (B1[0] => SOB[12]) = (0:0:0, 0:0:0);
- (B1[0] => SOB[13]) = (0:0:0, 0:0:0);
- (B1[0] => SOB[14]) = (0:0:0, 0:0:0);
- (B1[0] => SOB[15]) = (0:0:0, 0:0:0);
- (B1[0] => SOB[16]) = (0:0:0, 0:0:0);
- (B1[0] => SOB[17]) = (0:0:0, 0:0:0);
-
- (B1[1] => SOB[0]) = (0:0:0, 0:0:0);
- (B1[1] => SOB[1]) = (0:0:0, 0:0:0);
- (B1[1] => SOB[2]) = (0:0:0, 0:0:0);
- (B1[1] => SOB[3]) = (0:0:0, 0:0:0);
- (B1[1] => SOB[4]) = (0:0:0, 0:0:0);
- (B1[1] => SOB[5]) = (0:0:0, 0:0:0);
- (B1[1] => SOB[6]) = (0:0:0, 0:0:0);
- (B1[1] => SOB[7]) = (0:0:0, 0:0:0);
- (B1[1] => SOB[8]) = (0:0:0, 0:0:0);
- (B1[1] => SOB[9]) = (0:0:0, 0:0:0);
- (B1[1] => SOB[10]) = (0:0:0, 0:0:0);
- (B1[1] => SOB[11]) = (0:0:0, 0:0:0);
- (B1[1] => SOB[12]) = (0:0:0, 0:0:0);
- (B1[1] => SOB[13]) = (0:0:0, 0:0:0);
- (B1[1] => SOB[14]) = (0:0:0, 0:0:0);
- (B1[1] => SOB[15]) = (0:0:0, 0:0:0);
- (B1[1] => SOB[16]) = (0:0:0, 0:0:0);
- (B1[1] => SOB[17]) = (0:0:0, 0:0:0);
-
- (B1[2] => SOB[0]) = (0:0:0, 0:0:0);
- (B1[2] => SOB[1]) = (0:0:0, 0:0:0);
- (B1[2] => SOB[2]) = (0:0:0, 0:0:0);
- (B1[2] => SOB[3]) = (0:0:0, 0:0:0);
- (B1[2] => SOB[4]) = (0:0:0, 0:0:0);
- (B1[2] => SOB[5]) = (0:0:0, 0:0:0);
- (B1[2] => SOB[6]) = (0:0:0, 0:0:0);
- (B1[2] => SOB[7]) = (0:0:0, 0:0:0);
- (B1[2] => SOB[8]) = (0:0:0, 0:0:0);
- (B1[2] => SOB[9]) = (0:0:0, 0:0:0);
- (B1[2] => SOB[10]) = (0:0:0, 0:0:0);
- (B1[2] => SOB[11]) = (0:0:0, 0:0:0);
- (B1[2] => SOB[12]) = (0:0:0, 0:0:0);
- (B1[2] => SOB[13]) = (0:0:0, 0:0:0);
- (B1[2] => SOB[14]) = (0:0:0, 0:0:0);
- (B1[2] => SOB[15]) = (0:0:0, 0:0:0);
- (B1[2] => SOB[16]) = (0:0:0, 0:0:0);
- (B1[2] => SOB[17]) = (0:0:0, 0:0:0);
-
- (B1[3] => SOB[0]) = (0:0:0, 0:0:0);
- (B1[3] => SOB[1]) = (0:0:0, 0:0:0);
- (B1[3] => SOB[2]) = (0:0:0, 0:0:0);
- (B1[3] => SOB[3]) = (0:0:0, 0:0:0);
- (B1[3] => SOB[4]) = (0:0:0, 0:0:0);
- (B1[3] => SOB[5]) = (0:0:0, 0:0:0);
- (B1[3] => SOB[6]) = (0:0:0, 0:0:0);
- (B1[3] => SOB[7]) = (0:0:0, 0:0:0);
- (B1[3] => SOB[8]) = (0:0:0, 0:0:0);
- (B1[3] => SOB[9]) = (0:0:0, 0:0:0);
- (B1[3] => SOB[10]) = (0:0:0, 0:0:0);
- (B1[3] => SOB[11]) = (0:0:0, 0:0:0);
- (B1[3] => SOB[12]) = (0:0:0, 0:0:0);
- (B1[3] => SOB[13]) = (0:0:0, 0:0:0);
- (B1[3] => SOB[14]) = (0:0:0, 0:0:0);
- (B1[3] => SOB[15]) = (0:0:0, 0:0:0);
- (B1[3] => SOB[16]) = (0:0:0, 0:0:0);
- (B1[3] => SOB[17]) = (0:0:0, 0:0:0);
-
- (B1[4] => SOB[0]) = (0:0:0, 0:0:0);
- (B1[4] => SOB[1]) = (0:0:0, 0:0:0);
- (B1[4] => SOB[2]) = (0:0:0, 0:0:0);
- (B1[4] => SOB[3]) = (0:0:0, 0:0:0);
- (B1[4] => SOB[4]) = (0:0:0, 0:0:0);
- (B1[4] => SOB[5]) = (0:0:0, 0:0:0);
- (B1[4] => SOB[6]) = (0:0:0, 0:0:0);
- (B1[4] => SOB[7]) = (0:0:0, 0:0:0);
- (B1[4] => SOB[8]) = (0:0:0, 0:0:0);
- (B1[4] => SOB[9]) = (0:0:0, 0:0:0);
- (B1[4] => SOB[10]) = (0:0:0, 0:0:0);
- (B1[4] => SOB[11]) = (0:0:0, 0:0:0);
- (B1[4] => SOB[12]) = (0:0:0, 0:0:0);
- (B1[4] => SOB[13]) = (0:0:0, 0:0:0);
- (B1[4] => SOB[14]) = (0:0:0, 0:0:0);
- (B1[4] => SOB[15]) = (0:0:0, 0:0:0);
- (B1[4] => SOB[16]) = (0:0:0, 0:0:0);
- (B1[4] => SOB[17]) = (0:0:0, 0:0:0);
-
- (B1[5] => SOB[0]) = (0:0:0, 0:0:0);
- (B1[5] => SOB[1]) = (0:0:0, 0:0:0);
- (B1[5] => SOB[2]) = (0:0:0, 0:0:0);
- (B1[5] => SOB[3]) = (0:0:0, 0:0:0);
- (B1[5] => SOB[4]) = (0:0:0, 0:0:0);
- (B1[5] => SOB[5]) = (0:0:0, 0:0:0);
- (B1[5] => SOB[6]) = (0:0:0, 0:0:0);
- (B1[5] => SOB[7]) = (0:0:0, 0:0:0);
- (B1[5] => SOB[8]) = (0:0:0, 0:0:0);
- (B1[5] => SOB[9]) = (0:0:0, 0:0:0);
- (B1[5] => SOB[10]) = (0:0:0, 0:0:0);
- (B1[5] => SOB[11]) = (0:0:0, 0:0:0);
- (B1[5] => SOB[12]) = (0:0:0, 0:0:0);
- (B1[5] => SOB[13]) = (0:0:0, 0:0:0);
- (B1[5] => SOB[14]) = (0:0:0, 0:0:0);
- (B1[5] => SOB[15]) = (0:0:0, 0:0:0);
- (B1[5] => SOB[16]) = (0:0:0, 0:0:0);
- (B1[5] => SOB[17]) = (0:0:0, 0:0:0);
-
- (B1[6] => SOB[0]) = (0:0:0, 0:0:0);
- (B1[6] => SOB[1]) = (0:0:0, 0:0:0);
- (B1[6] => SOB[2]) = (0:0:0, 0:0:0);
- (B1[6] => SOB[3]) = (0:0:0, 0:0:0);
- (B1[6] => SOB[4]) = (0:0:0, 0:0:0);
- (B1[6] => SOB[5]) = (0:0:0, 0:0:0);
- (B1[6] => SOB[6]) = (0:0:0, 0:0:0);
- (B1[6] => SOB[7]) = (0:0:0, 0:0:0);
- (B1[6] => SOB[8]) = (0:0:0, 0:0:0);
- (B1[6] => SOB[9]) = (0:0:0, 0:0:0);
- (B1[6] => SOB[10]) = (0:0:0, 0:0:0);
- (B1[6] => SOB[11]) = (0:0:0, 0:0:0);
- (B1[6] => SOB[12]) = (0:0:0, 0:0:0);
- (B1[6] => SOB[13]) = (0:0:0, 0:0:0);
- (B1[6] => SOB[14]) = (0:0:0, 0:0:0);
- (B1[6] => SOB[15]) = (0:0:0, 0:0:0);
- (B1[6] => SOB[16]) = (0:0:0, 0:0:0);
- (B1[6] => SOB[17]) = (0:0:0, 0:0:0);
-
- (B1[7] => SOB[0]) = (0:0:0, 0:0:0);
- (B1[7] => SOB[1]) = (0:0:0, 0:0:0);
- (B1[7] => SOB[2]) = (0:0:0, 0:0:0);
- (B1[7] => SOB[3]) = (0:0:0, 0:0:0);
- (B1[7] => SOB[4]) = (0:0:0, 0:0:0);
- (B1[7] => SOB[5]) = (0:0:0, 0:0:0);
- (B1[7] => SOB[6]) = (0:0:0, 0:0:0);
- (B1[7] => SOB[7]) = (0:0:0, 0:0:0);
- (B1[7] => SOB[8]) = (0:0:0, 0:0:0);
- (B1[7] => SOB[9]) = (0:0:0, 0:0:0);
- (B1[7] => SOB[10]) = (0:0:0, 0:0:0);
- (B1[7] => SOB[11]) = (0:0:0, 0:0:0);
- (B1[7] => SOB[12]) = (0:0:0, 0:0:0);
- (B1[7] => SOB[13]) = (0:0:0, 0:0:0);
- (B1[7] => SOB[14]) = (0:0:0, 0:0:0);
- (B1[7] => SOB[15]) = (0:0:0, 0:0:0);
- (B1[7] => SOB[16]) = (0:0:0, 0:0:0);
- (B1[7] => SOB[17]) = (0:0:0, 0:0:0);
-
- (B1[8] => SOB[0]) = (0:0:0, 0:0:0);
- (B1[8] => SOB[1]) = (0:0:0, 0:0:0);
- (B1[8] => SOB[2]) = (0:0:0, 0:0:0);
- (B1[8] => SOB[3]) = (0:0:0, 0:0:0);
- (B1[8] => SOB[4]) = (0:0:0, 0:0:0);
- (B1[8] => SOB[5]) = (0:0:0, 0:0:0);
- (B1[8] => SOB[6]) = (0:0:0, 0:0:0);
- (B1[8] => SOB[7]) = (0:0:0, 0:0:0);
- (B1[8] => SOB[8]) = (0:0:0, 0:0:0);
- (B1[8] => SOB[9]) = (0:0:0, 0:0:0);
- (B1[8] => SOB[10]) = (0:0:0, 0:0:0);
- (B1[8] => SOB[11]) = (0:0:0, 0:0:0);
- (B1[8] => SOB[12]) = (0:0:0, 0:0:0);
- (B1[8] => SOB[13]) = (0:0:0, 0:0:0);
- (B1[8] => SOB[14]) = (0:0:0, 0:0:0);
- (B1[8] => SOB[15]) = (0:0:0, 0:0:0);
- (B1[8] => SOB[16]) = (0:0:0, 0:0:0);
- (B1[8] => SOB[17]) = (0:0:0, 0:0:0);
-
- (B1[9] => SOB[0]) = (0:0:0, 0:0:0);
- (B1[9] => SOB[1]) = (0:0:0, 0:0:0);
- (B1[9] => SOB[2]) = (0:0:0, 0:0:0);
- (B1[9] => SOB[3]) = (0:0:0, 0:0:0);
- (B1[9] => SOB[4]) = (0:0:0, 0:0:0);
- (B1[9] => SOB[5]) = (0:0:0, 0:0:0);
- (B1[9] => SOB[6]) = (0:0:0, 0:0:0);
- (B1[9] => SOB[7]) = (0:0:0, 0:0:0);
- (B1[9] => SOB[8]) = (0:0:0, 0:0:0);
- (B1[9] => SOB[9]) = (0:0:0, 0:0:0);
- (B1[9] => SOB[10]) = (0:0:0, 0:0:0);
- (B1[9] => SOB[11]) = (0:0:0, 0:0:0);
- (B1[9] => SOB[12]) = (0:0:0, 0:0:0);
- (B1[9] => SOB[13]) = (0:0:0, 0:0:0);
- (B1[9] => SOB[14]) = (0:0:0, 0:0:0);
- (B1[9] => SOB[15]) = (0:0:0, 0:0:0);
- (B1[9] => SOB[16]) = (0:0:0, 0:0:0);
- (B1[9] => SOB[17]) = (0:0:0, 0:0:0);
-
- (B1[10] => SOB[0]) = (0:0:0, 0:0:0);
- (B1[10] => SOB[1]) = (0:0:0, 0:0:0);
- (B1[10] => SOB[2]) = (0:0:0, 0:0:0);
- (B1[10] => SOB[3]) = (0:0:0, 0:0:0);
- (B1[10] => SOB[4]) = (0:0:0, 0:0:0);
- (B1[10] => SOB[5]) = (0:0:0, 0:0:0);
- (B1[10] => SOB[6]) = (0:0:0, 0:0:0);
- (B1[10] => SOB[7]) = (0:0:0, 0:0:0);
- (B1[10] => SOB[8]) = (0:0:0, 0:0:0);
- (B1[10] => SOB[9]) = (0:0:0, 0:0:0);
- (B1[10] => SOB[10]) = (0:0:0, 0:0:0);
- (B1[10] => SOB[11]) = (0:0:0, 0:0:0);
- (B1[10] => SOB[12]) = (0:0:0, 0:0:0);
- (B1[10] => SOB[13]) = (0:0:0, 0:0:0);
- (B1[10] => SOB[14]) = (0:0:0, 0:0:0);
- (B1[10] => SOB[15]) = (0:0:0, 0:0:0);
- (B1[10] => SOB[16]) = (0:0:0, 0:0:0);
- (B1[10] => SOB[17]) = (0:0:0, 0:0:0);
-
- (B1[11] => SOB[0]) = (0:0:0, 0:0:0);
- (B1[11] => SOB[1]) = (0:0:0, 0:0:0);
- (B1[11] => SOB[2]) = (0:0:0, 0:0:0);
- (B1[11] => SOB[3]) = (0:0:0, 0:0:0);
- (B1[11] => SOB[4]) = (0:0:0, 0:0:0);
- (B1[11] => SOB[5]) = (0:0:0, 0:0:0);
- (B1[11] => SOB[6]) = (0:0:0, 0:0:0);
- (B1[11] => SOB[7]) = (0:0:0, 0:0:0);
- (B1[11] => SOB[8]) = (0:0:0, 0:0:0);
- (B1[11] => SOB[9]) = (0:0:0, 0:0:0);
- (B1[11] => SOB[10]) = (0:0:0, 0:0:0);
- (B1[11] => SOB[11]) = (0:0:0, 0:0:0);
- (B1[11] => SOB[12]) = (0:0:0, 0:0:0);
- (B1[11] => SOB[13]) = (0:0:0, 0:0:0);
- (B1[11] => SOB[14]) = (0:0:0, 0:0:0);
- (B1[11] => SOB[15]) = (0:0:0, 0:0:0);
- (B1[11] => SOB[16]) = (0:0:0, 0:0:0);
- (B1[11] => SOB[17]) = (0:0:0, 0:0:0);
-
- (B1[12] => SOB[0]) = (0:0:0, 0:0:0);
- (B1[12] => SOB[1]) = (0:0:0, 0:0:0);
- (B1[12] => SOB[2]) = (0:0:0, 0:0:0);
- (B1[12] => SOB[3]) = (0:0:0, 0:0:0);
- (B1[12] => SOB[4]) = (0:0:0, 0:0:0);
- (B1[12] => SOB[5]) = (0:0:0, 0:0:0);
- (B1[12] => SOB[6]) = (0:0:0, 0:0:0);
- (B1[12] => SOB[7]) = (0:0:0, 0:0:0);
- (B1[12] => SOB[8]) = (0:0:0, 0:0:0);
- (B1[12] => SOB[9]) = (0:0:0, 0:0:0);
- (B1[12] => SOB[10]) = (0:0:0, 0:0:0);
- (B1[12] => SOB[11]) = (0:0:0, 0:0:0);
- (B1[12] => SOB[12]) = (0:0:0, 0:0:0);
- (B1[12] => SOB[13]) = (0:0:0, 0:0:0);
- (B1[12] => SOB[14]) = (0:0:0, 0:0:0);
- (B1[12] => SOB[15]) = (0:0:0, 0:0:0);
- (B1[12] => SOB[16]) = (0:0:0, 0:0:0);
- (B1[12] => SOB[17]) = (0:0:0, 0:0:0);
-
- (B1[13] => SOB[0]) = (0:0:0, 0:0:0);
- (B1[13] => SOB[1]) = (0:0:0, 0:0:0);
- (B1[13] => SOB[2]) = (0:0:0, 0:0:0);
- (B1[13] => SOB[3]) = (0:0:0, 0:0:0);
- (B1[13] => SOB[4]) = (0:0:0, 0:0:0);
- (B1[13] => SOB[5]) = (0:0:0, 0:0:0);
- (B1[13] => SOB[6]) = (0:0:0, 0:0:0);
- (B1[13] => SOB[7]) = (0:0:0, 0:0:0);
- (B1[13] => SOB[8]) = (0:0:0, 0:0:0);
- (B1[13] => SOB[9]) = (0:0:0, 0:0:0);
- (B1[13] => SOB[10]) = (0:0:0, 0:0:0);
- (B1[13] => SOB[11]) = (0:0:0, 0:0:0);
- (B1[13] => SOB[12]) = (0:0:0, 0:0:0);
- (B1[13] => SOB[13]) = (0:0:0, 0:0:0);
- (B1[13] => SOB[14]) = (0:0:0, 0:0:0);
- (B1[13] => SOB[15]) = (0:0:0, 0:0:0);
- (B1[13] => SOB[16]) = (0:0:0, 0:0:0);
- (B1[13] => SOB[17]) = (0:0:0, 0:0:0);
-
- (B1[14] => SOB[0]) = (0:0:0, 0:0:0);
- (B1[14] => SOB[1]) = (0:0:0, 0:0:0);
- (B1[14] => SOB[2]) = (0:0:0, 0:0:0);
- (B1[14] => SOB[3]) = (0:0:0, 0:0:0);
- (B1[14] => SOB[4]) = (0:0:0, 0:0:0);
- (B1[14] => SOB[5]) = (0:0:0, 0:0:0);
- (B1[14] => SOB[6]) = (0:0:0, 0:0:0);
- (B1[14] => SOB[7]) = (0:0:0, 0:0:0);
- (B1[14] => SOB[8]) = (0:0:0, 0:0:0);
- (B1[14] => SOB[9]) = (0:0:0, 0:0:0);
- (B1[14] => SOB[10]) = (0:0:0, 0:0:0);
- (B1[14] => SOB[11]) = (0:0:0, 0:0:0);
- (B1[14] => SOB[12]) = (0:0:0, 0:0:0);
- (B1[14] => SOB[13]) = (0:0:0, 0:0:0);
- (B1[14] => SOB[14]) = (0:0:0, 0:0:0);
- (B1[14] => SOB[15]) = (0:0:0, 0:0:0);
- (B1[14] => SOB[16]) = (0:0:0, 0:0:0);
- (B1[14] => SOB[17]) = (0:0:0, 0:0:0);
-
- (B1[15] => SOB[0]) = (0:0:0, 0:0:0);
- (B1[15] => SOB[1]) = (0:0:0, 0:0:0);
- (B1[15] => SOB[2]) = (0:0:0, 0:0:0);
- (B1[15] => SOB[3]) = (0:0:0, 0:0:0);
- (B1[15] => SOB[4]) = (0:0:0, 0:0:0);
- (B1[15] => SOB[5]) = (0:0:0, 0:0:0);
- (B1[15] => SOB[6]) = (0:0:0, 0:0:0);
- (B1[15] => SOB[7]) = (0:0:0, 0:0:0);
- (B1[15] => SOB[8]) = (0:0:0, 0:0:0);
- (B1[15] => SOB[9]) = (0:0:0, 0:0:0);
- (B1[15] => SOB[10]) = (0:0:0, 0:0:0);
- (B1[15] => SOB[11]) = (0:0:0, 0:0:0);
- (B1[15] => SOB[12]) = (0:0:0, 0:0:0);
- (B1[15] => SOB[13]) = (0:0:0, 0:0:0);
- (B1[15] => SOB[14]) = (0:0:0, 0:0:0);
- (B1[15] => SOB[15]) = (0:0:0, 0:0:0);
- (B1[15] => SOB[16]) = (0:0:0, 0:0:0);
- (B1[15] => SOB[17]) = (0:0:0, 0:0:0);
-
- (B1[16] => SOB[0]) = (0:0:0, 0:0:0);
- (B1[16] => SOB[1]) = (0:0:0, 0:0:0);
- (B1[16] => SOB[2]) = (0:0:0, 0:0:0);
- (B1[16] => SOB[3]) = (0:0:0, 0:0:0);
- (B1[16] => SOB[4]) = (0:0:0, 0:0:0);
- (B1[16] => SOB[5]) = (0:0:0, 0:0:0);
- (B1[16] => SOB[6]) = (0:0:0, 0:0:0);
- (B1[16] => SOB[7]) = (0:0:0, 0:0:0);
- (B1[16] => SOB[8]) = (0:0:0, 0:0:0);
- (B1[16] => SOB[9]) = (0:0:0, 0:0:0);
- (B1[16] => SOB[10]) = (0:0:0, 0:0:0);
- (B1[16] => SOB[11]) = (0:0:0, 0:0:0);
- (B1[16] => SOB[12]) = (0:0:0, 0:0:0);
- (B1[16] => SOB[13]) = (0:0:0, 0:0:0);
- (B1[16] => SOB[14]) = (0:0:0, 0:0:0);
- (B1[16] => SOB[15]) = (0:0:0, 0:0:0);
- (B1[16] => SOB[16]) = (0:0:0, 0:0:0);
- (B1[16] => SOB[17]) = (0:0:0, 0:0:0);
-
- (B1[17] => SOB[0]) = (0:0:0, 0:0:0);
- (B1[17] => SOB[1]) = (0:0:0, 0:0:0);
- (B1[17] => SOB[2]) = (0:0:0, 0:0:0);
- (B1[17] => SOB[3]) = (0:0:0, 0:0:0);
- (B1[17] => SOB[4]) = (0:0:0, 0:0:0);
- (B1[17] => SOB[5]) = (0:0:0, 0:0:0);
- (B1[17] => SOB[6]) = (0:0:0, 0:0:0);
- (B1[17] => SOB[7]) = (0:0:0, 0:0:0);
- (B1[17] => SOB[8]) = (0:0:0, 0:0:0);
- (B1[17] => SOB[9]) = (0:0:0, 0:0:0);
- (B1[17] => SOB[10]) = (0:0:0, 0:0:0);
- (B1[17] => SOB[11]) = (0:0:0, 0:0:0);
- (B1[17] => SOB[12]) = (0:0:0, 0:0:0);
- (B1[17] => SOB[13]) = (0:0:0, 0:0:0);
- (B1[17] => SOB[14]) = (0:0:0, 0:0:0);
- (B1[17] => SOB[15]) = (0:0:0, 0:0:0);
- (B1[17] => SOB[16]) = (0:0:0, 0:0:0);
- (B1[17] => SOB[17]) = (0:0:0, 0:0:0);
-
- (SIB[0] => SOB[0]) = (0:0:0, 0:0:0);
- (SIB[0] => SOB[1]) = (0:0:0, 0:0:0);
- (SIB[0] => SOB[2]) = (0:0:0, 0:0:0);
- (SIB[0] => SOB[3]) = (0:0:0, 0:0:0);
- (SIB[0] => SOB[4]) = (0:0:0, 0:0:0);
- (SIB[0] => SOB[5]) = (0:0:0, 0:0:0);
- (SIB[0] => SOB[6]) = (0:0:0, 0:0:0);
- (SIB[0] => SOB[7]) = (0:0:0, 0:0:0);
- (SIB[0] => SOB[8]) = (0:0:0, 0:0:0);
- (SIB[0] => SOB[9]) = (0:0:0, 0:0:0);
- (SIB[0] => SOB[10]) = (0:0:0, 0:0:0);
- (SIB[0] => SOB[11]) = (0:0:0, 0:0:0);
- (SIB[0] => SOB[12]) = (0:0:0, 0:0:0);
- (SIB[0] => SOB[13]) = (0:0:0, 0:0:0);
- (SIB[0] => SOB[14]) = (0:0:0, 0:0:0);
- (SIB[0] => SOB[15]) = (0:0:0, 0:0:0);
- (SIB[0] => SOB[16]) = (0:0:0, 0:0:0);
- (SIB[0] => SOB[17]) = (0:0:0, 0:0:0);
-
- (SIB[1] => SOB[0]) = (0:0:0, 0:0:0);
- (SIB[1] => SOB[1]) = (0:0:0, 0:0:0);
- (SIB[1] => SOB[2]) = (0:0:0, 0:0:0);
- (SIB[1] => SOB[3]) = (0:0:0, 0:0:0);
- (SIB[1] => SOB[4]) = (0:0:0, 0:0:0);
- (SIB[1] => SOB[5]) = (0:0:0, 0:0:0);
- (SIB[1] => SOB[6]) = (0:0:0, 0:0:0);
- (SIB[1] => SOB[7]) = (0:0:0, 0:0:0);
- (SIB[1] => SOB[8]) = (0:0:0, 0:0:0);
- (SIB[1] => SOB[9]) = (0:0:0, 0:0:0);
- (SIB[1] => SOB[10]) = (0:0:0, 0:0:0);
- (SIB[1] => SOB[11]) = (0:0:0, 0:0:0);
- (SIB[1] => SOB[12]) = (0:0:0, 0:0:0);
- (SIB[1] => SOB[13]) = (0:0:0, 0:0:0);
- (SIB[1] => SOB[14]) = (0:0:0, 0:0:0);
- (SIB[1] => SOB[15]) = (0:0:0, 0:0:0);
- (SIB[1] => SOB[16]) = (0:0:0, 0:0:0);
- (SIB[1] => SOB[17]) = (0:0:0, 0:0:0);
-
- (SIB[2] => SOB[0]) = (0:0:0, 0:0:0);
- (SIB[2] => SOB[1]) = (0:0:0, 0:0:0);
- (SIB[2] => SOB[2]) = (0:0:0, 0:0:0);
- (SIB[2] => SOB[3]) = (0:0:0, 0:0:0);
- (SIB[2] => SOB[4]) = (0:0:0, 0:0:0);
- (SIB[2] => SOB[5]) = (0:0:0, 0:0:0);
- (SIB[2] => SOB[6]) = (0:0:0, 0:0:0);
- (SIB[2] => SOB[7]) = (0:0:0, 0:0:0);
- (SIB[2] => SOB[8]) = (0:0:0, 0:0:0);
- (SIB[2] => SOB[9]) = (0:0:0, 0:0:0);
- (SIB[2] => SOB[10]) = (0:0:0, 0:0:0);
- (SIB[2] => SOB[11]) = (0:0:0, 0:0:0);
- (SIB[2] => SOB[12]) = (0:0:0, 0:0:0);
- (SIB[2] => SOB[13]) = (0:0:0, 0:0:0);
- (SIB[2] => SOB[14]) = (0:0:0, 0:0:0);
- (SIB[2] => SOB[15]) = (0:0:0, 0:0:0);
- (SIB[2] => SOB[16]) = (0:0:0, 0:0:0);
- (SIB[2] => SOB[17]) = (0:0:0, 0:0:0);
-
- (SIB[3] => SOB[0]) = (0:0:0, 0:0:0);
- (SIB[3] => SOB[1]) = (0:0:0, 0:0:0);
- (SIB[3] => SOB[2]) = (0:0:0, 0:0:0);
- (SIB[3] => SOB[3]) = (0:0:0, 0:0:0);
- (SIB[3] => SOB[4]) = (0:0:0, 0:0:0);
- (SIB[3] => SOB[5]) = (0:0:0, 0:0:0);
- (SIB[3] => SOB[6]) = (0:0:0, 0:0:0);
- (SIB[3] => SOB[7]) = (0:0:0, 0:0:0);
- (SIB[3] => SOB[8]) = (0:0:0, 0:0:0);
- (SIB[3] => SOB[9]) = (0:0:0, 0:0:0);
- (SIB[3] => SOB[10]) = (0:0:0, 0:0:0);
- (SIB[3] => SOB[11]) = (0:0:0, 0:0:0);
- (SIB[3] => SOB[12]) = (0:0:0, 0:0:0);
- (SIB[3] => SOB[13]) = (0:0:0, 0:0:0);
- (SIB[3] => SOB[14]) = (0:0:0, 0:0:0);
- (SIB[3] => SOB[15]) = (0:0:0, 0:0:0);
- (SIB[3] => SOB[16]) = (0:0:0, 0:0:0);
- (SIB[3] => SOB[17]) = (0:0:0, 0:0:0);
-
- (SIB[4] => SOB[0]) = (0:0:0, 0:0:0);
- (SIB[4] => SOB[1]) = (0:0:0, 0:0:0);
- (SIB[4] => SOB[2]) = (0:0:0, 0:0:0);
- (SIB[4] => SOB[3]) = (0:0:0, 0:0:0);
- (SIB[4] => SOB[4]) = (0:0:0, 0:0:0);
- (SIB[4] => SOB[5]) = (0:0:0, 0:0:0);
- (SIB[4] => SOB[6]) = (0:0:0, 0:0:0);
- (SIB[4] => SOB[7]) = (0:0:0, 0:0:0);
- (SIB[4] => SOB[8]) = (0:0:0, 0:0:0);
- (SIB[4] => SOB[9]) = (0:0:0, 0:0:0);
- (SIB[4] => SOB[10]) = (0:0:0, 0:0:0);
- (SIB[4] => SOB[11]) = (0:0:0, 0:0:0);
- (SIB[4] => SOB[12]) = (0:0:0, 0:0:0);
- (SIB[4] => SOB[13]) = (0:0:0, 0:0:0);
- (SIB[4] => SOB[14]) = (0:0:0, 0:0:0);
- (SIB[4] => SOB[15]) = (0:0:0, 0:0:0);
- (SIB[4] => SOB[16]) = (0:0:0, 0:0:0);
- (SIB[4] => SOB[17]) = (0:0:0, 0:0:0);
-
- (SIB[5] => SOB[0]) = (0:0:0, 0:0:0);
- (SIB[5] => SOB[1]) = (0:0:0, 0:0:0);
- (SIB[5] => SOB[2]) = (0:0:0, 0:0:0);
- (SIB[5] => SOB[3]) = (0:0:0, 0:0:0);
- (SIB[5] => SOB[4]) = (0:0:0, 0:0:0);
- (SIB[5] => SOB[5]) = (0:0:0, 0:0:0);
- (SIB[5] => SOB[6]) = (0:0:0, 0:0:0);
- (SIB[5] => SOB[7]) = (0:0:0, 0:0:0);
- (SIB[5] => SOB[8]) = (0:0:0, 0:0:0);
- (SIB[5] => SOB[9]) = (0:0:0, 0:0:0);
- (SIB[5] => SOB[10]) = (0:0:0, 0:0:0);
- (SIB[5] => SOB[11]) = (0:0:0, 0:0:0);
- (SIB[5] => SOB[12]) = (0:0:0, 0:0:0);
- (SIB[5] => SOB[13]) = (0:0:0, 0:0:0);
- (SIB[5] => SOB[14]) = (0:0:0, 0:0:0);
- (SIB[5] => SOB[15]) = (0:0:0, 0:0:0);
- (SIB[5] => SOB[16]) = (0:0:0, 0:0:0);
- (SIB[5] => SOB[17]) = (0:0:0, 0:0:0);
-
- (SIB[6] => SOB[0]) = (0:0:0, 0:0:0);
- (SIB[6] => SOB[1]) = (0:0:0, 0:0:0);
- (SIB[6] => SOB[2]) = (0:0:0, 0:0:0);
- (SIB[6] => SOB[3]) = (0:0:0, 0:0:0);
- (SIB[6] => SOB[4]) = (0:0:0, 0:0:0);
- (SIB[6] => SOB[5]) = (0:0:0, 0:0:0);
- (SIB[6] => SOB[6]) = (0:0:0, 0:0:0);
- (SIB[6] => SOB[7]) = (0:0:0, 0:0:0);
- (SIB[6] => SOB[8]) = (0:0:0, 0:0:0);
- (SIB[6] => SOB[9]) = (0:0:0, 0:0:0);
- (SIB[6] => SOB[10]) = (0:0:0, 0:0:0);
- (SIB[6] => SOB[11]) = (0:0:0, 0:0:0);
- (SIB[6] => SOB[12]) = (0:0:0, 0:0:0);
- (SIB[6] => SOB[13]) = (0:0:0, 0:0:0);
- (SIB[6] => SOB[14]) = (0:0:0, 0:0:0);
- (SIB[6] => SOB[15]) = (0:0:0, 0:0:0);
- (SIB[6] => SOB[16]) = (0:0:0, 0:0:0);
- (SIB[6] => SOB[17]) = (0:0:0, 0:0:0);
-
- (SIB[7] => SOB[0]) = (0:0:0, 0:0:0);
- (SIB[7] => SOB[1]) = (0:0:0, 0:0:0);
- (SIB[7] => SOB[2]) = (0:0:0, 0:0:0);
- (SIB[7] => SOB[3]) = (0:0:0, 0:0:0);
- (SIB[7] => SOB[4]) = (0:0:0, 0:0:0);
- (SIB[7] => SOB[5]) = (0:0:0, 0:0:0);
- (SIB[7] => SOB[6]) = (0:0:0, 0:0:0);
- (SIB[7] => SOB[7]) = (0:0:0, 0:0:0);
- (SIB[7] => SOB[8]) = (0:0:0, 0:0:0);
- (SIB[7] => SOB[9]) = (0:0:0, 0:0:0);
- (SIB[7] => SOB[10]) = (0:0:0, 0:0:0);
- (SIB[7] => SOB[11]) = (0:0:0, 0:0:0);
- (SIB[7] => SOB[12]) = (0:0:0, 0:0:0);
- (SIB[7] => SOB[13]) = (0:0:0, 0:0:0);
- (SIB[7] => SOB[14]) = (0:0:0, 0:0:0);
- (SIB[7] => SOB[15]) = (0:0:0, 0:0:0);
- (SIB[7] => SOB[16]) = (0:0:0, 0:0:0);
- (SIB[7] => SOB[17]) = (0:0:0, 0:0:0);
-
- (SIB[8] => SOB[0]) = (0:0:0, 0:0:0);
- (SIB[8] => SOB[1]) = (0:0:0, 0:0:0);
- (SIB[8] => SOB[2]) = (0:0:0, 0:0:0);
- (SIB[8] => SOB[3]) = (0:0:0, 0:0:0);
- (SIB[8] => SOB[4]) = (0:0:0, 0:0:0);
- (SIB[8] => SOB[5]) = (0:0:0, 0:0:0);
- (SIB[8] => SOB[6]) = (0:0:0, 0:0:0);
- (SIB[8] => SOB[7]) = (0:0:0, 0:0:0);
- (SIB[8] => SOB[8]) = (0:0:0, 0:0:0);
- (SIB[8] => SOB[9]) = (0:0:0, 0:0:0);
- (SIB[8] => SOB[10]) = (0:0:0, 0:0:0);
- (SIB[8] => SOB[11]) = (0:0:0, 0:0:0);
- (SIB[8] => SOB[12]) = (0:0:0, 0:0:0);
- (SIB[8] => SOB[13]) = (0:0:0, 0:0:0);
- (SIB[8] => SOB[14]) = (0:0:0, 0:0:0);
- (SIB[8] => SOB[15]) = (0:0:0, 0:0:0);
- (SIB[8] => SOB[16]) = (0:0:0, 0:0:0);
- (SIB[8] => SOB[17]) = (0:0:0, 0:0:0);
-
- (SIB[9] => SOB[0]) = (0:0:0, 0:0:0);
- (SIB[9] => SOB[1]) = (0:0:0, 0:0:0);
- (SIB[9] => SOB[2]) = (0:0:0, 0:0:0);
- (SIB[9] => SOB[3]) = (0:0:0, 0:0:0);
- (SIB[9] => SOB[4]) = (0:0:0, 0:0:0);
- (SIB[9] => SOB[5]) = (0:0:0, 0:0:0);
- (SIB[9] => SOB[6]) = (0:0:0, 0:0:0);
- (SIB[9] => SOB[7]) = (0:0:0, 0:0:0);
- (SIB[9] => SOB[8]) = (0:0:0, 0:0:0);
- (SIB[9] => SOB[9]) = (0:0:0, 0:0:0);
- (SIB[9] => SOB[10]) = (0:0:0, 0:0:0);
- (SIB[9] => SOB[11]) = (0:0:0, 0:0:0);
- (SIB[9] => SOB[12]) = (0:0:0, 0:0:0);
- (SIB[9] => SOB[13]) = (0:0:0, 0:0:0);
- (SIB[9] => SOB[14]) = (0:0:0, 0:0:0);
- (SIB[9] => SOB[15]) = (0:0:0, 0:0:0);
- (SIB[9] => SOB[16]) = (0:0:0, 0:0:0);
- (SIB[9] => SOB[17]) = (0:0:0, 0:0:0);
-
- (SIB[10] => SOB[0]) = (0:0:0, 0:0:0);
- (SIB[10] => SOB[1]) = (0:0:0, 0:0:0);
- (SIB[10] => SOB[2]) = (0:0:0, 0:0:0);
- (SIB[10] => SOB[3]) = (0:0:0, 0:0:0);
- (SIB[10] => SOB[4]) = (0:0:0, 0:0:0);
- (SIB[10] => SOB[5]) = (0:0:0, 0:0:0);
- (SIB[10] => SOB[6]) = (0:0:0, 0:0:0);
- (SIB[10] => SOB[7]) = (0:0:0, 0:0:0);
- (SIB[10] => SOB[8]) = (0:0:0, 0:0:0);
- (SIB[10] => SOB[9]) = (0:0:0, 0:0:0);
- (SIB[10] => SOB[10]) = (0:0:0, 0:0:0);
- (SIB[10] => SOB[11]) = (0:0:0, 0:0:0);
- (SIB[10] => SOB[12]) = (0:0:0, 0:0:0);
- (SIB[10] => SOB[13]) = (0:0:0, 0:0:0);
- (SIB[10] => SOB[14]) = (0:0:0, 0:0:0);
- (SIB[10] => SOB[15]) = (0:0:0, 0:0:0);
- (SIB[10] => SOB[16]) = (0:0:0, 0:0:0);
- (SIB[10] => SOB[17]) = (0:0:0, 0:0:0);
-
- (SIB[11] => SOB[0]) = (0:0:0, 0:0:0);
- (SIB[11] => SOB[1]) = (0:0:0, 0:0:0);
- (SIB[11] => SOB[2]) = (0:0:0, 0:0:0);
- (SIB[11] => SOB[3]) = (0:0:0, 0:0:0);
- (SIB[11] => SOB[4]) = (0:0:0, 0:0:0);
- (SIB[11] => SOB[5]) = (0:0:0, 0:0:0);
- (SIB[11] => SOB[6]) = (0:0:0, 0:0:0);
- (SIB[11] => SOB[7]) = (0:0:0, 0:0:0);
- (SIB[11] => SOB[8]) = (0:0:0, 0:0:0);
- (SIB[11] => SOB[9]) = (0:0:0, 0:0:0);
- (SIB[11] => SOB[10]) = (0:0:0, 0:0:0);
- (SIB[11] => SOB[11]) = (0:0:0, 0:0:0);
- (SIB[11] => SOB[12]) = (0:0:0, 0:0:0);
- (SIB[11] => SOB[13]) = (0:0:0, 0:0:0);
- (SIB[11] => SOB[14]) = (0:0:0, 0:0:0);
- (SIB[11] => SOB[15]) = (0:0:0, 0:0:0);
- (SIB[11] => SOB[16]) = (0:0:0, 0:0:0);
- (SIB[11] => SOB[17]) = (0:0:0, 0:0:0);
-
- (SIB[12] => SOB[0]) = (0:0:0, 0:0:0);
- (SIB[12] => SOB[1]) = (0:0:0, 0:0:0);
- (SIB[12] => SOB[2]) = (0:0:0, 0:0:0);
- (SIB[12] => SOB[3]) = (0:0:0, 0:0:0);
- (SIB[12] => SOB[4]) = (0:0:0, 0:0:0);
- (SIB[12] => SOB[5]) = (0:0:0, 0:0:0);
- (SIB[12] => SOB[6]) = (0:0:0, 0:0:0);
- (SIB[12] => SOB[7]) = (0:0:0, 0:0:0);
- (SIB[12] => SOB[8]) = (0:0:0, 0:0:0);
- (SIB[12] => SOB[9]) = (0:0:0, 0:0:0);
- (SIB[12] => SOB[10]) = (0:0:0, 0:0:0);
- (SIB[12] => SOB[11]) = (0:0:0, 0:0:0);
- (SIB[12] => SOB[12]) = (0:0:0, 0:0:0);
- (SIB[12] => SOB[13]) = (0:0:0, 0:0:0);
- (SIB[12] => SOB[14]) = (0:0:0, 0:0:0);
- (SIB[12] => SOB[15]) = (0:0:0, 0:0:0);
- (SIB[12] => SOB[16]) = (0:0:0, 0:0:0);
- (SIB[12] => SOB[17]) = (0:0:0, 0:0:0);
-
- (SIB[13] => SOB[0]) = (0:0:0, 0:0:0);
- (SIB[13] => SOB[1]) = (0:0:0, 0:0:0);
- (SIB[13] => SOB[2]) = (0:0:0, 0:0:0);
- (SIB[13] => SOB[3]) = (0:0:0, 0:0:0);
- (SIB[13] => SOB[4]) = (0:0:0, 0:0:0);
- (SIB[13] => SOB[5]) = (0:0:0, 0:0:0);
- (SIB[13] => SOB[6]) = (0:0:0, 0:0:0);
- (SIB[13] => SOB[7]) = (0:0:0, 0:0:0);
- (SIB[13] => SOB[8]) = (0:0:0, 0:0:0);
- (SIB[13] => SOB[9]) = (0:0:0, 0:0:0);
- (SIB[13] => SOB[10]) = (0:0:0, 0:0:0);
- (SIB[13] => SOB[11]) = (0:0:0, 0:0:0);
- (SIB[13] => SOB[12]) = (0:0:0, 0:0:0);
- (SIB[13] => SOB[13]) = (0:0:0, 0:0:0);
- (SIB[13] => SOB[14]) = (0:0:0, 0:0:0);
- (SIB[13] => SOB[15]) = (0:0:0, 0:0:0);
- (SIB[13] => SOB[16]) = (0:0:0, 0:0:0);
- (SIB[13] => SOB[17]) = (0:0:0, 0:0:0);
-
- (SIB[14] => SOB[0]) = (0:0:0, 0:0:0);
- (SIB[14] => SOB[1]) = (0:0:0, 0:0:0);
- (SIB[14] => SOB[2]) = (0:0:0, 0:0:0);
- (SIB[14] => SOB[3]) = (0:0:0, 0:0:0);
- (SIB[14] => SOB[4]) = (0:0:0, 0:0:0);
- (SIB[14] => SOB[5]) = (0:0:0, 0:0:0);
- (SIB[14] => SOB[6]) = (0:0:0, 0:0:0);
- (SIB[14] => SOB[7]) = (0:0:0, 0:0:0);
- (SIB[14] => SOB[8]) = (0:0:0, 0:0:0);
- (SIB[14] => SOB[9]) = (0:0:0, 0:0:0);
- (SIB[14] => SOB[10]) = (0:0:0, 0:0:0);
- (SIB[14] => SOB[11]) = (0:0:0, 0:0:0);
- (SIB[14] => SOB[12]) = (0:0:0, 0:0:0);
- (SIB[14] => SOB[13]) = (0:0:0, 0:0:0);
- (SIB[14] => SOB[14]) = (0:0:0, 0:0:0);
- (SIB[14] => SOB[15]) = (0:0:0, 0:0:0);
- (SIB[14] => SOB[16]) = (0:0:0, 0:0:0);
- (SIB[14] => SOB[17]) = (0:0:0, 0:0:0);
-
- (SIB[15] => SOB[0]) = (0:0:0, 0:0:0);
- (SIB[15] => SOB[1]) = (0:0:0, 0:0:0);
- (SIB[15] => SOB[2]) = (0:0:0, 0:0:0);
- (SIB[15] => SOB[3]) = (0:0:0, 0:0:0);
- (SIB[15] => SOB[4]) = (0:0:0, 0:0:0);
- (SIB[15] => SOB[5]) = (0:0:0, 0:0:0);
- (SIB[15] => SOB[6]) = (0:0:0, 0:0:0);
- (SIB[15] => SOB[7]) = (0:0:0, 0:0:0);
- (SIB[15] => SOB[8]) = (0:0:0, 0:0:0);
- (SIB[15] => SOB[9]) = (0:0:0, 0:0:0);
- (SIB[15] => SOB[10]) = (0:0:0, 0:0:0);
- (SIB[15] => SOB[11]) = (0:0:0, 0:0:0);
- (SIB[15] => SOB[12]) = (0:0:0, 0:0:0);
- (SIB[15] => SOB[13]) = (0:0:0, 0:0:0);
- (SIB[15] => SOB[14]) = (0:0:0, 0:0:0);
- (SIB[15] => SOB[15]) = (0:0:0, 0:0:0);
- (SIB[15] => SOB[16]) = (0:0:0, 0:0:0);
- (SIB[15] => SOB[17]) = (0:0:0, 0:0:0);
-
- (SIB[16] => SOB[0]) = (0:0:0, 0:0:0);
- (SIB[16] => SOB[1]) = (0:0:0, 0:0:0);
- (SIB[16] => SOB[2]) = (0:0:0, 0:0:0);
- (SIB[16] => SOB[3]) = (0:0:0, 0:0:0);
- (SIB[16] => SOB[4]) = (0:0:0, 0:0:0);
- (SIB[16] => SOB[5]) = (0:0:0, 0:0:0);
- (SIB[16] => SOB[6]) = (0:0:0, 0:0:0);
- (SIB[16] => SOB[7]) = (0:0:0, 0:0:0);
- (SIB[16] => SOB[8]) = (0:0:0, 0:0:0);
- (SIB[16] => SOB[9]) = (0:0:0, 0:0:0);
- (SIB[16] => SOB[10]) = (0:0:0, 0:0:0);
- (SIB[16] => SOB[11]) = (0:0:0, 0:0:0);
- (SIB[16] => SOB[12]) = (0:0:0, 0:0:0);
- (SIB[16] => SOB[13]) = (0:0:0, 0:0:0);
- (SIB[16] => SOB[14]) = (0:0:0, 0:0:0);
- (SIB[16] => SOB[15]) = (0:0:0, 0:0:0);
- (SIB[16] => SOB[16]) = (0:0:0, 0:0:0);
- (SIB[16] => SOB[17]) = (0:0:0, 0:0:0);
-
- (SIB[17] => SOB[0]) = (0:0:0, 0:0:0);
- (SIB[17] => SOB[1]) = (0:0:0, 0:0:0);
- (SIB[17] => SOB[2]) = (0:0:0, 0:0:0);
- (SIB[17] => SOB[3]) = (0:0:0, 0:0:0);
- (SIB[17] => SOB[4]) = (0:0:0, 0:0:0);
- (SIB[17] => SOB[5]) = (0:0:0, 0:0:0);
- (SIB[17] => SOB[6]) = (0:0:0, 0:0:0);
- (SIB[17] => SOB[7]) = (0:0:0, 0:0:0);
- (SIB[17] => SOB[8]) = (0:0:0, 0:0:0);
- (SIB[17] => SOB[9]) = (0:0:0, 0:0:0);
- (SIB[17] => SOB[10]) = (0:0:0, 0:0:0);
- (SIB[17] => SOB[11]) = (0:0:0, 0:0:0);
- (SIB[17] => SOB[12]) = (0:0:0, 0:0:0);
- (SIB[17] => SOB[13]) = (0:0:0, 0:0:0);
- (SIB[17] => SOB[14]) = (0:0:0, 0:0:0);
- (SIB[17] => SOB[15]) = (0:0:0, 0:0:0);
- (SIB[17] => SOB[16]) = (0:0:0, 0:0:0);
- (SIB[17] => SOB[17]) = (0:0:0, 0:0:0);
-
- $setuphold (posedge CLK, posedge A0[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A0[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A0[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A0[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A0[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A0[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A0[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A0[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A0[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A0[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A0[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A0[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A0[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A0[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A0[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A0[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A0[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A0[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A0[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A0[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A0[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A0[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A0[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A0[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A0[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A0[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A0[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A0[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A0[14], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A0[14], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A0[15], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A0[15], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A0[16], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A0[16], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A0[17], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A0[17], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A1[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A1[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A1[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A1[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A1[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A1[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A1[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A1[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A1[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A1[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A1[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A1[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A1[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A1[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A1[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A1[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A1[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A1[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A1[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A1[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A1[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A1[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A1[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A1[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A1[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A1[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A1[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A1[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A1[14], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A1[14], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A1[15], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A1[15], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A1[16], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A1[16], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A1[17], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A1[17], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B0[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B0[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B0[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B0[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B0[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B0[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B0[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B0[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B0[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B0[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B0[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B0[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B0[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B0[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B0[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B0[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B0[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B0[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B0[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B0[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B0[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B0[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B0[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B0[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B0[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B0[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B0[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B0[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B0[14], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B0[14], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B0[15], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B0[15], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B0[16], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B0[16], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B0[17], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B0[17], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B1[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B1[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B1[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B1[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B1[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B1[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B1[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B1[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B1[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B1[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B1[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B1[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B1[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B1[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B1[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B1[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B1[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B1[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B1[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B1[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B1[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B1[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B1[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B1[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B1[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B1[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B1[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B1[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B1[14], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B1[14], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B1[15], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B1[15], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B1[16], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B1[16], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B1[17], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B1[17], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[14], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[14], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[15], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[15], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[16], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[16], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[17], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[17], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[18], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[18], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[19], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[19], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[20], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[20], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[21], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[21], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[22], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[22], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[23], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[23], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[24], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[24], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[25], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[25], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[26], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[26], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[27], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[27], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[28], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[28], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[29], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[29], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[30], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[30], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[31], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[31], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[32], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[32], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[33], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[33], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[34], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[34], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[35], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[35], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[36], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[36], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[37], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[37], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[38], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[38], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[39], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[39], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[40], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[40], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[41], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[41], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[42], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[42], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[43], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[43], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[44], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[44], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[45], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[45], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[46], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[46], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[47], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[47], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[48], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[48], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[49], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[49], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[50], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[50], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[51], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[51], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[52], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[52], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[53], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[53], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[14], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[14], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[15], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[15], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[16], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[16], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[17], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[17], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[18], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[18], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[19], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[19], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[20], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[20], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[21], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[21], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[22], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[22], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[23], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[23], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[24], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[24], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[25], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[25], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[26], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[26], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[27], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[27], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[28], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[28], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[29], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[29], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[30], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[30], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[31], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[31], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[32], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[32], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[33], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[33], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[34], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[34], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[35], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[35], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[36], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[36], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[37], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[37], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[38], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[38], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[39], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[39], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[40], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[40], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[41], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[41], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[42], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[42], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[43], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[43], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[44], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[44], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[45], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[45], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[46], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[46], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[47], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[47], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[48], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[48], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[49], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[49], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[50], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[50], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[51], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[51], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[52], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[52], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[53], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[53], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[54], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[54], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SIA[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SIA[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SIA[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SIA[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SIA[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SIA[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SIA[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SIA[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SIA[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SIA[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SIA[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SIA[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SIA[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SIA[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SIA[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SIA[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SIA[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SIA[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SIA[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SIA[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SIA[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SIA[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SIA[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SIA[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SIA[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SIA[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SIA[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SIA[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SIA[14], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SIA[14], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SIA[15], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SIA[15], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SIA[16], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SIA[16], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SIA[17], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SIA[17], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SIB[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SIB[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SIB[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SIB[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SIB[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SIB[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SIB[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SIB[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SIB[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SIB[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SIB[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SIB[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SIB[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SIB[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SIB[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SIB[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SIB[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SIB[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SIB[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SIB[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SIB[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SIB[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SIB[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SIB[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SIB[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SIB[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SIB[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SIB[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SIB[14], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SIB[14], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SIB[15], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SIB[15], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SIB[16], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SIB[16], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SIB[17], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SIB[17], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge ASEL[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge ASEL[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge ASEL[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge ASEL[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge BSEL[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge BSEL[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge BSEL[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge BSEL[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge ASIGN[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge ASIGN[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge ASIGN[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge ASIGN[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge BSIGN[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge BSIGN[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge BSIGN[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge BSIGN[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge ACCLOAD, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge ACCLOAD, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge RESET, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge RESET, 0:0:0, 0:0:0);
- $recrem (negedge RESET, posedge CLK, 0:0:0, 0:0:0);
-
- $width (posedge CLK &&& CE, 0:0:0);
- $width (negedge CLK &&& CE, 0:0:0);
-
- specparam PATHPULSE$ = 0;
-
- endspecify
-
-endmodule
-
-// MULTALU18X18
-module MULTALU18X18 (DOUT, CASO, A, B, C, D, CASI, ACCLOAD, ASIGN, BSIGN, DSIGN, CLK, CE, RESET);
-input [17:0] A, B;
-input CLK,CE,RESET;
-input ASIGN, BSIGN;
-input ACCLOAD,DSIGN;
-input [53:0] C,D;
-input [54:0] CASI;
-output [53:0] DOUT;
-output [54:0] CASO;
-
-parameter AREG = 1'b0;// 1'b0: bypass mode; 1'b1: registered mode
-parameter BREG = 1'b0;
-parameter CREG = 1'b0;
-parameter DREG = 1'b0;
-parameter DSIGN_REG = 1'b0;
-parameter ASIGN_REG = 1'b0;
-parameter BSIGN_REG = 1'b0;
-parameter ACCLOAD_REG0 = 1'b0;
-parameter ACCLOAD_REG1 = 1'b0;
-parameter MULT_RESET_MODE = "SYNC"; // SYNC, ASYNC
-parameter PIPE_REG = 1'b0;
-parameter OUT_REG = 1'b0;
-parameter B_ADD_SUB = 1'b0; //1'b0: "+"; 1'b1: "-";
-parameter C_ADD_SUB = 1'b0;
-parameter MULTALU18X18_MODE = 0; //0:ACC/0 +/- 18x18 +/- C; 1:ACC/0 +/- 18x18 + CASI; 2: 18x18 +/- D + CASI;
-
-
- reg [17:0] ina0_reg_async,ina0_reg_sync,ina0_reg,inb0_reg,ina1,inb1,inb0_reg_async,inb0_reg_sync;
- reg [35:0] ina,inb;
- reg asign0_reg_async,asign0_reg_sync,bsign0_reg_async,bsign0_reg_sync,asign_0,bsign_0,asign0_reg, bsign0_reg,absign_reg_async, absign_reg,absign_reg_sync, absign;
- reg dsign_reg_async,dsign_reg_sync,dsign_0,dsign_reg;
- reg accload_0, accload0_reg, accload1_reg,accload_1;
- reg alu_sel;
- reg alu_sel0, alu_sel0_reg, alu_sel1_reg,alu_sel1;
- reg [53:0] ind_0, ind_reg, ind_reg_async, ind_reg_sync;
- reg [53:0] inc_reg_async,inc_reg_sync,inc_reg,inc;
- reg [35:0] out0_async, out0_sync, out0,out1;
- wire [35:0] mult_out;
- reg [54:0] ppout1_ext,acc_reg_async, acc_reg_sync, acc_reg;
- wire [54:0] acc_load,ind_ext,inc_ext;
- reg [54:0] acc_out,dout;
- wire grstn = glbl.GSR.GSRO;
-
- initial
- begin
- acc_reg = 55'b0;
- alu_sel = 1'b1;
- alu_sel0_reg = 1'b0;
- alu_sel1_reg = 1'b0;
- end
-
- always @(ina0_reg_sync or ina0_reg_async or inb0_reg_sync or inb0_reg_async or inc_reg_async or inc_reg_sync or asign0_reg_async or asign0_reg_sync or bsign0_reg_async or bsign0_reg_sync or absign_reg_async or absign_reg_sync or dsign_reg_async or dsign_reg_sync or ind_reg_async or ind_reg_sync or acc_reg_async or acc_reg_sync or out0_async or out0_sync)
- begin
- if (MULT_RESET_MODE == "ASYNC")
- begin
- ina0_reg <= ina0_reg_async;
- inb0_reg <= inb0_reg_async;
- inc_reg <= inc_reg_async;
- asign0_reg <= asign0_reg_async;
- bsign0_reg <= bsign0_reg_async;
- absign_reg <= absign_reg_async;
- dsign_reg <= dsign_reg_async;
- ind_reg <= ind_reg_async;
- out0 <= out0_async;
- acc_reg <= acc_reg_async;
- end
- else if (MULT_RESET_MODE == "SYNC")
- begin
- ina0_reg <= ina0_reg_sync;
- inb0_reg <= inb0_reg_sync;
- inc_reg <= inc_reg_sync;
- asign0_reg <= asign0_reg_sync;
- bsign0_reg <= bsign0_reg_sync;
- absign_reg <= absign_reg_sync;
- dsign_reg <= dsign_reg_sync;
- ind_reg <= ind_reg_sync;
- out0 <= out0_sync;
- acc_reg <= acc_reg_sync;
- end
- end
-
- always @(posedge CLK or posedge RESET or negedge grstn)
- begin
- if (!grstn) begin
- ina0_reg_async <= 0;
- end else if (RESET == 1'b1)
- begin
- ina0_reg_async <= 0;
- end
- else if (CE == 1'b1)
- begin
- ina0_reg_async <= A;
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- ina0_reg_sync <= 0;
- end else if (RESET == 1'b1)
- begin
- ina0_reg_sync <= 0;
- end
- else if (CE == 1'b1)
- begin
- ina0_reg_sync <= A;
- end
- end
-
- always @(A or ina0_reg)
- begin
- if (AREG == 1'b0)
- begin
- ina1 = A;
- end else begin
- ina1 = ina0_reg;
- end
- end
-
- always @(posedge CLK or posedge RESET or negedge grstn)
- begin
- if (!grstn) begin
- inb0_reg_async <= 0;
- end else if (RESET == 1'b1)
- begin
- inb0_reg_async <= 0;
- end
- else if (CE == 1'b1)
- begin
- inb0_reg_async <= B;
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- inb0_reg_sync <= 0;
- end else if (RESET == 1'b1)
- begin
- inb0_reg_sync <= 0;
- end
- else if (CE == 1'b1)
- begin
- inb0_reg_sync <= B;
- end
- end
-
- always @(B or inb0_reg)
- begin
- if (BREG == 1'b0)
- begin
- inb1 = B;
- end else
- begin
- inb1 = inb0_reg;
- end
- end
-
- always @(posedge CLK or posedge RESET or negedge grstn)
- begin
- if (!grstn) begin
- inc_reg_async <= 0;
- end else if (RESET == 1'b1)
- begin
- inc_reg_async <= 0;
- end
- else if (CE == 1'b1)
- begin
- inc_reg_async <= C;
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- inc_reg_sync <= 0;
- end else if (RESET == 1'b1)
- begin
- inc_reg_sync <= 0;
- end
- else if (CE == 1'b1)
- begin
- inc_reg_sync <= C;
- end
- end
-
- always @(C or inc_reg)
- begin
- if (CREG == 1'b0)
- begin
- inc = C;
- end else begin
- inc = inc_reg;
- end
- end
-
- always @(posedge CLK or posedge RESET or negedge grstn)
- begin
- if (!grstn) begin
- asign0_reg_async <= 0;
- end else if (RESET == 1'b1)
- begin
- asign0_reg_async <= 0;
- end
- else if (CE == 1'b1)
- begin
- asign0_reg_async <= ASIGN;
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- asign0_reg_sync <= 0;
- end else if (RESET == 1'b1)
- begin
- asign0_reg_sync <= 0;
- end
- else if (CE == 1'b1)
- begin
- asign0_reg_sync <= ASIGN;
- end
- end
-
- always @(ASIGN or asign0_reg)
- begin
- if (ASIGN_REG == 1'b0)
- begin
- asign_0 = ASIGN;
- end else
- begin
- asign_0 = asign0_reg;
- end
- end
-
- always @(posedge CLK or posedge RESET or negedge grstn)
- begin
- if (!grstn) begin
- bsign0_reg_async <= 0;
- end else if (RESET == 1'b1)
- begin
- bsign0_reg_async <= 0;
- end
- else if (CE == 1'b1)
- begin
- bsign0_reg_async <= BSIGN;
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- bsign0_reg_sync <= 0;
- end else if (RESET == 1'b1)
- begin
- bsign0_reg_sync <= 0;
- end
- else if (CE == 1'b1)
- begin
- bsign0_reg_sync <= BSIGN;
- end
- end
-
- always @(BSIGN or bsign0_reg)
- begin
- if (BSIGN_REG == 1'b0)
- begin
- bsign_0 = BSIGN;
- end else
- begin
- bsign_0 = bsign0_reg;
- end
- end
-
- assign absign_0 = asign_0 || bsign_0;
-
- always @(posedge CLK or posedge RESET or negedge grstn)
- begin
- if (!grstn) begin
- dsign_reg_async <= 0;
- end else if (RESET == 1'b1)
- begin
- dsign_reg_async <= 0;
- end
- else if (CE == 1'b1)
- begin
- dsign_reg_async <= DSIGN;
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- dsign_reg_sync <= 0;
- end else if (RESET == 1'b1)
- begin
- dsign_reg_sync <= 0;
- end
- else if (CE == 1'b1)
- begin
- dsign_reg_sync <= DSIGN;
- end
- end
-
- always @(DSIGN or dsign_reg)
- begin
- if (DSIGN_REG == 1'b0)
- begin
- dsign_0 = DSIGN;
- end else
- begin
- dsign_0 = dsign_reg;
- end
- end
-
- always @(posedge CLK or posedge RESET or negedge grstn)
- begin
- if (!grstn) begin
- ind_reg_async <= 0;
- end else if (RESET == 1'b1)
- begin
- ind_reg_async <= 0;
- end
- else if (CE == 1'b1)
- begin
- ind_reg_async <= D;
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- ind_reg_sync <= 0;
- end else if (RESET == 1'b1)
- begin
- ind_reg_sync <= 0;
- end
- else if (CE == 1'b1)
- begin
- ind_reg_sync <= D;
- end
- end
-
- always @(D or ind_reg)
- begin
- if (DREG == 1'b0)
- begin
- ind_0 = D;
- end else
- begin
- ind_0 = ind_reg;
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- alu_sel0_reg <= 0;
- end else if (CE == 1'b1)
- begin
- alu_sel0_reg <= alu_sel;
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- alu_sel1_reg <= 0;
- end else if (CE == 1'b1)
- begin
- alu_sel1_reg <= alu_sel0;
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- accload0_reg <= 0;
- end else if (CE == 1'b1)
- begin
- accload0_reg <= ACCLOAD;
- end
- end
-
- always @(ACCLOAD or accload0_reg or alu_sel or alu_sel0_reg)
- begin
- if (ACCLOAD_REG0 == 1'b0)
- begin
- accload_0 <= ACCLOAD;
- alu_sel0 <= alu_sel;
- end else
- begin
- accload_0 <= accload0_reg;
- alu_sel0 <= alu_sel0_reg;
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- accload1_reg <= 0;
- end else if (CE == 1'b1)
- begin
- accload1_reg <= accload_0;
- end
- end
-
- always @(accload_0 or accload1_reg or alu_sel0 or alu_sel1_reg)
- begin
- if (ACCLOAD_REG1 == 1'b0)
- begin
- accload_1 <= accload_0;
- alu_sel1 <= alu_sel0;
- end else
- begin
- accload_1 <= accload1_reg;
- alu_sel1 <= alu_sel1_reg;
- end
- end
-
- always @(ina1 or asign_0)
- begin
- if (asign_0 == 1'b1)
- begin
- ina[17:0] = ina1;
- ina[35:18] = {ina1[17],ina1[17],ina1[17],ina1[17],ina1[17],ina1[17],ina1[17],ina1[17],ina1[17],ina1[17],ina1[17],ina1[17],ina1[17],ina1[17],ina1[17],ina1[17],ina1[17],ina1[17]};
- end else
- begin
- ina[17:0] = ina1;
- ina[35:18] = 0;
- end
- end
-
- always @(inb1 or bsign_0)
- begin
- if (bsign_0 == 1'b1)
- begin
- inb[17:0] = inb1;
- inb[35:18] = {inb1[17],inb1[17],inb1[17],inb1[17],inb1[17],inb1[17],inb1[17],inb1[17],inb1[17],inb1[17],inb1[17],inb1[17],inb1[17],inb1[17],inb1[17],inb1[17],inb1[17],inb1[17]};
- end else
- begin
- inb[17:0] = inb1;
- inb[35:18] = 0;
- end
- end
-
- assign mult_out = (!ina || !inb)? 0 : ina * inb ;
-
- always @(posedge CLK or posedge RESET or negedge grstn)
- begin
- if (!grstn) begin
- out0_async <= 0;
- absign_reg_async <= 0;
- end else if (RESET == 1'b1)
- begin
- out0_async <= 0;
- absign_reg_async <= 0;
- end
- else if (CE == 1'b1)
- begin
- out0_async <= mult_out;
- absign_reg_async <= absign_0;
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- out0_sync <= 0;
- absign_reg_sync <= 0;
- end else if (RESET == 1'b1)
- begin
- out0_sync <= 0;
- absign_reg_sync <= 0;
- end
- else if (CE == 1'b1)
- begin
- out0_sync <= mult_out;
- absign_reg_sync <= absign_0;
- end
- end
-
- always @(mult_out or out0 or absign_0 or absign_reg)
- begin
- if (PIPE_REG == 1'b0)
- begin
- out1 = mult_out;
- absign = absign_0;
- end else
- begin
- out1 = out0;
- absign = absign_reg;
- end
- end
-
- always @(out1 or absign or alu_sel1)
- begin
- if(alu_sel1)
- begin
- if (absign == 1'b1)
- begin
- ppout1_ext[35:0] = out1[35:0];
- ppout1_ext[54:36] = {out1[35],out1[35],out1[35],out1[35],out1[35],out1[35],out1[35],out1[35],out1[35],out1[35],out1[35],out1[35],out1[35],out1[35],out1[35],out1[35],out1[35],out1[35],out1[35]};
- end else
- begin
- ppout1_ext[35:0] = out1[35:0];
- ppout1_ext[54:36] = 19'b0;
- end
- end else begin
- ppout1_ext[54:0] = 55'b0;
- end
- end
-
- assign acc_load = (accload_1) ? dout : 0;
- assign ind_ext = (alu_sel1) ? {dsign_0 & ind_0[53], ind_0[53:0]} : 0;
- assign inc_ext = (alu_sel1) ? {1'b0,inc[53:0]} : 0;
-
- always @(acc_load or CASI or ppout1_ext or ind_ext or inc_ext)
- begin
- if(MULTALU18X18_MODE == 0) //ACC/0 +/- 18x18 +/- C
- begin
- if(B_ADD_SUB == 1'b0 && C_ADD_SUB == 1'b0)
- begin
- acc_out = acc_load + ppout1_ext + inc_ext;
- end else if(B_ADD_SUB == 1'b0 && C_ADD_SUB == 1'b1)
- begin
- acc_out = acc_load + ppout1_ext - inc_ext;
- end else if(B_ADD_SUB == 1'b1 && C_ADD_SUB == 1'b0)
- begin
- acc_out = acc_load - ppout1_ext + inc_ext;
- end else
- begin
- acc_out = acc_load - ppout1_ext - inc_ext;
- end
- end else if(MULTALU18X18_MODE == 1) //ACC/0 +/- 18x18 + CASI
- begin
- if(B_ADD_SUB == 1'b0)
- begin
- acc_out = acc_load + ppout1_ext + CASI;
- end else
- begin
- acc_out = acc_load - ppout1_ext + CASI;
- end
- end else if(MULTALU18X18_MODE == 2) //18x18 +/- D + CASI
- begin
- if(B_ADD_SUB == 1'b0)
- begin
- acc_out = ppout1_ext + ind_ext + CASI;
- end else
- begin
- acc_out = ppout1_ext - ind_ext + CASI;
- end
- end
- end
-
- always @(posedge CLK or posedge RESET or negedge grstn)
- begin
- if (!grstn) begin
- acc_reg_async <= 0;
- end else if (RESET == 1'b1)
- begin
- acc_reg_async <= 0;
- end else if (CE == 1'b1)
- begin
- acc_reg_async <= acc_out;
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- acc_reg_sync <= 0;
- end else if (RESET == 1'b1)
- begin
- acc_reg_sync <= 0;
- end else if (CE == 1'b1)
- begin
- acc_reg_sync <= acc_out;
- end
- end
-
- always @(acc_reg or acc_out)
- begin
- if (OUT_REG == 1'b0)
- begin
- dout = acc_out;
- end else
- begin
- dout = acc_reg;
- end
- end
-
- assign DOUT = dout;
- assign CASO = {dout[53] & absign,dout[53:0]};
-
- specify
- (CLK => DOUT[0]) = (0:0:0, 0:0:0);
- (CLK => DOUT[1]) = (0:0:0, 0:0:0);
- (CLK => DOUT[2]) = (0:0:0, 0:0:0);
- (CLK => DOUT[3]) = (0:0:0, 0:0:0);
- (CLK => DOUT[4]) = (0:0:0, 0:0:0);
- (CLK => DOUT[5]) = (0:0:0, 0:0:0);
- (CLK => DOUT[6]) = (0:0:0, 0:0:0);
- (CLK => DOUT[7]) = (0:0:0, 0:0:0);
- (CLK => DOUT[8]) = (0:0:0, 0:0:0);
- (CLK => DOUT[9]) = (0:0:0, 0:0:0);
- (CLK => DOUT[10]) = (0:0:0, 0:0:0);
- (CLK => DOUT[11]) = (0:0:0, 0:0:0);
- (CLK => DOUT[12]) = (0:0:0, 0:0:0);
- (CLK => DOUT[13]) = (0:0:0, 0:0:0);
- (CLK => DOUT[14]) = (0:0:0, 0:0:0);
- (CLK => DOUT[15]) = (0:0:0, 0:0:0);
- (CLK => DOUT[16]) = (0:0:0, 0:0:0);
- (CLK => DOUT[17]) = (0:0:0, 0:0:0);
- (CLK => DOUT[18]) = (0:0:0, 0:0:0);
- (CLK => DOUT[19]) = (0:0:0, 0:0:0);
- (CLK => DOUT[20]) = (0:0:0, 0:0:0);
- (CLK => DOUT[21]) = (0:0:0, 0:0:0);
- (CLK => DOUT[22]) = (0:0:0, 0:0:0);
- (CLK => DOUT[23]) = (0:0:0, 0:0:0);
- (CLK => DOUT[24]) = (0:0:0, 0:0:0);
- (CLK => DOUT[25]) = (0:0:0, 0:0:0);
- (CLK => DOUT[26]) = (0:0:0, 0:0:0);
- (CLK => DOUT[27]) = (0:0:0, 0:0:0);
- (CLK => DOUT[28]) = (0:0:0, 0:0:0);
- (CLK => DOUT[29]) = (0:0:0, 0:0:0);
- (CLK => DOUT[30]) = (0:0:0, 0:0:0);
- (CLK => DOUT[31]) = (0:0:0, 0:0:0);
- (CLK => DOUT[32]) = (0:0:0, 0:0:0);
- (CLK => DOUT[33]) = (0:0:0, 0:0:0);
- (CLK => DOUT[34]) = (0:0:0, 0:0:0);
- (CLK => DOUT[35]) = (0:0:0, 0:0:0);
- (CLK => DOUT[36]) = (0:0:0, 0:0:0);
- (CLK => DOUT[37]) = (0:0:0, 0:0:0);
- (CLK => DOUT[38]) = (0:0:0, 0:0:0);
- (CLK => DOUT[39]) = (0:0:0, 0:0:0);
- (CLK => DOUT[40]) = (0:0:0, 0:0:0);
- (CLK => DOUT[41]) = (0:0:0, 0:0:0);
- (CLK => DOUT[42]) = (0:0:0, 0:0:0);
- (CLK => DOUT[43]) = (0:0:0, 0:0:0);
- (CLK => DOUT[44]) = (0:0:0, 0:0:0);
- (CLK => DOUT[45]) = (0:0:0, 0:0:0);
- (CLK => DOUT[46]) = (0:0:0, 0:0:0);
- (CLK => DOUT[47]) = (0:0:0, 0:0:0);
- (CLK => DOUT[48]) = (0:0:0, 0:0:0);
- (CLK => DOUT[49]) = (0:0:0, 0:0:0);
- (CLK => DOUT[50]) = (0:0:0, 0:0:0);
- (CLK => DOUT[51]) = (0:0:0, 0:0:0);
- (CLK => DOUT[52]) = (0:0:0, 0:0:0);
- (CLK => DOUT[53]) = (0:0:0, 0:0:0);
-
- (RESET => DOUT[0]) = (0:0:0, 0:0:0);
- (RESET => DOUT[1]) = (0:0:0, 0:0:0);
- (RESET => DOUT[2]) = (0:0:0, 0:0:0);
- (RESET => DOUT[3]) = (0:0:0, 0:0:0);
- (RESET => DOUT[4]) = (0:0:0, 0:0:0);
- (RESET => DOUT[5]) = (0:0:0, 0:0:0);
- (RESET => DOUT[6]) = (0:0:0, 0:0:0);
- (RESET => DOUT[7]) = (0:0:0, 0:0:0);
- (RESET => DOUT[8]) = (0:0:0, 0:0:0);
- (RESET => DOUT[9]) = (0:0:0, 0:0:0);
- (RESET => DOUT[10]) = (0:0:0, 0:0:0);
- (RESET => DOUT[11]) = (0:0:0, 0:0:0);
- (RESET => DOUT[12]) = (0:0:0, 0:0:0);
- (RESET => DOUT[13]) = (0:0:0, 0:0:0);
- (RESET => DOUT[14]) = (0:0:0, 0:0:0);
- (RESET => DOUT[15]) = (0:0:0, 0:0:0);
- (RESET => DOUT[16]) = (0:0:0, 0:0:0);
- (RESET => DOUT[17]) = (0:0:0, 0:0:0);
- (RESET => DOUT[18]) = (0:0:0, 0:0:0);
- (RESET => DOUT[19]) = (0:0:0, 0:0:0);
- (RESET => DOUT[20]) = (0:0:0, 0:0:0);
- (RESET => DOUT[21]) = (0:0:0, 0:0:0);
- (RESET => DOUT[22]) = (0:0:0, 0:0:0);
- (RESET => DOUT[23]) = (0:0:0, 0:0:0);
- (RESET => DOUT[24]) = (0:0:0, 0:0:0);
- (RESET => DOUT[25]) = (0:0:0, 0:0:0);
- (RESET => DOUT[26]) = (0:0:0, 0:0:0);
- (RESET => DOUT[27]) = (0:0:0, 0:0:0);
- (RESET => DOUT[28]) = (0:0:0, 0:0:0);
- (RESET => DOUT[29]) = (0:0:0, 0:0:0);
- (RESET => DOUT[30]) = (0:0:0, 0:0:0);
- (RESET => DOUT[31]) = (0:0:0, 0:0:0);
- (RESET => DOUT[32]) = (0:0:0, 0:0:0);
- (RESET => DOUT[33]) = (0:0:0, 0:0:0);
- (RESET => DOUT[34]) = (0:0:0, 0:0:0);
- (RESET => DOUT[35]) = (0:0:0, 0:0:0);
- (RESET => DOUT[36]) = (0:0:0, 0:0:0);
- (RESET => DOUT[37]) = (0:0:0, 0:0:0);
- (RESET => DOUT[38]) = (0:0:0, 0:0:0);
- (RESET => DOUT[39]) = (0:0:0, 0:0:0);
- (RESET => DOUT[40]) = (0:0:0, 0:0:0);
- (RESET => DOUT[41]) = (0:0:0, 0:0:0);
- (RESET => DOUT[42]) = (0:0:0, 0:0:0);
- (RESET => DOUT[43]) = (0:0:0, 0:0:0);
- (RESET => DOUT[44]) = (0:0:0, 0:0:0);
- (RESET => DOUT[45]) = (0:0:0, 0:0:0);
- (RESET => DOUT[46]) = (0:0:0, 0:0:0);
- (RESET => DOUT[47]) = (0:0:0, 0:0:0);
- (RESET => DOUT[48]) = (0:0:0, 0:0:0);
- (RESET => DOUT[49]) = (0:0:0, 0:0:0);
- (RESET => DOUT[50]) = (0:0:0, 0:0:0);
- (RESET => DOUT[51]) = (0:0:0, 0:0:0);
- (RESET => DOUT[52]) = (0:0:0, 0:0:0);
- (RESET => DOUT[53]) = (0:0:0, 0:0:0);
-
- (A[17] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[35]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[36]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[37]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[38]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[39]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[40]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[41]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[42]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[43]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[44]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[45]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[46]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[47]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[48]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[49]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[50]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[51]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[52]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (A[16] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[35]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[36]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[37]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[38]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[39]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[40]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[41]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[42]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[43]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[44]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[45]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[46]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[47]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[48]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[49]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[50]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[51]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[52]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (A[15] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[35]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[36]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[37]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[38]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[39]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[40]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[41]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[42]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[43]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[44]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[45]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[46]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[47]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[48]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[49]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[50]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[51]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[52]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (A[14] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[35]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[36]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[37]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[38]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[39]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[40]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[41]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[42]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[43]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[44]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[45]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[46]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[47]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[48]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[49]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[50]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[51]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[52]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (A[13] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[35]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[36]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[37]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[38]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[39]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[40]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[41]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[42]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[43]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[44]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[45]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[46]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[47]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[48]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[49]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[50]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[51]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[52]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (A[12] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[35]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[36]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[37]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[38]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[39]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[40]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[41]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[42]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[43]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[44]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[45]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[46]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[47]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[48]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[49]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[50]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[51]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[52]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (A[11] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[35]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[36]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[37]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[38]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[39]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[40]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[41]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[42]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[43]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[44]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[45]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[46]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[47]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[48]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[49]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[50]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[51]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[52]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (A[10] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[35]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[36]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[37]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[38]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[39]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[40]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[41]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[42]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[43]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[44]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[45]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[46]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[47]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[48]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[49]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[50]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[51]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[52]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (A[9] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[35]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[36]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[37]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[38]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[39]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[40]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[41]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[42]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[43]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[44]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[45]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[46]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[47]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[48]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[49]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[50]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[51]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[52]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (A[8] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[35]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[36]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[37]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[38]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[39]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[40]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[41]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[42]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[43]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[44]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[45]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[46]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[47]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[48]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[49]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[50]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[51]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[52]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (A[7] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[35]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[36]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[37]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[38]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[39]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[40]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[41]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[42]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[43]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[44]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[45]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[46]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[47]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[48]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[49]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[50]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[51]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[52]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (A[6] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[35]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[36]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[37]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[38]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[39]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[40]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[41]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[42]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[43]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[44]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[45]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[46]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[47]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[48]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[49]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[50]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[51]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[52]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (A[5] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[35]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[36]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[37]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[38]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[39]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[40]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[41]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[42]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[43]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[44]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[45]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[46]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[47]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[48]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[49]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[50]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[51]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[52]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (A[4] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[35]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[36]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[37]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[38]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[39]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[40]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[41]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[42]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[43]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[44]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[45]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[46]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[47]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[48]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[49]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[50]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[51]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[52]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (A[3] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[35]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[36]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[37]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[38]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[39]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[40]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[41]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[42]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[43]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[44]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[45]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[46]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[47]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[48]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[49]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[50]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[51]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[52]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (A[2] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[35]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[36]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[37]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[38]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[39]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[40]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[41]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[42]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[43]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[44]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[45]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[46]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[47]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[48]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[49]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[50]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[51]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[52]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (A[1] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[35]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[36]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[37]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[38]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[39]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[40]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[41]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[42]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[43]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[44]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[45]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[46]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[47]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[48]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[49]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[50]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[51]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[52]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (A[0] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[35]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[36]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[37]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[38]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[39]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[40]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[41]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[42]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[43]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[44]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[45]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[46]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[47]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[48]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[49]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[50]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[51]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[52]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B[17] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B[16] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B[15] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B[14] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B[13] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B[12] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B[11] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B[10] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B[9] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B[8] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B[7] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B[6] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B[5] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B[4] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B[3] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B[2] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B[1] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B[0] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[53] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[53] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[52] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[52] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[51] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[51] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[50] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[50] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[49] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[49] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[48] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[48] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[47] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[47] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[46] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[46] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[45] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[45] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[44] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[44] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[43] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[43] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[42] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[42] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[41] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[41] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[40] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[40] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[39] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[39] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[38] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[38] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[37] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[37] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[36] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[36] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[35] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[35] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[34] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[34] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[33] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[33] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[32] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[32] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[31] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[31] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[30] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[30] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[29] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[29] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[28] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[28] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[27] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[27] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[26] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[26] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[25] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[25] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[24] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[24] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[23] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[23] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[22] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[22] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[21] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[21] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[20] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[20] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[19] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[19] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[18] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[18] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[17] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[17] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[16] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[16] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[15] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[15] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[14] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[14] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[13] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[13] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[12] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[12] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[11] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[11] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[10] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[10] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[9] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[9] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[8] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[8] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[7] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[7] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[6] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[6] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[5] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[5] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[4] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[4] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[3] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[3] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[2] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[2] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[1] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[1] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (C[0] => DOUT[0]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[1]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[2]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[3]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[4]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[5]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[6]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[7]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[8]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[9]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[10]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[11]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[12]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[13]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[14]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[15]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[16]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[17]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[18]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[19]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[20]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[21]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[22]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[23]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[24]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[25]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[26]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[27]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[28]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[29]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[30]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[31]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[32]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[33]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[34]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[35]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[36]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[37]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[38]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[39]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[40]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[41]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[42]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[43]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[44]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[45]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[46]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[47]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[48]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[49]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[50]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[51]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[52]) = (0:0:0, 0:0:0);
- (C[0] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[54] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[53] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[52] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[51] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[50] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[49] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[48] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[47] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[46] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[45] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[44] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[43] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[42] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[41] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[40] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[39] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[38] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[37] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[36] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[35] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[34] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[33] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[32] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[31] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[30] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[29] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[28] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[27] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[26] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[25] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[24] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[23] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[22] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[21] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[20] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[19] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[18] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[17] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[16] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[15] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[14] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[13] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[12] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[11] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[10] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[9] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[8] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[7] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[6] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[5] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[4] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[3] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[2] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[1] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[0] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (D[53] => DOUT[0]) = (0:0:0, 0:0:0);
- (D[53] => DOUT[1]) = (0:0:0, 0:0:0);
- (D[53] => DOUT[2]) = (0:0:0, 0:0:0);
- (D[53] => DOUT[3]) = (0:0:0, 0:0:0);
- (D[53] => DOUT[4]) = (0:0:0, 0:0:0);
- (D[53] => DOUT[5]) = (0:0:0, 0:0:0);
- (D[53] => DOUT[6]) = (0:0:0, 0:0:0);
- (D[53] => DOUT[7]) = (0:0:0, 0:0:0);
- (D[53] => DOUT[8]) = (0:0:0, 0:0:0);
- (D[53] => DOUT[9]) = (0:0:0, 0:0:0);
- (D[53] => DOUT[10]) = (0:0:0, 0:0:0);
- (D[53] => DOUT[11]) = (0:0:0, 0:0:0);
- (D[53] => DOUT[12]) = (0:0:0, 0:0:0);
- (D[53] => DOUT[13]) = (0:0:0, 0:0:0);
- (D[53] => DOUT[14]) = (0:0:0, 0:0:0);
- (D[53] => DOUT[15]) = (0:0:0, 0:0:0);
- (D[53] => DOUT[16]) = (0:0:0, 0:0:0);
- (D[53] => DOUT[17]) = (0:0:0, 0:0:0);
- (D[53] => DOUT[18]) = (0:0:0, 0:0:0);
- (D[53] => DOUT[19]) = (0:0:0, 0:0:0);
- (D[53] => DOUT[20]) = (0:0:0, 0:0:0);
- (D[53] => DOUT[21]) = (0:0:0, 0:0:0);
- (D[53] => DOUT[22]) = (0:0:0, 0:0:0);
- (D[53] => DOUT[23]) = (0:0:0, 0:0:0);
- (D[53] => DOUT[24]) = (0:0:0, 0:0:0);
- (D[53] => DOUT[25]) = (0:0:0, 0:0:0);
- (D[53] => DOUT[26]) = (0:0:0, 0:0:0);
- (D[53] => DOUT[27]) = (0:0:0, 0:0:0);
- (D[53] => DOUT[28]) = (0:0:0, 0:0:0);
- (D[53] => DOUT[29]) = (0:0:0, 0:0:0);
- (D[53] => DOUT[30]) = (0:0:0, 0:0:0);
- (D[53] => DOUT[31]) = (0:0:0, 0:0:0);
- (D[53] => DOUT[32]) = (0:0:0, 0:0:0);
- (D[53] => DOUT[33]) = (0:0:0, 0:0:0);
- (D[53] => DOUT[34]) = (0:0:0, 0:0:0);
- (D[53] => DOUT[35]) = (0:0:0, 0:0:0);
- (D[53] => DOUT[36]) = (0:0:0, 0:0:0);
- (D[53] => DOUT[37]) = (0:0:0, 0:0:0);
- (D[53] => DOUT[38]) = (0:0:0, 0:0:0);
- (D[53] => DOUT[39]) = (0:0:0, 0:0:0);
- (D[53] => DOUT[40]) = (0:0:0, 0:0:0);
- (D[53] => DOUT[41]) = (0:0:0, 0:0:0);
- (D[53] => DOUT[42]) = (0:0:0, 0:0:0);
- (D[53] => DOUT[43]) = (0:0:0, 0:0:0);
- (D[53] => DOUT[44]) = (0:0:0, 0:0:0);
- (D[53] => DOUT[45]) = (0:0:0, 0:0:0);
- (D[53] => DOUT[46]) = (0:0:0, 0:0:0);
- (D[53] => DOUT[47]) = (0:0:0, 0:0:0);
- (D[53] => DOUT[48]) = (0:0:0, 0:0:0);
- (D[53] => DOUT[49]) = (0:0:0, 0:0:0);
- (D[53] => DOUT[50]) = (0:0:0, 0:0:0);
- (D[53] => DOUT[51]) = (0:0:0, 0:0:0);
- (D[53] => DOUT[52]) = (0:0:0, 0:0:0);
- (D[53] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (D[52] => DOUT[0]) = (0:0:0, 0:0:0);
- (D[52] => DOUT[1]) = (0:0:0, 0:0:0);
- (D[52] => DOUT[2]) = (0:0:0, 0:0:0);
- (D[52] => DOUT[3]) = (0:0:0, 0:0:0);
- (D[52] => DOUT[4]) = (0:0:0, 0:0:0);
- (D[52] => DOUT[5]) = (0:0:0, 0:0:0);
- (D[52] => DOUT[6]) = (0:0:0, 0:0:0);
- (D[52] => DOUT[7]) = (0:0:0, 0:0:0);
- (D[52] => DOUT[8]) = (0:0:0, 0:0:0);
- (D[52] => DOUT[9]) = (0:0:0, 0:0:0);
- (D[52] => DOUT[10]) = (0:0:0, 0:0:0);
- (D[52] => DOUT[11]) = (0:0:0, 0:0:0);
- (D[52] => DOUT[12]) = (0:0:0, 0:0:0);
- (D[52] => DOUT[13]) = (0:0:0, 0:0:0);
- (D[52] => DOUT[14]) = (0:0:0, 0:0:0);
- (D[52] => DOUT[15]) = (0:0:0, 0:0:0);
- (D[52] => DOUT[16]) = (0:0:0, 0:0:0);
- (D[52] => DOUT[17]) = (0:0:0, 0:0:0);
- (D[52] => DOUT[18]) = (0:0:0, 0:0:0);
- (D[52] => DOUT[19]) = (0:0:0, 0:0:0);
- (D[52] => DOUT[20]) = (0:0:0, 0:0:0);
- (D[52] => DOUT[21]) = (0:0:0, 0:0:0);
- (D[52] => DOUT[22]) = (0:0:0, 0:0:0);
- (D[52] => DOUT[23]) = (0:0:0, 0:0:0);
- (D[52] => DOUT[24]) = (0:0:0, 0:0:0);
- (D[52] => DOUT[25]) = (0:0:0, 0:0:0);
- (D[52] => DOUT[26]) = (0:0:0, 0:0:0);
- (D[52] => DOUT[27]) = (0:0:0, 0:0:0);
- (D[52] => DOUT[28]) = (0:0:0, 0:0:0);
- (D[52] => DOUT[29]) = (0:0:0, 0:0:0);
- (D[52] => DOUT[30]) = (0:0:0, 0:0:0);
- (D[52] => DOUT[31]) = (0:0:0, 0:0:0);
- (D[52] => DOUT[32]) = (0:0:0, 0:0:0);
- (D[52] => DOUT[33]) = (0:0:0, 0:0:0);
- (D[52] => DOUT[34]) = (0:0:0, 0:0:0);
- (D[52] => DOUT[35]) = (0:0:0, 0:0:0);
- (D[52] => DOUT[36]) = (0:0:0, 0:0:0);
- (D[52] => DOUT[37]) = (0:0:0, 0:0:0);
- (D[52] => DOUT[38]) = (0:0:0, 0:0:0);
- (D[52] => DOUT[39]) = (0:0:0, 0:0:0);
- (D[52] => DOUT[40]) = (0:0:0, 0:0:0);
- (D[52] => DOUT[41]) = (0:0:0, 0:0:0);
- (D[52] => DOUT[42]) = (0:0:0, 0:0:0);
- (D[52] => DOUT[43]) = (0:0:0, 0:0:0);
- (D[52] => DOUT[44]) = (0:0:0, 0:0:0);
- (D[52] => DOUT[45]) = (0:0:0, 0:0:0);
- (D[52] => DOUT[46]) = (0:0:0, 0:0:0);
- (D[52] => DOUT[47]) = (0:0:0, 0:0:0);
- (D[52] => DOUT[48]) = (0:0:0, 0:0:0);
- (D[52] => DOUT[49]) = (0:0:0, 0:0:0);
- (D[52] => DOUT[50]) = (0:0:0, 0:0:0);
- (D[52] => DOUT[51]) = (0:0:0, 0:0:0);
- (D[52] => DOUT[52]) = (0:0:0, 0:0:0);
- (D[52] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (D[51] => DOUT[0]) = (0:0:0, 0:0:0);
- (D[51] => DOUT[1]) = (0:0:0, 0:0:0);
- (D[51] => DOUT[2]) = (0:0:0, 0:0:0);
- (D[51] => DOUT[3]) = (0:0:0, 0:0:0);
- (D[51] => DOUT[4]) = (0:0:0, 0:0:0);
- (D[51] => DOUT[5]) = (0:0:0, 0:0:0);
- (D[51] => DOUT[6]) = (0:0:0, 0:0:0);
- (D[51] => DOUT[7]) = (0:0:0, 0:0:0);
- (D[51] => DOUT[8]) = (0:0:0, 0:0:0);
- (D[51] => DOUT[9]) = (0:0:0, 0:0:0);
- (D[51] => DOUT[10]) = (0:0:0, 0:0:0);
- (D[51] => DOUT[11]) = (0:0:0, 0:0:0);
- (D[51] => DOUT[12]) = (0:0:0, 0:0:0);
- (D[51] => DOUT[13]) = (0:0:0, 0:0:0);
- (D[51] => DOUT[14]) = (0:0:0, 0:0:0);
- (D[51] => DOUT[15]) = (0:0:0, 0:0:0);
- (D[51] => DOUT[16]) = (0:0:0, 0:0:0);
- (D[51] => DOUT[17]) = (0:0:0, 0:0:0);
- (D[51] => DOUT[18]) = (0:0:0, 0:0:0);
- (D[51] => DOUT[19]) = (0:0:0, 0:0:0);
- (D[51] => DOUT[20]) = (0:0:0, 0:0:0);
- (D[51] => DOUT[21]) = (0:0:0, 0:0:0);
- (D[51] => DOUT[22]) = (0:0:0, 0:0:0);
- (D[51] => DOUT[23]) = (0:0:0, 0:0:0);
- (D[51] => DOUT[24]) = (0:0:0, 0:0:0);
- (D[51] => DOUT[25]) = (0:0:0, 0:0:0);
- (D[51] => DOUT[26]) = (0:0:0, 0:0:0);
- (D[51] => DOUT[27]) = (0:0:0, 0:0:0);
- (D[51] => DOUT[28]) = (0:0:0, 0:0:0);
- (D[51] => DOUT[29]) = (0:0:0, 0:0:0);
- (D[51] => DOUT[30]) = (0:0:0, 0:0:0);
- (D[51] => DOUT[31]) = (0:0:0, 0:0:0);
- (D[51] => DOUT[32]) = (0:0:0, 0:0:0);
- (D[51] => DOUT[33]) = (0:0:0, 0:0:0);
- (D[51] => DOUT[34]) = (0:0:0, 0:0:0);
- (D[51] => DOUT[35]) = (0:0:0, 0:0:0);
- (D[51] => DOUT[36]) = (0:0:0, 0:0:0);
- (D[51] => DOUT[37]) = (0:0:0, 0:0:0);
- (D[51] => DOUT[38]) = (0:0:0, 0:0:0);
- (D[51] => DOUT[39]) = (0:0:0, 0:0:0);
- (D[51] => DOUT[40]) = (0:0:0, 0:0:0);
- (D[51] => DOUT[41]) = (0:0:0, 0:0:0);
- (D[51] => DOUT[42]) = (0:0:0, 0:0:0);
- (D[51] => DOUT[43]) = (0:0:0, 0:0:0);
- (D[51] => DOUT[44]) = (0:0:0, 0:0:0);
- (D[51] => DOUT[45]) = (0:0:0, 0:0:0);
- (D[51] => DOUT[46]) = (0:0:0, 0:0:0);
- (D[51] => DOUT[47]) = (0:0:0, 0:0:0);
- (D[51] => DOUT[48]) = (0:0:0, 0:0:0);
- (D[51] => DOUT[49]) = (0:0:0, 0:0:0);
- (D[51] => DOUT[50]) = (0:0:0, 0:0:0);
- (D[51] => DOUT[51]) = (0:0:0, 0:0:0);
- (D[51] => DOUT[52]) = (0:0:0, 0:0:0);
- (D[51] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (D[50] => DOUT[0]) = (0:0:0, 0:0:0);
- (D[50] => DOUT[1]) = (0:0:0, 0:0:0);
- (D[50] => DOUT[2]) = (0:0:0, 0:0:0);
- (D[50] => DOUT[3]) = (0:0:0, 0:0:0);
- (D[50] => DOUT[4]) = (0:0:0, 0:0:0);
- (D[50] => DOUT[5]) = (0:0:0, 0:0:0);
- (D[50] => DOUT[6]) = (0:0:0, 0:0:0);
- (D[50] => DOUT[7]) = (0:0:0, 0:0:0);
- (D[50] => DOUT[8]) = (0:0:0, 0:0:0);
- (D[50] => DOUT[9]) = (0:0:0, 0:0:0);
- (D[50] => DOUT[10]) = (0:0:0, 0:0:0);
- (D[50] => DOUT[11]) = (0:0:0, 0:0:0);
- (D[50] => DOUT[12]) = (0:0:0, 0:0:0);
- (D[50] => DOUT[13]) = (0:0:0, 0:0:0);
- (D[50] => DOUT[14]) = (0:0:0, 0:0:0);
- (D[50] => DOUT[15]) = (0:0:0, 0:0:0);
- (D[50] => DOUT[16]) = (0:0:0, 0:0:0);
- (D[50] => DOUT[17]) = (0:0:0, 0:0:0);
- (D[50] => DOUT[18]) = (0:0:0, 0:0:0);
- (D[50] => DOUT[19]) = (0:0:0, 0:0:0);
- (D[50] => DOUT[20]) = (0:0:0, 0:0:0);
- (D[50] => DOUT[21]) = (0:0:0, 0:0:0);
- (D[50] => DOUT[22]) = (0:0:0, 0:0:0);
- (D[50] => DOUT[23]) = (0:0:0, 0:0:0);
- (D[50] => DOUT[24]) = (0:0:0, 0:0:0);
- (D[50] => DOUT[25]) = (0:0:0, 0:0:0);
- (D[50] => DOUT[26]) = (0:0:0, 0:0:0);
- (D[50] => DOUT[27]) = (0:0:0, 0:0:0);
- (D[50] => DOUT[28]) = (0:0:0, 0:0:0);
- (D[50] => DOUT[29]) = (0:0:0, 0:0:0);
- (D[50] => DOUT[30]) = (0:0:0, 0:0:0);
- (D[50] => DOUT[31]) = (0:0:0, 0:0:0);
- (D[50] => DOUT[32]) = (0:0:0, 0:0:0);
- (D[50] => DOUT[33]) = (0:0:0, 0:0:0);
- (D[50] => DOUT[34]) = (0:0:0, 0:0:0);
- (D[50] => DOUT[35]) = (0:0:0, 0:0:0);
- (D[50] => DOUT[36]) = (0:0:0, 0:0:0);
- (D[50] => DOUT[37]) = (0:0:0, 0:0:0);
- (D[50] => DOUT[38]) = (0:0:0, 0:0:0);
- (D[50] => DOUT[39]) = (0:0:0, 0:0:0);
- (D[50] => DOUT[40]) = (0:0:0, 0:0:0);
- (D[50] => DOUT[41]) = (0:0:0, 0:0:0);
- (D[50] => DOUT[42]) = (0:0:0, 0:0:0);
- (D[50] => DOUT[43]) = (0:0:0, 0:0:0);
- (D[50] => DOUT[44]) = (0:0:0, 0:0:0);
- (D[50] => DOUT[45]) = (0:0:0, 0:0:0);
- (D[50] => DOUT[46]) = (0:0:0, 0:0:0);
- (D[50] => DOUT[47]) = (0:0:0, 0:0:0);
- (D[50] => DOUT[48]) = (0:0:0, 0:0:0);
- (D[50] => DOUT[49]) = (0:0:0, 0:0:0);
- (D[50] => DOUT[50]) = (0:0:0, 0:0:0);
- (D[50] => DOUT[51]) = (0:0:0, 0:0:0);
- (D[50] => DOUT[52]) = (0:0:0, 0:0:0);
- (D[50] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (D[49] => DOUT[0]) = (0:0:0, 0:0:0);
- (D[49] => DOUT[1]) = (0:0:0, 0:0:0);
- (D[49] => DOUT[2]) = (0:0:0, 0:0:0);
- (D[49] => DOUT[3]) = (0:0:0, 0:0:0);
- (D[49] => DOUT[4]) = (0:0:0, 0:0:0);
- (D[49] => DOUT[5]) = (0:0:0, 0:0:0);
- (D[49] => DOUT[6]) = (0:0:0, 0:0:0);
- (D[49] => DOUT[7]) = (0:0:0, 0:0:0);
- (D[49] => DOUT[8]) = (0:0:0, 0:0:0);
- (D[49] => DOUT[9]) = (0:0:0, 0:0:0);
- (D[49] => DOUT[10]) = (0:0:0, 0:0:0);
- (D[49] => DOUT[11]) = (0:0:0, 0:0:0);
- (D[49] => DOUT[12]) = (0:0:0, 0:0:0);
- (D[49] => DOUT[13]) = (0:0:0, 0:0:0);
- (D[49] => DOUT[14]) = (0:0:0, 0:0:0);
- (D[49] => DOUT[15]) = (0:0:0, 0:0:0);
- (D[49] => DOUT[16]) = (0:0:0, 0:0:0);
- (D[49] => DOUT[17]) = (0:0:0, 0:0:0);
- (D[49] => DOUT[18]) = (0:0:0, 0:0:0);
- (D[49] => DOUT[19]) = (0:0:0, 0:0:0);
- (D[49] => DOUT[20]) = (0:0:0, 0:0:0);
- (D[49] => DOUT[21]) = (0:0:0, 0:0:0);
- (D[49] => DOUT[22]) = (0:0:0, 0:0:0);
- (D[49] => DOUT[23]) = (0:0:0, 0:0:0);
- (D[49] => DOUT[24]) = (0:0:0, 0:0:0);
- (D[49] => DOUT[25]) = (0:0:0, 0:0:0);
- (D[49] => DOUT[26]) = (0:0:0, 0:0:0);
- (D[49] => DOUT[27]) = (0:0:0, 0:0:0);
- (D[49] => DOUT[28]) = (0:0:0, 0:0:0);
- (D[49] => DOUT[29]) = (0:0:0, 0:0:0);
- (D[49] => DOUT[30]) = (0:0:0, 0:0:0);
- (D[49] => DOUT[31]) = (0:0:0, 0:0:0);
- (D[49] => DOUT[32]) = (0:0:0, 0:0:0);
- (D[49] => DOUT[33]) = (0:0:0, 0:0:0);
- (D[49] => DOUT[34]) = (0:0:0, 0:0:0);
- (D[49] => DOUT[35]) = (0:0:0, 0:0:0);
- (D[49] => DOUT[36]) = (0:0:0, 0:0:0);
- (D[49] => DOUT[37]) = (0:0:0, 0:0:0);
- (D[49] => DOUT[38]) = (0:0:0, 0:0:0);
- (D[49] => DOUT[39]) = (0:0:0, 0:0:0);
- (D[49] => DOUT[40]) = (0:0:0, 0:0:0);
- (D[49] => DOUT[41]) = (0:0:0, 0:0:0);
- (D[49] => DOUT[42]) = (0:0:0, 0:0:0);
- (D[49] => DOUT[43]) = (0:0:0, 0:0:0);
- (D[49] => DOUT[44]) = (0:0:0, 0:0:0);
- (D[49] => DOUT[45]) = (0:0:0, 0:0:0);
- (D[49] => DOUT[46]) = (0:0:0, 0:0:0);
- (D[49] => DOUT[47]) = (0:0:0, 0:0:0);
- (D[49] => DOUT[48]) = (0:0:0, 0:0:0);
- (D[49] => DOUT[49]) = (0:0:0, 0:0:0);
- (D[49] => DOUT[50]) = (0:0:0, 0:0:0);
- (D[49] => DOUT[51]) = (0:0:0, 0:0:0);
- (D[49] => DOUT[52]) = (0:0:0, 0:0:0);
- (D[49] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (D[48] => DOUT[0]) = (0:0:0, 0:0:0);
- (D[48] => DOUT[1]) = (0:0:0, 0:0:0);
- (D[48] => DOUT[2]) = (0:0:0, 0:0:0);
- (D[48] => DOUT[3]) = (0:0:0, 0:0:0);
- (D[48] => DOUT[4]) = (0:0:0, 0:0:0);
- (D[48] => DOUT[5]) = (0:0:0, 0:0:0);
- (D[48] => DOUT[6]) = (0:0:0, 0:0:0);
- (D[48] => DOUT[7]) = (0:0:0, 0:0:0);
- (D[48] => DOUT[8]) = (0:0:0, 0:0:0);
- (D[48] => DOUT[9]) = (0:0:0, 0:0:0);
- (D[48] => DOUT[10]) = (0:0:0, 0:0:0);
- (D[48] => DOUT[11]) = (0:0:0, 0:0:0);
- (D[48] => DOUT[12]) = (0:0:0, 0:0:0);
- (D[48] => DOUT[13]) = (0:0:0, 0:0:0);
- (D[48] => DOUT[14]) = (0:0:0, 0:0:0);
- (D[48] => DOUT[15]) = (0:0:0, 0:0:0);
- (D[48] => DOUT[16]) = (0:0:0, 0:0:0);
- (D[48] => DOUT[17]) = (0:0:0, 0:0:0);
- (D[48] => DOUT[18]) = (0:0:0, 0:0:0);
- (D[48] => DOUT[19]) = (0:0:0, 0:0:0);
- (D[48] => DOUT[20]) = (0:0:0, 0:0:0);
- (D[48] => DOUT[21]) = (0:0:0, 0:0:0);
- (D[48] => DOUT[22]) = (0:0:0, 0:0:0);
- (D[48] => DOUT[23]) = (0:0:0, 0:0:0);
- (D[48] => DOUT[24]) = (0:0:0, 0:0:0);
- (D[48] => DOUT[25]) = (0:0:0, 0:0:0);
- (D[48] => DOUT[26]) = (0:0:0, 0:0:0);
- (D[48] => DOUT[27]) = (0:0:0, 0:0:0);
- (D[48] => DOUT[28]) = (0:0:0, 0:0:0);
- (D[48] => DOUT[29]) = (0:0:0, 0:0:0);
- (D[48] => DOUT[30]) = (0:0:0, 0:0:0);
- (D[48] => DOUT[31]) = (0:0:0, 0:0:0);
- (D[48] => DOUT[32]) = (0:0:0, 0:0:0);
- (D[48] => DOUT[33]) = (0:0:0, 0:0:0);
- (D[48] => DOUT[34]) = (0:0:0, 0:0:0);
- (D[48] => DOUT[35]) = (0:0:0, 0:0:0);
- (D[48] => DOUT[36]) = (0:0:0, 0:0:0);
- (D[48] => DOUT[37]) = (0:0:0, 0:0:0);
- (D[48] => DOUT[38]) = (0:0:0, 0:0:0);
- (D[48] => DOUT[39]) = (0:0:0, 0:0:0);
- (D[48] => DOUT[40]) = (0:0:0, 0:0:0);
- (D[48] => DOUT[41]) = (0:0:0, 0:0:0);
- (D[48] => DOUT[42]) = (0:0:0, 0:0:0);
- (D[48] => DOUT[43]) = (0:0:0, 0:0:0);
- (D[48] => DOUT[44]) = (0:0:0, 0:0:0);
- (D[48] => DOUT[45]) = (0:0:0, 0:0:0);
- (D[48] => DOUT[46]) = (0:0:0, 0:0:0);
- (D[48] => DOUT[47]) = (0:0:0, 0:0:0);
- (D[48] => DOUT[48]) = (0:0:0, 0:0:0);
- (D[48] => DOUT[49]) = (0:0:0, 0:0:0);
- (D[48] => DOUT[50]) = (0:0:0, 0:0:0);
- (D[48] => DOUT[51]) = (0:0:0, 0:0:0);
- (D[48] => DOUT[52]) = (0:0:0, 0:0:0);
- (D[48] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (D[47] => DOUT[0]) = (0:0:0, 0:0:0);
- (D[47] => DOUT[1]) = (0:0:0, 0:0:0);
- (D[47] => DOUT[2]) = (0:0:0, 0:0:0);
- (D[47] => DOUT[3]) = (0:0:0, 0:0:0);
- (D[47] => DOUT[4]) = (0:0:0, 0:0:0);
- (D[47] => DOUT[5]) = (0:0:0, 0:0:0);
- (D[47] => DOUT[6]) = (0:0:0, 0:0:0);
- (D[47] => DOUT[7]) = (0:0:0, 0:0:0);
- (D[47] => DOUT[8]) = (0:0:0, 0:0:0);
- (D[47] => DOUT[9]) = (0:0:0, 0:0:0);
- (D[47] => DOUT[10]) = (0:0:0, 0:0:0);
- (D[47] => DOUT[11]) = (0:0:0, 0:0:0);
- (D[47] => DOUT[12]) = (0:0:0, 0:0:0);
- (D[47] => DOUT[13]) = (0:0:0, 0:0:0);
- (D[47] => DOUT[14]) = (0:0:0, 0:0:0);
- (D[47] => DOUT[15]) = (0:0:0, 0:0:0);
- (D[47] => DOUT[16]) = (0:0:0, 0:0:0);
- (D[47] => DOUT[17]) = (0:0:0, 0:0:0);
- (D[47] => DOUT[18]) = (0:0:0, 0:0:0);
- (D[47] => DOUT[19]) = (0:0:0, 0:0:0);
- (D[47] => DOUT[20]) = (0:0:0, 0:0:0);
- (D[47] => DOUT[21]) = (0:0:0, 0:0:0);
- (D[47] => DOUT[22]) = (0:0:0, 0:0:0);
- (D[47] => DOUT[23]) = (0:0:0, 0:0:0);
- (D[47] => DOUT[24]) = (0:0:0, 0:0:0);
- (D[47] => DOUT[25]) = (0:0:0, 0:0:0);
- (D[47] => DOUT[26]) = (0:0:0, 0:0:0);
- (D[47] => DOUT[27]) = (0:0:0, 0:0:0);
- (D[47] => DOUT[28]) = (0:0:0, 0:0:0);
- (D[47] => DOUT[29]) = (0:0:0, 0:0:0);
- (D[47] => DOUT[30]) = (0:0:0, 0:0:0);
- (D[47] => DOUT[31]) = (0:0:0, 0:0:0);
- (D[47] => DOUT[32]) = (0:0:0, 0:0:0);
- (D[47] => DOUT[33]) = (0:0:0, 0:0:0);
- (D[47] => DOUT[34]) = (0:0:0, 0:0:0);
- (D[47] => DOUT[35]) = (0:0:0, 0:0:0);
- (D[47] => DOUT[36]) = (0:0:0, 0:0:0);
- (D[47] => DOUT[37]) = (0:0:0, 0:0:0);
- (D[47] => DOUT[38]) = (0:0:0, 0:0:0);
- (D[47] => DOUT[39]) = (0:0:0, 0:0:0);
- (D[47] => DOUT[40]) = (0:0:0, 0:0:0);
- (D[47] => DOUT[41]) = (0:0:0, 0:0:0);
- (D[47] => DOUT[42]) = (0:0:0, 0:0:0);
- (D[47] => DOUT[43]) = (0:0:0, 0:0:0);
- (D[47] => DOUT[44]) = (0:0:0, 0:0:0);
- (D[47] => DOUT[45]) = (0:0:0, 0:0:0);
- (D[47] => DOUT[46]) = (0:0:0, 0:0:0);
- (D[47] => DOUT[47]) = (0:0:0, 0:0:0);
- (D[47] => DOUT[48]) = (0:0:0, 0:0:0);
- (D[47] => DOUT[49]) = (0:0:0, 0:0:0);
- (D[47] => DOUT[50]) = (0:0:0, 0:0:0);
- (D[47] => DOUT[51]) = (0:0:0, 0:0:0);
- (D[47] => DOUT[52]) = (0:0:0, 0:0:0);
- (D[47] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (D[46] => DOUT[0]) = (0:0:0, 0:0:0);
- (D[46] => DOUT[1]) = (0:0:0, 0:0:0);
- (D[46] => DOUT[2]) = (0:0:0, 0:0:0);
- (D[46] => DOUT[3]) = (0:0:0, 0:0:0);
- (D[46] => DOUT[4]) = (0:0:0, 0:0:0);
- (D[46] => DOUT[5]) = (0:0:0, 0:0:0);
- (D[46] => DOUT[6]) = (0:0:0, 0:0:0);
- (D[46] => DOUT[7]) = (0:0:0, 0:0:0);
- (D[46] => DOUT[8]) = (0:0:0, 0:0:0);
- (D[46] => DOUT[9]) = (0:0:0, 0:0:0);
- (D[46] => DOUT[10]) = (0:0:0, 0:0:0);
- (D[46] => DOUT[11]) = (0:0:0, 0:0:0);
- (D[46] => DOUT[12]) = (0:0:0, 0:0:0);
- (D[46] => DOUT[13]) = (0:0:0, 0:0:0);
- (D[46] => DOUT[14]) = (0:0:0, 0:0:0);
- (D[46] => DOUT[15]) = (0:0:0, 0:0:0);
- (D[46] => DOUT[16]) = (0:0:0, 0:0:0);
- (D[46] => DOUT[17]) = (0:0:0, 0:0:0);
- (D[46] => DOUT[18]) = (0:0:0, 0:0:0);
- (D[46] => DOUT[19]) = (0:0:0, 0:0:0);
- (D[46] => DOUT[20]) = (0:0:0, 0:0:0);
- (D[46] => DOUT[21]) = (0:0:0, 0:0:0);
- (D[46] => DOUT[22]) = (0:0:0, 0:0:0);
- (D[46] => DOUT[23]) = (0:0:0, 0:0:0);
- (D[46] => DOUT[24]) = (0:0:0, 0:0:0);
- (D[46] => DOUT[25]) = (0:0:0, 0:0:0);
- (D[46] => DOUT[26]) = (0:0:0, 0:0:0);
- (D[46] => DOUT[27]) = (0:0:0, 0:0:0);
- (D[46] => DOUT[28]) = (0:0:0, 0:0:0);
- (D[46] => DOUT[29]) = (0:0:0, 0:0:0);
- (D[46] => DOUT[30]) = (0:0:0, 0:0:0);
- (D[46] => DOUT[31]) = (0:0:0, 0:0:0);
- (D[46] => DOUT[32]) = (0:0:0, 0:0:0);
- (D[46] => DOUT[33]) = (0:0:0, 0:0:0);
- (D[46] => DOUT[34]) = (0:0:0, 0:0:0);
- (D[46] => DOUT[35]) = (0:0:0, 0:0:0);
- (D[46] => DOUT[36]) = (0:0:0, 0:0:0);
- (D[46] => DOUT[37]) = (0:0:0, 0:0:0);
- (D[46] => DOUT[38]) = (0:0:0, 0:0:0);
- (D[46] => DOUT[39]) = (0:0:0, 0:0:0);
- (D[46] => DOUT[40]) = (0:0:0, 0:0:0);
- (D[46] => DOUT[41]) = (0:0:0, 0:0:0);
- (D[46] => DOUT[42]) = (0:0:0, 0:0:0);
- (D[46] => DOUT[43]) = (0:0:0, 0:0:0);
- (D[46] => DOUT[44]) = (0:0:0, 0:0:0);
- (D[46] => DOUT[45]) = (0:0:0, 0:0:0);
- (D[46] => DOUT[46]) = (0:0:0, 0:0:0);
- (D[46] => DOUT[47]) = (0:0:0, 0:0:0);
- (D[46] => DOUT[48]) = (0:0:0, 0:0:0);
- (D[46] => DOUT[49]) = (0:0:0, 0:0:0);
- (D[46] => DOUT[50]) = (0:0:0, 0:0:0);
- (D[46] => DOUT[51]) = (0:0:0, 0:0:0);
- (D[46] => DOUT[52]) = (0:0:0, 0:0:0);
- (D[46] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (D[45] => DOUT[0]) = (0:0:0, 0:0:0);
- (D[45] => DOUT[1]) = (0:0:0, 0:0:0);
- (D[45] => DOUT[2]) = (0:0:0, 0:0:0);
- (D[45] => DOUT[3]) = (0:0:0, 0:0:0);
- (D[45] => DOUT[4]) = (0:0:0, 0:0:0);
- (D[45] => DOUT[5]) = (0:0:0, 0:0:0);
- (D[45] => DOUT[6]) = (0:0:0, 0:0:0);
- (D[45] => DOUT[7]) = (0:0:0, 0:0:0);
- (D[45] => DOUT[8]) = (0:0:0, 0:0:0);
- (D[45] => DOUT[9]) = (0:0:0, 0:0:0);
- (D[45] => DOUT[10]) = (0:0:0, 0:0:0);
- (D[45] => DOUT[11]) = (0:0:0, 0:0:0);
- (D[45] => DOUT[12]) = (0:0:0, 0:0:0);
- (D[45] => DOUT[13]) = (0:0:0, 0:0:0);
- (D[45] => DOUT[14]) = (0:0:0, 0:0:0);
- (D[45] => DOUT[15]) = (0:0:0, 0:0:0);
- (D[45] => DOUT[16]) = (0:0:0, 0:0:0);
- (D[45] => DOUT[17]) = (0:0:0, 0:0:0);
- (D[45] => DOUT[18]) = (0:0:0, 0:0:0);
- (D[45] => DOUT[19]) = (0:0:0, 0:0:0);
- (D[45] => DOUT[20]) = (0:0:0, 0:0:0);
- (D[45] => DOUT[21]) = (0:0:0, 0:0:0);
- (D[45] => DOUT[22]) = (0:0:0, 0:0:0);
- (D[45] => DOUT[23]) = (0:0:0, 0:0:0);
- (D[45] => DOUT[24]) = (0:0:0, 0:0:0);
- (D[45] => DOUT[25]) = (0:0:0, 0:0:0);
- (D[45] => DOUT[26]) = (0:0:0, 0:0:0);
- (D[45] => DOUT[27]) = (0:0:0, 0:0:0);
- (D[45] => DOUT[28]) = (0:0:0, 0:0:0);
- (D[45] => DOUT[29]) = (0:0:0, 0:0:0);
- (D[45] => DOUT[30]) = (0:0:0, 0:0:0);
- (D[45] => DOUT[31]) = (0:0:0, 0:0:0);
- (D[45] => DOUT[32]) = (0:0:0, 0:0:0);
- (D[45] => DOUT[33]) = (0:0:0, 0:0:0);
- (D[45] => DOUT[34]) = (0:0:0, 0:0:0);
- (D[45] => DOUT[35]) = (0:0:0, 0:0:0);
- (D[45] => DOUT[36]) = (0:0:0, 0:0:0);
- (D[45] => DOUT[37]) = (0:0:0, 0:0:0);
- (D[45] => DOUT[38]) = (0:0:0, 0:0:0);
- (D[45] => DOUT[39]) = (0:0:0, 0:0:0);
- (D[45] => DOUT[40]) = (0:0:0, 0:0:0);
- (D[45] => DOUT[41]) = (0:0:0, 0:0:0);
- (D[45] => DOUT[42]) = (0:0:0, 0:0:0);
- (D[45] => DOUT[43]) = (0:0:0, 0:0:0);
- (D[45] => DOUT[44]) = (0:0:0, 0:0:0);
- (D[45] => DOUT[45]) = (0:0:0, 0:0:0);
- (D[45] => DOUT[46]) = (0:0:0, 0:0:0);
- (D[45] => DOUT[47]) = (0:0:0, 0:0:0);
- (D[45] => DOUT[48]) = (0:0:0, 0:0:0);
- (D[45] => DOUT[49]) = (0:0:0, 0:0:0);
- (D[45] => DOUT[50]) = (0:0:0, 0:0:0);
- (D[45] => DOUT[51]) = (0:0:0, 0:0:0);
- (D[45] => DOUT[52]) = (0:0:0, 0:0:0);
- (D[45] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (D[44] => DOUT[0]) = (0:0:0, 0:0:0);
- (D[44] => DOUT[1]) = (0:0:0, 0:0:0);
- (D[44] => DOUT[2]) = (0:0:0, 0:0:0);
- (D[44] => DOUT[3]) = (0:0:0, 0:0:0);
- (D[44] => DOUT[4]) = (0:0:0, 0:0:0);
- (D[44] => DOUT[5]) = (0:0:0, 0:0:0);
- (D[44] => DOUT[6]) = (0:0:0, 0:0:0);
- (D[44] => DOUT[7]) = (0:0:0, 0:0:0);
- (D[44] => DOUT[8]) = (0:0:0, 0:0:0);
- (D[44] => DOUT[9]) = (0:0:0, 0:0:0);
- (D[44] => DOUT[10]) = (0:0:0, 0:0:0);
- (D[44] => DOUT[11]) = (0:0:0, 0:0:0);
- (D[44] => DOUT[12]) = (0:0:0, 0:0:0);
- (D[44] => DOUT[13]) = (0:0:0, 0:0:0);
- (D[44] => DOUT[14]) = (0:0:0, 0:0:0);
- (D[44] => DOUT[15]) = (0:0:0, 0:0:0);
- (D[44] => DOUT[16]) = (0:0:0, 0:0:0);
- (D[44] => DOUT[17]) = (0:0:0, 0:0:0);
- (D[44] => DOUT[18]) = (0:0:0, 0:0:0);
- (D[44] => DOUT[19]) = (0:0:0, 0:0:0);
- (D[44] => DOUT[20]) = (0:0:0, 0:0:0);
- (D[44] => DOUT[21]) = (0:0:0, 0:0:0);
- (D[44] => DOUT[22]) = (0:0:0, 0:0:0);
- (D[44] => DOUT[23]) = (0:0:0, 0:0:0);
- (D[44] => DOUT[24]) = (0:0:0, 0:0:0);
- (D[44] => DOUT[25]) = (0:0:0, 0:0:0);
- (D[44] => DOUT[26]) = (0:0:0, 0:0:0);
- (D[44] => DOUT[27]) = (0:0:0, 0:0:0);
- (D[44] => DOUT[28]) = (0:0:0, 0:0:0);
- (D[44] => DOUT[29]) = (0:0:0, 0:0:0);
- (D[44] => DOUT[30]) = (0:0:0, 0:0:0);
- (D[44] => DOUT[31]) = (0:0:0, 0:0:0);
- (D[44] => DOUT[32]) = (0:0:0, 0:0:0);
- (D[44] => DOUT[33]) = (0:0:0, 0:0:0);
- (D[44] => DOUT[34]) = (0:0:0, 0:0:0);
- (D[44] => DOUT[35]) = (0:0:0, 0:0:0);
- (D[44] => DOUT[36]) = (0:0:0, 0:0:0);
- (D[44] => DOUT[37]) = (0:0:0, 0:0:0);
- (D[44] => DOUT[38]) = (0:0:0, 0:0:0);
- (D[44] => DOUT[39]) = (0:0:0, 0:0:0);
- (D[44] => DOUT[40]) = (0:0:0, 0:0:0);
- (D[44] => DOUT[41]) = (0:0:0, 0:0:0);
- (D[44] => DOUT[42]) = (0:0:0, 0:0:0);
- (D[44] => DOUT[43]) = (0:0:0, 0:0:0);
- (D[44] => DOUT[44]) = (0:0:0, 0:0:0);
- (D[44] => DOUT[45]) = (0:0:0, 0:0:0);
- (D[44] => DOUT[46]) = (0:0:0, 0:0:0);
- (D[44] => DOUT[47]) = (0:0:0, 0:0:0);
- (D[44] => DOUT[48]) = (0:0:0, 0:0:0);
- (D[44] => DOUT[49]) = (0:0:0, 0:0:0);
- (D[44] => DOUT[50]) = (0:0:0, 0:0:0);
- (D[44] => DOUT[51]) = (0:0:0, 0:0:0);
- (D[44] => DOUT[52]) = (0:0:0, 0:0:0);
- (D[44] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (D[43] => DOUT[0]) = (0:0:0, 0:0:0);
- (D[43] => DOUT[1]) = (0:0:0, 0:0:0);
- (D[43] => DOUT[2]) = (0:0:0, 0:0:0);
- (D[43] => DOUT[3]) = (0:0:0, 0:0:0);
- (D[43] => DOUT[4]) = (0:0:0, 0:0:0);
- (D[43] => DOUT[5]) = (0:0:0, 0:0:0);
- (D[43] => DOUT[6]) = (0:0:0, 0:0:0);
- (D[43] => DOUT[7]) = (0:0:0, 0:0:0);
- (D[43] => DOUT[8]) = (0:0:0, 0:0:0);
- (D[43] => DOUT[9]) = (0:0:0, 0:0:0);
- (D[43] => DOUT[10]) = (0:0:0, 0:0:0);
- (D[43] => DOUT[11]) = (0:0:0, 0:0:0);
- (D[43] => DOUT[12]) = (0:0:0, 0:0:0);
- (D[43] => DOUT[13]) = (0:0:0, 0:0:0);
- (D[43] => DOUT[14]) = (0:0:0, 0:0:0);
- (D[43] => DOUT[15]) = (0:0:0, 0:0:0);
- (D[43] => DOUT[16]) = (0:0:0, 0:0:0);
- (D[43] => DOUT[17]) = (0:0:0, 0:0:0);
- (D[43] => DOUT[18]) = (0:0:0, 0:0:0);
- (D[43] => DOUT[19]) = (0:0:0, 0:0:0);
- (D[43] => DOUT[20]) = (0:0:0, 0:0:0);
- (D[43] => DOUT[21]) = (0:0:0, 0:0:0);
- (D[43] => DOUT[22]) = (0:0:0, 0:0:0);
- (D[43] => DOUT[23]) = (0:0:0, 0:0:0);
- (D[43] => DOUT[24]) = (0:0:0, 0:0:0);
- (D[43] => DOUT[25]) = (0:0:0, 0:0:0);
- (D[43] => DOUT[26]) = (0:0:0, 0:0:0);
- (D[43] => DOUT[27]) = (0:0:0, 0:0:0);
- (D[43] => DOUT[28]) = (0:0:0, 0:0:0);
- (D[43] => DOUT[29]) = (0:0:0, 0:0:0);
- (D[43] => DOUT[30]) = (0:0:0, 0:0:0);
- (D[43] => DOUT[31]) = (0:0:0, 0:0:0);
- (D[43] => DOUT[32]) = (0:0:0, 0:0:0);
- (D[43] => DOUT[33]) = (0:0:0, 0:0:0);
- (D[43] => DOUT[34]) = (0:0:0, 0:0:0);
- (D[43] => DOUT[35]) = (0:0:0, 0:0:0);
- (D[43] => DOUT[36]) = (0:0:0, 0:0:0);
- (D[43] => DOUT[37]) = (0:0:0, 0:0:0);
- (D[43] => DOUT[38]) = (0:0:0, 0:0:0);
- (D[43] => DOUT[39]) = (0:0:0, 0:0:0);
- (D[43] => DOUT[40]) = (0:0:0, 0:0:0);
- (D[43] => DOUT[41]) = (0:0:0, 0:0:0);
- (D[43] => DOUT[42]) = (0:0:0, 0:0:0);
- (D[43] => DOUT[43]) = (0:0:0, 0:0:0);
- (D[43] => DOUT[44]) = (0:0:0, 0:0:0);
- (D[43] => DOUT[45]) = (0:0:0, 0:0:0);
- (D[43] => DOUT[46]) = (0:0:0, 0:0:0);
- (D[43] => DOUT[47]) = (0:0:0, 0:0:0);
- (D[43] => DOUT[48]) = (0:0:0, 0:0:0);
- (D[43] => DOUT[49]) = (0:0:0, 0:0:0);
- (D[43] => DOUT[50]) = (0:0:0, 0:0:0);
- (D[43] => DOUT[51]) = (0:0:0, 0:0:0);
- (D[43] => DOUT[52]) = (0:0:0, 0:0:0);
- (D[43] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (D[42] => DOUT[0]) = (0:0:0, 0:0:0);
- (D[42] => DOUT[1]) = (0:0:0, 0:0:0);
- (D[42] => DOUT[2]) = (0:0:0, 0:0:0);
- (D[42] => DOUT[3]) = (0:0:0, 0:0:0);
- (D[42] => DOUT[4]) = (0:0:0, 0:0:0);
- (D[42] => DOUT[5]) = (0:0:0, 0:0:0);
- (D[42] => DOUT[6]) = (0:0:0, 0:0:0);
- (D[42] => DOUT[7]) = (0:0:0, 0:0:0);
- (D[42] => DOUT[8]) = (0:0:0, 0:0:0);
- (D[42] => DOUT[9]) = (0:0:0, 0:0:0);
- (D[42] => DOUT[10]) = (0:0:0, 0:0:0);
- (D[42] => DOUT[11]) = (0:0:0, 0:0:0);
- (D[42] => DOUT[12]) = (0:0:0, 0:0:0);
- (D[42] => DOUT[13]) = (0:0:0, 0:0:0);
- (D[42] => DOUT[14]) = (0:0:0, 0:0:0);
- (D[42] => DOUT[15]) = (0:0:0, 0:0:0);
- (D[42] => DOUT[16]) = (0:0:0, 0:0:0);
- (D[42] => DOUT[17]) = (0:0:0, 0:0:0);
- (D[42] => DOUT[18]) = (0:0:0, 0:0:0);
- (D[42] => DOUT[19]) = (0:0:0, 0:0:0);
- (D[42] => DOUT[20]) = (0:0:0, 0:0:0);
- (D[42] => DOUT[21]) = (0:0:0, 0:0:0);
- (D[42] => DOUT[22]) = (0:0:0, 0:0:0);
- (D[42] => DOUT[23]) = (0:0:0, 0:0:0);
- (D[42] => DOUT[24]) = (0:0:0, 0:0:0);
- (D[42] => DOUT[25]) = (0:0:0, 0:0:0);
- (D[42] => DOUT[26]) = (0:0:0, 0:0:0);
- (D[42] => DOUT[27]) = (0:0:0, 0:0:0);
- (D[42] => DOUT[28]) = (0:0:0, 0:0:0);
- (D[42] => DOUT[29]) = (0:0:0, 0:0:0);
- (D[42] => DOUT[30]) = (0:0:0, 0:0:0);
- (D[42] => DOUT[31]) = (0:0:0, 0:0:0);
- (D[42] => DOUT[32]) = (0:0:0, 0:0:0);
- (D[42] => DOUT[33]) = (0:0:0, 0:0:0);
- (D[42] => DOUT[34]) = (0:0:0, 0:0:0);
- (D[42] => DOUT[35]) = (0:0:0, 0:0:0);
- (D[42] => DOUT[36]) = (0:0:0, 0:0:0);
- (D[42] => DOUT[37]) = (0:0:0, 0:0:0);
- (D[42] => DOUT[38]) = (0:0:0, 0:0:0);
- (D[42] => DOUT[39]) = (0:0:0, 0:0:0);
- (D[42] => DOUT[40]) = (0:0:0, 0:0:0);
- (D[42] => DOUT[41]) = (0:0:0, 0:0:0);
- (D[42] => DOUT[42]) = (0:0:0, 0:0:0);
- (D[42] => DOUT[43]) = (0:0:0, 0:0:0);
- (D[42] => DOUT[44]) = (0:0:0, 0:0:0);
- (D[42] => DOUT[45]) = (0:0:0, 0:0:0);
- (D[42] => DOUT[46]) = (0:0:0, 0:0:0);
- (D[42] => DOUT[47]) = (0:0:0, 0:0:0);
- (D[42] => DOUT[48]) = (0:0:0, 0:0:0);
- (D[42] => DOUT[49]) = (0:0:0, 0:0:0);
- (D[42] => DOUT[50]) = (0:0:0, 0:0:0);
- (D[42] => DOUT[51]) = (0:0:0, 0:0:0);
- (D[42] => DOUT[52]) = (0:0:0, 0:0:0);
- (D[42] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (D[41] => DOUT[0]) = (0:0:0, 0:0:0);
- (D[41] => DOUT[1]) = (0:0:0, 0:0:0);
- (D[41] => DOUT[2]) = (0:0:0, 0:0:0);
- (D[41] => DOUT[3]) = (0:0:0, 0:0:0);
- (D[41] => DOUT[4]) = (0:0:0, 0:0:0);
- (D[41] => DOUT[5]) = (0:0:0, 0:0:0);
- (D[41] => DOUT[6]) = (0:0:0, 0:0:0);
- (D[41] => DOUT[7]) = (0:0:0, 0:0:0);
- (D[41] => DOUT[8]) = (0:0:0, 0:0:0);
- (D[41] => DOUT[9]) = (0:0:0, 0:0:0);
- (D[41] => DOUT[10]) = (0:0:0, 0:0:0);
- (D[41] => DOUT[11]) = (0:0:0, 0:0:0);
- (D[41] => DOUT[12]) = (0:0:0, 0:0:0);
- (D[41] => DOUT[13]) = (0:0:0, 0:0:0);
- (D[41] => DOUT[14]) = (0:0:0, 0:0:0);
- (D[41] => DOUT[15]) = (0:0:0, 0:0:0);
- (D[41] => DOUT[16]) = (0:0:0, 0:0:0);
- (D[41] => DOUT[17]) = (0:0:0, 0:0:0);
- (D[41] => DOUT[18]) = (0:0:0, 0:0:0);
- (D[41] => DOUT[19]) = (0:0:0, 0:0:0);
- (D[41] => DOUT[20]) = (0:0:0, 0:0:0);
- (D[41] => DOUT[21]) = (0:0:0, 0:0:0);
- (D[41] => DOUT[22]) = (0:0:0, 0:0:0);
- (D[41] => DOUT[23]) = (0:0:0, 0:0:0);
- (D[41] => DOUT[24]) = (0:0:0, 0:0:0);
- (D[41] => DOUT[25]) = (0:0:0, 0:0:0);
- (D[41] => DOUT[26]) = (0:0:0, 0:0:0);
- (D[41] => DOUT[27]) = (0:0:0, 0:0:0);
- (D[41] => DOUT[28]) = (0:0:0, 0:0:0);
- (D[41] => DOUT[29]) = (0:0:0, 0:0:0);
- (D[41] => DOUT[30]) = (0:0:0, 0:0:0);
- (D[41] => DOUT[31]) = (0:0:0, 0:0:0);
- (D[41] => DOUT[32]) = (0:0:0, 0:0:0);
- (D[41] => DOUT[33]) = (0:0:0, 0:0:0);
- (D[41] => DOUT[34]) = (0:0:0, 0:0:0);
- (D[41] => DOUT[35]) = (0:0:0, 0:0:0);
- (D[41] => DOUT[36]) = (0:0:0, 0:0:0);
- (D[41] => DOUT[37]) = (0:0:0, 0:0:0);
- (D[41] => DOUT[38]) = (0:0:0, 0:0:0);
- (D[41] => DOUT[39]) = (0:0:0, 0:0:0);
- (D[41] => DOUT[40]) = (0:0:0, 0:0:0);
- (D[41] => DOUT[41]) = (0:0:0, 0:0:0);
- (D[41] => DOUT[42]) = (0:0:0, 0:0:0);
- (D[41] => DOUT[43]) = (0:0:0, 0:0:0);
- (D[41] => DOUT[44]) = (0:0:0, 0:0:0);
- (D[41] => DOUT[45]) = (0:0:0, 0:0:0);
- (D[41] => DOUT[46]) = (0:0:0, 0:0:0);
- (D[41] => DOUT[47]) = (0:0:0, 0:0:0);
- (D[41] => DOUT[48]) = (0:0:0, 0:0:0);
- (D[41] => DOUT[49]) = (0:0:0, 0:0:0);
- (D[41] => DOUT[50]) = (0:0:0, 0:0:0);
- (D[41] => DOUT[51]) = (0:0:0, 0:0:0);
- (D[41] => DOUT[52]) = (0:0:0, 0:0:0);
- (D[41] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (D[40] => DOUT[0]) = (0:0:0, 0:0:0);
- (D[40] => DOUT[1]) = (0:0:0, 0:0:0);
- (D[40] => DOUT[2]) = (0:0:0, 0:0:0);
- (D[40] => DOUT[3]) = (0:0:0, 0:0:0);
- (D[40] => DOUT[4]) = (0:0:0, 0:0:0);
- (D[40] => DOUT[5]) = (0:0:0, 0:0:0);
- (D[40] => DOUT[6]) = (0:0:0, 0:0:0);
- (D[40] => DOUT[7]) = (0:0:0, 0:0:0);
- (D[40] => DOUT[8]) = (0:0:0, 0:0:0);
- (D[40] => DOUT[9]) = (0:0:0, 0:0:0);
- (D[40] => DOUT[10]) = (0:0:0, 0:0:0);
- (D[40] => DOUT[11]) = (0:0:0, 0:0:0);
- (D[40] => DOUT[12]) = (0:0:0, 0:0:0);
- (D[40] => DOUT[13]) = (0:0:0, 0:0:0);
- (D[40] => DOUT[14]) = (0:0:0, 0:0:0);
- (D[40] => DOUT[15]) = (0:0:0, 0:0:0);
- (D[40] => DOUT[16]) = (0:0:0, 0:0:0);
- (D[40] => DOUT[17]) = (0:0:0, 0:0:0);
- (D[40] => DOUT[18]) = (0:0:0, 0:0:0);
- (D[40] => DOUT[19]) = (0:0:0, 0:0:0);
- (D[40] => DOUT[20]) = (0:0:0, 0:0:0);
- (D[40] => DOUT[21]) = (0:0:0, 0:0:0);
- (D[40] => DOUT[22]) = (0:0:0, 0:0:0);
- (D[40] => DOUT[23]) = (0:0:0, 0:0:0);
- (D[40] => DOUT[24]) = (0:0:0, 0:0:0);
- (D[40] => DOUT[25]) = (0:0:0, 0:0:0);
- (D[40] => DOUT[26]) = (0:0:0, 0:0:0);
- (D[40] => DOUT[27]) = (0:0:0, 0:0:0);
- (D[40] => DOUT[28]) = (0:0:0, 0:0:0);
- (D[40] => DOUT[29]) = (0:0:0, 0:0:0);
- (D[40] => DOUT[30]) = (0:0:0, 0:0:0);
- (D[40] => DOUT[31]) = (0:0:0, 0:0:0);
- (D[40] => DOUT[32]) = (0:0:0, 0:0:0);
- (D[40] => DOUT[33]) = (0:0:0, 0:0:0);
- (D[40] => DOUT[34]) = (0:0:0, 0:0:0);
- (D[40] => DOUT[35]) = (0:0:0, 0:0:0);
- (D[40] => DOUT[36]) = (0:0:0, 0:0:0);
- (D[40] => DOUT[37]) = (0:0:0, 0:0:0);
- (D[40] => DOUT[38]) = (0:0:0, 0:0:0);
- (D[40] => DOUT[39]) = (0:0:0, 0:0:0);
- (D[40] => DOUT[40]) = (0:0:0, 0:0:0);
- (D[40] => DOUT[41]) = (0:0:0, 0:0:0);
- (D[40] => DOUT[42]) = (0:0:0, 0:0:0);
- (D[40] => DOUT[43]) = (0:0:0, 0:0:0);
- (D[40] => DOUT[44]) = (0:0:0, 0:0:0);
- (D[40] => DOUT[45]) = (0:0:0, 0:0:0);
- (D[40] => DOUT[46]) = (0:0:0, 0:0:0);
- (D[40] => DOUT[47]) = (0:0:0, 0:0:0);
- (D[40] => DOUT[48]) = (0:0:0, 0:0:0);
- (D[40] => DOUT[49]) = (0:0:0, 0:0:0);
- (D[40] => DOUT[50]) = (0:0:0, 0:0:0);
- (D[40] => DOUT[51]) = (0:0:0, 0:0:0);
- (D[40] => DOUT[52]) = (0:0:0, 0:0:0);
- (D[40] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (D[39] => DOUT[0]) = (0:0:0, 0:0:0);
- (D[39] => DOUT[1]) = (0:0:0, 0:0:0);
- (D[39] => DOUT[2]) = (0:0:0, 0:0:0);
- (D[39] => DOUT[3]) = (0:0:0, 0:0:0);
- (D[39] => DOUT[4]) = (0:0:0, 0:0:0);
- (D[39] => DOUT[5]) = (0:0:0, 0:0:0);
- (D[39] => DOUT[6]) = (0:0:0, 0:0:0);
- (D[39] => DOUT[7]) = (0:0:0, 0:0:0);
- (D[39] => DOUT[8]) = (0:0:0, 0:0:0);
- (D[39] => DOUT[9]) = (0:0:0, 0:0:0);
- (D[39] => DOUT[10]) = (0:0:0, 0:0:0);
- (D[39] => DOUT[11]) = (0:0:0, 0:0:0);
- (D[39] => DOUT[12]) = (0:0:0, 0:0:0);
- (D[39] => DOUT[13]) = (0:0:0, 0:0:0);
- (D[39] => DOUT[14]) = (0:0:0, 0:0:0);
- (D[39] => DOUT[15]) = (0:0:0, 0:0:0);
- (D[39] => DOUT[16]) = (0:0:0, 0:0:0);
- (D[39] => DOUT[17]) = (0:0:0, 0:0:0);
- (D[39] => DOUT[18]) = (0:0:0, 0:0:0);
- (D[39] => DOUT[19]) = (0:0:0, 0:0:0);
- (D[39] => DOUT[20]) = (0:0:0, 0:0:0);
- (D[39] => DOUT[21]) = (0:0:0, 0:0:0);
- (D[39] => DOUT[22]) = (0:0:0, 0:0:0);
- (D[39] => DOUT[23]) = (0:0:0, 0:0:0);
- (D[39] => DOUT[24]) = (0:0:0, 0:0:0);
- (D[39] => DOUT[25]) = (0:0:0, 0:0:0);
- (D[39] => DOUT[26]) = (0:0:0, 0:0:0);
- (D[39] => DOUT[27]) = (0:0:0, 0:0:0);
- (D[39] => DOUT[28]) = (0:0:0, 0:0:0);
- (D[39] => DOUT[29]) = (0:0:0, 0:0:0);
- (D[39] => DOUT[30]) = (0:0:0, 0:0:0);
- (D[39] => DOUT[31]) = (0:0:0, 0:0:0);
- (D[39] => DOUT[32]) = (0:0:0, 0:0:0);
- (D[39] => DOUT[33]) = (0:0:0, 0:0:0);
- (D[39] => DOUT[34]) = (0:0:0, 0:0:0);
- (D[39] => DOUT[35]) = (0:0:0, 0:0:0);
- (D[39] => DOUT[36]) = (0:0:0, 0:0:0);
- (D[39] => DOUT[37]) = (0:0:0, 0:0:0);
- (D[39] => DOUT[38]) = (0:0:0, 0:0:0);
- (D[39] => DOUT[39]) = (0:0:0, 0:0:0);
- (D[39] => DOUT[40]) = (0:0:0, 0:0:0);
- (D[39] => DOUT[41]) = (0:0:0, 0:0:0);
- (D[39] => DOUT[42]) = (0:0:0, 0:0:0);
- (D[39] => DOUT[43]) = (0:0:0, 0:0:0);
- (D[39] => DOUT[44]) = (0:0:0, 0:0:0);
- (D[39] => DOUT[45]) = (0:0:0, 0:0:0);
- (D[39] => DOUT[46]) = (0:0:0, 0:0:0);
- (D[39] => DOUT[47]) = (0:0:0, 0:0:0);
- (D[39] => DOUT[48]) = (0:0:0, 0:0:0);
- (D[39] => DOUT[49]) = (0:0:0, 0:0:0);
- (D[39] => DOUT[50]) = (0:0:0, 0:0:0);
- (D[39] => DOUT[51]) = (0:0:0, 0:0:0);
- (D[39] => DOUT[52]) = (0:0:0, 0:0:0);
- (D[39] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (D[38] => DOUT[0]) = (0:0:0, 0:0:0);
- (D[38] => DOUT[1]) = (0:0:0, 0:0:0);
- (D[38] => DOUT[2]) = (0:0:0, 0:0:0);
- (D[38] => DOUT[3]) = (0:0:0, 0:0:0);
- (D[38] => DOUT[4]) = (0:0:0, 0:0:0);
- (D[38] => DOUT[5]) = (0:0:0, 0:0:0);
- (D[38] => DOUT[6]) = (0:0:0, 0:0:0);
- (D[38] => DOUT[7]) = (0:0:0, 0:0:0);
- (D[38] => DOUT[8]) = (0:0:0, 0:0:0);
- (D[38] => DOUT[9]) = (0:0:0, 0:0:0);
- (D[38] => DOUT[10]) = (0:0:0, 0:0:0);
- (D[38] => DOUT[11]) = (0:0:0, 0:0:0);
- (D[38] => DOUT[12]) = (0:0:0, 0:0:0);
- (D[38] => DOUT[13]) = (0:0:0, 0:0:0);
- (D[38] => DOUT[14]) = (0:0:0, 0:0:0);
- (D[38] => DOUT[15]) = (0:0:0, 0:0:0);
- (D[38] => DOUT[16]) = (0:0:0, 0:0:0);
- (D[38] => DOUT[17]) = (0:0:0, 0:0:0);
- (D[38] => DOUT[18]) = (0:0:0, 0:0:0);
- (D[38] => DOUT[19]) = (0:0:0, 0:0:0);
- (D[38] => DOUT[20]) = (0:0:0, 0:0:0);
- (D[38] => DOUT[21]) = (0:0:0, 0:0:0);
- (D[38] => DOUT[22]) = (0:0:0, 0:0:0);
- (D[38] => DOUT[23]) = (0:0:0, 0:0:0);
- (D[38] => DOUT[24]) = (0:0:0, 0:0:0);
- (D[38] => DOUT[25]) = (0:0:0, 0:0:0);
- (D[38] => DOUT[26]) = (0:0:0, 0:0:0);
- (D[38] => DOUT[27]) = (0:0:0, 0:0:0);
- (D[38] => DOUT[28]) = (0:0:0, 0:0:0);
- (D[38] => DOUT[29]) = (0:0:0, 0:0:0);
- (D[38] => DOUT[30]) = (0:0:0, 0:0:0);
- (D[38] => DOUT[31]) = (0:0:0, 0:0:0);
- (D[38] => DOUT[32]) = (0:0:0, 0:0:0);
- (D[38] => DOUT[33]) = (0:0:0, 0:0:0);
- (D[38] => DOUT[34]) = (0:0:0, 0:0:0);
- (D[38] => DOUT[35]) = (0:0:0, 0:0:0);
- (D[38] => DOUT[36]) = (0:0:0, 0:0:0);
- (D[38] => DOUT[37]) = (0:0:0, 0:0:0);
- (D[38] => DOUT[38]) = (0:0:0, 0:0:0);
- (D[38] => DOUT[39]) = (0:0:0, 0:0:0);
- (D[38] => DOUT[40]) = (0:0:0, 0:0:0);
- (D[38] => DOUT[41]) = (0:0:0, 0:0:0);
- (D[38] => DOUT[42]) = (0:0:0, 0:0:0);
- (D[38] => DOUT[43]) = (0:0:0, 0:0:0);
- (D[38] => DOUT[44]) = (0:0:0, 0:0:0);
- (D[38] => DOUT[45]) = (0:0:0, 0:0:0);
- (D[38] => DOUT[46]) = (0:0:0, 0:0:0);
- (D[38] => DOUT[47]) = (0:0:0, 0:0:0);
- (D[38] => DOUT[48]) = (0:0:0, 0:0:0);
- (D[38] => DOUT[49]) = (0:0:0, 0:0:0);
- (D[38] => DOUT[50]) = (0:0:0, 0:0:0);
- (D[38] => DOUT[51]) = (0:0:0, 0:0:0);
- (D[38] => DOUT[52]) = (0:0:0, 0:0:0);
- (D[38] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (D[37] => DOUT[0]) = (0:0:0, 0:0:0);
- (D[37] => DOUT[1]) = (0:0:0, 0:0:0);
- (D[37] => DOUT[2]) = (0:0:0, 0:0:0);
- (D[37] => DOUT[3]) = (0:0:0, 0:0:0);
- (D[37] => DOUT[4]) = (0:0:0, 0:0:0);
- (D[37] => DOUT[5]) = (0:0:0, 0:0:0);
- (D[37] => DOUT[6]) = (0:0:0, 0:0:0);
- (D[37] => DOUT[7]) = (0:0:0, 0:0:0);
- (D[37] => DOUT[8]) = (0:0:0, 0:0:0);
- (D[37] => DOUT[9]) = (0:0:0, 0:0:0);
- (D[37] => DOUT[10]) = (0:0:0, 0:0:0);
- (D[37] => DOUT[11]) = (0:0:0, 0:0:0);
- (D[37] => DOUT[12]) = (0:0:0, 0:0:0);
- (D[37] => DOUT[13]) = (0:0:0, 0:0:0);
- (D[37] => DOUT[14]) = (0:0:0, 0:0:0);
- (D[37] => DOUT[15]) = (0:0:0, 0:0:0);
- (D[37] => DOUT[16]) = (0:0:0, 0:0:0);
- (D[37] => DOUT[17]) = (0:0:0, 0:0:0);
- (D[37] => DOUT[18]) = (0:0:0, 0:0:0);
- (D[37] => DOUT[19]) = (0:0:0, 0:0:0);
- (D[37] => DOUT[20]) = (0:0:0, 0:0:0);
- (D[37] => DOUT[21]) = (0:0:0, 0:0:0);
- (D[37] => DOUT[22]) = (0:0:0, 0:0:0);
- (D[37] => DOUT[23]) = (0:0:0, 0:0:0);
- (D[37] => DOUT[24]) = (0:0:0, 0:0:0);
- (D[37] => DOUT[25]) = (0:0:0, 0:0:0);
- (D[37] => DOUT[26]) = (0:0:0, 0:0:0);
- (D[37] => DOUT[27]) = (0:0:0, 0:0:0);
- (D[37] => DOUT[28]) = (0:0:0, 0:0:0);
- (D[37] => DOUT[29]) = (0:0:0, 0:0:0);
- (D[37] => DOUT[30]) = (0:0:0, 0:0:0);
- (D[37] => DOUT[31]) = (0:0:0, 0:0:0);
- (D[37] => DOUT[32]) = (0:0:0, 0:0:0);
- (D[37] => DOUT[33]) = (0:0:0, 0:0:0);
- (D[37] => DOUT[34]) = (0:0:0, 0:0:0);
- (D[37] => DOUT[35]) = (0:0:0, 0:0:0);
- (D[37] => DOUT[36]) = (0:0:0, 0:0:0);
- (D[37] => DOUT[37]) = (0:0:0, 0:0:0);
- (D[37] => DOUT[38]) = (0:0:0, 0:0:0);
- (D[37] => DOUT[39]) = (0:0:0, 0:0:0);
- (D[37] => DOUT[40]) = (0:0:0, 0:0:0);
- (D[37] => DOUT[41]) = (0:0:0, 0:0:0);
- (D[37] => DOUT[42]) = (0:0:0, 0:0:0);
- (D[37] => DOUT[43]) = (0:0:0, 0:0:0);
- (D[37] => DOUT[44]) = (0:0:0, 0:0:0);
- (D[37] => DOUT[45]) = (0:0:0, 0:0:0);
- (D[37] => DOUT[46]) = (0:0:0, 0:0:0);
- (D[37] => DOUT[47]) = (0:0:0, 0:0:0);
- (D[37] => DOUT[48]) = (0:0:0, 0:0:0);
- (D[37] => DOUT[49]) = (0:0:0, 0:0:0);
- (D[37] => DOUT[50]) = (0:0:0, 0:0:0);
- (D[37] => DOUT[51]) = (0:0:0, 0:0:0);
- (D[37] => DOUT[52]) = (0:0:0, 0:0:0);
- (D[37] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (D[36] => DOUT[0]) = (0:0:0, 0:0:0);
- (D[36] => DOUT[1]) = (0:0:0, 0:0:0);
- (D[36] => DOUT[2]) = (0:0:0, 0:0:0);
- (D[36] => DOUT[3]) = (0:0:0, 0:0:0);
- (D[36] => DOUT[4]) = (0:0:0, 0:0:0);
- (D[36] => DOUT[5]) = (0:0:0, 0:0:0);
- (D[36] => DOUT[6]) = (0:0:0, 0:0:0);
- (D[36] => DOUT[7]) = (0:0:0, 0:0:0);
- (D[36] => DOUT[8]) = (0:0:0, 0:0:0);
- (D[36] => DOUT[9]) = (0:0:0, 0:0:0);
- (D[36] => DOUT[10]) = (0:0:0, 0:0:0);
- (D[36] => DOUT[11]) = (0:0:0, 0:0:0);
- (D[36] => DOUT[12]) = (0:0:0, 0:0:0);
- (D[36] => DOUT[13]) = (0:0:0, 0:0:0);
- (D[36] => DOUT[14]) = (0:0:0, 0:0:0);
- (D[36] => DOUT[15]) = (0:0:0, 0:0:0);
- (D[36] => DOUT[16]) = (0:0:0, 0:0:0);
- (D[36] => DOUT[17]) = (0:0:0, 0:0:0);
- (D[36] => DOUT[18]) = (0:0:0, 0:0:0);
- (D[36] => DOUT[19]) = (0:0:0, 0:0:0);
- (D[36] => DOUT[20]) = (0:0:0, 0:0:0);
- (D[36] => DOUT[21]) = (0:0:0, 0:0:0);
- (D[36] => DOUT[22]) = (0:0:0, 0:0:0);
- (D[36] => DOUT[23]) = (0:0:0, 0:0:0);
- (D[36] => DOUT[24]) = (0:0:0, 0:0:0);
- (D[36] => DOUT[25]) = (0:0:0, 0:0:0);
- (D[36] => DOUT[26]) = (0:0:0, 0:0:0);
- (D[36] => DOUT[27]) = (0:0:0, 0:0:0);
- (D[36] => DOUT[28]) = (0:0:0, 0:0:0);
- (D[36] => DOUT[29]) = (0:0:0, 0:0:0);
- (D[36] => DOUT[30]) = (0:0:0, 0:0:0);
- (D[36] => DOUT[31]) = (0:0:0, 0:0:0);
- (D[36] => DOUT[32]) = (0:0:0, 0:0:0);
- (D[36] => DOUT[33]) = (0:0:0, 0:0:0);
- (D[36] => DOUT[34]) = (0:0:0, 0:0:0);
- (D[36] => DOUT[35]) = (0:0:0, 0:0:0);
- (D[36] => DOUT[36]) = (0:0:0, 0:0:0);
- (D[36] => DOUT[37]) = (0:0:0, 0:0:0);
- (D[36] => DOUT[38]) = (0:0:0, 0:0:0);
- (D[36] => DOUT[39]) = (0:0:0, 0:0:0);
- (D[36] => DOUT[40]) = (0:0:0, 0:0:0);
- (D[36] => DOUT[41]) = (0:0:0, 0:0:0);
- (D[36] => DOUT[42]) = (0:0:0, 0:0:0);
- (D[36] => DOUT[43]) = (0:0:0, 0:0:0);
- (D[36] => DOUT[44]) = (0:0:0, 0:0:0);
- (D[36] => DOUT[45]) = (0:0:0, 0:0:0);
- (D[36] => DOUT[46]) = (0:0:0, 0:0:0);
- (D[36] => DOUT[47]) = (0:0:0, 0:0:0);
- (D[36] => DOUT[48]) = (0:0:0, 0:0:0);
- (D[36] => DOUT[49]) = (0:0:0, 0:0:0);
- (D[36] => DOUT[50]) = (0:0:0, 0:0:0);
- (D[36] => DOUT[51]) = (0:0:0, 0:0:0);
- (D[36] => DOUT[52]) = (0:0:0, 0:0:0);
- (D[36] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (D[35] => DOUT[0]) = (0:0:0, 0:0:0);
- (D[35] => DOUT[1]) = (0:0:0, 0:0:0);
- (D[35] => DOUT[2]) = (0:0:0, 0:0:0);
- (D[35] => DOUT[3]) = (0:0:0, 0:0:0);
- (D[35] => DOUT[4]) = (0:0:0, 0:0:0);
- (D[35] => DOUT[5]) = (0:0:0, 0:0:0);
- (D[35] => DOUT[6]) = (0:0:0, 0:0:0);
- (D[35] => DOUT[7]) = (0:0:0, 0:0:0);
- (D[35] => DOUT[8]) = (0:0:0, 0:0:0);
- (D[35] => DOUT[9]) = (0:0:0, 0:0:0);
- (D[35] => DOUT[10]) = (0:0:0, 0:0:0);
- (D[35] => DOUT[11]) = (0:0:0, 0:0:0);
- (D[35] => DOUT[12]) = (0:0:0, 0:0:0);
- (D[35] => DOUT[13]) = (0:0:0, 0:0:0);
- (D[35] => DOUT[14]) = (0:0:0, 0:0:0);
- (D[35] => DOUT[15]) = (0:0:0, 0:0:0);
- (D[35] => DOUT[16]) = (0:0:0, 0:0:0);
- (D[35] => DOUT[17]) = (0:0:0, 0:0:0);
- (D[35] => DOUT[18]) = (0:0:0, 0:0:0);
- (D[35] => DOUT[19]) = (0:0:0, 0:0:0);
- (D[35] => DOUT[20]) = (0:0:0, 0:0:0);
- (D[35] => DOUT[21]) = (0:0:0, 0:0:0);
- (D[35] => DOUT[22]) = (0:0:0, 0:0:0);
- (D[35] => DOUT[23]) = (0:0:0, 0:0:0);
- (D[35] => DOUT[24]) = (0:0:0, 0:0:0);
- (D[35] => DOUT[25]) = (0:0:0, 0:0:0);
- (D[35] => DOUT[26]) = (0:0:0, 0:0:0);
- (D[35] => DOUT[27]) = (0:0:0, 0:0:0);
- (D[35] => DOUT[28]) = (0:0:0, 0:0:0);
- (D[35] => DOUT[29]) = (0:0:0, 0:0:0);
- (D[35] => DOUT[30]) = (0:0:0, 0:0:0);
- (D[35] => DOUT[31]) = (0:0:0, 0:0:0);
- (D[35] => DOUT[32]) = (0:0:0, 0:0:0);
- (D[35] => DOUT[33]) = (0:0:0, 0:0:0);
- (D[35] => DOUT[34]) = (0:0:0, 0:0:0);
- (D[35] => DOUT[35]) = (0:0:0, 0:0:0);
- (D[35] => DOUT[36]) = (0:0:0, 0:0:0);
- (D[35] => DOUT[37]) = (0:0:0, 0:0:0);
- (D[35] => DOUT[38]) = (0:0:0, 0:0:0);
- (D[35] => DOUT[39]) = (0:0:0, 0:0:0);
- (D[35] => DOUT[40]) = (0:0:0, 0:0:0);
- (D[35] => DOUT[41]) = (0:0:0, 0:0:0);
- (D[35] => DOUT[42]) = (0:0:0, 0:0:0);
- (D[35] => DOUT[43]) = (0:0:0, 0:0:0);
- (D[35] => DOUT[44]) = (0:0:0, 0:0:0);
- (D[35] => DOUT[45]) = (0:0:0, 0:0:0);
- (D[35] => DOUT[46]) = (0:0:0, 0:0:0);
- (D[35] => DOUT[47]) = (0:0:0, 0:0:0);
- (D[35] => DOUT[48]) = (0:0:0, 0:0:0);
- (D[35] => DOUT[49]) = (0:0:0, 0:0:0);
- (D[35] => DOUT[50]) = (0:0:0, 0:0:0);
- (D[35] => DOUT[51]) = (0:0:0, 0:0:0);
- (D[35] => DOUT[52]) = (0:0:0, 0:0:0);
- (D[35] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (D[34] => DOUT[0]) = (0:0:0, 0:0:0);
- (D[34] => DOUT[1]) = (0:0:0, 0:0:0);
- (D[34] => DOUT[2]) = (0:0:0, 0:0:0);
- (D[34] => DOUT[3]) = (0:0:0, 0:0:0);
- (D[34] => DOUT[4]) = (0:0:0, 0:0:0);
- (D[34] => DOUT[5]) = (0:0:0, 0:0:0);
- (D[34] => DOUT[6]) = (0:0:0, 0:0:0);
- (D[34] => DOUT[7]) = (0:0:0, 0:0:0);
- (D[34] => DOUT[8]) = (0:0:0, 0:0:0);
- (D[34] => DOUT[9]) = (0:0:0, 0:0:0);
- (D[34] => DOUT[10]) = (0:0:0, 0:0:0);
- (D[34] => DOUT[11]) = (0:0:0, 0:0:0);
- (D[34] => DOUT[12]) = (0:0:0, 0:0:0);
- (D[34] => DOUT[13]) = (0:0:0, 0:0:0);
- (D[34] => DOUT[14]) = (0:0:0, 0:0:0);
- (D[34] => DOUT[15]) = (0:0:0, 0:0:0);
- (D[34] => DOUT[16]) = (0:0:0, 0:0:0);
- (D[34] => DOUT[17]) = (0:0:0, 0:0:0);
- (D[34] => DOUT[18]) = (0:0:0, 0:0:0);
- (D[34] => DOUT[19]) = (0:0:0, 0:0:0);
- (D[34] => DOUT[20]) = (0:0:0, 0:0:0);
- (D[34] => DOUT[21]) = (0:0:0, 0:0:0);
- (D[34] => DOUT[22]) = (0:0:0, 0:0:0);
- (D[34] => DOUT[23]) = (0:0:0, 0:0:0);
- (D[34] => DOUT[24]) = (0:0:0, 0:0:0);
- (D[34] => DOUT[25]) = (0:0:0, 0:0:0);
- (D[34] => DOUT[26]) = (0:0:0, 0:0:0);
- (D[34] => DOUT[27]) = (0:0:0, 0:0:0);
- (D[34] => DOUT[28]) = (0:0:0, 0:0:0);
- (D[34] => DOUT[29]) = (0:0:0, 0:0:0);
- (D[34] => DOUT[30]) = (0:0:0, 0:0:0);
- (D[34] => DOUT[31]) = (0:0:0, 0:0:0);
- (D[34] => DOUT[32]) = (0:0:0, 0:0:0);
- (D[34] => DOUT[33]) = (0:0:0, 0:0:0);
- (D[34] => DOUT[34]) = (0:0:0, 0:0:0);
- (D[34] => DOUT[35]) = (0:0:0, 0:0:0);
- (D[34] => DOUT[36]) = (0:0:0, 0:0:0);
- (D[34] => DOUT[37]) = (0:0:0, 0:0:0);
- (D[34] => DOUT[38]) = (0:0:0, 0:0:0);
- (D[34] => DOUT[39]) = (0:0:0, 0:0:0);
- (D[34] => DOUT[40]) = (0:0:0, 0:0:0);
- (D[34] => DOUT[41]) = (0:0:0, 0:0:0);
- (D[34] => DOUT[42]) = (0:0:0, 0:0:0);
- (D[34] => DOUT[43]) = (0:0:0, 0:0:0);
- (D[34] => DOUT[44]) = (0:0:0, 0:0:0);
- (D[34] => DOUT[45]) = (0:0:0, 0:0:0);
- (D[34] => DOUT[46]) = (0:0:0, 0:0:0);
- (D[34] => DOUT[47]) = (0:0:0, 0:0:0);
- (D[34] => DOUT[48]) = (0:0:0, 0:0:0);
- (D[34] => DOUT[49]) = (0:0:0, 0:0:0);
- (D[34] => DOUT[50]) = (0:0:0, 0:0:0);
- (D[34] => DOUT[51]) = (0:0:0, 0:0:0);
- (D[34] => DOUT[52]) = (0:0:0, 0:0:0);
- (D[34] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (D[33] => DOUT[0]) = (0:0:0, 0:0:0);
- (D[33] => DOUT[1]) = (0:0:0, 0:0:0);
- (D[33] => DOUT[2]) = (0:0:0, 0:0:0);
- (D[33] => DOUT[3]) = (0:0:0, 0:0:0);
- (D[33] => DOUT[4]) = (0:0:0, 0:0:0);
- (D[33] => DOUT[5]) = (0:0:0, 0:0:0);
- (D[33] => DOUT[6]) = (0:0:0, 0:0:0);
- (D[33] => DOUT[7]) = (0:0:0, 0:0:0);
- (D[33] => DOUT[8]) = (0:0:0, 0:0:0);
- (D[33] => DOUT[9]) = (0:0:0, 0:0:0);
- (D[33] => DOUT[10]) = (0:0:0, 0:0:0);
- (D[33] => DOUT[11]) = (0:0:0, 0:0:0);
- (D[33] => DOUT[12]) = (0:0:0, 0:0:0);
- (D[33] => DOUT[13]) = (0:0:0, 0:0:0);
- (D[33] => DOUT[14]) = (0:0:0, 0:0:0);
- (D[33] => DOUT[15]) = (0:0:0, 0:0:0);
- (D[33] => DOUT[16]) = (0:0:0, 0:0:0);
- (D[33] => DOUT[17]) = (0:0:0, 0:0:0);
- (D[33] => DOUT[18]) = (0:0:0, 0:0:0);
- (D[33] => DOUT[19]) = (0:0:0, 0:0:0);
- (D[33] => DOUT[20]) = (0:0:0, 0:0:0);
- (D[33] => DOUT[21]) = (0:0:0, 0:0:0);
- (D[33] => DOUT[22]) = (0:0:0, 0:0:0);
- (D[33] => DOUT[23]) = (0:0:0, 0:0:0);
- (D[33] => DOUT[24]) = (0:0:0, 0:0:0);
- (D[33] => DOUT[25]) = (0:0:0, 0:0:0);
- (D[33] => DOUT[26]) = (0:0:0, 0:0:0);
- (D[33] => DOUT[27]) = (0:0:0, 0:0:0);
- (D[33] => DOUT[28]) = (0:0:0, 0:0:0);
- (D[33] => DOUT[29]) = (0:0:0, 0:0:0);
- (D[33] => DOUT[30]) = (0:0:0, 0:0:0);
- (D[33] => DOUT[31]) = (0:0:0, 0:0:0);
- (D[33] => DOUT[32]) = (0:0:0, 0:0:0);
- (D[33] => DOUT[33]) = (0:0:0, 0:0:0);
- (D[33] => DOUT[34]) = (0:0:0, 0:0:0);
- (D[33] => DOUT[35]) = (0:0:0, 0:0:0);
- (D[33] => DOUT[36]) = (0:0:0, 0:0:0);
- (D[33] => DOUT[37]) = (0:0:0, 0:0:0);
- (D[33] => DOUT[38]) = (0:0:0, 0:0:0);
- (D[33] => DOUT[39]) = (0:0:0, 0:0:0);
- (D[33] => DOUT[40]) = (0:0:0, 0:0:0);
- (D[33] => DOUT[41]) = (0:0:0, 0:0:0);
- (D[33] => DOUT[42]) = (0:0:0, 0:0:0);
- (D[33] => DOUT[43]) = (0:0:0, 0:0:0);
- (D[33] => DOUT[44]) = (0:0:0, 0:0:0);
- (D[33] => DOUT[45]) = (0:0:0, 0:0:0);
- (D[33] => DOUT[46]) = (0:0:0, 0:0:0);
- (D[33] => DOUT[47]) = (0:0:0, 0:0:0);
- (D[33] => DOUT[48]) = (0:0:0, 0:0:0);
- (D[33] => DOUT[49]) = (0:0:0, 0:0:0);
- (D[33] => DOUT[50]) = (0:0:0, 0:0:0);
- (D[33] => DOUT[51]) = (0:0:0, 0:0:0);
- (D[33] => DOUT[52]) = (0:0:0, 0:0:0);
- (D[33] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (D[32] => DOUT[0]) = (0:0:0, 0:0:0);
- (D[32] => DOUT[1]) = (0:0:0, 0:0:0);
- (D[32] => DOUT[2]) = (0:0:0, 0:0:0);
- (D[32] => DOUT[3]) = (0:0:0, 0:0:0);
- (D[32] => DOUT[4]) = (0:0:0, 0:0:0);
- (D[32] => DOUT[5]) = (0:0:0, 0:0:0);
- (D[32] => DOUT[6]) = (0:0:0, 0:0:0);
- (D[32] => DOUT[7]) = (0:0:0, 0:0:0);
- (D[32] => DOUT[8]) = (0:0:0, 0:0:0);
- (D[32] => DOUT[9]) = (0:0:0, 0:0:0);
- (D[32] => DOUT[10]) = (0:0:0, 0:0:0);
- (D[32] => DOUT[11]) = (0:0:0, 0:0:0);
- (D[32] => DOUT[12]) = (0:0:0, 0:0:0);
- (D[32] => DOUT[13]) = (0:0:0, 0:0:0);
- (D[32] => DOUT[14]) = (0:0:0, 0:0:0);
- (D[32] => DOUT[15]) = (0:0:0, 0:0:0);
- (D[32] => DOUT[16]) = (0:0:0, 0:0:0);
- (D[32] => DOUT[17]) = (0:0:0, 0:0:0);
- (D[32] => DOUT[18]) = (0:0:0, 0:0:0);
- (D[32] => DOUT[19]) = (0:0:0, 0:0:0);
- (D[32] => DOUT[20]) = (0:0:0, 0:0:0);
- (D[32] => DOUT[21]) = (0:0:0, 0:0:0);
- (D[32] => DOUT[22]) = (0:0:0, 0:0:0);
- (D[32] => DOUT[23]) = (0:0:0, 0:0:0);
- (D[32] => DOUT[24]) = (0:0:0, 0:0:0);
- (D[32] => DOUT[25]) = (0:0:0, 0:0:0);
- (D[32] => DOUT[26]) = (0:0:0, 0:0:0);
- (D[32] => DOUT[27]) = (0:0:0, 0:0:0);
- (D[32] => DOUT[28]) = (0:0:0, 0:0:0);
- (D[32] => DOUT[29]) = (0:0:0, 0:0:0);
- (D[32] => DOUT[30]) = (0:0:0, 0:0:0);
- (D[32] => DOUT[31]) = (0:0:0, 0:0:0);
- (D[32] => DOUT[32]) = (0:0:0, 0:0:0);
- (D[32] => DOUT[33]) = (0:0:0, 0:0:0);
- (D[32] => DOUT[34]) = (0:0:0, 0:0:0);
- (D[32] => DOUT[35]) = (0:0:0, 0:0:0);
- (D[32] => DOUT[36]) = (0:0:0, 0:0:0);
- (D[32] => DOUT[37]) = (0:0:0, 0:0:0);
- (D[32] => DOUT[38]) = (0:0:0, 0:0:0);
- (D[32] => DOUT[39]) = (0:0:0, 0:0:0);
- (D[32] => DOUT[40]) = (0:0:0, 0:0:0);
- (D[32] => DOUT[41]) = (0:0:0, 0:0:0);
- (D[32] => DOUT[42]) = (0:0:0, 0:0:0);
- (D[32] => DOUT[43]) = (0:0:0, 0:0:0);
- (D[32] => DOUT[44]) = (0:0:0, 0:0:0);
- (D[32] => DOUT[45]) = (0:0:0, 0:0:0);
- (D[32] => DOUT[46]) = (0:0:0, 0:0:0);
- (D[32] => DOUT[47]) = (0:0:0, 0:0:0);
- (D[32] => DOUT[48]) = (0:0:0, 0:0:0);
- (D[32] => DOUT[49]) = (0:0:0, 0:0:0);
- (D[32] => DOUT[50]) = (0:0:0, 0:0:0);
- (D[32] => DOUT[51]) = (0:0:0, 0:0:0);
- (D[32] => DOUT[52]) = (0:0:0, 0:0:0);
- (D[32] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (D[31] => DOUT[0]) = (0:0:0, 0:0:0);
- (D[31] => DOUT[1]) = (0:0:0, 0:0:0);
- (D[31] => DOUT[2]) = (0:0:0, 0:0:0);
- (D[31] => DOUT[3]) = (0:0:0, 0:0:0);
- (D[31] => DOUT[4]) = (0:0:0, 0:0:0);
- (D[31] => DOUT[5]) = (0:0:0, 0:0:0);
- (D[31] => DOUT[6]) = (0:0:0, 0:0:0);
- (D[31] => DOUT[7]) = (0:0:0, 0:0:0);
- (D[31] => DOUT[8]) = (0:0:0, 0:0:0);
- (D[31] => DOUT[9]) = (0:0:0, 0:0:0);
- (D[31] => DOUT[10]) = (0:0:0, 0:0:0);
- (D[31] => DOUT[11]) = (0:0:0, 0:0:0);
- (D[31] => DOUT[12]) = (0:0:0, 0:0:0);
- (D[31] => DOUT[13]) = (0:0:0, 0:0:0);
- (D[31] => DOUT[14]) = (0:0:0, 0:0:0);
- (D[31] => DOUT[15]) = (0:0:0, 0:0:0);
- (D[31] => DOUT[16]) = (0:0:0, 0:0:0);
- (D[31] => DOUT[17]) = (0:0:0, 0:0:0);
- (D[31] => DOUT[18]) = (0:0:0, 0:0:0);
- (D[31] => DOUT[19]) = (0:0:0, 0:0:0);
- (D[31] => DOUT[20]) = (0:0:0, 0:0:0);
- (D[31] => DOUT[21]) = (0:0:0, 0:0:0);
- (D[31] => DOUT[22]) = (0:0:0, 0:0:0);
- (D[31] => DOUT[23]) = (0:0:0, 0:0:0);
- (D[31] => DOUT[24]) = (0:0:0, 0:0:0);
- (D[31] => DOUT[25]) = (0:0:0, 0:0:0);
- (D[31] => DOUT[26]) = (0:0:0, 0:0:0);
- (D[31] => DOUT[27]) = (0:0:0, 0:0:0);
- (D[31] => DOUT[28]) = (0:0:0, 0:0:0);
- (D[31] => DOUT[29]) = (0:0:0, 0:0:0);
- (D[31] => DOUT[30]) = (0:0:0, 0:0:0);
- (D[31] => DOUT[31]) = (0:0:0, 0:0:0);
- (D[31] => DOUT[32]) = (0:0:0, 0:0:0);
- (D[31] => DOUT[33]) = (0:0:0, 0:0:0);
- (D[31] => DOUT[34]) = (0:0:0, 0:0:0);
- (D[31] => DOUT[35]) = (0:0:0, 0:0:0);
- (D[31] => DOUT[36]) = (0:0:0, 0:0:0);
- (D[31] => DOUT[37]) = (0:0:0, 0:0:0);
- (D[31] => DOUT[38]) = (0:0:0, 0:0:0);
- (D[31] => DOUT[39]) = (0:0:0, 0:0:0);
- (D[31] => DOUT[40]) = (0:0:0, 0:0:0);
- (D[31] => DOUT[41]) = (0:0:0, 0:0:0);
- (D[31] => DOUT[42]) = (0:0:0, 0:0:0);
- (D[31] => DOUT[43]) = (0:0:0, 0:0:0);
- (D[31] => DOUT[44]) = (0:0:0, 0:0:0);
- (D[31] => DOUT[45]) = (0:0:0, 0:0:0);
- (D[31] => DOUT[46]) = (0:0:0, 0:0:0);
- (D[31] => DOUT[47]) = (0:0:0, 0:0:0);
- (D[31] => DOUT[48]) = (0:0:0, 0:0:0);
- (D[31] => DOUT[49]) = (0:0:0, 0:0:0);
- (D[31] => DOUT[50]) = (0:0:0, 0:0:0);
- (D[31] => DOUT[51]) = (0:0:0, 0:0:0);
- (D[31] => DOUT[52]) = (0:0:0, 0:0:0);
- (D[31] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (D[30] => DOUT[0]) = (0:0:0, 0:0:0);
- (D[30] => DOUT[1]) = (0:0:0, 0:0:0);
- (D[30] => DOUT[2]) = (0:0:0, 0:0:0);
- (D[30] => DOUT[3]) = (0:0:0, 0:0:0);
- (D[30] => DOUT[4]) = (0:0:0, 0:0:0);
- (D[30] => DOUT[5]) = (0:0:0, 0:0:0);
- (D[30] => DOUT[6]) = (0:0:0, 0:0:0);
- (D[30] => DOUT[7]) = (0:0:0, 0:0:0);
- (D[30] => DOUT[8]) = (0:0:0, 0:0:0);
- (D[30] => DOUT[9]) = (0:0:0, 0:0:0);
- (D[30] => DOUT[10]) = (0:0:0, 0:0:0);
- (D[30] => DOUT[11]) = (0:0:0, 0:0:0);
- (D[30] => DOUT[12]) = (0:0:0, 0:0:0);
- (D[30] => DOUT[13]) = (0:0:0, 0:0:0);
- (D[30] => DOUT[14]) = (0:0:0, 0:0:0);
- (D[30] => DOUT[15]) = (0:0:0, 0:0:0);
- (D[30] => DOUT[16]) = (0:0:0, 0:0:0);
- (D[30] => DOUT[17]) = (0:0:0, 0:0:0);
- (D[30] => DOUT[18]) = (0:0:0, 0:0:0);
- (D[30] => DOUT[19]) = (0:0:0, 0:0:0);
- (D[30] => DOUT[20]) = (0:0:0, 0:0:0);
- (D[30] => DOUT[21]) = (0:0:0, 0:0:0);
- (D[30] => DOUT[22]) = (0:0:0, 0:0:0);
- (D[30] => DOUT[23]) = (0:0:0, 0:0:0);
- (D[30] => DOUT[24]) = (0:0:0, 0:0:0);
- (D[30] => DOUT[25]) = (0:0:0, 0:0:0);
- (D[30] => DOUT[26]) = (0:0:0, 0:0:0);
- (D[30] => DOUT[27]) = (0:0:0, 0:0:0);
- (D[30] => DOUT[28]) = (0:0:0, 0:0:0);
- (D[30] => DOUT[29]) = (0:0:0, 0:0:0);
- (D[30] => DOUT[30]) = (0:0:0, 0:0:0);
- (D[30] => DOUT[31]) = (0:0:0, 0:0:0);
- (D[30] => DOUT[32]) = (0:0:0, 0:0:0);
- (D[30] => DOUT[33]) = (0:0:0, 0:0:0);
- (D[30] => DOUT[34]) = (0:0:0, 0:0:0);
- (D[30] => DOUT[35]) = (0:0:0, 0:0:0);
- (D[30] => DOUT[36]) = (0:0:0, 0:0:0);
- (D[30] => DOUT[37]) = (0:0:0, 0:0:0);
- (D[30] => DOUT[38]) = (0:0:0, 0:0:0);
- (D[30] => DOUT[39]) = (0:0:0, 0:0:0);
- (D[30] => DOUT[40]) = (0:0:0, 0:0:0);
- (D[30] => DOUT[41]) = (0:0:0, 0:0:0);
- (D[30] => DOUT[42]) = (0:0:0, 0:0:0);
- (D[30] => DOUT[43]) = (0:0:0, 0:0:0);
- (D[30] => DOUT[44]) = (0:0:0, 0:0:0);
- (D[30] => DOUT[45]) = (0:0:0, 0:0:0);
- (D[30] => DOUT[46]) = (0:0:0, 0:0:0);
- (D[30] => DOUT[47]) = (0:0:0, 0:0:0);
- (D[30] => DOUT[48]) = (0:0:0, 0:0:0);
- (D[30] => DOUT[49]) = (0:0:0, 0:0:0);
- (D[30] => DOUT[50]) = (0:0:0, 0:0:0);
- (D[30] => DOUT[51]) = (0:0:0, 0:0:0);
- (D[30] => DOUT[52]) = (0:0:0, 0:0:0);
- (D[30] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (D[29] => DOUT[0]) = (0:0:0, 0:0:0);
- (D[29] => DOUT[1]) = (0:0:0, 0:0:0);
- (D[29] => DOUT[2]) = (0:0:0, 0:0:0);
- (D[29] => DOUT[3]) = (0:0:0, 0:0:0);
- (D[29] => DOUT[4]) = (0:0:0, 0:0:0);
- (D[29] => DOUT[5]) = (0:0:0, 0:0:0);
- (D[29] => DOUT[6]) = (0:0:0, 0:0:0);
- (D[29] => DOUT[7]) = (0:0:0, 0:0:0);
- (D[29] => DOUT[8]) = (0:0:0, 0:0:0);
- (D[29] => DOUT[9]) = (0:0:0, 0:0:0);
- (D[29] => DOUT[10]) = (0:0:0, 0:0:0);
- (D[29] => DOUT[11]) = (0:0:0, 0:0:0);
- (D[29] => DOUT[12]) = (0:0:0, 0:0:0);
- (D[29] => DOUT[13]) = (0:0:0, 0:0:0);
- (D[29] => DOUT[14]) = (0:0:0, 0:0:0);
- (D[29] => DOUT[15]) = (0:0:0, 0:0:0);
- (D[29] => DOUT[16]) = (0:0:0, 0:0:0);
- (D[29] => DOUT[17]) = (0:0:0, 0:0:0);
- (D[29] => DOUT[18]) = (0:0:0, 0:0:0);
- (D[29] => DOUT[19]) = (0:0:0, 0:0:0);
- (D[29] => DOUT[20]) = (0:0:0, 0:0:0);
- (D[29] => DOUT[21]) = (0:0:0, 0:0:0);
- (D[29] => DOUT[22]) = (0:0:0, 0:0:0);
- (D[29] => DOUT[23]) = (0:0:0, 0:0:0);
- (D[29] => DOUT[24]) = (0:0:0, 0:0:0);
- (D[29] => DOUT[25]) = (0:0:0, 0:0:0);
- (D[29] => DOUT[26]) = (0:0:0, 0:0:0);
- (D[29] => DOUT[27]) = (0:0:0, 0:0:0);
- (D[29] => DOUT[28]) = (0:0:0, 0:0:0);
- (D[29] => DOUT[29]) = (0:0:0, 0:0:0);
- (D[29] => DOUT[30]) = (0:0:0, 0:0:0);
- (D[29] => DOUT[31]) = (0:0:0, 0:0:0);
- (D[29] => DOUT[32]) = (0:0:0, 0:0:0);
- (D[29] => DOUT[33]) = (0:0:0, 0:0:0);
- (D[29] => DOUT[34]) = (0:0:0, 0:0:0);
- (D[29] => DOUT[35]) = (0:0:0, 0:0:0);
- (D[29] => DOUT[36]) = (0:0:0, 0:0:0);
- (D[29] => DOUT[37]) = (0:0:0, 0:0:0);
- (D[29] => DOUT[38]) = (0:0:0, 0:0:0);
- (D[29] => DOUT[39]) = (0:0:0, 0:0:0);
- (D[29] => DOUT[40]) = (0:0:0, 0:0:0);
- (D[29] => DOUT[41]) = (0:0:0, 0:0:0);
- (D[29] => DOUT[42]) = (0:0:0, 0:0:0);
- (D[29] => DOUT[43]) = (0:0:0, 0:0:0);
- (D[29] => DOUT[44]) = (0:0:0, 0:0:0);
- (D[29] => DOUT[45]) = (0:0:0, 0:0:0);
- (D[29] => DOUT[46]) = (0:0:0, 0:0:0);
- (D[29] => DOUT[47]) = (0:0:0, 0:0:0);
- (D[29] => DOUT[48]) = (0:0:0, 0:0:0);
- (D[29] => DOUT[49]) = (0:0:0, 0:0:0);
- (D[29] => DOUT[50]) = (0:0:0, 0:0:0);
- (D[29] => DOUT[51]) = (0:0:0, 0:0:0);
- (D[29] => DOUT[52]) = (0:0:0, 0:0:0);
- (D[29] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (D[28] => DOUT[0]) = (0:0:0, 0:0:0);
- (D[28] => DOUT[1]) = (0:0:0, 0:0:0);
- (D[28] => DOUT[2]) = (0:0:0, 0:0:0);
- (D[28] => DOUT[3]) = (0:0:0, 0:0:0);
- (D[28] => DOUT[4]) = (0:0:0, 0:0:0);
- (D[28] => DOUT[5]) = (0:0:0, 0:0:0);
- (D[28] => DOUT[6]) = (0:0:0, 0:0:0);
- (D[28] => DOUT[7]) = (0:0:0, 0:0:0);
- (D[28] => DOUT[8]) = (0:0:0, 0:0:0);
- (D[28] => DOUT[9]) = (0:0:0, 0:0:0);
- (D[28] => DOUT[10]) = (0:0:0, 0:0:0);
- (D[28] => DOUT[11]) = (0:0:0, 0:0:0);
- (D[28] => DOUT[12]) = (0:0:0, 0:0:0);
- (D[28] => DOUT[13]) = (0:0:0, 0:0:0);
- (D[28] => DOUT[14]) = (0:0:0, 0:0:0);
- (D[28] => DOUT[15]) = (0:0:0, 0:0:0);
- (D[28] => DOUT[16]) = (0:0:0, 0:0:0);
- (D[28] => DOUT[17]) = (0:0:0, 0:0:0);
- (D[28] => DOUT[18]) = (0:0:0, 0:0:0);
- (D[28] => DOUT[19]) = (0:0:0, 0:0:0);
- (D[28] => DOUT[20]) = (0:0:0, 0:0:0);
- (D[28] => DOUT[21]) = (0:0:0, 0:0:0);
- (D[28] => DOUT[22]) = (0:0:0, 0:0:0);
- (D[28] => DOUT[23]) = (0:0:0, 0:0:0);
- (D[28] => DOUT[24]) = (0:0:0, 0:0:0);
- (D[28] => DOUT[25]) = (0:0:0, 0:0:0);
- (D[28] => DOUT[26]) = (0:0:0, 0:0:0);
- (D[28] => DOUT[27]) = (0:0:0, 0:0:0);
- (D[28] => DOUT[28]) = (0:0:0, 0:0:0);
- (D[28] => DOUT[29]) = (0:0:0, 0:0:0);
- (D[28] => DOUT[30]) = (0:0:0, 0:0:0);
- (D[28] => DOUT[31]) = (0:0:0, 0:0:0);
- (D[28] => DOUT[32]) = (0:0:0, 0:0:0);
- (D[28] => DOUT[33]) = (0:0:0, 0:0:0);
- (D[28] => DOUT[34]) = (0:0:0, 0:0:0);
- (D[28] => DOUT[35]) = (0:0:0, 0:0:0);
- (D[28] => DOUT[36]) = (0:0:0, 0:0:0);
- (D[28] => DOUT[37]) = (0:0:0, 0:0:0);
- (D[28] => DOUT[38]) = (0:0:0, 0:0:0);
- (D[28] => DOUT[39]) = (0:0:0, 0:0:0);
- (D[28] => DOUT[40]) = (0:0:0, 0:0:0);
- (D[28] => DOUT[41]) = (0:0:0, 0:0:0);
- (D[28] => DOUT[42]) = (0:0:0, 0:0:0);
- (D[28] => DOUT[43]) = (0:0:0, 0:0:0);
- (D[28] => DOUT[44]) = (0:0:0, 0:0:0);
- (D[28] => DOUT[45]) = (0:0:0, 0:0:0);
- (D[28] => DOUT[46]) = (0:0:0, 0:0:0);
- (D[28] => DOUT[47]) = (0:0:0, 0:0:0);
- (D[28] => DOUT[48]) = (0:0:0, 0:0:0);
- (D[28] => DOUT[49]) = (0:0:0, 0:0:0);
- (D[28] => DOUT[50]) = (0:0:0, 0:0:0);
- (D[28] => DOUT[51]) = (0:0:0, 0:0:0);
- (D[28] => DOUT[52]) = (0:0:0, 0:0:0);
- (D[28] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (D[27] => DOUT[0]) = (0:0:0, 0:0:0);
- (D[27] => DOUT[1]) = (0:0:0, 0:0:0);
- (D[27] => DOUT[2]) = (0:0:0, 0:0:0);
- (D[27] => DOUT[3]) = (0:0:0, 0:0:0);
- (D[27] => DOUT[4]) = (0:0:0, 0:0:0);
- (D[27] => DOUT[5]) = (0:0:0, 0:0:0);
- (D[27] => DOUT[6]) = (0:0:0, 0:0:0);
- (D[27] => DOUT[7]) = (0:0:0, 0:0:0);
- (D[27] => DOUT[8]) = (0:0:0, 0:0:0);
- (D[27] => DOUT[9]) = (0:0:0, 0:0:0);
- (D[27] => DOUT[10]) = (0:0:0, 0:0:0);
- (D[27] => DOUT[11]) = (0:0:0, 0:0:0);
- (D[27] => DOUT[12]) = (0:0:0, 0:0:0);
- (D[27] => DOUT[13]) = (0:0:0, 0:0:0);
- (D[27] => DOUT[14]) = (0:0:0, 0:0:0);
- (D[27] => DOUT[15]) = (0:0:0, 0:0:0);
- (D[27] => DOUT[16]) = (0:0:0, 0:0:0);
- (D[27] => DOUT[17]) = (0:0:0, 0:0:0);
- (D[27] => DOUT[18]) = (0:0:0, 0:0:0);
- (D[27] => DOUT[19]) = (0:0:0, 0:0:0);
- (D[27] => DOUT[20]) = (0:0:0, 0:0:0);
- (D[27] => DOUT[21]) = (0:0:0, 0:0:0);
- (D[27] => DOUT[22]) = (0:0:0, 0:0:0);
- (D[27] => DOUT[23]) = (0:0:0, 0:0:0);
- (D[27] => DOUT[24]) = (0:0:0, 0:0:0);
- (D[27] => DOUT[25]) = (0:0:0, 0:0:0);
- (D[27] => DOUT[26]) = (0:0:0, 0:0:0);
- (D[27] => DOUT[27]) = (0:0:0, 0:0:0);
- (D[27] => DOUT[28]) = (0:0:0, 0:0:0);
- (D[27] => DOUT[29]) = (0:0:0, 0:0:0);
- (D[27] => DOUT[30]) = (0:0:0, 0:0:0);
- (D[27] => DOUT[31]) = (0:0:0, 0:0:0);
- (D[27] => DOUT[32]) = (0:0:0, 0:0:0);
- (D[27] => DOUT[33]) = (0:0:0, 0:0:0);
- (D[27] => DOUT[34]) = (0:0:0, 0:0:0);
- (D[27] => DOUT[35]) = (0:0:0, 0:0:0);
- (D[27] => DOUT[36]) = (0:0:0, 0:0:0);
- (D[27] => DOUT[37]) = (0:0:0, 0:0:0);
- (D[27] => DOUT[38]) = (0:0:0, 0:0:0);
- (D[27] => DOUT[39]) = (0:0:0, 0:0:0);
- (D[27] => DOUT[40]) = (0:0:0, 0:0:0);
- (D[27] => DOUT[41]) = (0:0:0, 0:0:0);
- (D[27] => DOUT[42]) = (0:0:0, 0:0:0);
- (D[27] => DOUT[43]) = (0:0:0, 0:0:0);
- (D[27] => DOUT[44]) = (0:0:0, 0:0:0);
- (D[27] => DOUT[45]) = (0:0:0, 0:0:0);
- (D[27] => DOUT[46]) = (0:0:0, 0:0:0);
- (D[27] => DOUT[47]) = (0:0:0, 0:0:0);
- (D[27] => DOUT[48]) = (0:0:0, 0:0:0);
- (D[27] => DOUT[49]) = (0:0:0, 0:0:0);
- (D[27] => DOUT[50]) = (0:0:0, 0:0:0);
- (D[27] => DOUT[51]) = (0:0:0, 0:0:0);
- (D[27] => DOUT[52]) = (0:0:0, 0:0:0);
- (D[27] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (D[26] => DOUT[0]) = (0:0:0, 0:0:0);
- (D[26] => DOUT[1]) = (0:0:0, 0:0:0);
- (D[26] => DOUT[2]) = (0:0:0, 0:0:0);
- (D[26] => DOUT[3]) = (0:0:0, 0:0:0);
- (D[26] => DOUT[4]) = (0:0:0, 0:0:0);
- (D[26] => DOUT[5]) = (0:0:0, 0:0:0);
- (D[26] => DOUT[6]) = (0:0:0, 0:0:0);
- (D[26] => DOUT[7]) = (0:0:0, 0:0:0);
- (D[26] => DOUT[8]) = (0:0:0, 0:0:0);
- (D[26] => DOUT[9]) = (0:0:0, 0:0:0);
- (D[26] => DOUT[10]) = (0:0:0, 0:0:0);
- (D[26] => DOUT[11]) = (0:0:0, 0:0:0);
- (D[26] => DOUT[12]) = (0:0:0, 0:0:0);
- (D[26] => DOUT[13]) = (0:0:0, 0:0:0);
- (D[26] => DOUT[14]) = (0:0:0, 0:0:0);
- (D[26] => DOUT[15]) = (0:0:0, 0:0:0);
- (D[26] => DOUT[16]) = (0:0:0, 0:0:0);
- (D[26] => DOUT[17]) = (0:0:0, 0:0:0);
- (D[26] => DOUT[18]) = (0:0:0, 0:0:0);
- (D[26] => DOUT[19]) = (0:0:0, 0:0:0);
- (D[26] => DOUT[20]) = (0:0:0, 0:0:0);
- (D[26] => DOUT[21]) = (0:0:0, 0:0:0);
- (D[26] => DOUT[22]) = (0:0:0, 0:0:0);
- (D[26] => DOUT[23]) = (0:0:0, 0:0:0);
- (D[26] => DOUT[24]) = (0:0:0, 0:0:0);
- (D[26] => DOUT[25]) = (0:0:0, 0:0:0);
- (D[26] => DOUT[26]) = (0:0:0, 0:0:0);
- (D[26] => DOUT[27]) = (0:0:0, 0:0:0);
- (D[26] => DOUT[28]) = (0:0:0, 0:0:0);
- (D[26] => DOUT[29]) = (0:0:0, 0:0:0);
- (D[26] => DOUT[30]) = (0:0:0, 0:0:0);
- (D[26] => DOUT[31]) = (0:0:0, 0:0:0);
- (D[26] => DOUT[32]) = (0:0:0, 0:0:0);
- (D[26] => DOUT[33]) = (0:0:0, 0:0:0);
- (D[26] => DOUT[34]) = (0:0:0, 0:0:0);
- (D[26] => DOUT[35]) = (0:0:0, 0:0:0);
- (D[26] => DOUT[36]) = (0:0:0, 0:0:0);
- (D[26] => DOUT[37]) = (0:0:0, 0:0:0);
- (D[26] => DOUT[38]) = (0:0:0, 0:0:0);
- (D[26] => DOUT[39]) = (0:0:0, 0:0:0);
- (D[26] => DOUT[40]) = (0:0:0, 0:0:0);
- (D[26] => DOUT[41]) = (0:0:0, 0:0:0);
- (D[26] => DOUT[42]) = (0:0:0, 0:0:0);
- (D[26] => DOUT[43]) = (0:0:0, 0:0:0);
- (D[26] => DOUT[44]) = (0:0:0, 0:0:0);
- (D[26] => DOUT[45]) = (0:0:0, 0:0:0);
- (D[26] => DOUT[46]) = (0:0:0, 0:0:0);
- (D[26] => DOUT[47]) = (0:0:0, 0:0:0);
- (D[26] => DOUT[48]) = (0:0:0, 0:0:0);
- (D[26] => DOUT[49]) = (0:0:0, 0:0:0);
- (D[26] => DOUT[50]) = (0:0:0, 0:0:0);
- (D[26] => DOUT[51]) = (0:0:0, 0:0:0);
- (D[26] => DOUT[52]) = (0:0:0, 0:0:0);
- (D[26] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (D[25] => DOUT[0]) = (0:0:0, 0:0:0);
- (D[25] => DOUT[1]) = (0:0:0, 0:0:0);
- (D[25] => DOUT[2]) = (0:0:0, 0:0:0);
- (D[25] => DOUT[3]) = (0:0:0, 0:0:0);
- (D[25] => DOUT[4]) = (0:0:0, 0:0:0);
- (D[25] => DOUT[5]) = (0:0:0, 0:0:0);
- (D[25] => DOUT[6]) = (0:0:0, 0:0:0);
- (D[25] => DOUT[7]) = (0:0:0, 0:0:0);
- (D[25] => DOUT[8]) = (0:0:0, 0:0:0);
- (D[25] => DOUT[9]) = (0:0:0, 0:0:0);
- (D[25] => DOUT[10]) = (0:0:0, 0:0:0);
- (D[25] => DOUT[11]) = (0:0:0, 0:0:0);
- (D[25] => DOUT[12]) = (0:0:0, 0:0:0);
- (D[25] => DOUT[13]) = (0:0:0, 0:0:0);
- (D[25] => DOUT[14]) = (0:0:0, 0:0:0);
- (D[25] => DOUT[15]) = (0:0:0, 0:0:0);
- (D[25] => DOUT[16]) = (0:0:0, 0:0:0);
- (D[25] => DOUT[17]) = (0:0:0, 0:0:0);
- (D[25] => DOUT[18]) = (0:0:0, 0:0:0);
- (D[25] => DOUT[19]) = (0:0:0, 0:0:0);
- (D[25] => DOUT[20]) = (0:0:0, 0:0:0);
- (D[25] => DOUT[21]) = (0:0:0, 0:0:0);
- (D[25] => DOUT[22]) = (0:0:0, 0:0:0);
- (D[25] => DOUT[23]) = (0:0:0, 0:0:0);
- (D[25] => DOUT[24]) = (0:0:0, 0:0:0);
- (D[25] => DOUT[25]) = (0:0:0, 0:0:0);
- (D[25] => DOUT[26]) = (0:0:0, 0:0:0);
- (D[25] => DOUT[27]) = (0:0:0, 0:0:0);
- (D[25] => DOUT[28]) = (0:0:0, 0:0:0);
- (D[25] => DOUT[29]) = (0:0:0, 0:0:0);
- (D[25] => DOUT[30]) = (0:0:0, 0:0:0);
- (D[25] => DOUT[31]) = (0:0:0, 0:0:0);
- (D[25] => DOUT[32]) = (0:0:0, 0:0:0);
- (D[25] => DOUT[33]) = (0:0:0, 0:0:0);
- (D[25] => DOUT[34]) = (0:0:0, 0:0:0);
- (D[25] => DOUT[35]) = (0:0:0, 0:0:0);
- (D[25] => DOUT[36]) = (0:0:0, 0:0:0);
- (D[25] => DOUT[37]) = (0:0:0, 0:0:0);
- (D[25] => DOUT[38]) = (0:0:0, 0:0:0);
- (D[25] => DOUT[39]) = (0:0:0, 0:0:0);
- (D[25] => DOUT[40]) = (0:0:0, 0:0:0);
- (D[25] => DOUT[41]) = (0:0:0, 0:0:0);
- (D[25] => DOUT[42]) = (0:0:0, 0:0:0);
- (D[25] => DOUT[43]) = (0:0:0, 0:0:0);
- (D[25] => DOUT[44]) = (0:0:0, 0:0:0);
- (D[25] => DOUT[45]) = (0:0:0, 0:0:0);
- (D[25] => DOUT[46]) = (0:0:0, 0:0:0);
- (D[25] => DOUT[47]) = (0:0:0, 0:0:0);
- (D[25] => DOUT[48]) = (0:0:0, 0:0:0);
- (D[25] => DOUT[49]) = (0:0:0, 0:0:0);
- (D[25] => DOUT[50]) = (0:0:0, 0:0:0);
- (D[25] => DOUT[51]) = (0:0:0, 0:0:0);
- (D[25] => DOUT[52]) = (0:0:0, 0:0:0);
- (D[25] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (D[24] => DOUT[0]) = (0:0:0, 0:0:0);
- (D[24] => DOUT[1]) = (0:0:0, 0:0:0);
- (D[24] => DOUT[2]) = (0:0:0, 0:0:0);
- (D[24] => DOUT[3]) = (0:0:0, 0:0:0);
- (D[24] => DOUT[4]) = (0:0:0, 0:0:0);
- (D[24] => DOUT[5]) = (0:0:0, 0:0:0);
- (D[24] => DOUT[6]) = (0:0:0, 0:0:0);
- (D[24] => DOUT[7]) = (0:0:0, 0:0:0);
- (D[24] => DOUT[8]) = (0:0:0, 0:0:0);
- (D[24] => DOUT[9]) = (0:0:0, 0:0:0);
- (D[24] => DOUT[10]) = (0:0:0, 0:0:0);
- (D[24] => DOUT[11]) = (0:0:0, 0:0:0);
- (D[24] => DOUT[12]) = (0:0:0, 0:0:0);
- (D[24] => DOUT[13]) = (0:0:0, 0:0:0);
- (D[24] => DOUT[14]) = (0:0:0, 0:0:0);
- (D[24] => DOUT[15]) = (0:0:0, 0:0:0);
- (D[24] => DOUT[16]) = (0:0:0, 0:0:0);
- (D[24] => DOUT[17]) = (0:0:0, 0:0:0);
- (D[24] => DOUT[18]) = (0:0:0, 0:0:0);
- (D[24] => DOUT[19]) = (0:0:0, 0:0:0);
- (D[24] => DOUT[20]) = (0:0:0, 0:0:0);
- (D[24] => DOUT[21]) = (0:0:0, 0:0:0);
- (D[24] => DOUT[22]) = (0:0:0, 0:0:0);
- (D[24] => DOUT[23]) = (0:0:0, 0:0:0);
- (D[24] => DOUT[24]) = (0:0:0, 0:0:0);
- (D[24] => DOUT[25]) = (0:0:0, 0:0:0);
- (D[24] => DOUT[26]) = (0:0:0, 0:0:0);
- (D[24] => DOUT[27]) = (0:0:0, 0:0:0);
- (D[24] => DOUT[28]) = (0:0:0, 0:0:0);
- (D[24] => DOUT[29]) = (0:0:0, 0:0:0);
- (D[24] => DOUT[30]) = (0:0:0, 0:0:0);
- (D[24] => DOUT[31]) = (0:0:0, 0:0:0);
- (D[24] => DOUT[32]) = (0:0:0, 0:0:0);
- (D[24] => DOUT[33]) = (0:0:0, 0:0:0);
- (D[24] => DOUT[34]) = (0:0:0, 0:0:0);
- (D[24] => DOUT[35]) = (0:0:0, 0:0:0);
- (D[24] => DOUT[36]) = (0:0:0, 0:0:0);
- (D[24] => DOUT[37]) = (0:0:0, 0:0:0);
- (D[24] => DOUT[38]) = (0:0:0, 0:0:0);
- (D[24] => DOUT[39]) = (0:0:0, 0:0:0);
- (D[24] => DOUT[40]) = (0:0:0, 0:0:0);
- (D[24] => DOUT[41]) = (0:0:0, 0:0:0);
- (D[24] => DOUT[42]) = (0:0:0, 0:0:0);
- (D[24] => DOUT[43]) = (0:0:0, 0:0:0);
- (D[24] => DOUT[44]) = (0:0:0, 0:0:0);
- (D[24] => DOUT[45]) = (0:0:0, 0:0:0);
- (D[24] => DOUT[46]) = (0:0:0, 0:0:0);
- (D[24] => DOUT[47]) = (0:0:0, 0:0:0);
- (D[24] => DOUT[48]) = (0:0:0, 0:0:0);
- (D[24] => DOUT[49]) = (0:0:0, 0:0:0);
- (D[24] => DOUT[50]) = (0:0:0, 0:0:0);
- (D[24] => DOUT[51]) = (0:0:0, 0:0:0);
- (D[24] => DOUT[52]) = (0:0:0, 0:0:0);
- (D[24] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (D[23] => DOUT[0]) = (0:0:0, 0:0:0);
- (D[23] => DOUT[1]) = (0:0:0, 0:0:0);
- (D[23] => DOUT[2]) = (0:0:0, 0:0:0);
- (D[23] => DOUT[3]) = (0:0:0, 0:0:0);
- (D[23] => DOUT[4]) = (0:0:0, 0:0:0);
- (D[23] => DOUT[5]) = (0:0:0, 0:0:0);
- (D[23] => DOUT[6]) = (0:0:0, 0:0:0);
- (D[23] => DOUT[7]) = (0:0:0, 0:0:0);
- (D[23] => DOUT[8]) = (0:0:0, 0:0:0);
- (D[23] => DOUT[9]) = (0:0:0, 0:0:0);
- (D[23] => DOUT[10]) = (0:0:0, 0:0:0);
- (D[23] => DOUT[11]) = (0:0:0, 0:0:0);
- (D[23] => DOUT[12]) = (0:0:0, 0:0:0);
- (D[23] => DOUT[13]) = (0:0:0, 0:0:0);
- (D[23] => DOUT[14]) = (0:0:0, 0:0:0);
- (D[23] => DOUT[15]) = (0:0:0, 0:0:0);
- (D[23] => DOUT[16]) = (0:0:0, 0:0:0);
- (D[23] => DOUT[17]) = (0:0:0, 0:0:0);
- (D[23] => DOUT[18]) = (0:0:0, 0:0:0);
- (D[23] => DOUT[19]) = (0:0:0, 0:0:0);
- (D[23] => DOUT[20]) = (0:0:0, 0:0:0);
- (D[23] => DOUT[21]) = (0:0:0, 0:0:0);
- (D[23] => DOUT[22]) = (0:0:0, 0:0:0);
- (D[23] => DOUT[23]) = (0:0:0, 0:0:0);
- (D[23] => DOUT[24]) = (0:0:0, 0:0:0);
- (D[23] => DOUT[25]) = (0:0:0, 0:0:0);
- (D[23] => DOUT[26]) = (0:0:0, 0:0:0);
- (D[23] => DOUT[27]) = (0:0:0, 0:0:0);
- (D[23] => DOUT[28]) = (0:0:0, 0:0:0);
- (D[23] => DOUT[29]) = (0:0:0, 0:0:0);
- (D[23] => DOUT[30]) = (0:0:0, 0:0:0);
- (D[23] => DOUT[31]) = (0:0:0, 0:0:0);
- (D[23] => DOUT[32]) = (0:0:0, 0:0:0);
- (D[23] => DOUT[33]) = (0:0:0, 0:0:0);
- (D[23] => DOUT[34]) = (0:0:0, 0:0:0);
- (D[23] => DOUT[35]) = (0:0:0, 0:0:0);
- (D[23] => DOUT[36]) = (0:0:0, 0:0:0);
- (D[23] => DOUT[37]) = (0:0:0, 0:0:0);
- (D[23] => DOUT[38]) = (0:0:0, 0:0:0);
- (D[23] => DOUT[39]) = (0:0:0, 0:0:0);
- (D[23] => DOUT[40]) = (0:0:0, 0:0:0);
- (D[23] => DOUT[41]) = (0:0:0, 0:0:0);
- (D[23] => DOUT[42]) = (0:0:0, 0:0:0);
- (D[23] => DOUT[43]) = (0:0:0, 0:0:0);
- (D[23] => DOUT[44]) = (0:0:0, 0:0:0);
- (D[23] => DOUT[45]) = (0:0:0, 0:0:0);
- (D[23] => DOUT[46]) = (0:0:0, 0:0:0);
- (D[23] => DOUT[47]) = (0:0:0, 0:0:0);
- (D[23] => DOUT[48]) = (0:0:0, 0:0:0);
- (D[23] => DOUT[49]) = (0:0:0, 0:0:0);
- (D[23] => DOUT[50]) = (0:0:0, 0:0:0);
- (D[23] => DOUT[51]) = (0:0:0, 0:0:0);
- (D[23] => DOUT[52]) = (0:0:0, 0:0:0);
- (D[23] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (D[22] => DOUT[0]) = (0:0:0, 0:0:0);
- (D[22] => DOUT[1]) = (0:0:0, 0:0:0);
- (D[22] => DOUT[2]) = (0:0:0, 0:0:0);
- (D[22] => DOUT[3]) = (0:0:0, 0:0:0);
- (D[22] => DOUT[4]) = (0:0:0, 0:0:0);
- (D[22] => DOUT[5]) = (0:0:0, 0:0:0);
- (D[22] => DOUT[6]) = (0:0:0, 0:0:0);
- (D[22] => DOUT[7]) = (0:0:0, 0:0:0);
- (D[22] => DOUT[8]) = (0:0:0, 0:0:0);
- (D[22] => DOUT[9]) = (0:0:0, 0:0:0);
- (D[22] => DOUT[10]) = (0:0:0, 0:0:0);
- (D[22] => DOUT[11]) = (0:0:0, 0:0:0);
- (D[22] => DOUT[12]) = (0:0:0, 0:0:0);
- (D[22] => DOUT[13]) = (0:0:0, 0:0:0);
- (D[22] => DOUT[14]) = (0:0:0, 0:0:0);
- (D[22] => DOUT[15]) = (0:0:0, 0:0:0);
- (D[22] => DOUT[16]) = (0:0:0, 0:0:0);
- (D[22] => DOUT[17]) = (0:0:0, 0:0:0);
- (D[22] => DOUT[18]) = (0:0:0, 0:0:0);
- (D[22] => DOUT[19]) = (0:0:0, 0:0:0);
- (D[22] => DOUT[20]) = (0:0:0, 0:0:0);
- (D[22] => DOUT[21]) = (0:0:0, 0:0:0);
- (D[22] => DOUT[22]) = (0:0:0, 0:0:0);
- (D[22] => DOUT[23]) = (0:0:0, 0:0:0);
- (D[22] => DOUT[24]) = (0:0:0, 0:0:0);
- (D[22] => DOUT[25]) = (0:0:0, 0:0:0);
- (D[22] => DOUT[26]) = (0:0:0, 0:0:0);
- (D[22] => DOUT[27]) = (0:0:0, 0:0:0);
- (D[22] => DOUT[28]) = (0:0:0, 0:0:0);
- (D[22] => DOUT[29]) = (0:0:0, 0:0:0);
- (D[22] => DOUT[30]) = (0:0:0, 0:0:0);
- (D[22] => DOUT[31]) = (0:0:0, 0:0:0);
- (D[22] => DOUT[32]) = (0:0:0, 0:0:0);
- (D[22] => DOUT[33]) = (0:0:0, 0:0:0);
- (D[22] => DOUT[34]) = (0:0:0, 0:0:0);
- (D[22] => DOUT[35]) = (0:0:0, 0:0:0);
- (D[22] => DOUT[36]) = (0:0:0, 0:0:0);
- (D[22] => DOUT[37]) = (0:0:0, 0:0:0);
- (D[22] => DOUT[38]) = (0:0:0, 0:0:0);
- (D[22] => DOUT[39]) = (0:0:0, 0:0:0);
- (D[22] => DOUT[40]) = (0:0:0, 0:0:0);
- (D[22] => DOUT[41]) = (0:0:0, 0:0:0);
- (D[22] => DOUT[42]) = (0:0:0, 0:0:0);
- (D[22] => DOUT[43]) = (0:0:0, 0:0:0);
- (D[22] => DOUT[44]) = (0:0:0, 0:0:0);
- (D[22] => DOUT[45]) = (0:0:0, 0:0:0);
- (D[22] => DOUT[46]) = (0:0:0, 0:0:0);
- (D[22] => DOUT[47]) = (0:0:0, 0:0:0);
- (D[22] => DOUT[48]) = (0:0:0, 0:0:0);
- (D[22] => DOUT[49]) = (0:0:0, 0:0:0);
- (D[22] => DOUT[50]) = (0:0:0, 0:0:0);
- (D[22] => DOUT[51]) = (0:0:0, 0:0:0);
- (D[22] => DOUT[52]) = (0:0:0, 0:0:0);
- (D[22] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (D[21] => DOUT[0]) = (0:0:0, 0:0:0);
- (D[21] => DOUT[1]) = (0:0:0, 0:0:0);
- (D[21] => DOUT[2]) = (0:0:0, 0:0:0);
- (D[21] => DOUT[3]) = (0:0:0, 0:0:0);
- (D[21] => DOUT[4]) = (0:0:0, 0:0:0);
- (D[21] => DOUT[5]) = (0:0:0, 0:0:0);
- (D[21] => DOUT[6]) = (0:0:0, 0:0:0);
- (D[21] => DOUT[7]) = (0:0:0, 0:0:0);
- (D[21] => DOUT[8]) = (0:0:0, 0:0:0);
- (D[21] => DOUT[9]) = (0:0:0, 0:0:0);
- (D[21] => DOUT[10]) = (0:0:0, 0:0:0);
- (D[21] => DOUT[11]) = (0:0:0, 0:0:0);
- (D[21] => DOUT[12]) = (0:0:0, 0:0:0);
- (D[21] => DOUT[13]) = (0:0:0, 0:0:0);
- (D[21] => DOUT[14]) = (0:0:0, 0:0:0);
- (D[21] => DOUT[15]) = (0:0:0, 0:0:0);
- (D[21] => DOUT[16]) = (0:0:0, 0:0:0);
- (D[21] => DOUT[17]) = (0:0:0, 0:0:0);
- (D[21] => DOUT[18]) = (0:0:0, 0:0:0);
- (D[21] => DOUT[19]) = (0:0:0, 0:0:0);
- (D[21] => DOUT[20]) = (0:0:0, 0:0:0);
- (D[21] => DOUT[21]) = (0:0:0, 0:0:0);
- (D[21] => DOUT[22]) = (0:0:0, 0:0:0);
- (D[21] => DOUT[23]) = (0:0:0, 0:0:0);
- (D[21] => DOUT[24]) = (0:0:0, 0:0:0);
- (D[21] => DOUT[25]) = (0:0:0, 0:0:0);
- (D[21] => DOUT[26]) = (0:0:0, 0:0:0);
- (D[21] => DOUT[27]) = (0:0:0, 0:0:0);
- (D[21] => DOUT[28]) = (0:0:0, 0:0:0);
- (D[21] => DOUT[29]) = (0:0:0, 0:0:0);
- (D[21] => DOUT[30]) = (0:0:0, 0:0:0);
- (D[21] => DOUT[31]) = (0:0:0, 0:0:0);
- (D[21] => DOUT[32]) = (0:0:0, 0:0:0);
- (D[21] => DOUT[33]) = (0:0:0, 0:0:0);
- (D[21] => DOUT[34]) = (0:0:0, 0:0:0);
- (D[21] => DOUT[35]) = (0:0:0, 0:0:0);
- (D[21] => DOUT[36]) = (0:0:0, 0:0:0);
- (D[21] => DOUT[37]) = (0:0:0, 0:0:0);
- (D[21] => DOUT[38]) = (0:0:0, 0:0:0);
- (D[21] => DOUT[39]) = (0:0:0, 0:0:0);
- (D[21] => DOUT[40]) = (0:0:0, 0:0:0);
- (D[21] => DOUT[41]) = (0:0:0, 0:0:0);
- (D[21] => DOUT[42]) = (0:0:0, 0:0:0);
- (D[21] => DOUT[43]) = (0:0:0, 0:0:0);
- (D[21] => DOUT[44]) = (0:0:0, 0:0:0);
- (D[21] => DOUT[45]) = (0:0:0, 0:0:0);
- (D[21] => DOUT[46]) = (0:0:0, 0:0:0);
- (D[21] => DOUT[47]) = (0:0:0, 0:0:0);
- (D[21] => DOUT[48]) = (0:0:0, 0:0:0);
- (D[21] => DOUT[49]) = (0:0:0, 0:0:0);
- (D[21] => DOUT[50]) = (0:0:0, 0:0:0);
- (D[21] => DOUT[51]) = (0:0:0, 0:0:0);
- (D[21] => DOUT[52]) = (0:0:0, 0:0:0);
- (D[21] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (D[20] => DOUT[0]) = (0:0:0, 0:0:0);
- (D[20] => DOUT[1]) = (0:0:0, 0:0:0);
- (D[20] => DOUT[2]) = (0:0:0, 0:0:0);
- (D[20] => DOUT[3]) = (0:0:0, 0:0:0);
- (D[20] => DOUT[4]) = (0:0:0, 0:0:0);
- (D[20] => DOUT[5]) = (0:0:0, 0:0:0);
- (D[20] => DOUT[6]) = (0:0:0, 0:0:0);
- (D[20] => DOUT[7]) = (0:0:0, 0:0:0);
- (D[20] => DOUT[8]) = (0:0:0, 0:0:0);
- (D[20] => DOUT[9]) = (0:0:0, 0:0:0);
- (D[20] => DOUT[10]) = (0:0:0, 0:0:0);
- (D[20] => DOUT[11]) = (0:0:0, 0:0:0);
- (D[20] => DOUT[12]) = (0:0:0, 0:0:0);
- (D[20] => DOUT[13]) = (0:0:0, 0:0:0);
- (D[20] => DOUT[14]) = (0:0:0, 0:0:0);
- (D[20] => DOUT[15]) = (0:0:0, 0:0:0);
- (D[20] => DOUT[16]) = (0:0:0, 0:0:0);
- (D[20] => DOUT[17]) = (0:0:0, 0:0:0);
- (D[20] => DOUT[18]) = (0:0:0, 0:0:0);
- (D[20] => DOUT[19]) = (0:0:0, 0:0:0);
- (D[20] => DOUT[20]) = (0:0:0, 0:0:0);
- (D[20] => DOUT[21]) = (0:0:0, 0:0:0);
- (D[20] => DOUT[22]) = (0:0:0, 0:0:0);
- (D[20] => DOUT[23]) = (0:0:0, 0:0:0);
- (D[20] => DOUT[24]) = (0:0:0, 0:0:0);
- (D[20] => DOUT[25]) = (0:0:0, 0:0:0);
- (D[20] => DOUT[26]) = (0:0:0, 0:0:0);
- (D[20] => DOUT[27]) = (0:0:0, 0:0:0);
- (D[20] => DOUT[28]) = (0:0:0, 0:0:0);
- (D[20] => DOUT[29]) = (0:0:0, 0:0:0);
- (D[20] => DOUT[30]) = (0:0:0, 0:0:0);
- (D[20] => DOUT[31]) = (0:0:0, 0:0:0);
- (D[20] => DOUT[32]) = (0:0:0, 0:0:0);
- (D[20] => DOUT[33]) = (0:0:0, 0:0:0);
- (D[20] => DOUT[34]) = (0:0:0, 0:0:0);
- (D[20] => DOUT[35]) = (0:0:0, 0:0:0);
- (D[20] => DOUT[36]) = (0:0:0, 0:0:0);
- (D[20] => DOUT[37]) = (0:0:0, 0:0:0);
- (D[20] => DOUT[38]) = (0:0:0, 0:0:0);
- (D[20] => DOUT[39]) = (0:0:0, 0:0:0);
- (D[20] => DOUT[40]) = (0:0:0, 0:0:0);
- (D[20] => DOUT[41]) = (0:0:0, 0:0:0);
- (D[20] => DOUT[42]) = (0:0:0, 0:0:0);
- (D[20] => DOUT[43]) = (0:0:0, 0:0:0);
- (D[20] => DOUT[44]) = (0:0:0, 0:0:0);
- (D[20] => DOUT[45]) = (0:0:0, 0:0:0);
- (D[20] => DOUT[46]) = (0:0:0, 0:0:0);
- (D[20] => DOUT[47]) = (0:0:0, 0:0:0);
- (D[20] => DOUT[48]) = (0:0:0, 0:0:0);
- (D[20] => DOUT[49]) = (0:0:0, 0:0:0);
- (D[20] => DOUT[50]) = (0:0:0, 0:0:0);
- (D[20] => DOUT[51]) = (0:0:0, 0:0:0);
- (D[20] => DOUT[52]) = (0:0:0, 0:0:0);
- (D[20] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (D[19] => DOUT[0]) = (0:0:0, 0:0:0);
- (D[19] => DOUT[1]) = (0:0:0, 0:0:0);
- (D[19] => DOUT[2]) = (0:0:0, 0:0:0);
- (D[19] => DOUT[3]) = (0:0:0, 0:0:0);
- (D[19] => DOUT[4]) = (0:0:0, 0:0:0);
- (D[19] => DOUT[5]) = (0:0:0, 0:0:0);
- (D[19] => DOUT[6]) = (0:0:0, 0:0:0);
- (D[19] => DOUT[7]) = (0:0:0, 0:0:0);
- (D[19] => DOUT[8]) = (0:0:0, 0:0:0);
- (D[19] => DOUT[9]) = (0:0:0, 0:0:0);
- (D[19] => DOUT[10]) = (0:0:0, 0:0:0);
- (D[19] => DOUT[11]) = (0:0:0, 0:0:0);
- (D[19] => DOUT[12]) = (0:0:0, 0:0:0);
- (D[19] => DOUT[13]) = (0:0:0, 0:0:0);
- (D[19] => DOUT[14]) = (0:0:0, 0:0:0);
- (D[19] => DOUT[15]) = (0:0:0, 0:0:0);
- (D[19] => DOUT[16]) = (0:0:0, 0:0:0);
- (D[19] => DOUT[17]) = (0:0:0, 0:0:0);
- (D[19] => DOUT[18]) = (0:0:0, 0:0:0);
- (D[19] => DOUT[19]) = (0:0:0, 0:0:0);
- (D[19] => DOUT[20]) = (0:0:0, 0:0:0);
- (D[19] => DOUT[21]) = (0:0:0, 0:0:0);
- (D[19] => DOUT[22]) = (0:0:0, 0:0:0);
- (D[19] => DOUT[23]) = (0:0:0, 0:0:0);
- (D[19] => DOUT[24]) = (0:0:0, 0:0:0);
- (D[19] => DOUT[25]) = (0:0:0, 0:0:0);
- (D[19] => DOUT[26]) = (0:0:0, 0:0:0);
- (D[19] => DOUT[27]) = (0:0:0, 0:0:0);
- (D[19] => DOUT[28]) = (0:0:0, 0:0:0);
- (D[19] => DOUT[29]) = (0:0:0, 0:0:0);
- (D[19] => DOUT[30]) = (0:0:0, 0:0:0);
- (D[19] => DOUT[31]) = (0:0:0, 0:0:0);
- (D[19] => DOUT[32]) = (0:0:0, 0:0:0);
- (D[19] => DOUT[33]) = (0:0:0, 0:0:0);
- (D[19] => DOUT[34]) = (0:0:0, 0:0:0);
- (D[19] => DOUT[35]) = (0:0:0, 0:0:0);
- (D[19] => DOUT[36]) = (0:0:0, 0:0:0);
- (D[19] => DOUT[37]) = (0:0:0, 0:0:0);
- (D[19] => DOUT[38]) = (0:0:0, 0:0:0);
- (D[19] => DOUT[39]) = (0:0:0, 0:0:0);
- (D[19] => DOUT[40]) = (0:0:0, 0:0:0);
- (D[19] => DOUT[41]) = (0:0:0, 0:0:0);
- (D[19] => DOUT[42]) = (0:0:0, 0:0:0);
- (D[19] => DOUT[43]) = (0:0:0, 0:0:0);
- (D[19] => DOUT[44]) = (0:0:0, 0:0:0);
- (D[19] => DOUT[45]) = (0:0:0, 0:0:0);
- (D[19] => DOUT[46]) = (0:0:0, 0:0:0);
- (D[19] => DOUT[47]) = (0:0:0, 0:0:0);
- (D[19] => DOUT[48]) = (0:0:0, 0:0:0);
- (D[19] => DOUT[49]) = (0:0:0, 0:0:0);
- (D[19] => DOUT[50]) = (0:0:0, 0:0:0);
- (D[19] => DOUT[51]) = (0:0:0, 0:0:0);
- (D[19] => DOUT[52]) = (0:0:0, 0:0:0);
- (D[19] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (D[18] => DOUT[0]) = (0:0:0, 0:0:0);
- (D[18] => DOUT[1]) = (0:0:0, 0:0:0);
- (D[18] => DOUT[2]) = (0:0:0, 0:0:0);
- (D[18] => DOUT[3]) = (0:0:0, 0:0:0);
- (D[18] => DOUT[4]) = (0:0:0, 0:0:0);
- (D[18] => DOUT[5]) = (0:0:0, 0:0:0);
- (D[18] => DOUT[6]) = (0:0:0, 0:0:0);
- (D[18] => DOUT[7]) = (0:0:0, 0:0:0);
- (D[18] => DOUT[8]) = (0:0:0, 0:0:0);
- (D[18] => DOUT[9]) = (0:0:0, 0:0:0);
- (D[18] => DOUT[10]) = (0:0:0, 0:0:0);
- (D[18] => DOUT[11]) = (0:0:0, 0:0:0);
- (D[18] => DOUT[12]) = (0:0:0, 0:0:0);
- (D[18] => DOUT[13]) = (0:0:0, 0:0:0);
- (D[18] => DOUT[14]) = (0:0:0, 0:0:0);
- (D[18] => DOUT[15]) = (0:0:0, 0:0:0);
- (D[18] => DOUT[16]) = (0:0:0, 0:0:0);
- (D[18] => DOUT[17]) = (0:0:0, 0:0:0);
- (D[18] => DOUT[18]) = (0:0:0, 0:0:0);
- (D[18] => DOUT[19]) = (0:0:0, 0:0:0);
- (D[18] => DOUT[20]) = (0:0:0, 0:0:0);
- (D[18] => DOUT[21]) = (0:0:0, 0:0:0);
- (D[18] => DOUT[22]) = (0:0:0, 0:0:0);
- (D[18] => DOUT[23]) = (0:0:0, 0:0:0);
- (D[18] => DOUT[24]) = (0:0:0, 0:0:0);
- (D[18] => DOUT[25]) = (0:0:0, 0:0:0);
- (D[18] => DOUT[26]) = (0:0:0, 0:0:0);
- (D[18] => DOUT[27]) = (0:0:0, 0:0:0);
- (D[18] => DOUT[28]) = (0:0:0, 0:0:0);
- (D[18] => DOUT[29]) = (0:0:0, 0:0:0);
- (D[18] => DOUT[30]) = (0:0:0, 0:0:0);
- (D[18] => DOUT[31]) = (0:0:0, 0:0:0);
- (D[18] => DOUT[32]) = (0:0:0, 0:0:0);
- (D[18] => DOUT[33]) = (0:0:0, 0:0:0);
- (D[18] => DOUT[34]) = (0:0:0, 0:0:0);
- (D[18] => DOUT[35]) = (0:0:0, 0:0:0);
- (D[18] => DOUT[36]) = (0:0:0, 0:0:0);
- (D[18] => DOUT[37]) = (0:0:0, 0:0:0);
- (D[18] => DOUT[38]) = (0:0:0, 0:0:0);
- (D[18] => DOUT[39]) = (0:0:0, 0:0:0);
- (D[18] => DOUT[40]) = (0:0:0, 0:0:0);
- (D[18] => DOUT[41]) = (0:0:0, 0:0:0);
- (D[18] => DOUT[42]) = (0:0:0, 0:0:0);
- (D[18] => DOUT[43]) = (0:0:0, 0:0:0);
- (D[18] => DOUT[44]) = (0:0:0, 0:0:0);
- (D[18] => DOUT[45]) = (0:0:0, 0:0:0);
- (D[18] => DOUT[46]) = (0:0:0, 0:0:0);
- (D[18] => DOUT[47]) = (0:0:0, 0:0:0);
- (D[18] => DOUT[48]) = (0:0:0, 0:0:0);
- (D[18] => DOUT[49]) = (0:0:0, 0:0:0);
- (D[18] => DOUT[50]) = (0:0:0, 0:0:0);
- (D[18] => DOUT[51]) = (0:0:0, 0:0:0);
- (D[18] => DOUT[52]) = (0:0:0, 0:0:0);
- (D[18] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (D[17] => DOUT[0]) = (0:0:0, 0:0:0);
- (D[17] => DOUT[1]) = (0:0:0, 0:0:0);
- (D[17] => DOUT[2]) = (0:0:0, 0:0:0);
- (D[17] => DOUT[3]) = (0:0:0, 0:0:0);
- (D[17] => DOUT[4]) = (0:0:0, 0:0:0);
- (D[17] => DOUT[5]) = (0:0:0, 0:0:0);
- (D[17] => DOUT[6]) = (0:0:0, 0:0:0);
- (D[17] => DOUT[7]) = (0:0:0, 0:0:0);
- (D[17] => DOUT[8]) = (0:0:0, 0:0:0);
- (D[17] => DOUT[9]) = (0:0:0, 0:0:0);
- (D[17] => DOUT[10]) = (0:0:0, 0:0:0);
- (D[17] => DOUT[11]) = (0:0:0, 0:0:0);
- (D[17] => DOUT[12]) = (0:0:0, 0:0:0);
- (D[17] => DOUT[13]) = (0:0:0, 0:0:0);
- (D[17] => DOUT[14]) = (0:0:0, 0:0:0);
- (D[17] => DOUT[15]) = (0:0:0, 0:0:0);
- (D[17] => DOUT[16]) = (0:0:0, 0:0:0);
- (D[17] => DOUT[17]) = (0:0:0, 0:0:0);
- (D[17] => DOUT[18]) = (0:0:0, 0:0:0);
- (D[17] => DOUT[19]) = (0:0:0, 0:0:0);
- (D[17] => DOUT[20]) = (0:0:0, 0:0:0);
- (D[17] => DOUT[21]) = (0:0:0, 0:0:0);
- (D[17] => DOUT[22]) = (0:0:0, 0:0:0);
- (D[17] => DOUT[23]) = (0:0:0, 0:0:0);
- (D[17] => DOUT[24]) = (0:0:0, 0:0:0);
- (D[17] => DOUT[25]) = (0:0:0, 0:0:0);
- (D[17] => DOUT[26]) = (0:0:0, 0:0:0);
- (D[17] => DOUT[27]) = (0:0:0, 0:0:0);
- (D[17] => DOUT[28]) = (0:0:0, 0:0:0);
- (D[17] => DOUT[29]) = (0:0:0, 0:0:0);
- (D[17] => DOUT[30]) = (0:0:0, 0:0:0);
- (D[17] => DOUT[31]) = (0:0:0, 0:0:0);
- (D[17] => DOUT[32]) = (0:0:0, 0:0:0);
- (D[17] => DOUT[33]) = (0:0:0, 0:0:0);
- (D[17] => DOUT[34]) = (0:0:0, 0:0:0);
- (D[17] => DOUT[35]) = (0:0:0, 0:0:0);
- (D[17] => DOUT[36]) = (0:0:0, 0:0:0);
- (D[17] => DOUT[37]) = (0:0:0, 0:0:0);
- (D[17] => DOUT[38]) = (0:0:0, 0:0:0);
- (D[17] => DOUT[39]) = (0:0:0, 0:0:0);
- (D[17] => DOUT[40]) = (0:0:0, 0:0:0);
- (D[17] => DOUT[41]) = (0:0:0, 0:0:0);
- (D[17] => DOUT[42]) = (0:0:0, 0:0:0);
- (D[17] => DOUT[43]) = (0:0:0, 0:0:0);
- (D[17] => DOUT[44]) = (0:0:0, 0:0:0);
- (D[17] => DOUT[45]) = (0:0:0, 0:0:0);
- (D[17] => DOUT[46]) = (0:0:0, 0:0:0);
- (D[17] => DOUT[47]) = (0:0:0, 0:0:0);
- (D[17] => DOUT[48]) = (0:0:0, 0:0:0);
- (D[17] => DOUT[49]) = (0:0:0, 0:0:0);
- (D[17] => DOUT[50]) = (0:0:0, 0:0:0);
- (D[17] => DOUT[51]) = (0:0:0, 0:0:0);
- (D[17] => DOUT[52]) = (0:0:0, 0:0:0);
- (D[17] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (D[16] => DOUT[0]) = (0:0:0, 0:0:0);
- (D[16] => DOUT[1]) = (0:0:0, 0:0:0);
- (D[16] => DOUT[2]) = (0:0:0, 0:0:0);
- (D[16] => DOUT[3]) = (0:0:0, 0:0:0);
- (D[16] => DOUT[4]) = (0:0:0, 0:0:0);
- (D[16] => DOUT[5]) = (0:0:0, 0:0:0);
- (D[16] => DOUT[6]) = (0:0:0, 0:0:0);
- (D[16] => DOUT[7]) = (0:0:0, 0:0:0);
- (D[16] => DOUT[8]) = (0:0:0, 0:0:0);
- (D[16] => DOUT[9]) = (0:0:0, 0:0:0);
- (D[16] => DOUT[10]) = (0:0:0, 0:0:0);
- (D[16] => DOUT[11]) = (0:0:0, 0:0:0);
- (D[16] => DOUT[12]) = (0:0:0, 0:0:0);
- (D[16] => DOUT[13]) = (0:0:0, 0:0:0);
- (D[16] => DOUT[14]) = (0:0:0, 0:0:0);
- (D[16] => DOUT[15]) = (0:0:0, 0:0:0);
- (D[16] => DOUT[16]) = (0:0:0, 0:0:0);
- (D[16] => DOUT[17]) = (0:0:0, 0:0:0);
- (D[16] => DOUT[18]) = (0:0:0, 0:0:0);
- (D[16] => DOUT[19]) = (0:0:0, 0:0:0);
- (D[16] => DOUT[20]) = (0:0:0, 0:0:0);
- (D[16] => DOUT[21]) = (0:0:0, 0:0:0);
- (D[16] => DOUT[22]) = (0:0:0, 0:0:0);
- (D[16] => DOUT[23]) = (0:0:0, 0:0:0);
- (D[16] => DOUT[24]) = (0:0:0, 0:0:0);
- (D[16] => DOUT[25]) = (0:0:0, 0:0:0);
- (D[16] => DOUT[26]) = (0:0:0, 0:0:0);
- (D[16] => DOUT[27]) = (0:0:0, 0:0:0);
- (D[16] => DOUT[28]) = (0:0:0, 0:0:0);
- (D[16] => DOUT[29]) = (0:0:0, 0:0:0);
- (D[16] => DOUT[30]) = (0:0:0, 0:0:0);
- (D[16] => DOUT[31]) = (0:0:0, 0:0:0);
- (D[16] => DOUT[32]) = (0:0:0, 0:0:0);
- (D[16] => DOUT[33]) = (0:0:0, 0:0:0);
- (D[16] => DOUT[34]) = (0:0:0, 0:0:0);
- (D[16] => DOUT[35]) = (0:0:0, 0:0:0);
- (D[16] => DOUT[36]) = (0:0:0, 0:0:0);
- (D[16] => DOUT[37]) = (0:0:0, 0:0:0);
- (D[16] => DOUT[38]) = (0:0:0, 0:0:0);
- (D[16] => DOUT[39]) = (0:0:0, 0:0:0);
- (D[16] => DOUT[40]) = (0:0:0, 0:0:0);
- (D[16] => DOUT[41]) = (0:0:0, 0:0:0);
- (D[16] => DOUT[42]) = (0:0:0, 0:0:0);
- (D[16] => DOUT[43]) = (0:0:0, 0:0:0);
- (D[16] => DOUT[44]) = (0:0:0, 0:0:0);
- (D[16] => DOUT[45]) = (0:0:0, 0:0:0);
- (D[16] => DOUT[46]) = (0:0:0, 0:0:0);
- (D[16] => DOUT[47]) = (0:0:0, 0:0:0);
- (D[16] => DOUT[48]) = (0:0:0, 0:0:0);
- (D[16] => DOUT[49]) = (0:0:0, 0:0:0);
- (D[16] => DOUT[50]) = (0:0:0, 0:0:0);
- (D[16] => DOUT[51]) = (0:0:0, 0:0:0);
- (D[16] => DOUT[52]) = (0:0:0, 0:0:0);
- (D[16] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (D[15] => DOUT[0]) = (0:0:0, 0:0:0);
- (D[15] => DOUT[1]) = (0:0:0, 0:0:0);
- (D[15] => DOUT[2]) = (0:0:0, 0:0:0);
- (D[15] => DOUT[3]) = (0:0:0, 0:0:0);
- (D[15] => DOUT[4]) = (0:0:0, 0:0:0);
- (D[15] => DOUT[5]) = (0:0:0, 0:0:0);
- (D[15] => DOUT[6]) = (0:0:0, 0:0:0);
- (D[15] => DOUT[7]) = (0:0:0, 0:0:0);
- (D[15] => DOUT[8]) = (0:0:0, 0:0:0);
- (D[15] => DOUT[9]) = (0:0:0, 0:0:0);
- (D[15] => DOUT[10]) = (0:0:0, 0:0:0);
- (D[15] => DOUT[11]) = (0:0:0, 0:0:0);
- (D[15] => DOUT[12]) = (0:0:0, 0:0:0);
- (D[15] => DOUT[13]) = (0:0:0, 0:0:0);
- (D[15] => DOUT[14]) = (0:0:0, 0:0:0);
- (D[15] => DOUT[15]) = (0:0:0, 0:0:0);
- (D[15] => DOUT[16]) = (0:0:0, 0:0:0);
- (D[15] => DOUT[17]) = (0:0:0, 0:0:0);
- (D[15] => DOUT[18]) = (0:0:0, 0:0:0);
- (D[15] => DOUT[19]) = (0:0:0, 0:0:0);
- (D[15] => DOUT[20]) = (0:0:0, 0:0:0);
- (D[15] => DOUT[21]) = (0:0:0, 0:0:0);
- (D[15] => DOUT[22]) = (0:0:0, 0:0:0);
- (D[15] => DOUT[23]) = (0:0:0, 0:0:0);
- (D[15] => DOUT[24]) = (0:0:0, 0:0:0);
- (D[15] => DOUT[25]) = (0:0:0, 0:0:0);
- (D[15] => DOUT[26]) = (0:0:0, 0:0:0);
- (D[15] => DOUT[27]) = (0:0:0, 0:0:0);
- (D[15] => DOUT[28]) = (0:0:0, 0:0:0);
- (D[15] => DOUT[29]) = (0:0:0, 0:0:0);
- (D[15] => DOUT[30]) = (0:0:0, 0:0:0);
- (D[15] => DOUT[31]) = (0:0:0, 0:0:0);
- (D[15] => DOUT[32]) = (0:0:0, 0:0:0);
- (D[15] => DOUT[33]) = (0:0:0, 0:0:0);
- (D[15] => DOUT[34]) = (0:0:0, 0:0:0);
- (D[15] => DOUT[35]) = (0:0:0, 0:0:0);
- (D[15] => DOUT[36]) = (0:0:0, 0:0:0);
- (D[15] => DOUT[37]) = (0:0:0, 0:0:0);
- (D[15] => DOUT[38]) = (0:0:0, 0:0:0);
- (D[15] => DOUT[39]) = (0:0:0, 0:0:0);
- (D[15] => DOUT[40]) = (0:0:0, 0:0:0);
- (D[15] => DOUT[41]) = (0:0:0, 0:0:0);
- (D[15] => DOUT[42]) = (0:0:0, 0:0:0);
- (D[15] => DOUT[43]) = (0:0:0, 0:0:0);
- (D[15] => DOUT[44]) = (0:0:0, 0:0:0);
- (D[15] => DOUT[45]) = (0:0:0, 0:0:0);
- (D[15] => DOUT[46]) = (0:0:0, 0:0:0);
- (D[15] => DOUT[47]) = (0:0:0, 0:0:0);
- (D[15] => DOUT[48]) = (0:0:0, 0:0:0);
- (D[15] => DOUT[49]) = (0:0:0, 0:0:0);
- (D[15] => DOUT[50]) = (0:0:0, 0:0:0);
- (D[15] => DOUT[51]) = (0:0:0, 0:0:0);
- (D[15] => DOUT[52]) = (0:0:0, 0:0:0);
- (D[15] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (D[14] => DOUT[0]) = (0:0:0, 0:0:0);
- (D[14] => DOUT[1]) = (0:0:0, 0:0:0);
- (D[14] => DOUT[2]) = (0:0:0, 0:0:0);
- (D[14] => DOUT[3]) = (0:0:0, 0:0:0);
- (D[14] => DOUT[4]) = (0:0:0, 0:0:0);
- (D[14] => DOUT[5]) = (0:0:0, 0:0:0);
- (D[14] => DOUT[6]) = (0:0:0, 0:0:0);
- (D[14] => DOUT[7]) = (0:0:0, 0:0:0);
- (D[14] => DOUT[8]) = (0:0:0, 0:0:0);
- (D[14] => DOUT[9]) = (0:0:0, 0:0:0);
- (D[14] => DOUT[10]) = (0:0:0, 0:0:0);
- (D[14] => DOUT[11]) = (0:0:0, 0:0:0);
- (D[14] => DOUT[12]) = (0:0:0, 0:0:0);
- (D[14] => DOUT[13]) = (0:0:0, 0:0:0);
- (D[14] => DOUT[14]) = (0:0:0, 0:0:0);
- (D[14] => DOUT[15]) = (0:0:0, 0:0:0);
- (D[14] => DOUT[16]) = (0:0:0, 0:0:0);
- (D[14] => DOUT[17]) = (0:0:0, 0:0:0);
- (D[14] => DOUT[18]) = (0:0:0, 0:0:0);
- (D[14] => DOUT[19]) = (0:0:0, 0:0:0);
- (D[14] => DOUT[20]) = (0:0:0, 0:0:0);
- (D[14] => DOUT[21]) = (0:0:0, 0:0:0);
- (D[14] => DOUT[22]) = (0:0:0, 0:0:0);
- (D[14] => DOUT[23]) = (0:0:0, 0:0:0);
- (D[14] => DOUT[24]) = (0:0:0, 0:0:0);
- (D[14] => DOUT[25]) = (0:0:0, 0:0:0);
- (D[14] => DOUT[26]) = (0:0:0, 0:0:0);
- (D[14] => DOUT[27]) = (0:0:0, 0:0:0);
- (D[14] => DOUT[28]) = (0:0:0, 0:0:0);
- (D[14] => DOUT[29]) = (0:0:0, 0:0:0);
- (D[14] => DOUT[30]) = (0:0:0, 0:0:0);
- (D[14] => DOUT[31]) = (0:0:0, 0:0:0);
- (D[14] => DOUT[32]) = (0:0:0, 0:0:0);
- (D[14] => DOUT[33]) = (0:0:0, 0:0:0);
- (D[14] => DOUT[34]) = (0:0:0, 0:0:0);
- (D[14] => DOUT[35]) = (0:0:0, 0:0:0);
- (D[14] => DOUT[36]) = (0:0:0, 0:0:0);
- (D[14] => DOUT[37]) = (0:0:0, 0:0:0);
- (D[14] => DOUT[38]) = (0:0:0, 0:0:0);
- (D[14] => DOUT[39]) = (0:0:0, 0:0:0);
- (D[14] => DOUT[40]) = (0:0:0, 0:0:0);
- (D[14] => DOUT[41]) = (0:0:0, 0:0:0);
- (D[14] => DOUT[42]) = (0:0:0, 0:0:0);
- (D[14] => DOUT[43]) = (0:0:0, 0:0:0);
- (D[14] => DOUT[44]) = (0:0:0, 0:0:0);
- (D[14] => DOUT[45]) = (0:0:0, 0:0:0);
- (D[14] => DOUT[46]) = (0:0:0, 0:0:0);
- (D[14] => DOUT[47]) = (0:0:0, 0:0:0);
- (D[14] => DOUT[48]) = (0:0:0, 0:0:0);
- (D[14] => DOUT[49]) = (0:0:0, 0:0:0);
- (D[14] => DOUT[50]) = (0:0:0, 0:0:0);
- (D[14] => DOUT[51]) = (0:0:0, 0:0:0);
- (D[14] => DOUT[52]) = (0:0:0, 0:0:0);
- (D[14] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (D[13] => DOUT[0]) = (0:0:0, 0:0:0);
- (D[13] => DOUT[1]) = (0:0:0, 0:0:0);
- (D[13] => DOUT[2]) = (0:0:0, 0:0:0);
- (D[13] => DOUT[3]) = (0:0:0, 0:0:0);
- (D[13] => DOUT[4]) = (0:0:0, 0:0:0);
- (D[13] => DOUT[5]) = (0:0:0, 0:0:0);
- (D[13] => DOUT[6]) = (0:0:0, 0:0:0);
- (D[13] => DOUT[7]) = (0:0:0, 0:0:0);
- (D[13] => DOUT[8]) = (0:0:0, 0:0:0);
- (D[13] => DOUT[9]) = (0:0:0, 0:0:0);
- (D[13] => DOUT[10]) = (0:0:0, 0:0:0);
- (D[13] => DOUT[11]) = (0:0:0, 0:0:0);
- (D[13] => DOUT[12]) = (0:0:0, 0:0:0);
- (D[13] => DOUT[13]) = (0:0:0, 0:0:0);
- (D[13] => DOUT[14]) = (0:0:0, 0:0:0);
- (D[13] => DOUT[15]) = (0:0:0, 0:0:0);
- (D[13] => DOUT[16]) = (0:0:0, 0:0:0);
- (D[13] => DOUT[17]) = (0:0:0, 0:0:0);
- (D[13] => DOUT[18]) = (0:0:0, 0:0:0);
- (D[13] => DOUT[19]) = (0:0:0, 0:0:0);
- (D[13] => DOUT[20]) = (0:0:0, 0:0:0);
- (D[13] => DOUT[21]) = (0:0:0, 0:0:0);
- (D[13] => DOUT[22]) = (0:0:0, 0:0:0);
- (D[13] => DOUT[23]) = (0:0:0, 0:0:0);
- (D[13] => DOUT[24]) = (0:0:0, 0:0:0);
- (D[13] => DOUT[25]) = (0:0:0, 0:0:0);
- (D[13] => DOUT[26]) = (0:0:0, 0:0:0);
- (D[13] => DOUT[27]) = (0:0:0, 0:0:0);
- (D[13] => DOUT[28]) = (0:0:0, 0:0:0);
- (D[13] => DOUT[29]) = (0:0:0, 0:0:0);
- (D[13] => DOUT[30]) = (0:0:0, 0:0:0);
- (D[13] => DOUT[31]) = (0:0:0, 0:0:0);
- (D[13] => DOUT[32]) = (0:0:0, 0:0:0);
- (D[13] => DOUT[33]) = (0:0:0, 0:0:0);
- (D[13] => DOUT[34]) = (0:0:0, 0:0:0);
- (D[13] => DOUT[35]) = (0:0:0, 0:0:0);
- (D[13] => DOUT[36]) = (0:0:0, 0:0:0);
- (D[13] => DOUT[37]) = (0:0:0, 0:0:0);
- (D[13] => DOUT[38]) = (0:0:0, 0:0:0);
- (D[13] => DOUT[39]) = (0:0:0, 0:0:0);
- (D[13] => DOUT[40]) = (0:0:0, 0:0:0);
- (D[13] => DOUT[41]) = (0:0:0, 0:0:0);
- (D[13] => DOUT[42]) = (0:0:0, 0:0:0);
- (D[13] => DOUT[43]) = (0:0:0, 0:0:0);
- (D[13] => DOUT[44]) = (0:0:0, 0:0:0);
- (D[13] => DOUT[45]) = (0:0:0, 0:0:0);
- (D[13] => DOUT[46]) = (0:0:0, 0:0:0);
- (D[13] => DOUT[47]) = (0:0:0, 0:0:0);
- (D[13] => DOUT[48]) = (0:0:0, 0:0:0);
- (D[13] => DOUT[49]) = (0:0:0, 0:0:0);
- (D[13] => DOUT[50]) = (0:0:0, 0:0:0);
- (D[13] => DOUT[51]) = (0:0:0, 0:0:0);
- (D[13] => DOUT[52]) = (0:0:0, 0:0:0);
- (D[13] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (D[12] => DOUT[0]) = (0:0:0, 0:0:0);
- (D[12] => DOUT[1]) = (0:0:0, 0:0:0);
- (D[12] => DOUT[2]) = (0:0:0, 0:0:0);
- (D[12] => DOUT[3]) = (0:0:0, 0:0:0);
- (D[12] => DOUT[4]) = (0:0:0, 0:0:0);
- (D[12] => DOUT[5]) = (0:0:0, 0:0:0);
- (D[12] => DOUT[6]) = (0:0:0, 0:0:0);
- (D[12] => DOUT[7]) = (0:0:0, 0:0:0);
- (D[12] => DOUT[8]) = (0:0:0, 0:0:0);
- (D[12] => DOUT[9]) = (0:0:0, 0:0:0);
- (D[12] => DOUT[10]) = (0:0:0, 0:0:0);
- (D[12] => DOUT[11]) = (0:0:0, 0:0:0);
- (D[12] => DOUT[12]) = (0:0:0, 0:0:0);
- (D[12] => DOUT[13]) = (0:0:0, 0:0:0);
- (D[12] => DOUT[14]) = (0:0:0, 0:0:0);
- (D[12] => DOUT[15]) = (0:0:0, 0:0:0);
- (D[12] => DOUT[16]) = (0:0:0, 0:0:0);
- (D[12] => DOUT[17]) = (0:0:0, 0:0:0);
- (D[12] => DOUT[18]) = (0:0:0, 0:0:0);
- (D[12] => DOUT[19]) = (0:0:0, 0:0:0);
- (D[12] => DOUT[20]) = (0:0:0, 0:0:0);
- (D[12] => DOUT[21]) = (0:0:0, 0:0:0);
- (D[12] => DOUT[22]) = (0:0:0, 0:0:0);
- (D[12] => DOUT[23]) = (0:0:0, 0:0:0);
- (D[12] => DOUT[24]) = (0:0:0, 0:0:0);
- (D[12] => DOUT[25]) = (0:0:0, 0:0:0);
- (D[12] => DOUT[26]) = (0:0:0, 0:0:0);
- (D[12] => DOUT[27]) = (0:0:0, 0:0:0);
- (D[12] => DOUT[28]) = (0:0:0, 0:0:0);
- (D[12] => DOUT[29]) = (0:0:0, 0:0:0);
- (D[12] => DOUT[30]) = (0:0:0, 0:0:0);
- (D[12] => DOUT[31]) = (0:0:0, 0:0:0);
- (D[12] => DOUT[32]) = (0:0:0, 0:0:0);
- (D[12] => DOUT[33]) = (0:0:0, 0:0:0);
- (D[12] => DOUT[34]) = (0:0:0, 0:0:0);
- (D[12] => DOUT[35]) = (0:0:0, 0:0:0);
- (D[12] => DOUT[36]) = (0:0:0, 0:0:0);
- (D[12] => DOUT[37]) = (0:0:0, 0:0:0);
- (D[12] => DOUT[38]) = (0:0:0, 0:0:0);
- (D[12] => DOUT[39]) = (0:0:0, 0:0:0);
- (D[12] => DOUT[40]) = (0:0:0, 0:0:0);
- (D[12] => DOUT[41]) = (0:0:0, 0:0:0);
- (D[12] => DOUT[42]) = (0:0:0, 0:0:0);
- (D[12] => DOUT[43]) = (0:0:0, 0:0:0);
- (D[12] => DOUT[44]) = (0:0:0, 0:0:0);
- (D[12] => DOUT[45]) = (0:0:0, 0:0:0);
- (D[12] => DOUT[46]) = (0:0:0, 0:0:0);
- (D[12] => DOUT[47]) = (0:0:0, 0:0:0);
- (D[12] => DOUT[48]) = (0:0:0, 0:0:0);
- (D[12] => DOUT[49]) = (0:0:0, 0:0:0);
- (D[12] => DOUT[50]) = (0:0:0, 0:0:0);
- (D[12] => DOUT[51]) = (0:0:0, 0:0:0);
- (D[12] => DOUT[52]) = (0:0:0, 0:0:0);
- (D[12] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (D[11] => DOUT[0]) = (0:0:0, 0:0:0);
- (D[11] => DOUT[1]) = (0:0:0, 0:0:0);
- (D[11] => DOUT[2]) = (0:0:0, 0:0:0);
- (D[11] => DOUT[3]) = (0:0:0, 0:0:0);
- (D[11] => DOUT[4]) = (0:0:0, 0:0:0);
- (D[11] => DOUT[5]) = (0:0:0, 0:0:0);
- (D[11] => DOUT[6]) = (0:0:0, 0:0:0);
- (D[11] => DOUT[7]) = (0:0:0, 0:0:0);
- (D[11] => DOUT[8]) = (0:0:0, 0:0:0);
- (D[11] => DOUT[9]) = (0:0:0, 0:0:0);
- (D[11] => DOUT[10]) = (0:0:0, 0:0:0);
- (D[11] => DOUT[11]) = (0:0:0, 0:0:0);
- (D[11] => DOUT[12]) = (0:0:0, 0:0:0);
- (D[11] => DOUT[13]) = (0:0:0, 0:0:0);
- (D[11] => DOUT[14]) = (0:0:0, 0:0:0);
- (D[11] => DOUT[15]) = (0:0:0, 0:0:0);
- (D[11] => DOUT[16]) = (0:0:0, 0:0:0);
- (D[11] => DOUT[17]) = (0:0:0, 0:0:0);
- (D[11] => DOUT[18]) = (0:0:0, 0:0:0);
- (D[11] => DOUT[19]) = (0:0:0, 0:0:0);
- (D[11] => DOUT[20]) = (0:0:0, 0:0:0);
- (D[11] => DOUT[21]) = (0:0:0, 0:0:0);
- (D[11] => DOUT[22]) = (0:0:0, 0:0:0);
- (D[11] => DOUT[23]) = (0:0:0, 0:0:0);
- (D[11] => DOUT[24]) = (0:0:0, 0:0:0);
- (D[11] => DOUT[25]) = (0:0:0, 0:0:0);
- (D[11] => DOUT[26]) = (0:0:0, 0:0:0);
- (D[11] => DOUT[27]) = (0:0:0, 0:0:0);
- (D[11] => DOUT[28]) = (0:0:0, 0:0:0);
- (D[11] => DOUT[29]) = (0:0:0, 0:0:0);
- (D[11] => DOUT[30]) = (0:0:0, 0:0:0);
- (D[11] => DOUT[31]) = (0:0:0, 0:0:0);
- (D[11] => DOUT[32]) = (0:0:0, 0:0:0);
- (D[11] => DOUT[33]) = (0:0:0, 0:0:0);
- (D[11] => DOUT[34]) = (0:0:0, 0:0:0);
- (D[11] => DOUT[35]) = (0:0:0, 0:0:0);
- (D[11] => DOUT[36]) = (0:0:0, 0:0:0);
- (D[11] => DOUT[37]) = (0:0:0, 0:0:0);
- (D[11] => DOUT[38]) = (0:0:0, 0:0:0);
- (D[11] => DOUT[39]) = (0:0:0, 0:0:0);
- (D[11] => DOUT[40]) = (0:0:0, 0:0:0);
- (D[11] => DOUT[41]) = (0:0:0, 0:0:0);
- (D[11] => DOUT[42]) = (0:0:0, 0:0:0);
- (D[11] => DOUT[43]) = (0:0:0, 0:0:0);
- (D[11] => DOUT[44]) = (0:0:0, 0:0:0);
- (D[11] => DOUT[45]) = (0:0:0, 0:0:0);
- (D[11] => DOUT[46]) = (0:0:0, 0:0:0);
- (D[11] => DOUT[47]) = (0:0:0, 0:0:0);
- (D[11] => DOUT[48]) = (0:0:0, 0:0:0);
- (D[11] => DOUT[49]) = (0:0:0, 0:0:0);
- (D[11] => DOUT[50]) = (0:0:0, 0:0:0);
- (D[11] => DOUT[51]) = (0:0:0, 0:0:0);
- (D[11] => DOUT[52]) = (0:0:0, 0:0:0);
- (D[11] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (D[10] => DOUT[0]) = (0:0:0, 0:0:0);
- (D[10] => DOUT[1]) = (0:0:0, 0:0:0);
- (D[10] => DOUT[2]) = (0:0:0, 0:0:0);
- (D[10] => DOUT[3]) = (0:0:0, 0:0:0);
- (D[10] => DOUT[4]) = (0:0:0, 0:0:0);
- (D[10] => DOUT[5]) = (0:0:0, 0:0:0);
- (D[10] => DOUT[6]) = (0:0:0, 0:0:0);
- (D[10] => DOUT[7]) = (0:0:0, 0:0:0);
- (D[10] => DOUT[8]) = (0:0:0, 0:0:0);
- (D[10] => DOUT[9]) = (0:0:0, 0:0:0);
- (D[10] => DOUT[10]) = (0:0:0, 0:0:0);
- (D[10] => DOUT[11]) = (0:0:0, 0:0:0);
- (D[10] => DOUT[12]) = (0:0:0, 0:0:0);
- (D[10] => DOUT[13]) = (0:0:0, 0:0:0);
- (D[10] => DOUT[14]) = (0:0:0, 0:0:0);
- (D[10] => DOUT[15]) = (0:0:0, 0:0:0);
- (D[10] => DOUT[16]) = (0:0:0, 0:0:0);
- (D[10] => DOUT[17]) = (0:0:0, 0:0:0);
- (D[10] => DOUT[18]) = (0:0:0, 0:0:0);
- (D[10] => DOUT[19]) = (0:0:0, 0:0:0);
- (D[10] => DOUT[20]) = (0:0:0, 0:0:0);
- (D[10] => DOUT[21]) = (0:0:0, 0:0:0);
- (D[10] => DOUT[22]) = (0:0:0, 0:0:0);
- (D[10] => DOUT[23]) = (0:0:0, 0:0:0);
- (D[10] => DOUT[24]) = (0:0:0, 0:0:0);
- (D[10] => DOUT[25]) = (0:0:0, 0:0:0);
- (D[10] => DOUT[26]) = (0:0:0, 0:0:0);
- (D[10] => DOUT[27]) = (0:0:0, 0:0:0);
- (D[10] => DOUT[28]) = (0:0:0, 0:0:0);
- (D[10] => DOUT[29]) = (0:0:0, 0:0:0);
- (D[10] => DOUT[30]) = (0:0:0, 0:0:0);
- (D[10] => DOUT[31]) = (0:0:0, 0:0:0);
- (D[10] => DOUT[32]) = (0:0:0, 0:0:0);
- (D[10] => DOUT[33]) = (0:0:0, 0:0:0);
- (D[10] => DOUT[34]) = (0:0:0, 0:0:0);
- (D[10] => DOUT[35]) = (0:0:0, 0:0:0);
- (D[10] => DOUT[36]) = (0:0:0, 0:0:0);
- (D[10] => DOUT[37]) = (0:0:0, 0:0:0);
- (D[10] => DOUT[38]) = (0:0:0, 0:0:0);
- (D[10] => DOUT[39]) = (0:0:0, 0:0:0);
- (D[10] => DOUT[40]) = (0:0:0, 0:0:0);
- (D[10] => DOUT[41]) = (0:0:0, 0:0:0);
- (D[10] => DOUT[42]) = (0:0:0, 0:0:0);
- (D[10] => DOUT[43]) = (0:0:0, 0:0:0);
- (D[10] => DOUT[44]) = (0:0:0, 0:0:0);
- (D[10] => DOUT[45]) = (0:0:0, 0:0:0);
- (D[10] => DOUT[46]) = (0:0:0, 0:0:0);
- (D[10] => DOUT[47]) = (0:0:0, 0:0:0);
- (D[10] => DOUT[48]) = (0:0:0, 0:0:0);
- (D[10] => DOUT[49]) = (0:0:0, 0:0:0);
- (D[10] => DOUT[50]) = (0:0:0, 0:0:0);
- (D[10] => DOUT[51]) = (0:0:0, 0:0:0);
- (D[10] => DOUT[52]) = (0:0:0, 0:0:0);
- (D[10] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (D[9] => DOUT[0]) = (0:0:0, 0:0:0);
- (D[9] => DOUT[1]) = (0:0:0, 0:0:0);
- (D[9] => DOUT[2]) = (0:0:0, 0:0:0);
- (D[9] => DOUT[3]) = (0:0:0, 0:0:0);
- (D[9] => DOUT[4]) = (0:0:0, 0:0:0);
- (D[9] => DOUT[5]) = (0:0:0, 0:0:0);
- (D[9] => DOUT[6]) = (0:0:0, 0:0:0);
- (D[9] => DOUT[7]) = (0:0:0, 0:0:0);
- (D[9] => DOUT[8]) = (0:0:0, 0:0:0);
- (D[9] => DOUT[9]) = (0:0:0, 0:0:0);
- (D[9] => DOUT[10]) = (0:0:0, 0:0:0);
- (D[9] => DOUT[11]) = (0:0:0, 0:0:0);
- (D[9] => DOUT[12]) = (0:0:0, 0:0:0);
- (D[9] => DOUT[13]) = (0:0:0, 0:0:0);
- (D[9] => DOUT[14]) = (0:0:0, 0:0:0);
- (D[9] => DOUT[15]) = (0:0:0, 0:0:0);
- (D[9] => DOUT[16]) = (0:0:0, 0:0:0);
- (D[9] => DOUT[17]) = (0:0:0, 0:0:0);
- (D[9] => DOUT[18]) = (0:0:0, 0:0:0);
- (D[9] => DOUT[19]) = (0:0:0, 0:0:0);
- (D[9] => DOUT[20]) = (0:0:0, 0:0:0);
- (D[9] => DOUT[21]) = (0:0:0, 0:0:0);
- (D[9] => DOUT[22]) = (0:0:0, 0:0:0);
- (D[9] => DOUT[23]) = (0:0:0, 0:0:0);
- (D[9] => DOUT[24]) = (0:0:0, 0:0:0);
- (D[9] => DOUT[25]) = (0:0:0, 0:0:0);
- (D[9] => DOUT[26]) = (0:0:0, 0:0:0);
- (D[9] => DOUT[27]) = (0:0:0, 0:0:0);
- (D[9] => DOUT[28]) = (0:0:0, 0:0:0);
- (D[9] => DOUT[29]) = (0:0:0, 0:0:0);
- (D[9] => DOUT[30]) = (0:0:0, 0:0:0);
- (D[9] => DOUT[31]) = (0:0:0, 0:0:0);
- (D[9] => DOUT[32]) = (0:0:0, 0:0:0);
- (D[9] => DOUT[33]) = (0:0:0, 0:0:0);
- (D[9] => DOUT[34]) = (0:0:0, 0:0:0);
- (D[9] => DOUT[35]) = (0:0:0, 0:0:0);
- (D[9] => DOUT[36]) = (0:0:0, 0:0:0);
- (D[9] => DOUT[37]) = (0:0:0, 0:0:0);
- (D[9] => DOUT[38]) = (0:0:0, 0:0:0);
- (D[9] => DOUT[39]) = (0:0:0, 0:0:0);
- (D[9] => DOUT[40]) = (0:0:0, 0:0:0);
- (D[9] => DOUT[41]) = (0:0:0, 0:0:0);
- (D[9] => DOUT[42]) = (0:0:0, 0:0:0);
- (D[9] => DOUT[43]) = (0:0:0, 0:0:0);
- (D[9] => DOUT[44]) = (0:0:0, 0:0:0);
- (D[9] => DOUT[45]) = (0:0:0, 0:0:0);
- (D[9] => DOUT[46]) = (0:0:0, 0:0:0);
- (D[9] => DOUT[47]) = (0:0:0, 0:0:0);
- (D[9] => DOUT[48]) = (0:0:0, 0:0:0);
- (D[9] => DOUT[49]) = (0:0:0, 0:0:0);
- (D[9] => DOUT[50]) = (0:0:0, 0:0:0);
- (D[9] => DOUT[51]) = (0:0:0, 0:0:0);
- (D[9] => DOUT[52]) = (0:0:0, 0:0:0);
- (D[9] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (D[8] => DOUT[0]) = (0:0:0, 0:0:0);
- (D[8] => DOUT[1]) = (0:0:0, 0:0:0);
- (D[8] => DOUT[2]) = (0:0:0, 0:0:0);
- (D[8] => DOUT[3]) = (0:0:0, 0:0:0);
- (D[8] => DOUT[4]) = (0:0:0, 0:0:0);
- (D[8] => DOUT[5]) = (0:0:0, 0:0:0);
- (D[8] => DOUT[6]) = (0:0:0, 0:0:0);
- (D[8] => DOUT[7]) = (0:0:0, 0:0:0);
- (D[8] => DOUT[8]) = (0:0:0, 0:0:0);
- (D[8] => DOUT[9]) = (0:0:0, 0:0:0);
- (D[8] => DOUT[10]) = (0:0:0, 0:0:0);
- (D[8] => DOUT[11]) = (0:0:0, 0:0:0);
- (D[8] => DOUT[12]) = (0:0:0, 0:0:0);
- (D[8] => DOUT[13]) = (0:0:0, 0:0:0);
- (D[8] => DOUT[14]) = (0:0:0, 0:0:0);
- (D[8] => DOUT[15]) = (0:0:0, 0:0:0);
- (D[8] => DOUT[16]) = (0:0:0, 0:0:0);
- (D[8] => DOUT[17]) = (0:0:0, 0:0:0);
- (D[8] => DOUT[18]) = (0:0:0, 0:0:0);
- (D[8] => DOUT[19]) = (0:0:0, 0:0:0);
- (D[8] => DOUT[20]) = (0:0:0, 0:0:0);
- (D[8] => DOUT[21]) = (0:0:0, 0:0:0);
- (D[8] => DOUT[22]) = (0:0:0, 0:0:0);
- (D[8] => DOUT[23]) = (0:0:0, 0:0:0);
- (D[8] => DOUT[24]) = (0:0:0, 0:0:0);
- (D[8] => DOUT[25]) = (0:0:0, 0:0:0);
- (D[8] => DOUT[26]) = (0:0:0, 0:0:0);
- (D[8] => DOUT[27]) = (0:0:0, 0:0:0);
- (D[8] => DOUT[28]) = (0:0:0, 0:0:0);
- (D[8] => DOUT[29]) = (0:0:0, 0:0:0);
- (D[8] => DOUT[30]) = (0:0:0, 0:0:0);
- (D[8] => DOUT[31]) = (0:0:0, 0:0:0);
- (D[8] => DOUT[32]) = (0:0:0, 0:0:0);
- (D[8] => DOUT[33]) = (0:0:0, 0:0:0);
- (D[8] => DOUT[34]) = (0:0:0, 0:0:0);
- (D[8] => DOUT[35]) = (0:0:0, 0:0:0);
- (D[8] => DOUT[36]) = (0:0:0, 0:0:0);
- (D[8] => DOUT[37]) = (0:0:0, 0:0:0);
- (D[8] => DOUT[38]) = (0:0:0, 0:0:0);
- (D[8] => DOUT[39]) = (0:0:0, 0:0:0);
- (D[8] => DOUT[40]) = (0:0:0, 0:0:0);
- (D[8] => DOUT[41]) = (0:0:0, 0:0:0);
- (D[8] => DOUT[42]) = (0:0:0, 0:0:0);
- (D[8] => DOUT[43]) = (0:0:0, 0:0:0);
- (D[8] => DOUT[44]) = (0:0:0, 0:0:0);
- (D[8] => DOUT[45]) = (0:0:0, 0:0:0);
- (D[8] => DOUT[46]) = (0:0:0, 0:0:0);
- (D[8] => DOUT[47]) = (0:0:0, 0:0:0);
- (D[8] => DOUT[48]) = (0:0:0, 0:0:0);
- (D[8] => DOUT[49]) = (0:0:0, 0:0:0);
- (D[8] => DOUT[50]) = (0:0:0, 0:0:0);
- (D[8] => DOUT[51]) = (0:0:0, 0:0:0);
- (D[8] => DOUT[52]) = (0:0:0, 0:0:0);
- (D[8] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (D[7] => DOUT[0]) = (0:0:0, 0:0:0);
- (D[7] => DOUT[1]) = (0:0:0, 0:0:0);
- (D[7] => DOUT[2]) = (0:0:0, 0:0:0);
- (D[7] => DOUT[3]) = (0:0:0, 0:0:0);
- (D[7] => DOUT[4]) = (0:0:0, 0:0:0);
- (D[7] => DOUT[5]) = (0:0:0, 0:0:0);
- (D[7] => DOUT[6]) = (0:0:0, 0:0:0);
- (D[7] => DOUT[7]) = (0:0:0, 0:0:0);
- (D[7] => DOUT[8]) = (0:0:0, 0:0:0);
- (D[7] => DOUT[9]) = (0:0:0, 0:0:0);
- (D[7] => DOUT[10]) = (0:0:0, 0:0:0);
- (D[7] => DOUT[11]) = (0:0:0, 0:0:0);
- (D[7] => DOUT[12]) = (0:0:0, 0:0:0);
- (D[7] => DOUT[13]) = (0:0:0, 0:0:0);
- (D[7] => DOUT[14]) = (0:0:0, 0:0:0);
- (D[7] => DOUT[15]) = (0:0:0, 0:0:0);
- (D[7] => DOUT[16]) = (0:0:0, 0:0:0);
- (D[7] => DOUT[17]) = (0:0:0, 0:0:0);
- (D[7] => DOUT[18]) = (0:0:0, 0:0:0);
- (D[7] => DOUT[19]) = (0:0:0, 0:0:0);
- (D[7] => DOUT[20]) = (0:0:0, 0:0:0);
- (D[7] => DOUT[21]) = (0:0:0, 0:0:0);
- (D[7] => DOUT[22]) = (0:0:0, 0:0:0);
- (D[7] => DOUT[23]) = (0:0:0, 0:0:0);
- (D[7] => DOUT[24]) = (0:0:0, 0:0:0);
- (D[7] => DOUT[25]) = (0:0:0, 0:0:0);
- (D[7] => DOUT[26]) = (0:0:0, 0:0:0);
- (D[7] => DOUT[27]) = (0:0:0, 0:0:0);
- (D[7] => DOUT[28]) = (0:0:0, 0:0:0);
- (D[7] => DOUT[29]) = (0:0:0, 0:0:0);
- (D[7] => DOUT[30]) = (0:0:0, 0:0:0);
- (D[7] => DOUT[31]) = (0:0:0, 0:0:0);
- (D[7] => DOUT[32]) = (0:0:0, 0:0:0);
- (D[7] => DOUT[33]) = (0:0:0, 0:0:0);
- (D[7] => DOUT[34]) = (0:0:0, 0:0:0);
- (D[7] => DOUT[35]) = (0:0:0, 0:0:0);
- (D[7] => DOUT[36]) = (0:0:0, 0:0:0);
- (D[7] => DOUT[37]) = (0:0:0, 0:0:0);
- (D[7] => DOUT[38]) = (0:0:0, 0:0:0);
- (D[7] => DOUT[39]) = (0:0:0, 0:0:0);
- (D[7] => DOUT[40]) = (0:0:0, 0:0:0);
- (D[7] => DOUT[41]) = (0:0:0, 0:0:0);
- (D[7] => DOUT[42]) = (0:0:0, 0:0:0);
- (D[7] => DOUT[43]) = (0:0:0, 0:0:0);
- (D[7] => DOUT[44]) = (0:0:0, 0:0:0);
- (D[7] => DOUT[45]) = (0:0:0, 0:0:0);
- (D[7] => DOUT[46]) = (0:0:0, 0:0:0);
- (D[7] => DOUT[47]) = (0:0:0, 0:0:0);
- (D[7] => DOUT[48]) = (0:0:0, 0:0:0);
- (D[7] => DOUT[49]) = (0:0:0, 0:0:0);
- (D[7] => DOUT[50]) = (0:0:0, 0:0:0);
- (D[7] => DOUT[51]) = (0:0:0, 0:0:0);
- (D[7] => DOUT[52]) = (0:0:0, 0:0:0);
- (D[7] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (D[6] => DOUT[0]) = (0:0:0, 0:0:0);
- (D[6] => DOUT[1]) = (0:0:0, 0:0:0);
- (D[6] => DOUT[2]) = (0:0:0, 0:0:0);
- (D[6] => DOUT[3]) = (0:0:0, 0:0:0);
- (D[6] => DOUT[4]) = (0:0:0, 0:0:0);
- (D[6] => DOUT[5]) = (0:0:0, 0:0:0);
- (D[6] => DOUT[6]) = (0:0:0, 0:0:0);
- (D[6] => DOUT[7]) = (0:0:0, 0:0:0);
- (D[6] => DOUT[8]) = (0:0:0, 0:0:0);
- (D[6] => DOUT[9]) = (0:0:0, 0:0:0);
- (D[6] => DOUT[10]) = (0:0:0, 0:0:0);
- (D[6] => DOUT[11]) = (0:0:0, 0:0:0);
- (D[6] => DOUT[12]) = (0:0:0, 0:0:0);
- (D[6] => DOUT[13]) = (0:0:0, 0:0:0);
- (D[6] => DOUT[14]) = (0:0:0, 0:0:0);
- (D[6] => DOUT[15]) = (0:0:0, 0:0:0);
- (D[6] => DOUT[16]) = (0:0:0, 0:0:0);
- (D[6] => DOUT[17]) = (0:0:0, 0:0:0);
- (D[6] => DOUT[18]) = (0:0:0, 0:0:0);
- (D[6] => DOUT[19]) = (0:0:0, 0:0:0);
- (D[6] => DOUT[20]) = (0:0:0, 0:0:0);
- (D[6] => DOUT[21]) = (0:0:0, 0:0:0);
- (D[6] => DOUT[22]) = (0:0:0, 0:0:0);
- (D[6] => DOUT[23]) = (0:0:0, 0:0:0);
- (D[6] => DOUT[24]) = (0:0:0, 0:0:0);
- (D[6] => DOUT[25]) = (0:0:0, 0:0:0);
- (D[6] => DOUT[26]) = (0:0:0, 0:0:0);
- (D[6] => DOUT[27]) = (0:0:0, 0:0:0);
- (D[6] => DOUT[28]) = (0:0:0, 0:0:0);
- (D[6] => DOUT[29]) = (0:0:0, 0:0:0);
- (D[6] => DOUT[30]) = (0:0:0, 0:0:0);
- (D[6] => DOUT[31]) = (0:0:0, 0:0:0);
- (D[6] => DOUT[32]) = (0:0:0, 0:0:0);
- (D[6] => DOUT[33]) = (0:0:0, 0:0:0);
- (D[6] => DOUT[34]) = (0:0:0, 0:0:0);
- (D[6] => DOUT[35]) = (0:0:0, 0:0:0);
- (D[6] => DOUT[36]) = (0:0:0, 0:0:0);
- (D[6] => DOUT[37]) = (0:0:0, 0:0:0);
- (D[6] => DOUT[38]) = (0:0:0, 0:0:0);
- (D[6] => DOUT[39]) = (0:0:0, 0:0:0);
- (D[6] => DOUT[40]) = (0:0:0, 0:0:0);
- (D[6] => DOUT[41]) = (0:0:0, 0:0:0);
- (D[6] => DOUT[42]) = (0:0:0, 0:0:0);
- (D[6] => DOUT[43]) = (0:0:0, 0:0:0);
- (D[6] => DOUT[44]) = (0:0:0, 0:0:0);
- (D[6] => DOUT[45]) = (0:0:0, 0:0:0);
- (D[6] => DOUT[46]) = (0:0:0, 0:0:0);
- (D[6] => DOUT[47]) = (0:0:0, 0:0:0);
- (D[6] => DOUT[48]) = (0:0:0, 0:0:0);
- (D[6] => DOUT[49]) = (0:0:0, 0:0:0);
- (D[6] => DOUT[50]) = (0:0:0, 0:0:0);
- (D[6] => DOUT[51]) = (0:0:0, 0:0:0);
- (D[6] => DOUT[52]) = (0:0:0, 0:0:0);
- (D[6] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (D[5] => DOUT[0]) = (0:0:0, 0:0:0);
- (D[5] => DOUT[1]) = (0:0:0, 0:0:0);
- (D[5] => DOUT[2]) = (0:0:0, 0:0:0);
- (D[5] => DOUT[3]) = (0:0:0, 0:0:0);
- (D[5] => DOUT[4]) = (0:0:0, 0:0:0);
- (D[5] => DOUT[5]) = (0:0:0, 0:0:0);
- (D[5] => DOUT[6]) = (0:0:0, 0:0:0);
- (D[5] => DOUT[7]) = (0:0:0, 0:0:0);
- (D[5] => DOUT[8]) = (0:0:0, 0:0:0);
- (D[5] => DOUT[9]) = (0:0:0, 0:0:0);
- (D[5] => DOUT[10]) = (0:0:0, 0:0:0);
- (D[5] => DOUT[11]) = (0:0:0, 0:0:0);
- (D[5] => DOUT[12]) = (0:0:0, 0:0:0);
- (D[5] => DOUT[13]) = (0:0:0, 0:0:0);
- (D[5] => DOUT[14]) = (0:0:0, 0:0:0);
- (D[5] => DOUT[15]) = (0:0:0, 0:0:0);
- (D[5] => DOUT[16]) = (0:0:0, 0:0:0);
- (D[5] => DOUT[17]) = (0:0:0, 0:0:0);
- (D[5] => DOUT[18]) = (0:0:0, 0:0:0);
- (D[5] => DOUT[19]) = (0:0:0, 0:0:0);
- (D[5] => DOUT[20]) = (0:0:0, 0:0:0);
- (D[5] => DOUT[21]) = (0:0:0, 0:0:0);
- (D[5] => DOUT[22]) = (0:0:0, 0:0:0);
- (D[5] => DOUT[23]) = (0:0:0, 0:0:0);
- (D[5] => DOUT[24]) = (0:0:0, 0:0:0);
- (D[5] => DOUT[25]) = (0:0:0, 0:0:0);
- (D[5] => DOUT[26]) = (0:0:0, 0:0:0);
- (D[5] => DOUT[27]) = (0:0:0, 0:0:0);
- (D[5] => DOUT[28]) = (0:0:0, 0:0:0);
- (D[5] => DOUT[29]) = (0:0:0, 0:0:0);
- (D[5] => DOUT[30]) = (0:0:0, 0:0:0);
- (D[5] => DOUT[31]) = (0:0:0, 0:0:0);
- (D[5] => DOUT[32]) = (0:0:0, 0:0:0);
- (D[5] => DOUT[33]) = (0:0:0, 0:0:0);
- (D[5] => DOUT[34]) = (0:0:0, 0:0:0);
- (D[5] => DOUT[35]) = (0:0:0, 0:0:0);
- (D[5] => DOUT[36]) = (0:0:0, 0:0:0);
- (D[5] => DOUT[37]) = (0:0:0, 0:0:0);
- (D[5] => DOUT[38]) = (0:0:0, 0:0:0);
- (D[5] => DOUT[39]) = (0:0:0, 0:0:0);
- (D[5] => DOUT[40]) = (0:0:0, 0:0:0);
- (D[5] => DOUT[41]) = (0:0:0, 0:0:0);
- (D[5] => DOUT[42]) = (0:0:0, 0:0:0);
- (D[5] => DOUT[43]) = (0:0:0, 0:0:0);
- (D[5] => DOUT[44]) = (0:0:0, 0:0:0);
- (D[5] => DOUT[45]) = (0:0:0, 0:0:0);
- (D[5] => DOUT[46]) = (0:0:0, 0:0:0);
- (D[5] => DOUT[47]) = (0:0:0, 0:0:0);
- (D[5] => DOUT[48]) = (0:0:0, 0:0:0);
- (D[5] => DOUT[49]) = (0:0:0, 0:0:0);
- (D[5] => DOUT[50]) = (0:0:0, 0:0:0);
- (D[5] => DOUT[51]) = (0:0:0, 0:0:0);
- (D[5] => DOUT[52]) = (0:0:0, 0:0:0);
- (D[5] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (D[4] => DOUT[0]) = (0:0:0, 0:0:0);
- (D[4] => DOUT[1]) = (0:0:0, 0:0:0);
- (D[4] => DOUT[2]) = (0:0:0, 0:0:0);
- (D[4] => DOUT[3]) = (0:0:0, 0:0:0);
- (D[4] => DOUT[4]) = (0:0:0, 0:0:0);
- (D[4] => DOUT[5]) = (0:0:0, 0:0:0);
- (D[4] => DOUT[6]) = (0:0:0, 0:0:0);
- (D[4] => DOUT[7]) = (0:0:0, 0:0:0);
- (D[4] => DOUT[8]) = (0:0:0, 0:0:0);
- (D[4] => DOUT[9]) = (0:0:0, 0:0:0);
- (D[4] => DOUT[10]) = (0:0:0, 0:0:0);
- (D[4] => DOUT[11]) = (0:0:0, 0:0:0);
- (D[4] => DOUT[12]) = (0:0:0, 0:0:0);
- (D[4] => DOUT[13]) = (0:0:0, 0:0:0);
- (D[4] => DOUT[14]) = (0:0:0, 0:0:0);
- (D[4] => DOUT[15]) = (0:0:0, 0:0:0);
- (D[4] => DOUT[16]) = (0:0:0, 0:0:0);
- (D[4] => DOUT[17]) = (0:0:0, 0:0:0);
- (D[4] => DOUT[18]) = (0:0:0, 0:0:0);
- (D[4] => DOUT[19]) = (0:0:0, 0:0:0);
- (D[4] => DOUT[20]) = (0:0:0, 0:0:0);
- (D[4] => DOUT[21]) = (0:0:0, 0:0:0);
- (D[4] => DOUT[22]) = (0:0:0, 0:0:0);
- (D[4] => DOUT[23]) = (0:0:0, 0:0:0);
- (D[4] => DOUT[24]) = (0:0:0, 0:0:0);
- (D[4] => DOUT[25]) = (0:0:0, 0:0:0);
- (D[4] => DOUT[26]) = (0:0:0, 0:0:0);
- (D[4] => DOUT[27]) = (0:0:0, 0:0:0);
- (D[4] => DOUT[28]) = (0:0:0, 0:0:0);
- (D[4] => DOUT[29]) = (0:0:0, 0:0:0);
- (D[4] => DOUT[30]) = (0:0:0, 0:0:0);
- (D[4] => DOUT[31]) = (0:0:0, 0:0:0);
- (D[4] => DOUT[32]) = (0:0:0, 0:0:0);
- (D[4] => DOUT[33]) = (0:0:0, 0:0:0);
- (D[4] => DOUT[34]) = (0:0:0, 0:0:0);
- (D[4] => DOUT[35]) = (0:0:0, 0:0:0);
- (D[4] => DOUT[36]) = (0:0:0, 0:0:0);
- (D[4] => DOUT[37]) = (0:0:0, 0:0:0);
- (D[4] => DOUT[38]) = (0:0:0, 0:0:0);
- (D[4] => DOUT[39]) = (0:0:0, 0:0:0);
- (D[4] => DOUT[40]) = (0:0:0, 0:0:0);
- (D[4] => DOUT[41]) = (0:0:0, 0:0:0);
- (D[4] => DOUT[42]) = (0:0:0, 0:0:0);
- (D[4] => DOUT[43]) = (0:0:0, 0:0:0);
- (D[4] => DOUT[44]) = (0:0:0, 0:0:0);
- (D[4] => DOUT[45]) = (0:0:0, 0:0:0);
- (D[4] => DOUT[46]) = (0:0:0, 0:0:0);
- (D[4] => DOUT[47]) = (0:0:0, 0:0:0);
- (D[4] => DOUT[48]) = (0:0:0, 0:0:0);
- (D[4] => DOUT[49]) = (0:0:0, 0:0:0);
- (D[4] => DOUT[50]) = (0:0:0, 0:0:0);
- (D[4] => DOUT[51]) = (0:0:0, 0:0:0);
- (D[4] => DOUT[52]) = (0:0:0, 0:0:0);
- (D[4] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (D[3] => DOUT[0]) = (0:0:0, 0:0:0);
- (D[3] => DOUT[1]) = (0:0:0, 0:0:0);
- (D[3] => DOUT[2]) = (0:0:0, 0:0:0);
- (D[3] => DOUT[3]) = (0:0:0, 0:0:0);
- (D[3] => DOUT[4]) = (0:0:0, 0:0:0);
- (D[3] => DOUT[5]) = (0:0:0, 0:0:0);
- (D[3] => DOUT[6]) = (0:0:0, 0:0:0);
- (D[3] => DOUT[7]) = (0:0:0, 0:0:0);
- (D[3] => DOUT[8]) = (0:0:0, 0:0:0);
- (D[3] => DOUT[9]) = (0:0:0, 0:0:0);
- (D[3] => DOUT[10]) = (0:0:0, 0:0:0);
- (D[3] => DOUT[11]) = (0:0:0, 0:0:0);
- (D[3] => DOUT[12]) = (0:0:0, 0:0:0);
- (D[3] => DOUT[13]) = (0:0:0, 0:0:0);
- (D[3] => DOUT[14]) = (0:0:0, 0:0:0);
- (D[3] => DOUT[15]) = (0:0:0, 0:0:0);
- (D[3] => DOUT[16]) = (0:0:0, 0:0:0);
- (D[3] => DOUT[17]) = (0:0:0, 0:0:0);
- (D[3] => DOUT[18]) = (0:0:0, 0:0:0);
- (D[3] => DOUT[19]) = (0:0:0, 0:0:0);
- (D[3] => DOUT[20]) = (0:0:0, 0:0:0);
- (D[3] => DOUT[21]) = (0:0:0, 0:0:0);
- (D[3] => DOUT[22]) = (0:0:0, 0:0:0);
- (D[3] => DOUT[23]) = (0:0:0, 0:0:0);
- (D[3] => DOUT[24]) = (0:0:0, 0:0:0);
- (D[3] => DOUT[25]) = (0:0:0, 0:0:0);
- (D[3] => DOUT[26]) = (0:0:0, 0:0:0);
- (D[3] => DOUT[27]) = (0:0:0, 0:0:0);
- (D[3] => DOUT[28]) = (0:0:0, 0:0:0);
- (D[3] => DOUT[29]) = (0:0:0, 0:0:0);
- (D[3] => DOUT[30]) = (0:0:0, 0:0:0);
- (D[3] => DOUT[31]) = (0:0:0, 0:0:0);
- (D[3] => DOUT[32]) = (0:0:0, 0:0:0);
- (D[3] => DOUT[33]) = (0:0:0, 0:0:0);
- (D[3] => DOUT[34]) = (0:0:0, 0:0:0);
- (D[3] => DOUT[35]) = (0:0:0, 0:0:0);
- (D[3] => DOUT[36]) = (0:0:0, 0:0:0);
- (D[3] => DOUT[37]) = (0:0:0, 0:0:0);
- (D[3] => DOUT[38]) = (0:0:0, 0:0:0);
- (D[3] => DOUT[39]) = (0:0:0, 0:0:0);
- (D[3] => DOUT[40]) = (0:0:0, 0:0:0);
- (D[3] => DOUT[41]) = (0:0:0, 0:0:0);
- (D[3] => DOUT[42]) = (0:0:0, 0:0:0);
- (D[3] => DOUT[43]) = (0:0:0, 0:0:0);
- (D[3] => DOUT[44]) = (0:0:0, 0:0:0);
- (D[3] => DOUT[45]) = (0:0:0, 0:0:0);
- (D[3] => DOUT[46]) = (0:0:0, 0:0:0);
- (D[3] => DOUT[47]) = (0:0:0, 0:0:0);
- (D[3] => DOUT[48]) = (0:0:0, 0:0:0);
- (D[3] => DOUT[49]) = (0:0:0, 0:0:0);
- (D[3] => DOUT[50]) = (0:0:0, 0:0:0);
- (D[3] => DOUT[51]) = (0:0:0, 0:0:0);
- (D[3] => DOUT[52]) = (0:0:0, 0:0:0);
- (D[3] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (D[2] => DOUT[0]) = (0:0:0, 0:0:0);
- (D[2] => DOUT[1]) = (0:0:0, 0:0:0);
- (D[2] => DOUT[2]) = (0:0:0, 0:0:0);
- (D[2] => DOUT[3]) = (0:0:0, 0:0:0);
- (D[2] => DOUT[4]) = (0:0:0, 0:0:0);
- (D[2] => DOUT[5]) = (0:0:0, 0:0:0);
- (D[2] => DOUT[6]) = (0:0:0, 0:0:0);
- (D[2] => DOUT[7]) = (0:0:0, 0:0:0);
- (D[2] => DOUT[8]) = (0:0:0, 0:0:0);
- (D[2] => DOUT[9]) = (0:0:0, 0:0:0);
- (D[2] => DOUT[10]) = (0:0:0, 0:0:0);
- (D[2] => DOUT[11]) = (0:0:0, 0:0:0);
- (D[2] => DOUT[12]) = (0:0:0, 0:0:0);
- (D[2] => DOUT[13]) = (0:0:0, 0:0:0);
- (D[2] => DOUT[14]) = (0:0:0, 0:0:0);
- (D[2] => DOUT[15]) = (0:0:0, 0:0:0);
- (D[2] => DOUT[16]) = (0:0:0, 0:0:0);
- (D[2] => DOUT[17]) = (0:0:0, 0:0:0);
- (D[2] => DOUT[18]) = (0:0:0, 0:0:0);
- (D[2] => DOUT[19]) = (0:0:0, 0:0:0);
- (D[2] => DOUT[20]) = (0:0:0, 0:0:0);
- (D[2] => DOUT[21]) = (0:0:0, 0:0:0);
- (D[2] => DOUT[22]) = (0:0:0, 0:0:0);
- (D[2] => DOUT[23]) = (0:0:0, 0:0:0);
- (D[2] => DOUT[24]) = (0:0:0, 0:0:0);
- (D[2] => DOUT[25]) = (0:0:0, 0:0:0);
- (D[2] => DOUT[26]) = (0:0:0, 0:0:0);
- (D[2] => DOUT[27]) = (0:0:0, 0:0:0);
- (D[2] => DOUT[28]) = (0:0:0, 0:0:0);
- (D[2] => DOUT[29]) = (0:0:0, 0:0:0);
- (D[2] => DOUT[30]) = (0:0:0, 0:0:0);
- (D[2] => DOUT[31]) = (0:0:0, 0:0:0);
- (D[2] => DOUT[32]) = (0:0:0, 0:0:0);
- (D[2] => DOUT[33]) = (0:0:0, 0:0:0);
- (D[2] => DOUT[34]) = (0:0:0, 0:0:0);
- (D[2] => DOUT[35]) = (0:0:0, 0:0:0);
- (D[2] => DOUT[36]) = (0:0:0, 0:0:0);
- (D[2] => DOUT[37]) = (0:0:0, 0:0:0);
- (D[2] => DOUT[38]) = (0:0:0, 0:0:0);
- (D[2] => DOUT[39]) = (0:0:0, 0:0:0);
- (D[2] => DOUT[40]) = (0:0:0, 0:0:0);
- (D[2] => DOUT[41]) = (0:0:0, 0:0:0);
- (D[2] => DOUT[42]) = (0:0:0, 0:0:0);
- (D[2] => DOUT[43]) = (0:0:0, 0:0:0);
- (D[2] => DOUT[44]) = (0:0:0, 0:0:0);
- (D[2] => DOUT[45]) = (0:0:0, 0:0:0);
- (D[2] => DOUT[46]) = (0:0:0, 0:0:0);
- (D[2] => DOUT[47]) = (0:0:0, 0:0:0);
- (D[2] => DOUT[48]) = (0:0:0, 0:0:0);
- (D[2] => DOUT[49]) = (0:0:0, 0:0:0);
- (D[2] => DOUT[50]) = (0:0:0, 0:0:0);
- (D[2] => DOUT[51]) = (0:0:0, 0:0:0);
- (D[2] => DOUT[52]) = (0:0:0, 0:0:0);
- (D[2] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (D[1] => DOUT[0]) = (0:0:0, 0:0:0);
- (D[1] => DOUT[1]) = (0:0:0, 0:0:0);
- (D[1] => DOUT[2]) = (0:0:0, 0:0:0);
- (D[1] => DOUT[3]) = (0:0:0, 0:0:0);
- (D[1] => DOUT[4]) = (0:0:0, 0:0:0);
- (D[1] => DOUT[5]) = (0:0:0, 0:0:0);
- (D[1] => DOUT[6]) = (0:0:0, 0:0:0);
- (D[1] => DOUT[7]) = (0:0:0, 0:0:0);
- (D[1] => DOUT[8]) = (0:0:0, 0:0:0);
- (D[1] => DOUT[9]) = (0:0:0, 0:0:0);
- (D[1] => DOUT[10]) = (0:0:0, 0:0:0);
- (D[1] => DOUT[11]) = (0:0:0, 0:0:0);
- (D[1] => DOUT[12]) = (0:0:0, 0:0:0);
- (D[1] => DOUT[13]) = (0:0:0, 0:0:0);
- (D[1] => DOUT[14]) = (0:0:0, 0:0:0);
- (D[1] => DOUT[15]) = (0:0:0, 0:0:0);
- (D[1] => DOUT[16]) = (0:0:0, 0:0:0);
- (D[1] => DOUT[17]) = (0:0:0, 0:0:0);
- (D[1] => DOUT[18]) = (0:0:0, 0:0:0);
- (D[1] => DOUT[19]) = (0:0:0, 0:0:0);
- (D[1] => DOUT[20]) = (0:0:0, 0:0:0);
- (D[1] => DOUT[21]) = (0:0:0, 0:0:0);
- (D[1] => DOUT[22]) = (0:0:0, 0:0:0);
- (D[1] => DOUT[23]) = (0:0:0, 0:0:0);
- (D[1] => DOUT[24]) = (0:0:0, 0:0:0);
- (D[1] => DOUT[25]) = (0:0:0, 0:0:0);
- (D[1] => DOUT[26]) = (0:0:0, 0:0:0);
- (D[1] => DOUT[27]) = (0:0:0, 0:0:0);
- (D[1] => DOUT[28]) = (0:0:0, 0:0:0);
- (D[1] => DOUT[29]) = (0:0:0, 0:0:0);
- (D[1] => DOUT[30]) = (0:0:0, 0:0:0);
- (D[1] => DOUT[31]) = (0:0:0, 0:0:0);
- (D[1] => DOUT[32]) = (0:0:0, 0:0:0);
- (D[1] => DOUT[33]) = (0:0:0, 0:0:0);
- (D[1] => DOUT[34]) = (0:0:0, 0:0:0);
- (D[1] => DOUT[35]) = (0:0:0, 0:0:0);
- (D[1] => DOUT[36]) = (0:0:0, 0:0:0);
- (D[1] => DOUT[37]) = (0:0:0, 0:0:0);
- (D[1] => DOUT[38]) = (0:0:0, 0:0:0);
- (D[1] => DOUT[39]) = (0:0:0, 0:0:0);
- (D[1] => DOUT[40]) = (0:0:0, 0:0:0);
- (D[1] => DOUT[41]) = (0:0:0, 0:0:0);
- (D[1] => DOUT[42]) = (0:0:0, 0:0:0);
- (D[1] => DOUT[43]) = (0:0:0, 0:0:0);
- (D[1] => DOUT[44]) = (0:0:0, 0:0:0);
- (D[1] => DOUT[45]) = (0:0:0, 0:0:0);
- (D[1] => DOUT[46]) = (0:0:0, 0:0:0);
- (D[1] => DOUT[47]) = (0:0:0, 0:0:0);
- (D[1] => DOUT[48]) = (0:0:0, 0:0:0);
- (D[1] => DOUT[49]) = (0:0:0, 0:0:0);
- (D[1] => DOUT[50]) = (0:0:0, 0:0:0);
- (D[1] => DOUT[51]) = (0:0:0, 0:0:0);
- (D[1] => DOUT[52]) = (0:0:0, 0:0:0);
- (D[1] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (D[0] => DOUT[0]) = (0:0:0, 0:0:0);
- (D[0] => DOUT[1]) = (0:0:0, 0:0:0);
- (D[0] => DOUT[2]) = (0:0:0, 0:0:0);
- (D[0] => DOUT[3]) = (0:0:0, 0:0:0);
- (D[0] => DOUT[4]) = (0:0:0, 0:0:0);
- (D[0] => DOUT[5]) = (0:0:0, 0:0:0);
- (D[0] => DOUT[6]) = (0:0:0, 0:0:0);
- (D[0] => DOUT[7]) = (0:0:0, 0:0:0);
- (D[0] => DOUT[8]) = (0:0:0, 0:0:0);
- (D[0] => DOUT[9]) = (0:0:0, 0:0:0);
- (D[0] => DOUT[10]) = (0:0:0, 0:0:0);
- (D[0] => DOUT[11]) = (0:0:0, 0:0:0);
- (D[0] => DOUT[12]) = (0:0:0, 0:0:0);
- (D[0] => DOUT[13]) = (0:0:0, 0:0:0);
- (D[0] => DOUT[14]) = (0:0:0, 0:0:0);
- (D[0] => DOUT[15]) = (0:0:0, 0:0:0);
- (D[0] => DOUT[16]) = (0:0:0, 0:0:0);
- (D[0] => DOUT[17]) = (0:0:0, 0:0:0);
- (D[0] => DOUT[18]) = (0:0:0, 0:0:0);
- (D[0] => DOUT[19]) = (0:0:0, 0:0:0);
- (D[0] => DOUT[20]) = (0:0:0, 0:0:0);
- (D[0] => DOUT[21]) = (0:0:0, 0:0:0);
- (D[0] => DOUT[22]) = (0:0:0, 0:0:0);
- (D[0] => DOUT[23]) = (0:0:0, 0:0:0);
- (D[0] => DOUT[24]) = (0:0:0, 0:0:0);
- (D[0] => DOUT[25]) = (0:0:0, 0:0:0);
- (D[0] => DOUT[26]) = (0:0:0, 0:0:0);
- (D[0] => DOUT[27]) = (0:0:0, 0:0:0);
- (D[0] => DOUT[28]) = (0:0:0, 0:0:0);
- (D[0] => DOUT[29]) = (0:0:0, 0:0:0);
- (D[0] => DOUT[30]) = (0:0:0, 0:0:0);
- (D[0] => DOUT[31]) = (0:0:0, 0:0:0);
- (D[0] => DOUT[32]) = (0:0:0, 0:0:0);
- (D[0] => DOUT[33]) = (0:0:0, 0:0:0);
- (D[0] => DOUT[34]) = (0:0:0, 0:0:0);
- (D[0] => DOUT[35]) = (0:0:0, 0:0:0);
- (D[0] => DOUT[36]) = (0:0:0, 0:0:0);
- (D[0] => DOUT[37]) = (0:0:0, 0:0:0);
- (D[0] => DOUT[38]) = (0:0:0, 0:0:0);
- (D[0] => DOUT[39]) = (0:0:0, 0:0:0);
- (D[0] => DOUT[40]) = (0:0:0, 0:0:0);
- (D[0] => DOUT[41]) = (0:0:0, 0:0:0);
- (D[0] => DOUT[42]) = (0:0:0, 0:0:0);
- (D[0] => DOUT[43]) = (0:0:0, 0:0:0);
- (D[0] => DOUT[44]) = (0:0:0, 0:0:0);
- (D[0] => DOUT[45]) = (0:0:0, 0:0:0);
- (D[0] => DOUT[46]) = (0:0:0, 0:0:0);
- (D[0] => DOUT[47]) = (0:0:0, 0:0:0);
- (D[0] => DOUT[48]) = (0:0:0, 0:0:0);
- (D[0] => DOUT[49]) = (0:0:0, 0:0:0);
- (D[0] => DOUT[50]) = (0:0:0, 0:0:0);
- (D[0] => DOUT[51]) = (0:0:0, 0:0:0);
- (D[0] => DOUT[52]) = (0:0:0, 0:0:0);
- (D[0] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (ASIGN => DOUT[0]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[1]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[2]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[3]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[4]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[5]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[6]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[7]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[8]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[9]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[10]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[11]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[12]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[13]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[14]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[15]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[16]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[17]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[18]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[19]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[20]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[21]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[22]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[23]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[24]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[25]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[26]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[27]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[28]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[29]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[30]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[31]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[32]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[33]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[34]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[35]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[36]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[37]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[38]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[39]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[40]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[41]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[42]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[43]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[44]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[45]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[46]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[47]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[48]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[49]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[50]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[51]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[52]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[53]) = (0:0:0, 0:0:0);
-
- (BSIGN => DOUT[0]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[1]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[2]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[3]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[4]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[5]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[6]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[7]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[8]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[9]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[10]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[11]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[12]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[13]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[14]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[15]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[16]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[17]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[18]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[19]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[20]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[21]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[22]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[23]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[24]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[25]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[26]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[27]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[28]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[29]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[30]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[31]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[32]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[33]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[34]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[35]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[36]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[37]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[38]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[39]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[40]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[41]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[42]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[43]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[44]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[45]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[46]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[47]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[48]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[49]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[50]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[51]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[52]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[53]) = (0:0:0, 0:0:0);
-
- (DSIGN => DOUT[0]) = (0:0:0, 0:0:0);
- (DSIGN => DOUT[1]) = (0:0:0, 0:0:0);
- (DSIGN => DOUT[2]) = (0:0:0, 0:0:0);
- (DSIGN => DOUT[3]) = (0:0:0, 0:0:0);
- (DSIGN => DOUT[4]) = (0:0:0, 0:0:0);
- (DSIGN => DOUT[5]) = (0:0:0, 0:0:0);
- (DSIGN => DOUT[6]) = (0:0:0, 0:0:0);
- (DSIGN => DOUT[7]) = (0:0:0, 0:0:0);
- (DSIGN => DOUT[8]) = (0:0:0, 0:0:0);
- (DSIGN => DOUT[9]) = (0:0:0, 0:0:0);
- (DSIGN => DOUT[10]) = (0:0:0, 0:0:0);
- (DSIGN => DOUT[11]) = (0:0:0, 0:0:0);
- (DSIGN => DOUT[12]) = (0:0:0, 0:0:0);
- (DSIGN => DOUT[13]) = (0:0:0, 0:0:0);
- (DSIGN => DOUT[14]) = (0:0:0, 0:0:0);
- (DSIGN => DOUT[15]) = (0:0:0, 0:0:0);
- (DSIGN => DOUT[16]) = (0:0:0, 0:0:0);
- (DSIGN => DOUT[17]) = (0:0:0, 0:0:0);
- (DSIGN => DOUT[18]) = (0:0:0, 0:0:0);
- (DSIGN => DOUT[19]) = (0:0:0, 0:0:0);
- (DSIGN => DOUT[20]) = (0:0:0, 0:0:0);
- (DSIGN => DOUT[21]) = (0:0:0, 0:0:0);
- (DSIGN => DOUT[22]) = (0:0:0, 0:0:0);
- (DSIGN => DOUT[23]) = (0:0:0, 0:0:0);
- (DSIGN => DOUT[24]) = (0:0:0, 0:0:0);
- (DSIGN => DOUT[25]) = (0:0:0, 0:0:0);
- (DSIGN => DOUT[26]) = (0:0:0, 0:0:0);
- (DSIGN => DOUT[27]) = (0:0:0, 0:0:0);
- (DSIGN => DOUT[28]) = (0:0:0, 0:0:0);
- (DSIGN => DOUT[29]) = (0:0:0, 0:0:0);
- (DSIGN => DOUT[30]) = (0:0:0, 0:0:0);
- (DSIGN => DOUT[31]) = (0:0:0, 0:0:0);
- (DSIGN => DOUT[32]) = (0:0:0, 0:0:0);
- (DSIGN => DOUT[33]) = (0:0:0, 0:0:0);
- (DSIGN => DOUT[34]) = (0:0:0, 0:0:0);
- (DSIGN => DOUT[35]) = (0:0:0, 0:0:0);
- (DSIGN => DOUT[36]) = (0:0:0, 0:0:0);
- (DSIGN => DOUT[37]) = (0:0:0, 0:0:0);
- (DSIGN => DOUT[38]) = (0:0:0, 0:0:0);
- (DSIGN => DOUT[39]) = (0:0:0, 0:0:0);
- (DSIGN => DOUT[40]) = (0:0:0, 0:0:0);
- (DSIGN => DOUT[41]) = (0:0:0, 0:0:0);
- (DSIGN => DOUT[42]) = (0:0:0, 0:0:0);
- (DSIGN => DOUT[43]) = (0:0:0, 0:0:0);
- (DSIGN => DOUT[44]) = (0:0:0, 0:0:0);
- (DSIGN => DOUT[45]) = (0:0:0, 0:0:0);
- (DSIGN => DOUT[46]) = (0:0:0, 0:0:0);
- (DSIGN => DOUT[47]) = (0:0:0, 0:0:0);
- (DSIGN => DOUT[48]) = (0:0:0, 0:0:0);
- (DSIGN => DOUT[49]) = (0:0:0, 0:0:0);
- (DSIGN => DOUT[50]) = (0:0:0, 0:0:0);
- (DSIGN => DOUT[51]) = (0:0:0, 0:0:0);
- (DSIGN => DOUT[52]) = (0:0:0, 0:0:0);
- (DSIGN => DOUT[53]) = (0:0:0, 0:0:0);
-
- (ACCLOAD => DOUT[0]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[1]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[2]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[3]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[4]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[5]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[6]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[7]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[8]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[9]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[10]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[11]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[12]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[13]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[14]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[15]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[16]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[17]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[18]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[19]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[20]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[21]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[22]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[23]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[24]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[25]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[26]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[27]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[28]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[29]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[30]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[31]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[32]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[33]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[34]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[35]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[36]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[37]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[38]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[39]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[40]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[41]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[42]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[43]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[44]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[45]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[46]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[47]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[48]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[49]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[50]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[51]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[52]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CLK => CASO[0]) = (0:0:0, 0:0:0);
- (CLK => CASO[1]) = (0:0:0, 0:0:0);
- (CLK => CASO[2]) = (0:0:0, 0:0:0);
- (CLK => CASO[3]) = (0:0:0, 0:0:0);
- (CLK => CASO[4]) = (0:0:0, 0:0:0);
- (CLK => CASO[5]) = (0:0:0, 0:0:0);
- (CLK => CASO[6]) = (0:0:0, 0:0:0);
- (CLK => CASO[7]) = (0:0:0, 0:0:0);
- (CLK => CASO[8]) = (0:0:0, 0:0:0);
- (CLK => CASO[9]) = (0:0:0, 0:0:0);
- (CLK => CASO[10]) = (0:0:0, 0:0:0);
- (CLK => CASO[11]) = (0:0:0, 0:0:0);
- (CLK => CASO[12]) = (0:0:0, 0:0:0);
- (CLK => CASO[13]) = (0:0:0, 0:0:0);
- (CLK => CASO[14]) = (0:0:0, 0:0:0);
- (CLK => CASO[15]) = (0:0:0, 0:0:0);
- (CLK => CASO[16]) = (0:0:0, 0:0:0);
- (CLK => CASO[17]) = (0:0:0, 0:0:0);
- (CLK => CASO[18]) = (0:0:0, 0:0:0);
- (CLK => CASO[19]) = (0:0:0, 0:0:0);
- (CLK => CASO[20]) = (0:0:0, 0:0:0);
- (CLK => CASO[21]) = (0:0:0, 0:0:0);
- (CLK => CASO[22]) = (0:0:0, 0:0:0);
- (CLK => CASO[23]) = (0:0:0, 0:0:0);
- (CLK => CASO[24]) = (0:0:0, 0:0:0);
- (CLK => CASO[25]) = (0:0:0, 0:0:0);
- (CLK => CASO[26]) = (0:0:0, 0:0:0);
- (CLK => CASO[27]) = (0:0:0, 0:0:0);
- (CLK => CASO[28]) = (0:0:0, 0:0:0);
- (CLK => CASO[29]) = (0:0:0, 0:0:0);
- (CLK => CASO[30]) = (0:0:0, 0:0:0);
- (CLK => CASO[31]) = (0:0:0, 0:0:0);
- (CLK => CASO[32]) = (0:0:0, 0:0:0);
- (CLK => CASO[33]) = (0:0:0, 0:0:0);
- (CLK => CASO[34]) = (0:0:0, 0:0:0);
- (CLK => CASO[35]) = (0:0:0, 0:0:0);
- (CLK => CASO[36]) = (0:0:0, 0:0:0);
- (CLK => CASO[37]) = (0:0:0, 0:0:0);
- (CLK => CASO[38]) = (0:0:0, 0:0:0);
- (CLK => CASO[39]) = (0:0:0, 0:0:0);
- (CLK => CASO[40]) = (0:0:0, 0:0:0);
- (CLK => CASO[41]) = (0:0:0, 0:0:0);
- (CLK => CASO[42]) = (0:0:0, 0:0:0);
- (CLK => CASO[43]) = (0:0:0, 0:0:0);
- (CLK => CASO[44]) = (0:0:0, 0:0:0);
- (CLK => CASO[45]) = (0:0:0, 0:0:0);
- (CLK => CASO[46]) = (0:0:0, 0:0:0);
- (CLK => CASO[47]) = (0:0:0, 0:0:0);
- (CLK => CASO[48]) = (0:0:0, 0:0:0);
- (CLK => CASO[49]) = (0:0:0, 0:0:0);
- (CLK => CASO[50]) = (0:0:0, 0:0:0);
- (CLK => CASO[51]) = (0:0:0, 0:0:0);
- (CLK => CASO[52]) = (0:0:0, 0:0:0);
- (CLK => CASO[53]) = (0:0:0, 0:0:0);
- (CLK => CASO[54]) = (0:0:0, 0:0:0);
-
- (RESET => CASO[0]) = (0:0:0, 0:0:0);
- (RESET => CASO[1]) = (0:0:0, 0:0:0);
- (RESET => CASO[2]) = (0:0:0, 0:0:0);
- (RESET => CASO[3]) = (0:0:0, 0:0:0);
- (RESET => CASO[4]) = (0:0:0, 0:0:0);
- (RESET => CASO[5]) = (0:0:0, 0:0:0);
- (RESET => CASO[6]) = (0:0:0, 0:0:0);
- (RESET => CASO[7]) = (0:0:0, 0:0:0);
- (RESET => CASO[8]) = (0:0:0, 0:0:0);
- (RESET => CASO[9]) = (0:0:0, 0:0:0);
- (RESET => CASO[10]) = (0:0:0, 0:0:0);
- (RESET => CASO[11]) = (0:0:0, 0:0:0);
- (RESET => CASO[12]) = (0:0:0, 0:0:0);
- (RESET => CASO[13]) = (0:0:0, 0:0:0);
- (RESET => CASO[14]) = (0:0:0, 0:0:0);
- (RESET => CASO[15]) = (0:0:0, 0:0:0);
- (RESET => CASO[16]) = (0:0:0, 0:0:0);
- (RESET => CASO[17]) = (0:0:0, 0:0:0);
- (RESET => CASO[18]) = (0:0:0, 0:0:0);
- (RESET => CASO[19]) = (0:0:0, 0:0:0);
- (RESET => CASO[20]) = (0:0:0, 0:0:0);
- (RESET => CASO[21]) = (0:0:0, 0:0:0);
- (RESET => CASO[22]) = (0:0:0, 0:0:0);
- (RESET => CASO[23]) = (0:0:0, 0:0:0);
- (RESET => CASO[24]) = (0:0:0, 0:0:0);
- (RESET => CASO[25]) = (0:0:0, 0:0:0);
- (RESET => CASO[26]) = (0:0:0, 0:0:0);
- (RESET => CASO[27]) = (0:0:0, 0:0:0);
- (RESET => CASO[28]) = (0:0:0, 0:0:0);
- (RESET => CASO[29]) = (0:0:0, 0:0:0);
- (RESET => CASO[30]) = (0:0:0, 0:0:0);
- (RESET => CASO[31]) = (0:0:0, 0:0:0);
- (RESET => CASO[32]) = (0:0:0, 0:0:0);
- (RESET => CASO[33]) = (0:0:0, 0:0:0);
- (RESET => CASO[34]) = (0:0:0, 0:0:0);
- (RESET => CASO[35]) = (0:0:0, 0:0:0);
- (RESET => CASO[36]) = (0:0:0, 0:0:0);
- (RESET => CASO[37]) = (0:0:0, 0:0:0);
- (RESET => CASO[38]) = (0:0:0, 0:0:0);
- (RESET => CASO[39]) = (0:0:0, 0:0:0);
- (RESET => CASO[40]) = (0:0:0, 0:0:0);
- (RESET => CASO[41]) = (0:0:0, 0:0:0);
- (RESET => CASO[42]) = (0:0:0, 0:0:0);
- (RESET => CASO[43]) = (0:0:0, 0:0:0);
- (RESET => CASO[44]) = (0:0:0, 0:0:0);
- (RESET => CASO[45]) = (0:0:0, 0:0:0);
- (RESET => CASO[46]) = (0:0:0, 0:0:0);
- (RESET => CASO[47]) = (0:0:0, 0:0:0);
- (RESET => CASO[48]) = (0:0:0, 0:0:0);
- (RESET => CASO[49]) = (0:0:0, 0:0:0);
- (RESET => CASO[50]) = (0:0:0, 0:0:0);
- (RESET => CASO[51]) = (0:0:0, 0:0:0);
- (RESET => CASO[52]) = (0:0:0, 0:0:0);
- (RESET => CASO[53]) = (0:0:0, 0:0:0);
- (RESET => CASO[54]) = (0:0:0, 0:0:0);
-
- (A[17] => CASO[0]) = (0:0:0, 0:0:0);
- (A[17] => CASO[1]) = (0:0:0, 0:0:0);
- (A[17] => CASO[2]) = (0:0:0, 0:0:0);
- (A[17] => CASO[3]) = (0:0:0, 0:0:0);
- (A[17] => CASO[4]) = (0:0:0, 0:0:0);
- (A[17] => CASO[5]) = (0:0:0, 0:0:0);
- (A[17] => CASO[6]) = (0:0:0, 0:0:0);
- (A[17] => CASO[7]) = (0:0:0, 0:0:0);
- (A[17] => CASO[8]) = (0:0:0, 0:0:0);
- (A[17] => CASO[9]) = (0:0:0, 0:0:0);
- (A[17] => CASO[10]) = (0:0:0, 0:0:0);
- (A[17] => CASO[11]) = (0:0:0, 0:0:0);
- (A[17] => CASO[12]) = (0:0:0, 0:0:0);
- (A[17] => CASO[13]) = (0:0:0, 0:0:0);
- (A[17] => CASO[14]) = (0:0:0, 0:0:0);
- (A[17] => CASO[15]) = (0:0:0, 0:0:0);
- (A[17] => CASO[16]) = (0:0:0, 0:0:0);
- (A[17] => CASO[17]) = (0:0:0, 0:0:0);
- (A[17] => CASO[18]) = (0:0:0, 0:0:0);
- (A[17] => CASO[19]) = (0:0:0, 0:0:0);
- (A[17] => CASO[20]) = (0:0:0, 0:0:0);
- (A[17] => CASO[21]) = (0:0:0, 0:0:0);
- (A[17] => CASO[22]) = (0:0:0, 0:0:0);
- (A[17] => CASO[23]) = (0:0:0, 0:0:0);
- (A[17] => CASO[24]) = (0:0:0, 0:0:0);
- (A[17] => CASO[25]) = (0:0:0, 0:0:0);
- (A[17] => CASO[26]) = (0:0:0, 0:0:0);
- (A[17] => CASO[27]) = (0:0:0, 0:0:0);
- (A[17] => CASO[28]) = (0:0:0, 0:0:0);
- (A[17] => CASO[29]) = (0:0:0, 0:0:0);
- (A[17] => CASO[30]) = (0:0:0, 0:0:0);
- (A[17] => CASO[31]) = (0:0:0, 0:0:0);
- (A[17] => CASO[32]) = (0:0:0, 0:0:0);
- (A[17] => CASO[33]) = (0:0:0, 0:0:0);
- (A[17] => CASO[34]) = (0:0:0, 0:0:0);
- (A[17] => CASO[35]) = (0:0:0, 0:0:0);
- (A[17] => CASO[36]) = (0:0:0, 0:0:0);
- (A[17] => CASO[37]) = (0:0:0, 0:0:0);
- (A[17] => CASO[38]) = (0:0:0, 0:0:0);
- (A[17] => CASO[39]) = (0:0:0, 0:0:0);
- (A[17] => CASO[40]) = (0:0:0, 0:0:0);
- (A[17] => CASO[41]) = (0:0:0, 0:0:0);
- (A[17] => CASO[42]) = (0:0:0, 0:0:0);
- (A[17] => CASO[43]) = (0:0:0, 0:0:0);
- (A[17] => CASO[44]) = (0:0:0, 0:0:0);
- (A[17] => CASO[45]) = (0:0:0, 0:0:0);
- (A[17] => CASO[46]) = (0:0:0, 0:0:0);
- (A[17] => CASO[47]) = (0:0:0, 0:0:0);
- (A[17] => CASO[48]) = (0:0:0, 0:0:0);
- (A[17] => CASO[49]) = (0:0:0, 0:0:0);
- (A[17] => CASO[50]) = (0:0:0, 0:0:0);
- (A[17] => CASO[51]) = (0:0:0, 0:0:0);
- (A[17] => CASO[52]) = (0:0:0, 0:0:0);
- (A[17] => CASO[53]) = (0:0:0, 0:0:0);
- (A[17] => CASO[54]) = (0:0:0, 0:0:0);
-
- (A[16] => CASO[0]) = (0:0:0, 0:0:0);
- (A[16] => CASO[1]) = (0:0:0, 0:0:0);
- (A[16] => CASO[2]) = (0:0:0, 0:0:0);
- (A[16] => CASO[3]) = (0:0:0, 0:0:0);
- (A[16] => CASO[4]) = (0:0:0, 0:0:0);
- (A[16] => CASO[5]) = (0:0:0, 0:0:0);
- (A[16] => CASO[6]) = (0:0:0, 0:0:0);
- (A[16] => CASO[7]) = (0:0:0, 0:0:0);
- (A[16] => CASO[8]) = (0:0:0, 0:0:0);
- (A[16] => CASO[9]) = (0:0:0, 0:0:0);
- (A[16] => CASO[10]) = (0:0:0, 0:0:0);
- (A[16] => CASO[11]) = (0:0:0, 0:0:0);
- (A[16] => CASO[12]) = (0:0:0, 0:0:0);
- (A[16] => CASO[13]) = (0:0:0, 0:0:0);
- (A[16] => CASO[14]) = (0:0:0, 0:0:0);
- (A[16] => CASO[15]) = (0:0:0, 0:0:0);
- (A[16] => CASO[16]) = (0:0:0, 0:0:0);
- (A[16] => CASO[17]) = (0:0:0, 0:0:0);
- (A[16] => CASO[18]) = (0:0:0, 0:0:0);
- (A[16] => CASO[19]) = (0:0:0, 0:0:0);
- (A[16] => CASO[20]) = (0:0:0, 0:0:0);
- (A[16] => CASO[21]) = (0:0:0, 0:0:0);
- (A[16] => CASO[22]) = (0:0:0, 0:0:0);
- (A[16] => CASO[23]) = (0:0:0, 0:0:0);
- (A[16] => CASO[24]) = (0:0:0, 0:0:0);
- (A[16] => CASO[25]) = (0:0:0, 0:0:0);
- (A[16] => CASO[26]) = (0:0:0, 0:0:0);
- (A[16] => CASO[27]) = (0:0:0, 0:0:0);
- (A[16] => CASO[28]) = (0:0:0, 0:0:0);
- (A[16] => CASO[29]) = (0:0:0, 0:0:0);
- (A[16] => CASO[30]) = (0:0:0, 0:0:0);
- (A[16] => CASO[31]) = (0:0:0, 0:0:0);
- (A[16] => CASO[32]) = (0:0:0, 0:0:0);
- (A[16] => CASO[33]) = (0:0:0, 0:0:0);
- (A[16] => CASO[34]) = (0:0:0, 0:0:0);
- (A[16] => CASO[35]) = (0:0:0, 0:0:0);
- (A[16] => CASO[36]) = (0:0:0, 0:0:0);
- (A[16] => CASO[37]) = (0:0:0, 0:0:0);
- (A[16] => CASO[38]) = (0:0:0, 0:0:0);
- (A[16] => CASO[39]) = (0:0:0, 0:0:0);
- (A[16] => CASO[40]) = (0:0:0, 0:0:0);
- (A[16] => CASO[41]) = (0:0:0, 0:0:0);
- (A[16] => CASO[42]) = (0:0:0, 0:0:0);
- (A[16] => CASO[43]) = (0:0:0, 0:0:0);
- (A[16] => CASO[44]) = (0:0:0, 0:0:0);
- (A[16] => CASO[45]) = (0:0:0, 0:0:0);
- (A[16] => CASO[46]) = (0:0:0, 0:0:0);
- (A[16] => CASO[47]) = (0:0:0, 0:0:0);
- (A[16] => CASO[48]) = (0:0:0, 0:0:0);
- (A[16] => CASO[49]) = (0:0:0, 0:0:0);
- (A[16] => CASO[50]) = (0:0:0, 0:0:0);
- (A[16] => CASO[51]) = (0:0:0, 0:0:0);
- (A[16] => CASO[52]) = (0:0:0, 0:0:0);
- (A[16] => CASO[53]) = (0:0:0, 0:0:0);
- (A[16] => CASO[54]) = (0:0:0, 0:0:0);
-
- (A[15] => CASO[0]) = (0:0:0, 0:0:0);
- (A[15] => CASO[1]) = (0:0:0, 0:0:0);
- (A[15] => CASO[2]) = (0:0:0, 0:0:0);
- (A[15] => CASO[3]) = (0:0:0, 0:0:0);
- (A[15] => CASO[4]) = (0:0:0, 0:0:0);
- (A[15] => CASO[5]) = (0:0:0, 0:0:0);
- (A[15] => CASO[6]) = (0:0:0, 0:0:0);
- (A[15] => CASO[7]) = (0:0:0, 0:0:0);
- (A[15] => CASO[8]) = (0:0:0, 0:0:0);
- (A[15] => CASO[9]) = (0:0:0, 0:0:0);
- (A[15] => CASO[10]) = (0:0:0, 0:0:0);
- (A[15] => CASO[11]) = (0:0:0, 0:0:0);
- (A[15] => CASO[12]) = (0:0:0, 0:0:0);
- (A[15] => CASO[13]) = (0:0:0, 0:0:0);
- (A[15] => CASO[14]) = (0:0:0, 0:0:0);
- (A[15] => CASO[15]) = (0:0:0, 0:0:0);
- (A[15] => CASO[16]) = (0:0:0, 0:0:0);
- (A[15] => CASO[17]) = (0:0:0, 0:0:0);
- (A[15] => CASO[18]) = (0:0:0, 0:0:0);
- (A[15] => CASO[19]) = (0:0:0, 0:0:0);
- (A[15] => CASO[20]) = (0:0:0, 0:0:0);
- (A[15] => CASO[21]) = (0:0:0, 0:0:0);
- (A[15] => CASO[22]) = (0:0:0, 0:0:0);
- (A[15] => CASO[23]) = (0:0:0, 0:0:0);
- (A[15] => CASO[24]) = (0:0:0, 0:0:0);
- (A[15] => CASO[25]) = (0:0:0, 0:0:0);
- (A[15] => CASO[26]) = (0:0:0, 0:0:0);
- (A[15] => CASO[27]) = (0:0:0, 0:0:0);
- (A[15] => CASO[28]) = (0:0:0, 0:0:0);
- (A[15] => CASO[29]) = (0:0:0, 0:0:0);
- (A[15] => CASO[30]) = (0:0:0, 0:0:0);
- (A[15] => CASO[31]) = (0:0:0, 0:0:0);
- (A[15] => CASO[32]) = (0:0:0, 0:0:0);
- (A[15] => CASO[33]) = (0:0:0, 0:0:0);
- (A[15] => CASO[34]) = (0:0:0, 0:0:0);
- (A[15] => CASO[35]) = (0:0:0, 0:0:0);
- (A[15] => CASO[36]) = (0:0:0, 0:0:0);
- (A[15] => CASO[37]) = (0:0:0, 0:0:0);
- (A[15] => CASO[38]) = (0:0:0, 0:0:0);
- (A[15] => CASO[39]) = (0:0:0, 0:0:0);
- (A[15] => CASO[40]) = (0:0:0, 0:0:0);
- (A[15] => CASO[41]) = (0:0:0, 0:0:0);
- (A[15] => CASO[42]) = (0:0:0, 0:0:0);
- (A[15] => CASO[43]) = (0:0:0, 0:0:0);
- (A[15] => CASO[44]) = (0:0:0, 0:0:0);
- (A[15] => CASO[45]) = (0:0:0, 0:0:0);
- (A[15] => CASO[46]) = (0:0:0, 0:0:0);
- (A[15] => CASO[47]) = (0:0:0, 0:0:0);
- (A[15] => CASO[48]) = (0:0:0, 0:0:0);
- (A[15] => CASO[49]) = (0:0:0, 0:0:0);
- (A[15] => CASO[50]) = (0:0:0, 0:0:0);
- (A[15] => CASO[51]) = (0:0:0, 0:0:0);
- (A[15] => CASO[52]) = (0:0:0, 0:0:0);
- (A[15] => CASO[53]) = (0:0:0, 0:0:0);
- (A[15] => CASO[54]) = (0:0:0, 0:0:0);
-
- (A[14] => CASO[0]) = (0:0:0, 0:0:0);
- (A[14] => CASO[1]) = (0:0:0, 0:0:0);
- (A[14] => CASO[2]) = (0:0:0, 0:0:0);
- (A[14] => CASO[3]) = (0:0:0, 0:0:0);
- (A[14] => CASO[4]) = (0:0:0, 0:0:0);
- (A[14] => CASO[5]) = (0:0:0, 0:0:0);
- (A[14] => CASO[6]) = (0:0:0, 0:0:0);
- (A[14] => CASO[7]) = (0:0:0, 0:0:0);
- (A[14] => CASO[8]) = (0:0:0, 0:0:0);
- (A[14] => CASO[9]) = (0:0:0, 0:0:0);
- (A[14] => CASO[10]) = (0:0:0, 0:0:0);
- (A[14] => CASO[11]) = (0:0:0, 0:0:0);
- (A[14] => CASO[12]) = (0:0:0, 0:0:0);
- (A[14] => CASO[13]) = (0:0:0, 0:0:0);
- (A[14] => CASO[14]) = (0:0:0, 0:0:0);
- (A[14] => CASO[15]) = (0:0:0, 0:0:0);
- (A[14] => CASO[16]) = (0:0:0, 0:0:0);
- (A[14] => CASO[17]) = (0:0:0, 0:0:0);
- (A[14] => CASO[18]) = (0:0:0, 0:0:0);
- (A[14] => CASO[19]) = (0:0:0, 0:0:0);
- (A[14] => CASO[20]) = (0:0:0, 0:0:0);
- (A[14] => CASO[21]) = (0:0:0, 0:0:0);
- (A[14] => CASO[22]) = (0:0:0, 0:0:0);
- (A[14] => CASO[23]) = (0:0:0, 0:0:0);
- (A[14] => CASO[24]) = (0:0:0, 0:0:0);
- (A[14] => CASO[25]) = (0:0:0, 0:0:0);
- (A[14] => CASO[26]) = (0:0:0, 0:0:0);
- (A[14] => CASO[27]) = (0:0:0, 0:0:0);
- (A[14] => CASO[28]) = (0:0:0, 0:0:0);
- (A[14] => CASO[29]) = (0:0:0, 0:0:0);
- (A[14] => CASO[30]) = (0:0:0, 0:0:0);
- (A[14] => CASO[31]) = (0:0:0, 0:0:0);
- (A[14] => CASO[32]) = (0:0:0, 0:0:0);
- (A[14] => CASO[33]) = (0:0:0, 0:0:0);
- (A[14] => CASO[34]) = (0:0:0, 0:0:0);
- (A[14] => CASO[35]) = (0:0:0, 0:0:0);
- (A[14] => CASO[36]) = (0:0:0, 0:0:0);
- (A[14] => CASO[37]) = (0:0:0, 0:0:0);
- (A[14] => CASO[38]) = (0:0:0, 0:0:0);
- (A[14] => CASO[39]) = (0:0:0, 0:0:0);
- (A[14] => CASO[40]) = (0:0:0, 0:0:0);
- (A[14] => CASO[41]) = (0:0:0, 0:0:0);
- (A[14] => CASO[42]) = (0:0:0, 0:0:0);
- (A[14] => CASO[43]) = (0:0:0, 0:0:0);
- (A[14] => CASO[44]) = (0:0:0, 0:0:0);
- (A[14] => CASO[45]) = (0:0:0, 0:0:0);
- (A[14] => CASO[46]) = (0:0:0, 0:0:0);
- (A[14] => CASO[47]) = (0:0:0, 0:0:0);
- (A[14] => CASO[48]) = (0:0:0, 0:0:0);
- (A[14] => CASO[49]) = (0:0:0, 0:0:0);
- (A[14] => CASO[50]) = (0:0:0, 0:0:0);
- (A[14] => CASO[51]) = (0:0:0, 0:0:0);
- (A[14] => CASO[52]) = (0:0:0, 0:0:0);
- (A[14] => CASO[53]) = (0:0:0, 0:0:0);
- (A[14] => CASO[54]) = (0:0:0, 0:0:0);
-
- (A[13] => CASO[0]) = (0:0:0, 0:0:0);
- (A[13] => CASO[1]) = (0:0:0, 0:0:0);
- (A[13] => CASO[2]) = (0:0:0, 0:0:0);
- (A[13] => CASO[3]) = (0:0:0, 0:0:0);
- (A[13] => CASO[4]) = (0:0:0, 0:0:0);
- (A[13] => CASO[5]) = (0:0:0, 0:0:0);
- (A[13] => CASO[6]) = (0:0:0, 0:0:0);
- (A[13] => CASO[7]) = (0:0:0, 0:0:0);
- (A[13] => CASO[8]) = (0:0:0, 0:0:0);
- (A[13] => CASO[9]) = (0:0:0, 0:0:0);
- (A[13] => CASO[10]) = (0:0:0, 0:0:0);
- (A[13] => CASO[11]) = (0:0:0, 0:0:0);
- (A[13] => CASO[12]) = (0:0:0, 0:0:0);
- (A[13] => CASO[13]) = (0:0:0, 0:0:0);
- (A[13] => CASO[14]) = (0:0:0, 0:0:0);
- (A[13] => CASO[15]) = (0:0:0, 0:0:0);
- (A[13] => CASO[16]) = (0:0:0, 0:0:0);
- (A[13] => CASO[17]) = (0:0:0, 0:0:0);
- (A[13] => CASO[18]) = (0:0:0, 0:0:0);
- (A[13] => CASO[19]) = (0:0:0, 0:0:0);
- (A[13] => CASO[20]) = (0:0:0, 0:0:0);
- (A[13] => CASO[21]) = (0:0:0, 0:0:0);
- (A[13] => CASO[22]) = (0:0:0, 0:0:0);
- (A[13] => CASO[23]) = (0:0:0, 0:0:0);
- (A[13] => CASO[24]) = (0:0:0, 0:0:0);
- (A[13] => CASO[25]) = (0:0:0, 0:0:0);
- (A[13] => CASO[26]) = (0:0:0, 0:0:0);
- (A[13] => CASO[27]) = (0:0:0, 0:0:0);
- (A[13] => CASO[28]) = (0:0:0, 0:0:0);
- (A[13] => CASO[29]) = (0:0:0, 0:0:0);
- (A[13] => CASO[30]) = (0:0:0, 0:0:0);
- (A[13] => CASO[31]) = (0:0:0, 0:0:0);
- (A[13] => CASO[32]) = (0:0:0, 0:0:0);
- (A[13] => CASO[33]) = (0:0:0, 0:0:0);
- (A[13] => CASO[34]) = (0:0:0, 0:0:0);
- (A[13] => CASO[35]) = (0:0:0, 0:0:0);
- (A[13] => CASO[36]) = (0:0:0, 0:0:0);
- (A[13] => CASO[37]) = (0:0:0, 0:0:0);
- (A[13] => CASO[38]) = (0:0:0, 0:0:0);
- (A[13] => CASO[39]) = (0:0:0, 0:0:0);
- (A[13] => CASO[40]) = (0:0:0, 0:0:0);
- (A[13] => CASO[41]) = (0:0:0, 0:0:0);
- (A[13] => CASO[42]) = (0:0:0, 0:0:0);
- (A[13] => CASO[43]) = (0:0:0, 0:0:0);
- (A[13] => CASO[44]) = (0:0:0, 0:0:0);
- (A[13] => CASO[45]) = (0:0:0, 0:0:0);
- (A[13] => CASO[46]) = (0:0:0, 0:0:0);
- (A[13] => CASO[47]) = (0:0:0, 0:0:0);
- (A[13] => CASO[48]) = (0:0:0, 0:0:0);
- (A[13] => CASO[49]) = (0:0:0, 0:0:0);
- (A[13] => CASO[50]) = (0:0:0, 0:0:0);
- (A[13] => CASO[51]) = (0:0:0, 0:0:0);
- (A[13] => CASO[52]) = (0:0:0, 0:0:0);
- (A[13] => CASO[53]) = (0:0:0, 0:0:0);
- (A[13] => CASO[54]) = (0:0:0, 0:0:0);
-
- (A[12] => CASO[0]) = (0:0:0, 0:0:0);
- (A[12] => CASO[1]) = (0:0:0, 0:0:0);
- (A[12] => CASO[2]) = (0:0:0, 0:0:0);
- (A[12] => CASO[3]) = (0:0:0, 0:0:0);
- (A[12] => CASO[4]) = (0:0:0, 0:0:0);
- (A[12] => CASO[5]) = (0:0:0, 0:0:0);
- (A[12] => CASO[6]) = (0:0:0, 0:0:0);
- (A[12] => CASO[7]) = (0:0:0, 0:0:0);
- (A[12] => CASO[8]) = (0:0:0, 0:0:0);
- (A[12] => CASO[9]) = (0:0:0, 0:0:0);
- (A[12] => CASO[10]) = (0:0:0, 0:0:0);
- (A[12] => CASO[11]) = (0:0:0, 0:0:0);
- (A[12] => CASO[12]) = (0:0:0, 0:0:0);
- (A[12] => CASO[13]) = (0:0:0, 0:0:0);
- (A[12] => CASO[14]) = (0:0:0, 0:0:0);
- (A[12] => CASO[15]) = (0:0:0, 0:0:0);
- (A[12] => CASO[16]) = (0:0:0, 0:0:0);
- (A[12] => CASO[17]) = (0:0:0, 0:0:0);
- (A[12] => CASO[18]) = (0:0:0, 0:0:0);
- (A[12] => CASO[19]) = (0:0:0, 0:0:0);
- (A[12] => CASO[20]) = (0:0:0, 0:0:0);
- (A[12] => CASO[21]) = (0:0:0, 0:0:0);
- (A[12] => CASO[22]) = (0:0:0, 0:0:0);
- (A[12] => CASO[23]) = (0:0:0, 0:0:0);
- (A[12] => CASO[24]) = (0:0:0, 0:0:0);
- (A[12] => CASO[25]) = (0:0:0, 0:0:0);
- (A[12] => CASO[26]) = (0:0:0, 0:0:0);
- (A[12] => CASO[27]) = (0:0:0, 0:0:0);
- (A[12] => CASO[28]) = (0:0:0, 0:0:0);
- (A[12] => CASO[29]) = (0:0:0, 0:0:0);
- (A[12] => CASO[30]) = (0:0:0, 0:0:0);
- (A[12] => CASO[31]) = (0:0:0, 0:0:0);
- (A[12] => CASO[32]) = (0:0:0, 0:0:0);
- (A[12] => CASO[33]) = (0:0:0, 0:0:0);
- (A[12] => CASO[34]) = (0:0:0, 0:0:0);
- (A[12] => CASO[35]) = (0:0:0, 0:0:0);
- (A[12] => CASO[36]) = (0:0:0, 0:0:0);
- (A[12] => CASO[37]) = (0:0:0, 0:0:0);
- (A[12] => CASO[38]) = (0:0:0, 0:0:0);
- (A[12] => CASO[39]) = (0:0:0, 0:0:0);
- (A[12] => CASO[40]) = (0:0:0, 0:0:0);
- (A[12] => CASO[41]) = (0:0:0, 0:0:0);
- (A[12] => CASO[42]) = (0:0:0, 0:0:0);
- (A[12] => CASO[43]) = (0:0:0, 0:0:0);
- (A[12] => CASO[44]) = (0:0:0, 0:0:0);
- (A[12] => CASO[45]) = (0:0:0, 0:0:0);
- (A[12] => CASO[46]) = (0:0:0, 0:0:0);
- (A[12] => CASO[47]) = (0:0:0, 0:0:0);
- (A[12] => CASO[48]) = (0:0:0, 0:0:0);
- (A[12] => CASO[49]) = (0:0:0, 0:0:0);
- (A[12] => CASO[50]) = (0:0:0, 0:0:0);
- (A[12] => CASO[51]) = (0:0:0, 0:0:0);
- (A[12] => CASO[52]) = (0:0:0, 0:0:0);
- (A[12] => CASO[53]) = (0:0:0, 0:0:0);
- (A[12] => CASO[54]) = (0:0:0, 0:0:0);
-
- (A[11] => CASO[0]) = (0:0:0, 0:0:0);
- (A[11] => CASO[1]) = (0:0:0, 0:0:0);
- (A[11] => CASO[2]) = (0:0:0, 0:0:0);
- (A[11] => CASO[3]) = (0:0:0, 0:0:0);
- (A[11] => CASO[4]) = (0:0:0, 0:0:0);
- (A[11] => CASO[5]) = (0:0:0, 0:0:0);
- (A[11] => CASO[6]) = (0:0:0, 0:0:0);
- (A[11] => CASO[7]) = (0:0:0, 0:0:0);
- (A[11] => CASO[8]) = (0:0:0, 0:0:0);
- (A[11] => CASO[9]) = (0:0:0, 0:0:0);
- (A[11] => CASO[10]) = (0:0:0, 0:0:0);
- (A[11] => CASO[11]) = (0:0:0, 0:0:0);
- (A[11] => CASO[12]) = (0:0:0, 0:0:0);
- (A[11] => CASO[13]) = (0:0:0, 0:0:0);
- (A[11] => CASO[14]) = (0:0:0, 0:0:0);
- (A[11] => CASO[15]) = (0:0:0, 0:0:0);
- (A[11] => CASO[16]) = (0:0:0, 0:0:0);
- (A[11] => CASO[17]) = (0:0:0, 0:0:0);
- (A[11] => CASO[18]) = (0:0:0, 0:0:0);
- (A[11] => CASO[19]) = (0:0:0, 0:0:0);
- (A[11] => CASO[20]) = (0:0:0, 0:0:0);
- (A[11] => CASO[21]) = (0:0:0, 0:0:0);
- (A[11] => CASO[22]) = (0:0:0, 0:0:0);
- (A[11] => CASO[23]) = (0:0:0, 0:0:0);
- (A[11] => CASO[24]) = (0:0:0, 0:0:0);
- (A[11] => CASO[25]) = (0:0:0, 0:0:0);
- (A[11] => CASO[26]) = (0:0:0, 0:0:0);
- (A[11] => CASO[27]) = (0:0:0, 0:0:0);
- (A[11] => CASO[28]) = (0:0:0, 0:0:0);
- (A[11] => CASO[29]) = (0:0:0, 0:0:0);
- (A[11] => CASO[30]) = (0:0:0, 0:0:0);
- (A[11] => CASO[31]) = (0:0:0, 0:0:0);
- (A[11] => CASO[32]) = (0:0:0, 0:0:0);
- (A[11] => CASO[33]) = (0:0:0, 0:0:0);
- (A[11] => CASO[34]) = (0:0:0, 0:0:0);
- (A[11] => CASO[35]) = (0:0:0, 0:0:0);
- (A[11] => CASO[36]) = (0:0:0, 0:0:0);
- (A[11] => CASO[37]) = (0:0:0, 0:0:0);
- (A[11] => CASO[38]) = (0:0:0, 0:0:0);
- (A[11] => CASO[39]) = (0:0:0, 0:0:0);
- (A[11] => CASO[40]) = (0:0:0, 0:0:0);
- (A[11] => CASO[41]) = (0:0:0, 0:0:0);
- (A[11] => CASO[42]) = (0:0:0, 0:0:0);
- (A[11] => CASO[43]) = (0:0:0, 0:0:0);
- (A[11] => CASO[44]) = (0:0:0, 0:0:0);
- (A[11] => CASO[45]) = (0:0:0, 0:0:0);
- (A[11] => CASO[46]) = (0:0:0, 0:0:0);
- (A[11] => CASO[47]) = (0:0:0, 0:0:0);
- (A[11] => CASO[48]) = (0:0:0, 0:0:0);
- (A[11] => CASO[49]) = (0:0:0, 0:0:0);
- (A[11] => CASO[50]) = (0:0:0, 0:0:0);
- (A[11] => CASO[51]) = (0:0:0, 0:0:0);
- (A[11] => CASO[52]) = (0:0:0, 0:0:0);
- (A[11] => CASO[53]) = (0:0:0, 0:0:0);
- (A[11] => CASO[54]) = (0:0:0, 0:0:0);
-
- (A[10] => CASO[0]) = (0:0:0, 0:0:0);
- (A[10] => CASO[1]) = (0:0:0, 0:0:0);
- (A[10] => CASO[2]) = (0:0:0, 0:0:0);
- (A[10] => CASO[3]) = (0:0:0, 0:0:0);
- (A[10] => CASO[4]) = (0:0:0, 0:0:0);
- (A[10] => CASO[5]) = (0:0:0, 0:0:0);
- (A[10] => CASO[6]) = (0:0:0, 0:0:0);
- (A[10] => CASO[7]) = (0:0:0, 0:0:0);
- (A[10] => CASO[8]) = (0:0:0, 0:0:0);
- (A[10] => CASO[9]) = (0:0:0, 0:0:0);
- (A[10] => CASO[10]) = (0:0:0, 0:0:0);
- (A[10] => CASO[11]) = (0:0:0, 0:0:0);
- (A[10] => CASO[12]) = (0:0:0, 0:0:0);
- (A[10] => CASO[13]) = (0:0:0, 0:0:0);
- (A[10] => CASO[14]) = (0:0:0, 0:0:0);
- (A[10] => CASO[15]) = (0:0:0, 0:0:0);
- (A[10] => CASO[16]) = (0:0:0, 0:0:0);
- (A[10] => CASO[17]) = (0:0:0, 0:0:0);
- (A[10] => CASO[18]) = (0:0:0, 0:0:0);
- (A[10] => CASO[19]) = (0:0:0, 0:0:0);
- (A[10] => CASO[20]) = (0:0:0, 0:0:0);
- (A[10] => CASO[21]) = (0:0:0, 0:0:0);
- (A[10] => CASO[22]) = (0:0:0, 0:0:0);
- (A[10] => CASO[23]) = (0:0:0, 0:0:0);
- (A[10] => CASO[24]) = (0:0:0, 0:0:0);
- (A[10] => CASO[25]) = (0:0:0, 0:0:0);
- (A[10] => CASO[26]) = (0:0:0, 0:0:0);
- (A[10] => CASO[27]) = (0:0:0, 0:0:0);
- (A[10] => CASO[28]) = (0:0:0, 0:0:0);
- (A[10] => CASO[29]) = (0:0:0, 0:0:0);
- (A[10] => CASO[30]) = (0:0:0, 0:0:0);
- (A[10] => CASO[31]) = (0:0:0, 0:0:0);
- (A[10] => CASO[32]) = (0:0:0, 0:0:0);
- (A[10] => CASO[33]) = (0:0:0, 0:0:0);
- (A[10] => CASO[34]) = (0:0:0, 0:0:0);
- (A[10] => CASO[35]) = (0:0:0, 0:0:0);
- (A[10] => CASO[36]) = (0:0:0, 0:0:0);
- (A[10] => CASO[37]) = (0:0:0, 0:0:0);
- (A[10] => CASO[38]) = (0:0:0, 0:0:0);
- (A[10] => CASO[39]) = (0:0:0, 0:0:0);
- (A[10] => CASO[40]) = (0:0:0, 0:0:0);
- (A[10] => CASO[41]) = (0:0:0, 0:0:0);
- (A[10] => CASO[42]) = (0:0:0, 0:0:0);
- (A[10] => CASO[43]) = (0:0:0, 0:0:0);
- (A[10] => CASO[44]) = (0:0:0, 0:0:0);
- (A[10] => CASO[45]) = (0:0:0, 0:0:0);
- (A[10] => CASO[46]) = (0:0:0, 0:0:0);
- (A[10] => CASO[47]) = (0:0:0, 0:0:0);
- (A[10] => CASO[48]) = (0:0:0, 0:0:0);
- (A[10] => CASO[49]) = (0:0:0, 0:0:0);
- (A[10] => CASO[50]) = (0:0:0, 0:0:0);
- (A[10] => CASO[51]) = (0:0:0, 0:0:0);
- (A[10] => CASO[52]) = (0:0:0, 0:0:0);
- (A[10] => CASO[53]) = (0:0:0, 0:0:0);
- (A[10] => CASO[54]) = (0:0:0, 0:0:0);
-
- (A[9] => CASO[0]) = (0:0:0, 0:0:0);
- (A[9] => CASO[1]) = (0:0:0, 0:0:0);
- (A[9] => CASO[2]) = (0:0:0, 0:0:0);
- (A[9] => CASO[3]) = (0:0:0, 0:0:0);
- (A[9] => CASO[4]) = (0:0:0, 0:0:0);
- (A[9] => CASO[5]) = (0:0:0, 0:0:0);
- (A[9] => CASO[6]) = (0:0:0, 0:0:0);
- (A[9] => CASO[7]) = (0:0:0, 0:0:0);
- (A[9] => CASO[8]) = (0:0:0, 0:0:0);
- (A[9] => CASO[9]) = (0:0:0, 0:0:0);
- (A[9] => CASO[10]) = (0:0:0, 0:0:0);
- (A[9] => CASO[11]) = (0:0:0, 0:0:0);
- (A[9] => CASO[12]) = (0:0:0, 0:0:0);
- (A[9] => CASO[13]) = (0:0:0, 0:0:0);
- (A[9] => CASO[14]) = (0:0:0, 0:0:0);
- (A[9] => CASO[15]) = (0:0:0, 0:0:0);
- (A[9] => CASO[16]) = (0:0:0, 0:0:0);
- (A[9] => CASO[17]) = (0:0:0, 0:0:0);
- (A[9] => CASO[18]) = (0:0:0, 0:0:0);
- (A[9] => CASO[19]) = (0:0:0, 0:0:0);
- (A[9] => CASO[20]) = (0:0:0, 0:0:0);
- (A[9] => CASO[21]) = (0:0:0, 0:0:0);
- (A[9] => CASO[22]) = (0:0:0, 0:0:0);
- (A[9] => CASO[23]) = (0:0:0, 0:0:0);
- (A[9] => CASO[24]) = (0:0:0, 0:0:0);
- (A[9] => CASO[25]) = (0:0:0, 0:0:0);
- (A[9] => CASO[26]) = (0:0:0, 0:0:0);
- (A[9] => CASO[27]) = (0:0:0, 0:0:0);
- (A[9] => CASO[28]) = (0:0:0, 0:0:0);
- (A[9] => CASO[29]) = (0:0:0, 0:0:0);
- (A[9] => CASO[30]) = (0:0:0, 0:0:0);
- (A[9] => CASO[31]) = (0:0:0, 0:0:0);
- (A[9] => CASO[32]) = (0:0:0, 0:0:0);
- (A[9] => CASO[33]) = (0:0:0, 0:0:0);
- (A[9] => CASO[34]) = (0:0:0, 0:0:0);
- (A[9] => CASO[35]) = (0:0:0, 0:0:0);
- (A[9] => CASO[36]) = (0:0:0, 0:0:0);
- (A[9] => CASO[37]) = (0:0:0, 0:0:0);
- (A[9] => CASO[38]) = (0:0:0, 0:0:0);
- (A[9] => CASO[39]) = (0:0:0, 0:0:0);
- (A[9] => CASO[40]) = (0:0:0, 0:0:0);
- (A[9] => CASO[41]) = (0:0:0, 0:0:0);
- (A[9] => CASO[42]) = (0:0:0, 0:0:0);
- (A[9] => CASO[43]) = (0:0:0, 0:0:0);
- (A[9] => CASO[44]) = (0:0:0, 0:0:0);
- (A[9] => CASO[45]) = (0:0:0, 0:0:0);
- (A[9] => CASO[46]) = (0:0:0, 0:0:0);
- (A[9] => CASO[47]) = (0:0:0, 0:0:0);
- (A[9] => CASO[48]) = (0:0:0, 0:0:0);
- (A[9] => CASO[49]) = (0:0:0, 0:0:0);
- (A[9] => CASO[50]) = (0:0:0, 0:0:0);
- (A[9] => CASO[51]) = (0:0:0, 0:0:0);
- (A[9] => CASO[52]) = (0:0:0, 0:0:0);
- (A[9] => CASO[53]) = (0:0:0, 0:0:0);
- (A[9] => CASO[54]) = (0:0:0, 0:0:0);
-
- (A[8] => CASO[0]) = (0:0:0, 0:0:0);
- (A[8] => CASO[1]) = (0:0:0, 0:0:0);
- (A[8] => CASO[2]) = (0:0:0, 0:0:0);
- (A[8] => CASO[3]) = (0:0:0, 0:0:0);
- (A[8] => CASO[4]) = (0:0:0, 0:0:0);
- (A[8] => CASO[5]) = (0:0:0, 0:0:0);
- (A[8] => CASO[6]) = (0:0:0, 0:0:0);
- (A[8] => CASO[7]) = (0:0:0, 0:0:0);
- (A[8] => CASO[8]) = (0:0:0, 0:0:0);
- (A[8] => CASO[9]) = (0:0:0, 0:0:0);
- (A[8] => CASO[10]) = (0:0:0, 0:0:0);
- (A[8] => CASO[11]) = (0:0:0, 0:0:0);
- (A[8] => CASO[12]) = (0:0:0, 0:0:0);
- (A[8] => CASO[13]) = (0:0:0, 0:0:0);
- (A[8] => CASO[14]) = (0:0:0, 0:0:0);
- (A[8] => CASO[15]) = (0:0:0, 0:0:0);
- (A[8] => CASO[16]) = (0:0:0, 0:0:0);
- (A[8] => CASO[17]) = (0:0:0, 0:0:0);
- (A[8] => CASO[18]) = (0:0:0, 0:0:0);
- (A[8] => CASO[19]) = (0:0:0, 0:0:0);
- (A[8] => CASO[20]) = (0:0:0, 0:0:0);
- (A[8] => CASO[21]) = (0:0:0, 0:0:0);
- (A[8] => CASO[22]) = (0:0:0, 0:0:0);
- (A[8] => CASO[23]) = (0:0:0, 0:0:0);
- (A[8] => CASO[24]) = (0:0:0, 0:0:0);
- (A[8] => CASO[25]) = (0:0:0, 0:0:0);
- (A[8] => CASO[26]) = (0:0:0, 0:0:0);
- (A[8] => CASO[27]) = (0:0:0, 0:0:0);
- (A[8] => CASO[28]) = (0:0:0, 0:0:0);
- (A[8] => CASO[29]) = (0:0:0, 0:0:0);
- (A[8] => CASO[30]) = (0:0:0, 0:0:0);
- (A[8] => CASO[31]) = (0:0:0, 0:0:0);
- (A[8] => CASO[32]) = (0:0:0, 0:0:0);
- (A[8] => CASO[33]) = (0:0:0, 0:0:0);
- (A[8] => CASO[34]) = (0:0:0, 0:0:0);
- (A[8] => CASO[35]) = (0:0:0, 0:0:0);
- (A[8] => CASO[36]) = (0:0:0, 0:0:0);
- (A[8] => CASO[37]) = (0:0:0, 0:0:0);
- (A[8] => CASO[38]) = (0:0:0, 0:0:0);
- (A[8] => CASO[39]) = (0:0:0, 0:0:0);
- (A[8] => CASO[40]) = (0:0:0, 0:0:0);
- (A[8] => CASO[41]) = (0:0:0, 0:0:0);
- (A[8] => CASO[42]) = (0:0:0, 0:0:0);
- (A[8] => CASO[43]) = (0:0:0, 0:0:0);
- (A[8] => CASO[44]) = (0:0:0, 0:0:0);
- (A[8] => CASO[45]) = (0:0:0, 0:0:0);
- (A[8] => CASO[46]) = (0:0:0, 0:0:0);
- (A[8] => CASO[47]) = (0:0:0, 0:0:0);
- (A[8] => CASO[48]) = (0:0:0, 0:0:0);
- (A[8] => CASO[49]) = (0:0:0, 0:0:0);
- (A[8] => CASO[50]) = (0:0:0, 0:0:0);
- (A[8] => CASO[51]) = (0:0:0, 0:0:0);
- (A[8] => CASO[52]) = (0:0:0, 0:0:0);
- (A[8] => CASO[53]) = (0:0:0, 0:0:0);
- (A[8] => CASO[54]) = (0:0:0, 0:0:0);
-
- (A[7] => CASO[0]) = (0:0:0, 0:0:0);
- (A[7] => CASO[1]) = (0:0:0, 0:0:0);
- (A[7] => CASO[2]) = (0:0:0, 0:0:0);
- (A[7] => CASO[3]) = (0:0:0, 0:0:0);
- (A[7] => CASO[4]) = (0:0:0, 0:0:0);
- (A[7] => CASO[5]) = (0:0:0, 0:0:0);
- (A[7] => CASO[6]) = (0:0:0, 0:0:0);
- (A[7] => CASO[7]) = (0:0:0, 0:0:0);
- (A[7] => CASO[8]) = (0:0:0, 0:0:0);
- (A[7] => CASO[9]) = (0:0:0, 0:0:0);
- (A[7] => CASO[10]) = (0:0:0, 0:0:0);
- (A[7] => CASO[11]) = (0:0:0, 0:0:0);
- (A[7] => CASO[12]) = (0:0:0, 0:0:0);
- (A[7] => CASO[13]) = (0:0:0, 0:0:0);
- (A[7] => CASO[14]) = (0:0:0, 0:0:0);
- (A[7] => CASO[15]) = (0:0:0, 0:0:0);
- (A[7] => CASO[16]) = (0:0:0, 0:0:0);
- (A[7] => CASO[17]) = (0:0:0, 0:0:0);
- (A[7] => CASO[18]) = (0:0:0, 0:0:0);
- (A[7] => CASO[19]) = (0:0:0, 0:0:0);
- (A[7] => CASO[20]) = (0:0:0, 0:0:0);
- (A[7] => CASO[21]) = (0:0:0, 0:0:0);
- (A[7] => CASO[22]) = (0:0:0, 0:0:0);
- (A[7] => CASO[23]) = (0:0:0, 0:0:0);
- (A[7] => CASO[24]) = (0:0:0, 0:0:0);
- (A[7] => CASO[25]) = (0:0:0, 0:0:0);
- (A[7] => CASO[26]) = (0:0:0, 0:0:0);
- (A[7] => CASO[27]) = (0:0:0, 0:0:0);
- (A[7] => CASO[28]) = (0:0:0, 0:0:0);
- (A[7] => CASO[29]) = (0:0:0, 0:0:0);
- (A[7] => CASO[30]) = (0:0:0, 0:0:0);
- (A[7] => CASO[31]) = (0:0:0, 0:0:0);
- (A[7] => CASO[32]) = (0:0:0, 0:0:0);
- (A[7] => CASO[33]) = (0:0:0, 0:0:0);
- (A[7] => CASO[34]) = (0:0:0, 0:0:0);
- (A[7] => CASO[35]) = (0:0:0, 0:0:0);
- (A[7] => CASO[36]) = (0:0:0, 0:0:0);
- (A[7] => CASO[37]) = (0:0:0, 0:0:0);
- (A[7] => CASO[38]) = (0:0:0, 0:0:0);
- (A[7] => CASO[39]) = (0:0:0, 0:0:0);
- (A[7] => CASO[40]) = (0:0:0, 0:0:0);
- (A[7] => CASO[41]) = (0:0:0, 0:0:0);
- (A[7] => CASO[42]) = (0:0:0, 0:0:0);
- (A[7] => CASO[43]) = (0:0:0, 0:0:0);
- (A[7] => CASO[44]) = (0:0:0, 0:0:0);
- (A[7] => CASO[45]) = (0:0:0, 0:0:0);
- (A[7] => CASO[46]) = (0:0:0, 0:0:0);
- (A[7] => CASO[47]) = (0:0:0, 0:0:0);
- (A[7] => CASO[48]) = (0:0:0, 0:0:0);
- (A[7] => CASO[49]) = (0:0:0, 0:0:0);
- (A[7] => CASO[50]) = (0:0:0, 0:0:0);
- (A[7] => CASO[51]) = (0:0:0, 0:0:0);
- (A[7] => CASO[52]) = (0:0:0, 0:0:0);
- (A[7] => CASO[53]) = (0:0:0, 0:0:0);
- (A[7] => CASO[54]) = (0:0:0, 0:0:0);
-
- (A[6] => CASO[0]) = (0:0:0, 0:0:0);
- (A[6] => CASO[1]) = (0:0:0, 0:0:0);
- (A[6] => CASO[2]) = (0:0:0, 0:0:0);
- (A[6] => CASO[3]) = (0:0:0, 0:0:0);
- (A[6] => CASO[4]) = (0:0:0, 0:0:0);
- (A[6] => CASO[5]) = (0:0:0, 0:0:0);
- (A[6] => CASO[6]) = (0:0:0, 0:0:0);
- (A[6] => CASO[7]) = (0:0:0, 0:0:0);
- (A[6] => CASO[8]) = (0:0:0, 0:0:0);
- (A[6] => CASO[9]) = (0:0:0, 0:0:0);
- (A[6] => CASO[10]) = (0:0:0, 0:0:0);
- (A[6] => CASO[11]) = (0:0:0, 0:0:0);
- (A[6] => CASO[12]) = (0:0:0, 0:0:0);
- (A[6] => CASO[13]) = (0:0:0, 0:0:0);
- (A[6] => CASO[14]) = (0:0:0, 0:0:0);
- (A[6] => CASO[15]) = (0:0:0, 0:0:0);
- (A[6] => CASO[16]) = (0:0:0, 0:0:0);
- (A[6] => CASO[17]) = (0:0:0, 0:0:0);
- (A[6] => CASO[18]) = (0:0:0, 0:0:0);
- (A[6] => CASO[19]) = (0:0:0, 0:0:0);
- (A[6] => CASO[20]) = (0:0:0, 0:0:0);
- (A[6] => CASO[21]) = (0:0:0, 0:0:0);
- (A[6] => CASO[22]) = (0:0:0, 0:0:0);
- (A[6] => CASO[23]) = (0:0:0, 0:0:0);
- (A[6] => CASO[24]) = (0:0:0, 0:0:0);
- (A[6] => CASO[25]) = (0:0:0, 0:0:0);
- (A[6] => CASO[26]) = (0:0:0, 0:0:0);
- (A[6] => CASO[27]) = (0:0:0, 0:0:0);
- (A[6] => CASO[28]) = (0:0:0, 0:0:0);
- (A[6] => CASO[29]) = (0:0:0, 0:0:0);
- (A[6] => CASO[30]) = (0:0:0, 0:0:0);
- (A[6] => CASO[31]) = (0:0:0, 0:0:0);
- (A[6] => CASO[32]) = (0:0:0, 0:0:0);
- (A[6] => CASO[33]) = (0:0:0, 0:0:0);
- (A[6] => CASO[34]) = (0:0:0, 0:0:0);
- (A[6] => CASO[35]) = (0:0:0, 0:0:0);
- (A[6] => CASO[36]) = (0:0:0, 0:0:0);
- (A[6] => CASO[37]) = (0:0:0, 0:0:0);
- (A[6] => CASO[38]) = (0:0:0, 0:0:0);
- (A[6] => CASO[39]) = (0:0:0, 0:0:0);
- (A[6] => CASO[40]) = (0:0:0, 0:0:0);
- (A[6] => CASO[41]) = (0:0:0, 0:0:0);
- (A[6] => CASO[42]) = (0:0:0, 0:0:0);
- (A[6] => CASO[43]) = (0:0:0, 0:0:0);
- (A[6] => CASO[44]) = (0:0:0, 0:0:0);
- (A[6] => CASO[45]) = (0:0:0, 0:0:0);
- (A[6] => CASO[46]) = (0:0:0, 0:0:0);
- (A[6] => CASO[47]) = (0:0:0, 0:0:0);
- (A[6] => CASO[48]) = (0:0:0, 0:0:0);
- (A[6] => CASO[49]) = (0:0:0, 0:0:0);
- (A[6] => CASO[50]) = (0:0:0, 0:0:0);
- (A[6] => CASO[51]) = (0:0:0, 0:0:0);
- (A[6] => CASO[52]) = (0:0:0, 0:0:0);
- (A[6] => CASO[53]) = (0:0:0, 0:0:0);
- (A[6] => CASO[54]) = (0:0:0, 0:0:0);
-
- (A[5] => CASO[0]) = (0:0:0, 0:0:0);
- (A[5] => CASO[1]) = (0:0:0, 0:0:0);
- (A[5] => CASO[2]) = (0:0:0, 0:0:0);
- (A[5] => CASO[3]) = (0:0:0, 0:0:0);
- (A[5] => CASO[4]) = (0:0:0, 0:0:0);
- (A[5] => CASO[5]) = (0:0:0, 0:0:0);
- (A[5] => CASO[6]) = (0:0:0, 0:0:0);
- (A[5] => CASO[7]) = (0:0:0, 0:0:0);
- (A[5] => CASO[8]) = (0:0:0, 0:0:0);
- (A[5] => CASO[9]) = (0:0:0, 0:0:0);
- (A[5] => CASO[10]) = (0:0:0, 0:0:0);
- (A[5] => CASO[11]) = (0:0:0, 0:0:0);
- (A[5] => CASO[12]) = (0:0:0, 0:0:0);
- (A[5] => CASO[13]) = (0:0:0, 0:0:0);
- (A[5] => CASO[14]) = (0:0:0, 0:0:0);
- (A[5] => CASO[15]) = (0:0:0, 0:0:0);
- (A[5] => CASO[16]) = (0:0:0, 0:0:0);
- (A[5] => CASO[17]) = (0:0:0, 0:0:0);
- (A[5] => CASO[18]) = (0:0:0, 0:0:0);
- (A[5] => CASO[19]) = (0:0:0, 0:0:0);
- (A[5] => CASO[20]) = (0:0:0, 0:0:0);
- (A[5] => CASO[21]) = (0:0:0, 0:0:0);
- (A[5] => CASO[22]) = (0:0:0, 0:0:0);
- (A[5] => CASO[23]) = (0:0:0, 0:0:0);
- (A[5] => CASO[24]) = (0:0:0, 0:0:0);
- (A[5] => CASO[25]) = (0:0:0, 0:0:0);
- (A[5] => CASO[26]) = (0:0:0, 0:0:0);
- (A[5] => CASO[27]) = (0:0:0, 0:0:0);
- (A[5] => CASO[28]) = (0:0:0, 0:0:0);
- (A[5] => CASO[29]) = (0:0:0, 0:0:0);
- (A[5] => CASO[30]) = (0:0:0, 0:0:0);
- (A[5] => CASO[31]) = (0:0:0, 0:0:0);
- (A[5] => CASO[32]) = (0:0:0, 0:0:0);
- (A[5] => CASO[33]) = (0:0:0, 0:0:0);
- (A[5] => CASO[34]) = (0:0:0, 0:0:0);
- (A[5] => CASO[35]) = (0:0:0, 0:0:0);
- (A[5] => CASO[36]) = (0:0:0, 0:0:0);
- (A[5] => CASO[37]) = (0:0:0, 0:0:0);
- (A[5] => CASO[38]) = (0:0:0, 0:0:0);
- (A[5] => CASO[39]) = (0:0:0, 0:0:0);
- (A[5] => CASO[40]) = (0:0:0, 0:0:0);
- (A[5] => CASO[41]) = (0:0:0, 0:0:0);
- (A[5] => CASO[42]) = (0:0:0, 0:0:0);
- (A[5] => CASO[43]) = (0:0:0, 0:0:0);
- (A[5] => CASO[44]) = (0:0:0, 0:0:0);
- (A[5] => CASO[45]) = (0:0:0, 0:0:0);
- (A[5] => CASO[46]) = (0:0:0, 0:0:0);
- (A[5] => CASO[47]) = (0:0:0, 0:0:0);
- (A[5] => CASO[48]) = (0:0:0, 0:0:0);
- (A[5] => CASO[49]) = (0:0:0, 0:0:0);
- (A[5] => CASO[50]) = (0:0:0, 0:0:0);
- (A[5] => CASO[51]) = (0:0:0, 0:0:0);
- (A[5] => CASO[52]) = (0:0:0, 0:0:0);
- (A[5] => CASO[53]) = (0:0:0, 0:0:0);
- (A[5] => CASO[54]) = (0:0:0, 0:0:0);
-
- (A[4] => CASO[0]) = (0:0:0, 0:0:0);
- (A[4] => CASO[1]) = (0:0:0, 0:0:0);
- (A[4] => CASO[2]) = (0:0:0, 0:0:0);
- (A[4] => CASO[3]) = (0:0:0, 0:0:0);
- (A[4] => CASO[4]) = (0:0:0, 0:0:0);
- (A[4] => CASO[5]) = (0:0:0, 0:0:0);
- (A[4] => CASO[6]) = (0:0:0, 0:0:0);
- (A[4] => CASO[7]) = (0:0:0, 0:0:0);
- (A[4] => CASO[8]) = (0:0:0, 0:0:0);
- (A[4] => CASO[9]) = (0:0:0, 0:0:0);
- (A[4] => CASO[10]) = (0:0:0, 0:0:0);
- (A[4] => CASO[11]) = (0:0:0, 0:0:0);
- (A[4] => CASO[12]) = (0:0:0, 0:0:0);
- (A[4] => CASO[13]) = (0:0:0, 0:0:0);
- (A[4] => CASO[14]) = (0:0:0, 0:0:0);
- (A[4] => CASO[15]) = (0:0:0, 0:0:0);
- (A[4] => CASO[16]) = (0:0:0, 0:0:0);
- (A[4] => CASO[17]) = (0:0:0, 0:0:0);
- (A[4] => CASO[18]) = (0:0:0, 0:0:0);
- (A[4] => CASO[19]) = (0:0:0, 0:0:0);
- (A[4] => CASO[20]) = (0:0:0, 0:0:0);
- (A[4] => CASO[21]) = (0:0:0, 0:0:0);
- (A[4] => CASO[22]) = (0:0:0, 0:0:0);
- (A[4] => CASO[23]) = (0:0:0, 0:0:0);
- (A[4] => CASO[24]) = (0:0:0, 0:0:0);
- (A[4] => CASO[25]) = (0:0:0, 0:0:0);
- (A[4] => CASO[26]) = (0:0:0, 0:0:0);
- (A[4] => CASO[27]) = (0:0:0, 0:0:0);
- (A[4] => CASO[28]) = (0:0:0, 0:0:0);
- (A[4] => CASO[29]) = (0:0:0, 0:0:0);
- (A[4] => CASO[30]) = (0:0:0, 0:0:0);
- (A[4] => CASO[31]) = (0:0:0, 0:0:0);
- (A[4] => CASO[32]) = (0:0:0, 0:0:0);
- (A[4] => CASO[33]) = (0:0:0, 0:0:0);
- (A[4] => CASO[34]) = (0:0:0, 0:0:0);
- (A[4] => CASO[35]) = (0:0:0, 0:0:0);
- (A[4] => CASO[36]) = (0:0:0, 0:0:0);
- (A[4] => CASO[37]) = (0:0:0, 0:0:0);
- (A[4] => CASO[38]) = (0:0:0, 0:0:0);
- (A[4] => CASO[39]) = (0:0:0, 0:0:0);
- (A[4] => CASO[40]) = (0:0:0, 0:0:0);
- (A[4] => CASO[41]) = (0:0:0, 0:0:0);
- (A[4] => CASO[42]) = (0:0:0, 0:0:0);
- (A[4] => CASO[43]) = (0:0:0, 0:0:0);
- (A[4] => CASO[44]) = (0:0:0, 0:0:0);
- (A[4] => CASO[45]) = (0:0:0, 0:0:0);
- (A[4] => CASO[46]) = (0:0:0, 0:0:0);
- (A[4] => CASO[47]) = (0:0:0, 0:0:0);
- (A[4] => CASO[48]) = (0:0:0, 0:0:0);
- (A[4] => CASO[49]) = (0:0:0, 0:0:0);
- (A[4] => CASO[50]) = (0:0:0, 0:0:0);
- (A[4] => CASO[51]) = (0:0:0, 0:0:0);
- (A[4] => CASO[52]) = (0:0:0, 0:0:0);
- (A[4] => CASO[53]) = (0:0:0, 0:0:0);
- (A[4] => CASO[54]) = (0:0:0, 0:0:0);
-
- (A[3] => CASO[0]) = (0:0:0, 0:0:0);
- (A[3] => CASO[1]) = (0:0:0, 0:0:0);
- (A[3] => CASO[2]) = (0:0:0, 0:0:0);
- (A[3] => CASO[3]) = (0:0:0, 0:0:0);
- (A[3] => CASO[4]) = (0:0:0, 0:0:0);
- (A[3] => CASO[5]) = (0:0:0, 0:0:0);
- (A[3] => CASO[6]) = (0:0:0, 0:0:0);
- (A[3] => CASO[7]) = (0:0:0, 0:0:0);
- (A[3] => CASO[8]) = (0:0:0, 0:0:0);
- (A[3] => CASO[9]) = (0:0:0, 0:0:0);
- (A[3] => CASO[10]) = (0:0:0, 0:0:0);
- (A[3] => CASO[11]) = (0:0:0, 0:0:0);
- (A[3] => CASO[12]) = (0:0:0, 0:0:0);
- (A[3] => CASO[13]) = (0:0:0, 0:0:0);
- (A[3] => CASO[14]) = (0:0:0, 0:0:0);
- (A[3] => CASO[15]) = (0:0:0, 0:0:0);
- (A[3] => CASO[16]) = (0:0:0, 0:0:0);
- (A[3] => CASO[17]) = (0:0:0, 0:0:0);
- (A[3] => CASO[18]) = (0:0:0, 0:0:0);
- (A[3] => CASO[19]) = (0:0:0, 0:0:0);
- (A[3] => CASO[20]) = (0:0:0, 0:0:0);
- (A[3] => CASO[21]) = (0:0:0, 0:0:0);
- (A[3] => CASO[22]) = (0:0:0, 0:0:0);
- (A[3] => CASO[23]) = (0:0:0, 0:0:0);
- (A[3] => CASO[24]) = (0:0:0, 0:0:0);
- (A[3] => CASO[25]) = (0:0:0, 0:0:0);
- (A[3] => CASO[26]) = (0:0:0, 0:0:0);
- (A[3] => CASO[27]) = (0:0:0, 0:0:0);
- (A[3] => CASO[28]) = (0:0:0, 0:0:0);
- (A[3] => CASO[29]) = (0:0:0, 0:0:0);
- (A[3] => CASO[30]) = (0:0:0, 0:0:0);
- (A[3] => CASO[31]) = (0:0:0, 0:0:0);
- (A[3] => CASO[32]) = (0:0:0, 0:0:0);
- (A[3] => CASO[33]) = (0:0:0, 0:0:0);
- (A[3] => CASO[34]) = (0:0:0, 0:0:0);
- (A[3] => CASO[35]) = (0:0:0, 0:0:0);
- (A[3] => CASO[36]) = (0:0:0, 0:0:0);
- (A[3] => CASO[37]) = (0:0:0, 0:0:0);
- (A[3] => CASO[38]) = (0:0:0, 0:0:0);
- (A[3] => CASO[39]) = (0:0:0, 0:0:0);
- (A[3] => CASO[40]) = (0:0:0, 0:0:0);
- (A[3] => CASO[41]) = (0:0:0, 0:0:0);
- (A[3] => CASO[42]) = (0:0:0, 0:0:0);
- (A[3] => CASO[43]) = (0:0:0, 0:0:0);
- (A[3] => CASO[44]) = (0:0:0, 0:0:0);
- (A[3] => CASO[45]) = (0:0:0, 0:0:0);
- (A[3] => CASO[46]) = (0:0:0, 0:0:0);
- (A[3] => CASO[47]) = (0:0:0, 0:0:0);
- (A[3] => CASO[48]) = (0:0:0, 0:0:0);
- (A[3] => CASO[49]) = (0:0:0, 0:0:0);
- (A[3] => CASO[50]) = (0:0:0, 0:0:0);
- (A[3] => CASO[51]) = (0:0:0, 0:0:0);
- (A[3] => CASO[52]) = (0:0:0, 0:0:0);
- (A[3] => CASO[53]) = (0:0:0, 0:0:0);
- (A[3] => CASO[54]) = (0:0:0, 0:0:0);
-
- (A[2] => CASO[0]) = (0:0:0, 0:0:0);
- (A[2] => CASO[1]) = (0:0:0, 0:0:0);
- (A[2] => CASO[2]) = (0:0:0, 0:0:0);
- (A[2] => CASO[3]) = (0:0:0, 0:0:0);
- (A[2] => CASO[4]) = (0:0:0, 0:0:0);
- (A[2] => CASO[5]) = (0:0:0, 0:0:0);
- (A[2] => CASO[6]) = (0:0:0, 0:0:0);
- (A[2] => CASO[7]) = (0:0:0, 0:0:0);
- (A[2] => CASO[8]) = (0:0:0, 0:0:0);
- (A[2] => CASO[9]) = (0:0:0, 0:0:0);
- (A[2] => CASO[10]) = (0:0:0, 0:0:0);
- (A[2] => CASO[11]) = (0:0:0, 0:0:0);
- (A[2] => CASO[12]) = (0:0:0, 0:0:0);
- (A[2] => CASO[13]) = (0:0:0, 0:0:0);
- (A[2] => CASO[14]) = (0:0:0, 0:0:0);
- (A[2] => CASO[15]) = (0:0:0, 0:0:0);
- (A[2] => CASO[16]) = (0:0:0, 0:0:0);
- (A[2] => CASO[17]) = (0:0:0, 0:0:0);
- (A[2] => CASO[18]) = (0:0:0, 0:0:0);
- (A[2] => CASO[19]) = (0:0:0, 0:0:0);
- (A[2] => CASO[20]) = (0:0:0, 0:0:0);
- (A[2] => CASO[21]) = (0:0:0, 0:0:0);
- (A[2] => CASO[22]) = (0:0:0, 0:0:0);
- (A[2] => CASO[23]) = (0:0:0, 0:0:0);
- (A[2] => CASO[24]) = (0:0:0, 0:0:0);
- (A[2] => CASO[25]) = (0:0:0, 0:0:0);
- (A[2] => CASO[26]) = (0:0:0, 0:0:0);
- (A[2] => CASO[27]) = (0:0:0, 0:0:0);
- (A[2] => CASO[28]) = (0:0:0, 0:0:0);
- (A[2] => CASO[29]) = (0:0:0, 0:0:0);
- (A[2] => CASO[30]) = (0:0:0, 0:0:0);
- (A[2] => CASO[31]) = (0:0:0, 0:0:0);
- (A[2] => CASO[32]) = (0:0:0, 0:0:0);
- (A[2] => CASO[33]) = (0:0:0, 0:0:0);
- (A[2] => CASO[34]) = (0:0:0, 0:0:0);
- (A[2] => CASO[35]) = (0:0:0, 0:0:0);
- (A[2] => CASO[36]) = (0:0:0, 0:0:0);
- (A[2] => CASO[37]) = (0:0:0, 0:0:0);
- (A[2] => CASO[38]) = (0:0:0, 0:0:0);
- (A[2] => CASO[39]) = (0:0:0, 0:0:0);
- (A[2] => CASO[40]) = (0:0:0, 0:0:0);
- (A[2] => CASO[41]) = (0:0:0, 0:0:0);
- (A[2] => CASO[42]) = (0:0:0, 0:0:0);
- (A[2] => CASO[43]) = (0:0:0, 0:0:0);
- (A[2] => CASO[44]) = (0:0:0, 0:0:0);
- (A[2] => CASO[45]) = (0:0:0, 0:0:0);
- (A[2] => CASO[46]) = (0:0:0, 0:0:0);
- (A[2] => CASO[47]) = (0:0:0, 0:0:0);
- (A[2] => CASO[48]) = (0:0:0, 0:0:0);
- (A[2] => CASO[49]) = (0:0:0, 0:0:0);
- (A[2] => CASO[50]) = (0:0:0, 0:0:0);
- (A[2] => CASO[51]) = (0:0:0, 0:0:0);
- (A[2] => CASO[52]) = (0:0:0, 0:0:0);
- (A[2] => CASO[53]) = (0:0:0, 0:0:0);
- (A[2] => CASO[54]) = (0:0:0, 0:0:0);
-
- (A[1] => CASO[0]) = (0:0:0, 0:0:0);
- (A[1] => CASO[1]) = (0:0:0, 0:0:0);
- (A[1] => CASO[2]) = (0:0:0, 0:0:0);
- (A[1] => CASO[3]) = (0:0:0, 0:0:0);
- (A[1] => CASO[4]) = (0:0:0, 0:0:0);
- (A[1] => CASO[5]) = (0:0:0, 0:0:0);
- (A[1] => CASO[6]) = (0:0:0, 0:0:0);
- (A[1] => CASO[7]) = (0:0:0, 0:0:0);
- (A[1] => CASO[8]) = (0:0:0, 0:0:0);
- (A[1] => CASO[9]) = (0:0:0, 0:0:0);
- (A[1] => CASO[10]) = (0:0:0, 0:0:0);
- (A[1] => CASO[11]) = (0:0:0, 0:0:0);
- (A[1] => CASO[12]) = (0:0:0, 0:0:0);
- (A[1] => CASO[13]) = (0:0:0, 0:0:0);
- (A[1] => CASO[14]) = (0:0:0, 0:0:0);
- (A[1] => CASO[15]) = (0:0:0, 0:0:0);
- (A[1] => CASO[16]) = (0:0:0, 0:0:0);
- (A[1] => CASO[17]) = (0:0:0, 0:0:0);
- (A[1] => CASO[18]) = (0:0:0, 0:0:0);
- (A[1] => CASO[19]) = (0:0:0, 0:0:0);
- (A[1] => CASO[20]) = (0:0:0, 0:0:0);
- (A[1] => CASO[21]) = (0:0:0, 0:0:0);
- (A[1] => CASO[22]) = (0:0:0, 0:0:0);
- (A[1] => CASO[23]) = (0:0:0, 0:0:0);
- (A[1] => CASO[24]) = (0:0:0, 0:0:0);
- (A[1] => CASO[25]) = (0:0:0, 0:0:0);
- (A[1] => CASO[26]) = (0:0:0, 0:0:0);
- (A[1] => CASO[27]) = (0:0:0, 0:0:0);
- (A[1] => CASO[28]) = (0:0:0, 0:0:0);
- (A[1] => CASO[29]) = (0:0:0, 0:0:0);
- (A[1] => CASO[30]) = (0:0:0, 0:0:0);
- (A[1] => CASO[31]) = (0:0:0, 0:0:0);
- (A[1] => CASO[32]) = (0:0:0, 0:0:0);
- (A[1] => CASO[33]) = (0:0:0, 0:0:0);
- (A[1] => CASO[34]) = (0:0:0, 0:0:0);
- (A[1] => CASO[35]) = (0:0:0, 0:0:0);
- (A[1] => CASO[36]) = (0:0:0, 0:0:0);
- (A[1] => CASO[37]) = (0:0:0, 0:0:0);
- (A[1] => CASO[38]) = (0:0:0, 0:0:0);
- (A[1] => CASO[39]) = (0:0:0, 0:0:0);
- (A[1] => CASO[40]) = (0:0:0, 0:0:0);
- (A[1] => CASO[41]) = (0:0:0, 0:0:0);
- (A[1] => CASO[42]) = (0:0:0, 0:0:0);
- (A[1] => CASO[43]) = (0:0:0, 0:0:0);
- (A[1] => CASO[44]) = (0:0:0, 0:0:0);
- (A[1] => CASO[45]) = (0:0:0, 0:0:0);
- (A[1] => CASO[46]) = (0:0:0, 0:0:0);
- (A[1] => CASO[47]) = (0:0:0, 0:0:0);
- (A[1] => CASO[48]) = (0:0:0, 0:0:0);
- (A[1] => CASO[49]) = (0:0:0, 0:0:0);
- (A[1] => CASO[50]) = (0:0:0, 0:0:0);
- (A[1] => CASO[51]) = (0:0:0, 0:0:0);
- (A[1] => CASO[52]) = (0:0:0, 0:0:0);
- (A[1] => CASO[53]) = (0:0:0, 0:0:0);
- (A[1] => CASO[54]) = (0:0:0, 0:0:0);
-
- (A[0] => CASO[0]) = (0:0:0, 0:0:0);
- (A[0] => CASO[1]) = (0:0:0, 0:0:0);
- (A[0] => CASO[2]) = (0:0:0, 0:0:0);
- (A[0] => CASO[3]) = (0:0:0, 0:0:0);
- (A[0] => CASO[4]) = (0:0:0, 0:0:0);
- (A[0] => CASO[5]) = (0:0:0, 0:0:0);
- (A[0] => CASO[6]) = (0:0:0, 0:0:0);
- (A[0] => CASO[7]) = (0:0:0, 0:0:0);
- (A[0] => CASO[8]) = (0:0:0, 0:0:0);
- (A[0] => CASO[9]) = (0:0:0, 0:0:0);
- (A[0] => CASO[10]) = (0:0:0, 0:0:0);
- (A[0] => CASO[11]) = (0:0:0, 0:0:0);
- (A[0] => CASO[12]) = (0:0:0, 0:0:0);
- (A[0] => CASO[13]) = (0:0:0, 0:0:0);
- (A[0] => CASO[14]) = (0:0:0, 0:0:0);
- (A[0] => CASO[15]) = (0:0:0, 0:0:0);
- (A[0] => CASO[16]) = (0:0:0, 0:0:0);
- (A[0] => CASO[17]) = (0:0:0, 0:0:0);
- (A[0] => CASO[18]) = (0:0:0, 0:0:0);
- (A[0] => CASO[19]) = (0:0:0, 0:0:0);
- (A[0] => CASO[20]) = (0:0:0, 0:0:0);
- (A[0] => CASO[21]) = (0:0:0, 0:0:0);
- (A[0] => CASO[22]) = (0:0:0, 0:0:0);
- (A[0] => CASO[23]) = (0:0:0, 0:0:0);
- (A[0] => CASO[24]) = (0:0:0, 0:0:0);
- (A[0] => CASO[25]) = (0:0:0, 0:0:0);
- (A[0] => CASO[26]) = (0:0:0, 0:0:0);
- (A[0] => CASO[27]) = (0:0:0, 0:0:0);
- (A[0] => CASO[28]) = (0:0:0, 0:0:0);
- (A[0] => CASO[29]) = (0:0:0, 0:0:0);
- (A[0] => CASO[30]) = (0:0:0, 0:0:0);
- (A[0] => CASO[31]) = (0:0:0, 0:0:0);
- (A[0] => CASO[32]) = (0:0:0, 0:0:0);
- (A[0] => CASO[33]) = (0:0:0, 0:0:0);
- (A[0] => CASO[34]) = (0:0:0, 0:0:0);
- (A[0] => CASO[35]) = (0:0:0, 0:0:0);
- (A[0] => CASO[36]) = (0:0:0, 0:0:0);
- (A[0] => CASO[37]) = (0:0:0, 0:0:0);
- (A[0] => CASO[38]) = (0:0:0, 0:0:0);
- (A[0] => CASO[39]) = (0:0:0, 0:0:0);
- (A[0] => CASO[40]) = (0:0:0, 0:0:0);
- (A[0] => CASO[41]) = (0:0:0, 0:0:0);
- (A[0] => CASO[42]) = (0:0:0, 0:0:0);
- (A[0] => CASO[43]) = (0:0:0, 0:0:0);
- (A[0] => CASO[44]) = (0:0:0, 0:0:0);
- (A[0] => CASO[45]) = (0:0:0, 0:0:0);
- (A[0] => CASO[46]) = (0:0:0, 0:0:0);
- (A[0] => CASO[47]) = (0:0:0, 0:0:0);
- (A[0] => CASO[48]) = (0:0:0, 0:0:0);
- (A[0] => CASO[49]) = (0:0:0, 0:0:0);
- (A[0] => CASO[50]) = (0:0:0, 0:0:0);
- (A[0] => CASO[51]) = (0:0:0, 0:0:0);
- (A[0] => CASO[52]) = (0:0:0, 0:0:0);
- (A[0] => CASO[53]) = (0:0:0, 0:0:0);
- (A[0] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B[17] => CASO[0]) = (0:0:0, 0:0:0);
- (B[17] => CASO[1]) = (0:0:0, 0:0:0);
- (B[17] => CASO[2]) = (0:0:0, 0:0:0);
- (B[17] => CASO[3]) = (0:0:0, 0:0:0);
- (B[17] => CASO[4]) = (0:0:0, 0:0:0);
- (B[17] => CASO[5]) = (0:0:0, 0:0:0);
- (B[17] => CASO[6]) = (0:0:0, 0:0:0);
- (B[17] => CASO[7]) = (0:0:0, 0:0:0);
- (B[17] => CASO[8]) = (0:0:0, 0:0:0);
- (B[17] => CASO[9]) = (0:0:0, 0:0:0);
- (B[17] => CASO[10]) = (0:0:0, 0:0:0);
- (B[17] => CASO[11]) = (0:0:0, 0:0:0);
- (B[17] => CASO[12]) = (0:0:0, 0:0:0);
- (B[17] => CASO[13]) = (0:0:0, 0:0:0);
- (B[17] => CASO[14]) = (0:0:0, 0:0:0);
- (B[17] => CASO[15]) = (0:0:0, 0:0:0);
- (B[17] => CASO[16]) = (0:0:0, 0:0:0);
- (B[17] => CASO[17]) = (0:0:0, 0:0:0);
- (B[17] => CASO[18]) = (0:0:0, 0:0:0);
- (B[17] => CASO[19]) = (0:0:0, 0:0:0);
- (B[17] => CASO[20]) = (0:0:0, 0:0:0);
- (B[17] => CASO[21]) = (0:0:0, 0:0:0);
- (B[17] => CASO[22]) = (0:0:0, 0:0:0);
- (B[17] => CASO[23]) = (0:0:0, 0:0:0);
- (B[17] => CASO[24]) = (0:0:0, 0:0:0);
- (B[17] => CASO[25]) = (0:0:0, 0:0:0);
- (B[17] => CASO[26]) = (0:0:0, 0:0:0);
- (B[17] => CASO[27]) = (0:0:0, 0:0:0);
- (B[17] => CASO[28]) = (0:0:0, 0:0:0);
- (B[17] => CASO[29]) = (0:0:0, 0:0:0);
- (B[17] => CASO[30]) = (0:0:0, 0:0:0);
- (B[17] => CASO[31]) = (0:0:0, 0:0:0);
- (B[17] => CASO[32]) = (0:0:0, 0:0:0);
- (B[17] => CASO[33]) = (0:0:0, 0:0:0);
- (B[17] => CASO[34]) = (0:0:0, 0:0:0);
- (B[17] => CASO[35]) = (0:0:0, 0:0:0);
- (B[17] => CASO[36]) = (0:0:0, 0:0:0);
- (B[17] => CASO[37]) = (0:0:0, 0:0:0);
- (B[17] => CASO[38]) = (0:0:0, 0:0:0);
- (B[17] => CASO[39]) = (0:0:0, 0:0:0);
- (B[17] => CASO[40]) = (0:0:0, 0:0:0);
- (B[17] => CASO[41]) = (0:0:0, 0:0:0);
- (B[17] => CASO[42]) = (0:0:0, 0:0:0);
- (B[17] => CASO[43]) = (0:0:0, 0:0:0);
- (B[17] => CASO[44]) = (0:0:0, 0:0:0);
- (B[17] => CASO[45]) = (0:0:0, 0:0:0);
- (B[17] => CASO[46]) = (0:0:0, 0:0:0);
- (B[17] => CASO[47]) = (0:0:0, 0:0:0);
- (B[17] => CASO[48]) = (0:0:0, 0:0:0);
- (B[17] => CASO[49]) = (0:0:0, 0:0:0);
- (B[17] => CASO[50]) = (0:0:0, 0:0:0);
- (B[17] => CASO[51]) = (0:0:0, 0:0:0);
- (B[17] => CASO[52]) = (0:0:0, 0:0:0);
- (B[17] => CASO[53]) = (0:0:0, 0:0:0);
- (B[17] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B[16] => CASO[0]) = (0:0:0, 0:0:0);
- (B[16] => CASO[1]) = (0:0:0, 0:0:0);
- (B[16] => CASO[2]) = (0:0:0, 0:0:0);
- (B[16] => CASO[3]) = (0:0:0, 0:0:0);
- (B[16] => CASO[4]) = (0:0:0, 0:0:0);
- (B[16] => CASO[5]) = (0:0:0, 0:0:0);
- (B[16] => CASO[6]) = (0:0:0, 0:0:0);
- (B[16] => CASO[7]) = (0:0:0, 0:0:0);
- (B[16] => CASO[8]) = (0:0:0, 0:0:0);
- (B[16] => CASO[9]) = (0:0:0, 0:0:0);
- (B[16] => CASO[10]) = (0:0:0, 0:0:0);
- (B[16] => CASO[11]) = (0:0:0, 0:0:0);
- (B[16] => CASO[12]) = (0:0:0, 0:0:0);
- (B[16] => CASO[13]) = (0:0:0, 0:0:0);
- (B[16] => CASO[14]) = (0:0:0, 0:0:0);
- (B[16] => CASO[15]) = (0:0:0, 0:0:0);
- (B[16] => CASO[16]) = (0:0:0, 0:0:0);
- (B[16] => CASO[17]) = (0:0:0, 0:0:0);
- (B[16] => CASO[18]) = (0:0:0, 0:0:0);
- (B[16] => CASO[19]) = (0:0:0, 0:0:0);
- (B[16] => CASO[20]) = (0:0:0, 0:0:0);
- (B[16] => CASO[21]) = (0:0:0, 0:0:0);
- (B[16] => CASO[22]) = (0:0:0, 0:0:0);
- (B[16] => CASO[23]) = (0:0:0, 0:0:0);
- (B[16] => CASO[24]) = (0:0:0, 0:0:0);
- (B[16] => CASO[25]) = (0:0:0, 0:0:0);
- (B[16] => CASO[26]) = (0:0:0, 0:0:0);
- (B[16] => CASO[27]) = (0:0:0, 0:0:0);
- (B[16] => CASO[28]) = (0:0:0, 0:0:0);
- (B[16] => CASO[29]) = (0:0:0, 0:0:0);
- (B[16] => CASO[30]) = (0:0:0, 0:0:0);
- (B[16] => CASO[31]) = (0:0:0, 0:0:0);
- (B[16] => CASO[32]) = (0:0:0, 0:0:0);
- (B[16] => CASO[33]) = (0:0:0, 0:0:0);
- (B[16] => CASO[34]) = (0:0:0, 0:0:0);
- (B[16] => CASO[35]) = (0:0:0, 0:0:0);
- (B[16] => CASO[36]) = (0:0:0, 0:0:0);
- (B[16] => CASO[37]) = (0:0:0, 0:0:0);
- (B[16] => CASO[38]) = (0:0:0, 0:0:0);
- (B[16] => CASO[39]) = (0:0:0, 0:0:0);
- (B[16] => CASO[40]) = (0:0:0, 0:0:0);
- (B[16] => CASO[41]) = (0:0:0, 0:0:0);
- (B[16] => CASO[42]) = (0:0:0, 0:0:0);
- (B[16] => CASO[43]) = (0:0:0, 0:0:0);
- (B[16] => CASO[44]) = (0:0:0, 0:0:0);
- (B[16] => CASO[45]) = (0:0:0, 0:0:0);
- (B[16] => CASO[46]) = (0:0:0, 0:0:0);
- (B[16] => CASO[47]) = (0:0:0, 0:0:0);
- (B[16] => CASO[48]) = (0:0:0, 0:0:0);
- (B[16] => CASO[49]) = (0:0:0, 0:0:0);
- (B[16] => CASO[50]) = (0:0:0, 0:0:0);
- (B[16] => CASO[51]) = (0:0:0, 0:0:0);
- (B[16] => CASO[52]) = (0:0:0, 0:0:0);
- (B[16] => CASO[53]) = (0:0:0, 0:0:0);
- (B[16] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B[15] => CASO[0]) = (0:0:0, 0:0:0);
- (B[15] => CASO[1]) = (0:0:0, 0:0:0);
- (B[15] => CASO[2]) = (0:0:0, 0:0:0);
- (B[15] => CASO[3]) = (0:0:0, 0:0:0);
- (B[15] => CASO[4]) = (0:0:0, 0:0:0);
- (B[15] => CASO[5]) = (0:0:0, 0:0:0);
- (B[15] => CASO[6]) = (0:0:0, 0:0:0);
- (B[15] => CASO[7]) = (0:0:0, 0:0:0);
- (B[15] => CASO[8]) = (0:0:0, 0:0:0);
- (B[15] => CASO[9]) = (0:0:0, 0:0:0);
- (B[15] => CASO[10]) = (0:0:0, 0:0:0);
- (B[15] => CASO[11]) = (0:0:0, 0:0:0);
- (B[15] => CASO[12]) = (0:0:0, 0:0:0);
- (B[15] => CASO[13]) = (0:0:0, 0:0:0);
- (B[15] => CASO[14]) = (0:0:0, 0:0:0);
- (B[15] => CASO[15]) = (0:0:0, 0:0:0);
- (B[15] => CASO[16]) = (0:0:0, 0:0:0);
- (B[15] => CASO[17]) = (0:0:0, 0:0:0);
- (B[15] => CASO[18]) = (0:0:0, 0:0:0);
- (B[15] => CASO[19]) = (0:0:0, 0:0:0);
- (B[15] => CASO[20]) = (0:0:0, 0:0:0);
- (B[15] => CASO[21]) = (0:0:0, 0:0:0);
- (B[15] => CASO[22]) = (0:0:0, 0:0:0);
- (B[15] => CASO[23]) = (0:0:0, 0:0:0);
- (B[15] => CASO[24]) = (0:0:0, 0:0:0);
- (B[15] => CASO[25]) = (0:0:0, 0:0:0);
- (B[15] => CASO[26]) = (0:0:0, 0:0:0);
- (B[15] => CASO[27]) = (0:0:0, 0:0:0);
- (B[15] => CASO[28]) = (0:0:0, 0:0:0);
- (B[15] => CASO[29]) = (0:0:0, 0:0:0);
- (B[15] => CASO[30]) = (0:0:0, 0:0:0);
- (B[15] => CASO[31]) = (0:0:0, 0:0:0);
- (B[15] => CASO[32]) = (0:0:0, 0:0:0);
- (B[15] => CASO[33]) = (0:0:0, 0:0:0);
- (B[15] => CASO[34]) = (0:0:0, 0:0:0);
- (B[15] => CASO[35]) = (0:0:0, 0:0:0);
- (B[15] => CASO[36]) = (0:0:0, 0:0:0);
- (B[15] => CASO[37]) = (0:0:0, 0:0:0);
- (B[15] => CASO[38]) = (0:0:0, 0:0:0);
- (B[15] => CASO[39]) = (0:0:0, 0:0:0);
- (B[15] => CASO[40]) = (0:0:0, 0:0:0);
- (B[15] => CASO[41]) = (0:0:0, 0:0:0);
- (B[15] => CASO[42]) = (0:0:0, 0:0:0);
- (B[15] => CASO[43]) = (0:0:0, 0:0:0);
- (B[15] => CASO[44]) = (0:0:0, 0:0:0);
- (B[15] => CASO[45]) = (0:0:0, 0:0:0);
- (B[15] => CASO[46]) = (0:0:0, 0:0:0);
- (B[15] => CASO[47]) = (0:0:0, 0:0:0);
- (B[15] => CASO[48]) = (0:0:0, 0:0:0);
- (B[15] => CASO[49]) = (0:0:0, 0:0:0);
- (B[15] => CASO[50]) = (0:0:0, 0:0:0);
- (B[15] => CASO[51]) = (0:0:0, 0:0:0);
- (B[15] => CASO[52]) = (0:0:0, 0:0:0);
- (B[15] => CASO[53]) = (0:0:0, 0:0:0);
- (B[15] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B[14] => CASO[0]) = (0:0:0, 0:0:0);
- (B[14] => CASO[1]) = (0:0:0, 0:0:0);
- (B[14] => CASO[2]) = (0:0:0, 0:0:0);
- (B[14] => CASO[3]) = (0:0:0, 0:0:0);
- (B[14] => CASO[4]) = (0:0:0, 0:0:0);
- (B[14] => CASO[5]) = (0:0:0, 0:0:0);
- (B[14] => CASO[6]) = (0:0:0, 0:0:0);
- (B[14] => CASO[7]) = (0:0:0, 0:0:0);
- (B[14] => CASO[8]) = (0:0:0, 0:0:0);
- (B[14] => CASO[9]) = (0:0:0, 0:0:0);
- (B[14] => CASO[10]) = (0:0:0, 0:0:0);
- (B[14] => CASO[11]) = (0:0:0, 0:0:0);
- (B[14] => CASO[12]) = (0:0:0, 0:0:0);
- (B[14] => CASO[13]) = (0:0:0, 0:0:0);
- (B[14] => CASO[14]) = (0:0:0, 0:0:0);
- (B[14] => CASO[15]) = (0:0:0, 0:0:0);
- (B[14] => CASO[16]) = (0:0:0, 0:0:0);
- (B[14] => CASO[17]) = (0:0:0, 0:0:0);
- (B[14] => CASO[18]) = (0:0:0, 0:0:0);
- (B[14] => CASO[19]) = (0:0:0, 0:0:0);
- (B[14] => CASO[20]) = (0:0:0, 0:0:0);
- (B[14] => CASO[21]) = (0:0:0, 0:0:0);
- (B[14] => CASO[22]) = (0:0:0, 0:0:0);
- (B[14] => CASO[23]) = (0:0:0, 0:0:0);
- (B[14] => CASO[24]) = (0:0:0, 0:0:0);
- (B[14] => CASO[25]) = (0:0:0, 0:0:0);
- (B[14] => CASO[26]) = (0:0:0, 0:0:0);
- (B[14] => CASO[27]) = (0:0:0, 0:0:0);
- (B[14] => CASO[28]) = (0:0:0, 0:0:0);
- (B[14] => CASO[29]) = (0:0:0, 0:0:0);
- (B[14] => CASO[30]) = (0:0:0, 0:0:0);
- (B[14] => CASO[31]) = (0:0:0, 0:0:0);
- (B[14] => CASO[32]) = (0:0:0, 0:0:0);
- (B[14] => CASO[33]) = (0:0:0, 0:0:0);
- (B[14] => CASO[34]) = (0:0:0, 0:0:0);
- (B[14] => CASO[35]) = (0:0:0, 0:0:0);
- (B[14] => CASO[36]) = (0:0:0, 0:0:0);
- (B[14] => CASO[37]) = (0:0:0, 0:0:0);
- (B[14] => CASO[38]) = (0:0:0, 0:0:0);
- (B[14] => CASO[39]) = (0:0:0, 0:0:0);
- (B[14] => CASO[40]) = (0:0:0, 0:0:0);
- (B[14] => CASO[41]) = (0:0:0, 0:0:0);
- (B[14] => CASO[42]) = (0:0:0, 0:0:0);
- (B[14] => CASO[43]) = (0:0:0, 0:0:0);
- (B[14] => CASO[44]) = (0:0:0, 0:0:0);
- (B[14] => CASO[45]) = (0:0:0, 0:0:0);
- (B[14] => CASO[46]) = (0:0:0, 0:0:0);
- (B[14] => CASO[47]) = (0:0:0, 0:0:0);
- (B[14] => CASO[48]) = (0:0:0, 0:0:0);
- (B[14] => CASO[49]) = (0:0:0, 0:0:0);
- (B[14] => CASO[50]) = (0:0:0, 0:0:0);
- (B[14] => CASO[51]) = (0:0:0, 0:0:0);
- (B[14] => CASO[52]) = (0:0:0, 0:0:0);
- (B[14] => CASO[53]) = (0:0:0, 0:0:0);
- (B[14] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B[13] => CASO[0]) = (0:0:0, 0:0:0);
- (B[13] => CASO[1]) = (0:0:0, 0:0:0);
- (B[13] => CASO[2]) = (0:0:0, 0:0:0);
- (B[13] => CASO[3]) = (0:0:0, 0:0:0);
- (B[13] => CASO[4]) = (0:0:0, 0:0:0);
- (B[13] => CASO[5]) = (0:0:0, 0:0:0);
- (B[13] => CASO[6]) = (0:0:0, 0:0:0);
- (B[13] => CASO[7]) = (0:0:0, 0:0:0);
- (B[13] => CASO[8]) = (0:0:0, 0:0:0);
- (B[13] => CASO[9]) = (0:0:0, 0:0:0);
- (B[13] => CASO[10]) = (0:0:0, 0:0:0);
- (B[13] => CASO[11]) = (0:0:0, 0:0:0);
- (B[13] => CASO[12]) = (0:0:0, 0:0:0);
- (B[13] => CASO[13]) = (0:0:0, 0:0:0);
- (B[13] => CASO[14]) = (0:0:0, 0:0:0);
- (B[13] => CASO[15]) = (0:0:0, 0:0:0);
- (B[13] => CASO[16]) = (0:0:0, 0:0:0);
- (B[13] => CASO[17]) = (0:0:0, 0:0:0);
- (B[13] => CASO[18]) = (0:0:0, 0:0:0);
- (B[13] => CASO[19]) = (0:0:0, 0:0:0);
- (B[13] => CASO[20]) = (0:0:0, 0:0:0);
- (B[13] => CASO[21]) = (0:0:0, 0:0:0);
- (B[13] => CASO[22]) = (0:0:0, 0:0:0);
- (B[13] => CASO[23]) = (0:0:0, 0:0:0);
- (B[13] => CASO[24]) = (0:0:0, 0:0:0);
- (B[13] => CASO[25]) = (0:0:0, 0:0:0);
- (B[13] => CASO[26]) = (0:0:0, 0:0:0);
- (B[13] => CASO[27]) = (0:0:0, 0:0:0);
- (B[13] => CASO[28]) = (0:0:0, 0:0:0);
- (B[13] => CASO[29]) = (0:0:0, 0:0:0);
- (B[13] => CASO[30]) = (0:0:0, 0:0:0);
- (B[13] => CASO[31]) = (0:0:0, 0:0:0);
- (B[13] => CASO[32]) = (0:0:0, 0:0:0);
- (B[13] => CASO[33]) = (0:0:0, 0:0:0);
- (B[13] => CASO[34]) = (0:0:0, 0:0:0);
- (B[13] => CASO[35]) = (0:0:0, 0:0:0);
- (B[13] => CASO[36]) = (0:0:0, 0:0:0);
- (B[13] => CASO[37]) = (0:0:0, 0:0:0);
- (B[13] => CASO[38]) = (0:0:0, 0:0:0);
- (B[13] => CASO[39]) = (0:0:0, 0:0:0);
- (B[13] => CASO[40]) = (0:0:0, 0:0:0);
- (B[13] => CASO[41]) = (0:0:0, 0:0:0);
- (B[13] => CASO[42]) = (0:0:0, 0:0:0);
- (B[13] => CASO[43]) = (0:0:0, 0:0:0);
- (B[13] => CASO[44]) = (0:0:0, 0:0:0);
- (B[13] => CASO[45]) = (0:0:0, 0:0:0);
- (B[13] => CASO[46]) = (0:0:0, 0:0:0);
- (B[13] => CASO[47]) = (0:0:0, 0:0:0);
- (B[13] => CASO[48]) = (0:0:0, 0:0:0);
- (B[13] => CASO[49]) = (0:0:0, 0:0:0);
- (B[13] => CASO[50]) = (0:0:0, 0:0:0);
- (B[13] => CASO[51]) = (0:0:0, 0:0:0);
- (B[13] => CASO[52]) = (0:0:0, 0:0:0);
- (B[13] => CASO[53]) = (0:0:0, 0:0:0);
- (B[13] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B[12] => CASO[0]) = (0:0:0, 0:0:0);
- (B[12] => CASO[1]) = (0:0:0, 0:0:0);
- (B[12] => CASO[2]) = (0:0:0, 0:0:0);
- (B[12] => CASO[3]) = (0:0:0, 0:0:0);
- (B[12] => CASO[4]) = (0:0:0, 0:0:0);
- (B[12] => CASO[5]) = (0:0:0, 0:0:0);
- (B[12] => CASO[6]) = (0:0:0, 0:0:0);
- (B[12] => CASO[7]) = (0:0:0, 0:0:0);
- (B[12] => CASO[8]) = (0:0:0, 0:0:0);
- (B[12] => CASO[9]) = (0:0:0, 0:0:0);
- (B[12] => CASO[10]) = (0:0:0, 0:0:0);
- (B[12] => CASO[11]) = (0:0:0, 0:0:0);
- (B[12] => CASO[12]) = (0:0:0, 0:0:0);
- (B[12] => CASO[13]) = (0:0:0, 0:0:0);
- (B[12] => CASO[14]) = (0:0:0, 0:0:0);
- (B[12] => CASO[15]) = (0:0:0, 0:0:0);
- (B[12] => CASO[16]) = (0:0:0, 0:0:0);
- (B[12] => CASO[17]) = (0:0:0, 0:0:0);
- (B[12] => CASO[18]) = (0:0:0, 0:0:0);
- (B[12] => CASO[19]) = (0:0:0, 0:0:0);
- (B[12] => CASO[20]) = (0:0:0, 0:0:0);
- (B[12] => CASO[21]) = (0:0:0, 0:0:0);
- (B[12] => CASO[22]) = (0:0:0, 0:0:0);
- (B[12] => CASO[23]) = (0:0:0, 0:0:0);
- (B[12] => CASO[24]) = (0:0:0, 0:0:0);
- (B[12] => CASO[25]) = (0:0:0, 0:0:0);
- (B[12] => CASO[26]) = (0:0:0, 0:0:0);
- (B[12] => CASO[27]) = (0:0:0, 0:0:0);
- (B[12] => CASO[28]) = (0:0:0, 0:0:0);
- (B[12] => CASO[29]) = (0:0:0, 0:0:0);
- (B[12] => CASO[30]) = (0:0:0, 0:0:0);
- (B[12] => CASO[31]) = (0:0:0, 0:0:0);
- (B[12] => CASO[32]) = (0:0:0, 0:0:0);
- (B[12] => CASO[33]) = (0:0:0, 0:0:0);
- (B[12] => CASO[34]) = (0:0:0, 0:0:0);
- (B[12] => CASO[35]) = (0:0:0, 0:0:0);
- (B[12] => CASO[36]) = (0:0:0, 0:0:0);
- (B[12] => CASO[37]) = (0:0:0, 0:0:0);
- (B[12] => CASO[38]) = (0:0:0, 0:0:0);
- (B[12] => CASO[39]) = (0:0:0, 0:0:0);
- (B[12] => CASO[40]) = (0:0:0, 0:0:0);
- (B[12] => CASO[41]) = (0:0:0, 0:0:0);
- (B[12] => CASO[42]) = (0:0:0, 0:0:0);
- (B[12] => CASO[43]) = (0:0:0, 0:0:0);
- (B[12] => CASO[44]) = (0:0:0, 0:0:0);
- (B[12] => CASO[45]) = (0:0:0, 0:0:0);
- (B[12] => CASO[46]) = (0:0:0, 0:0:0);
- (B[12] => CASO[47]) = (0:0:0, 0:0:0);
- (B[12] => CASO[48]) = (0:0:0, 0:0:0);
- (B[12] => CASO[49]) = (0:0:0, 0:0:0);
- (B[12] => CASO[50]) = (0:0:0, 0:0:0);
- (B[12] => CASO[51]) = (0:0:0, 0:0:0);
- (B[12] => CASO[52]) = (0:0:0, 0:0:0);
- (B[12] => CASO[53]) = (0:0:0, 0:0:0);
- (B[12] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B[11] => CASO[0]) = (0:0:0, 0:0:0);
- (B[11] => CASO[1]) = (0:0:0, 0:0:0);
- (B[11] => CASO[2]) = (0:0:0, 0:0:0);
- (B[11] => CASO[3]) = (0:0:0, 0:0:0);
- (B[11] => CASO[4]) = (0:0:0, 0:0:0);
- (B[11] => CASO[5]) = (0:0:0, 0:0:0);
- (B[11] => CASO[6]) = (0:0:0, 0:0:0);
- (B[11] => CASO[7]) = (0:0:0, 0:0:0);
- (B[11] => CASO[8]) = (0:0:0, 0:0:0);
- (B[11] => CASO[9]) = (0:0:0, 0:0:0);
- (B[11] => CASO[10]) = (0:0:0, 0:0:0);
- (B[11] => CASO[11]) = (0:0:0, 0:0:0);
- (B[11] => CASO[12]) = (0:0:0, 0:0:0);
- (B[11] => CASO[13]) = (0:0:0, 0:0:0);
- (B[11] => CASO[14]) = (0:0:0, 0:0:0);
- (B[11] => CASO[15]) = (0:0:0, 0:0:0);
- (B[11] => CASO[16]) = (0:0:0, 0:0:0);
- (B[11] => CASO[17]) = (0:0:0, 0:0:0);
- (B[11] => CASO[18]) = (0:0:0, 0:0:0);
- (B[11] => CASO[19]) = (0:0:0, 0:0:0);
- (B[11] => CASO[20]) = (0:0:0, 0:0:0);
- (B[11] => CASO[21]) = (0:0:0, 0:0:0);
- (B[11] => CASO[22]) = (0:0:0, 0:0:0);
- (B[11] => CASO[23]) = (0:0:0, 0:0:0);
- (B[11] => CASO[24]) = (0:0:0, 0:0:0);
- (B[11] => CASO[25]) = (0:0:0, 0:0:0);
- (B[11] => CASO[26]) = (0:0:0, 0:0:0);
- (B[11] => CASO[27]) = (0:0:0, 0:0:0);
- (B[11] => CASO[28]) = (0:0:0, 0:0:0);
- (B[11] => CASO[29]) = (0:0:0, 0:0:0);
- (B[11] => CASO[30]) = (0:0:0, 0:0:0);
- (B[11] => CASO[31]) = (0:0:0, 0:0:0);
- (B[11] => CASO[32]) = (0:0:0, 0:0:0);
- (B[11] => CASO[33]) = (0:0:0, 0:0:0);
- (B[11] => CASO[34]) = (0:0:0, 0:0:0);
- (B[11] => CASO[35]) = (0:0:0, 0:0:0);
- (B[11] => CASO[36]) = (0:0:0, 0:0:0);
- (B[11] => CASO[37]) = (0:0:0, 0:0:0);
- (B[11] => CASO[38]) = (0:0:0, 0:0:0);
- (B[11] => CASO[39]) = (0:0:0, 0:0:0);
- (B[11] => CASO[40]) = (0:0:0, 0:0:0);
- (B[11] => CASO[41]) = (0:0:0, 0:0:0);
- (B[11] => CASO[42]) = (0:0:0, 0:0:0);
- (B[11] => CASO[43]) = (0:0:0, 0:0:0);
- (B[11] => CASO[44]) = (0:0:0, 0:0:0);
- (B[11] => CASO[45]) = (0:0:0, 0:0:0);
- (B[11] => CASO[46]) = (0:0:0, 0:0:0);
- (B[11] => CASO[47]) = (0:0:0, 0:0:0);
- (B[11] => CASO[48]) = (0:0:0, 0:0:0);
- (B[11] => CASO[49]) = (0:0:0, 0:0:0);
- (B[11] => CASO[50]) = (0:0:0, 0:0:0);
- (B[11] => CASO[51]) = (0:0:0, 0:0:0);
- (B[11] => CASO[52]) = (0:0:0, 0:0:0);
- (B[11] => CASO[53]) = (0:0:0, 0:0:0);
- (B[11] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B[10] => CASO[0]) = (0:0:0, 0:0:0);
- (B[10] => CASO[1]) = (0:0:0, 0:0:0);
- (B[10] => CASO[2]) = (0:0:0, 0:0:0);
- (B[10] => CASO[3]) = (0:0:0, 0:0:0);
- (B[10] => CASO[4]) = (0:0:0, 0:0:0);
- (B[10] => CASO[5]) = (0:0:0, 0:0:0);
- (B[10] => CASO[6]) = (0:0:0, 0:0:0);
- (B[10] => CASO[7]) = (0:0:0, 0:0:0);
- (B[10] => CASO[8]) = (0:0:0, 0:0:0);
- (B[10] => CASO[9]) = (0:0:0, 0:0:0);
- (B[10] => CASO[10]) = (0:0:0, 0:0:0);
- (B[10] => CASO[11]) = (0:0:0, 0:0:0);
- (B[10] => CASO[12]) = (0:0:0, 0:0:0);
- (B[10] => CASO[13]) = (0:0:0, 0:0:0);
- (B[10] => CASO[14]) = (0:0:0, 0:0:0);
- (B[10] => CASO[15]) = (0:0:0, 0:0:0);
- (B[10] => CASO[16]) = (0:0:0, 0:0:0);
- (B[10] => CASO[17]) = (0:0:0, 0:0:0);
- (B[10] => CASO[18]) = (0:0:0, 0:0:0);
- (B[10] => CASO[19]) = (0:0:0, 0:0:0);
- (B[10] => CASO[20]) = (0:0:0, 0:0:0);
- (B[10] => CASO[21]) = (0:0:0, 0:0:0);
- (B[10] => CASO[22]) = (0:0:0, 0:0:0);
- (B[10] => CASO[23]) = (0:0:0, 0:0:0);
- (B[10] => CASO[24]) = (0:0:0, 0:0:0);
- (B[10] => CASO[25]) = (0:0:0, 0:0:0);
- (B[10] => CASO[26]) = (0:0:0, 0:0:0);
- (B[10] => CASO[27]) = (0:0:0, 0:0:0);
- (B[10] => CASO[28]) = (0:0:0, 0:0:0);
- (B[10] => CASO[29]) = (0:0:0, 0:0:0);
- (B[10] => CASO[30]) = (0:0:0, 0:0:0);
- (B[10] => CASO[31]) = (0:0:0, 0:0:0);
- (B[10] => CASO[32]) = (0:0:0, 0:0:0);
- (B[10] => CASO[33]) = (0:0:0, 0:0:0);
- (B[10] => CASO[34]) = (0:0:0, 0:0:0);
- (B[10] => CASO[35]) = (0:0:0, 0:0:0);
- (B[10] => CASO[36]) = (0:0:0, 0:0:0);
- (B[10] => CASO[37]) = (0:0:0, 0:0:0);
- (B[10] => CASO[38]) = (0:0:0, 0:0:0);
- (B[10] => CASO[39]) = (0:0:0, 0:0:0);
- (B[10] => CASO[40]) = (0:0:0, 0:0:0);
- (B[10] => CASO[41]) = (0:0:0, 0:0:0);
- (B[10] => CASO[42]) = (0:0:0, 0:0:0);
- (B[10] => CASO[43]) = (0:0:0, 0:0:0);
- (B[10] => CASO[44]) = (0:0:0, 0:0:0);
- (B[10] => CASO[45]) = (0:0:0, 0:0:0);
- (B[10] => CASO[46]) = (0:0:0, 0:0:0);
- (B[10] => CASO[47]) = (0:0:0, 0:0:0);
- (B[10] => CASO[48]) = (0:0:0, 0:0:0);
- (B[10] => CASO[49]) = (0:0:0, 0:0:0);
- (B[10] => CASO[50]) = (0:0:0, 0:0:0);
- (B[10] => CASO[51]) = (0:0:0, 0:0:0);
- (B[10] => CASO[52]) = (0:0:0, 0:0:0);
- (B[10] => CASO[53]) = (0:0:0, 0:0:0);
- (B[10] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B[9] => CASO[0]) = (0:0:0, 0:0:0);
- (B[9] => CASO[1]) = (0:0:0, 0:0:0);
- (B[9] => CASO[2]) = (0:0:0, 0:0:0);
- (B[9] => CASO[3]) = (0:0:0, 0:0:0);
- (B[9] => CASO[4]) = (0:0:0, 0:0:0);
- (B[9] => CASO[5]) = (0:0:0, 0:0:0);
- (B[9] => CASO[6]) = (0:0:0, 0:0:0);
- (B[9] => CASO[7]) = (0:0:0, 0:0:0);
- (B[9] => CASO[8]) = (0:0:0, 0:0:0);
- (B[9] => CASO[9]) = (0:0:0, 0:0:0);
- (B[9] => CASO[10]) = (0:0:0, 0:0:0);
- (B[9] => CASO[11]) = (0:0:0, 0:0:0);
- (B[9] => CASO[12]) = (0:0:0, 0:0:0);
- (B[9] => CASO[13]) = (0:0:0, 0:0:0);
- (B[9] => CASO[14]) = (0:0:0, 0:0:0);
- (B[9] => CASO[15]) = (0:0:0, 0:0:0);
- (B[9] => CASO[16]) = (0:0:0, 0:0:0);
- (B[9] => CASO[17]) = (0:0:0, 0:0:0);
- (B[9] => CASO[18]) = (0:0:0, 0:0:0);
- (B[9] => CASO[19]) = (0:0:0, 0:0:0);
- (B[9] => CASO[20]) = (0:0:0, 0:0:0);
- (B[9] => CASO[21]) = (0:0:0, 0:0:0);
- (B[9] => CASO[22]) = (0:0:0, 0:0:0);
- (B[9] => CASO[23]) = (0:0:0, 0:0:0);
- (B[9] => CASO[24]) = (0:0:0, 0:0:0);
- (B[9] => CASO[25]) = (0:0:0, 0:0:0);
- (B[9] => CASO[26]) = (0:0:0, 0:0:0);
- (B[9] => CASO[27]) = (0:0:0, 0:0:0);
- (B[9] => CASO[28]) = (0:0:0, 0:0:0);
- (B[9] => CASO[29]) = (0:0:0, 0:0:0);
- (B[9] => CASO[30]) = (0:0:0, 0:0:0);
- (B[9] => CASO[31]) = (0:0:0, 0:0:0);
- (B[9] => CASO[32]) = (0:0:0, 0:0:0);
- (B[9] => CASO[33]) = (0:0:0, 0:0:0);
- (B[9] => CASO[34]) = (0:0:0, 0:0:0);
- (B[9] => CASO[35]) = (0:0:0, 0:0:0);
- (B[9] => CASO[36]) = (0:0:0, 0:0:0);
- (B[9] => CASO[37]) = (0:0:0, 0:0:0);
- (B[9] => CASO[38]) = (0:0:0, 0:0:0);
- (B[9] => CASO[39]) = (0:0:0, 0:0:0);
- (B[9] => CASO[40]) = (0:0:0, 0:0:0);
- (B[9] => CASO[41]) = (0:0:0, 0:0:0);
- (B[9] => CASO[42]) = (0:0:0, 0:0:0);
- (B[9] => CASO[43]) = (0:0:0, 0:0:0);
- (B[9] => CASO[44]) = (0:0:0, 0:0:0);
- (B[9] => CASO[45]) = (0:0:0, 0:0:0);
- (B[9] => CASO[46]) = (0:0:0, 0:0:0);
- (B[9] => CASO[47]) = (0:0:0, 0:0:0);
- (B[9] => CASO[48]) = (0:0:0, 0:0:0);
- (B[9] => CASO[49]) = (0:0:0, 0:0:0);
- (B[9] => CASO[50]) = (0:0:0, 0:0:0);
- (B[9] => CASO[51]) = (0:0:0, 0:0:0);
- (B[9] => CASO[52]) = (0:0:0, 0:0:0);
- (B[9] => CASO[53]) = (0:0:0, 0:0:0);
- (B[9] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B[8] => CASO[0]) = (0:0:0, 0:0:0);
- (B[8] => CASO[1]) = (0:0:0, 0:0:0);
- (B[8] => CASO[2]) = (0:0:0, 0:0:0);
- (B[8] => CASO[3]) = (0:0:0, 0:0:0);
- (B[8] => CASO[4]) = (0:0:0, 0:0:0);
- (B[8] => CASO[5]) = (0:0:0, 0:0:0);
- (B[8] => CASO[6]) = (0:0:0, 0:0:0);
- (B[8] => CASO[7]) = (0:0:0, 0:0:0);
- (B[8] => CASO[8]) = (0:0:0, 0:0:0);
- (B[8] => CASO[9]) = (0:0:0, 0:0:0);
- (B[8] => CASO[10]) = (0:0:0, 0:0:0);
- (B[8] => CASO[11]) = (0:0:0, 0:0:0);
- (B[8] => CASO[12]) = (0:0:0, 0:0:0);
- (B[8] => CASO[13]) = (0:0:0, 0:0:0);
- (B[8] => CASO[14]) = (0:0:0, 0:0:0);
- (B[8] => CASO[15]) = (0:0:0, 0:0:0);
- (B[8] => CASO[16]) = (0:0:0, 0:0:0);
- (B[8] => CASO[17]) = (0:0:0, 0:0:0);
- (B[8] => CASO[18]) = (0:0:0, 0:0:0);
- (B[8] => CASO[19]) = (0:0:0, 0:0:0);
- (B[8] => CASO[20]) = (0:0:0, 0:0:0);
- (B[8] => CASO[21]) = (0:0:0, 0:0:0);
- (B[8] => CASO[22]) = (0:0:0, 0:0:0);
- (B[8] => CASO[23]) = (0:0:0, 0:0:0);
- (B[8] => CASO[24]) = (0:0:0, 0:0:0);
- (B[8] => CASO[25]) = (0:0:0, 0:0:0);
- (B[8] => CASO[26]) = (0:0:0, 0:0:0);
- (B[8] => CASO[27]) = (0:0:0, 0:0:0);
- (B[8] => CASO[28]) = (0:0:0, 0:0:0);
- (B[8] => CASO[29]) = (0:0:0, 0:0:0);
- (B[8] => CASO[30]) = (0:0:0, 0:0:0);
- (B[8] => CASO[31]) = (0:0:0, 0:0:0);
- (B[8] => CASO[32]) = (0:0:0, 0:0:0);
- (B[8] => CASO[33]) = (0:0:0, 0:0:0);
- (B[8] => CASO[34]) = (0:0:0, 0:0:0);
- (B[8] => CASO[35]) = (0:0:0, 0:0:0);
- (B[8] => CASO[36]) = (0:0:0, 0:0:0);
- (B[8] => CASO[37]) = (0:0:0, 0:0:0);
- (B[8] => CASO[38]) = (0:0:0, 0:0:0);
- (B[8] => CASO[39]) = (0:0:0, 0:0:0);
- (B[8] => CASO[40]) = (0:0:0, 0:0:0);
- (B[8] => CASO[41]) = (0:0:0, 0:0:0);
- (B[8] => CASO[42]) = (0:0:0, 0:0:0);
- (B[8] => CASO[43]) = (0:0:0, 0:0:0);
- (B[8] => CASO[44]) = (0:0:0, 0:0:0);
- (B[8] => CASO[45]) = (0:0:0, 0:0:0);
- (B[8] => CASO[46]) = (0:0:0, 0:0:0);
- (B[8] => CASO[47]) = (0:0:0, 0:0:0);
- (B[8] => CASO[48]) = (0:0:0, 0:0:0);
- (B[8] => CASO[49]) = (0:0:0, 0:0:0);
- (B[8] => CASO[50]) = (0:0:0, 0:0:0);
- (B[8] => CASO[51]) = (0:0:0, 0:0:0);
- (B[8] => CASO[52]) = (0:0:0, 0:0:0);
- (B[8] => CASO[53]) = (0:0:0, 0:0:0);
- (B[8] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B[7] => CASO[0]) = (0:0:0, 0:0:0);
- (B[7] => CASO[1]) = (0:0:0, 0:0:0);
- (B[7] => CASO[2]) = (0:0:0, 0:0:0);
- (B[7] => CASO[3]) = (0:0:0, 0:0:0);
- (B[7] => CASO[4]) = (0:0:0, 0:0:0);
- (B[7] => CASO[5]) = (0:0:0, 0:0:0);
- (B[7] => CASO[6]) = (0:0:0, 0:0:0);
- (B[7] => CASO[7]) = (0:0:0, 0:0:0);
- (B[7] => CASO[8]) = (0:0:0, 0:0:0);
- (B[7] => CASO[9]) = (0:0:0, 0:0:0);
- (B[7] => CASO[10]) = (0:0:0, 0:0:0);
- (B[7] => CASO[11]) = (0:0:0, 0:0:0);
- (B[7] => CASO[12]) = (0:0:0, 0:0:0);
- (B[7] => CASO[13]) = (0:0:0, 0:0:0);
- (B[7] => CASO[14]) = (0:0:0, 0:0:0);
- (B[7] => CASO[15]) = (0:0:0, 0:0:0);
- (B[7] => CASO[16]) = (0:0:0, 0:0:0);
- (B[7] => CASO[17]) = (0:0:0, 0:0:0);
- (B[7] => CASO[18]) = (0:0:0, 0:0:0);
- (B[7] => CASO[19]) = (0:0:0, 0:0:0);
- (B[7] => CASO[20]) = (0:0:0, 0:0:0);
- (B[7] => CASO[21]) = (0:0:0, 0:0:0);
- (B[7] => CASO[22]) = (0:0:0, 0:0:0);
- (B[7] => CASO[23]) = (0:0:0, 0:0:0);
- (B[7] => CASO[24]) = (0:0:0, 0:0:0);
- (B[7] => CASO[25]) = (0:0:0, 0:0:0);
- (B[7] => CASO[26]) = (0:0:0, 0:0:0);
- (B[7] => CASO[27]) = (0:0:0, 0:0:0);
- (B[7] => CASO[28]) = (0:0:0, 0:0:0);
- (B[7] => CASO[29]) = (0:0:0, 0:0:0);
- (B[7] => CASO[30]) = (0:0:0, 0:0:0);
- (B[7] => CASO[31]) = (0:0:0, 0:0:0);
- (B[7] => CASO[32]) = (0:0:0, 0:0:0);
- (B[7] => CASO[33]) = (0:0:0, 0:0:0);
- (B[7] => CASO[34]) = (0:0:0, 0:0:0);
- (B[7] => CASO[35]) = (0:0:0, 0:0:0);
- (B[7] => CASO[36]) = (0:0:0, 0:0:0);
- (B[7] => CASO[37]) = (0:0:0, 0:0:0);
- (B[7] => CASO[38]) = (0:0:0, 0:0:0);
- (B[7] => CASO[39]) = (0:0:0, 0:0:0);
- (B[7] => CASO[40]) = (0:0:0, 0:0:0);
- (B[7] => CASO[41]) = (0:0:0, 0:0:0);
- (B[7] => CASO[42]) = (0:0:0, 0:0:0);
- (B[7] => CASO[43]) = (0:0:0, 0:0:0);
- (B[7] => CASO[44]) = (0:0:0, 0:0:0);
- (B[7] => CASO[45]) = (0:0:0, 0:0:0);
- (B[7] => CASO[46]) = (0:0:0, 0:0:0);
- (B[7] => CASO[47]) = (0:0:0, 0:0:0);
- (B[7] => CASO[48]) = (0:0:0, 0:0:0);
- (B[7] => CASO[49]) = (0:0:0, 0:0:0);
- (B[7] => CASO[50]) = (0:0:0, 0:0:0);
- (B[7] => CASO[51]) = (0:0:0, 0:0:0);
- (B[7] => CASO[52]) = (0:0:0, 0:0:0);
- (B[7] => CASO[53]) = (0:0:0, 0:0:0);
- (B[7] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B[6] => CASO[0]) = (0:0:0, 0:0:0);
- (B[6] => CASO[1]) = (0:0:0, 0:0:0);
- (B[6] => CASO[2]) = (0:0:0, 0:0:0);
- (B[6] => CASO[3]) = (0:0:0, 0:0:0);
- (B[6] => CASO[4]) = (0:0:0, 0:0:0);
- (B[6] => CASO[5]) = (0:0:0, 0:0:0);
- (B[6] => CASO[6]) = (0:0:0, 0:0:0);
- (B[6] => CASO[7]) = (0:0:0, 0:0:0);
- (B[6] => CASO[8]) = (0:0:0, 0:0:0);
- (B[6] => CASO[9]) = (0:0:0, 0:0:0);
- (B[6] => CASO[10]) = (0:0:0, 0:0:0);
- (B[6] => CASO[11]) = (0:0:0, 0:0:0);
- (B[6] => CASO[12]) = (0:0:0, 0:0:0);
- (B[6] => CASO[13]) = (0:0:0, 0:0:0);
- (B[6] => CASO[14]) = (0:0:0, 0:0:0);
- (B[6] => CASO[15]) = (0:0:0, 0:0:0);
- (B[6] => CASO[16]) = (0:0:0, 0:0:0);
- (B[6] => CASO[17]) = (0:0:0, 0:0:0);
- (B[6] => CASO[18]) = (0:0:0, 0:0:0);
- (B[6] => CASO[19]) = (0:0:0, 0:0:0);
- (B[6] => CASO[20]) = (0:0:0, 0:0:0);
- (B[6] => CASO[21]) = (0:0:0, 0:0:0);
- (B[6] => CASO[22]) = (0:0:0, 0:0:0);
- (B[6] => CASO[23]) = (0:0:0, 0:0:0);
- (B[6] => CASO[24]) = (0:0:0, 0:0:0);
- (B[6] => CASO[25]) = (0:0:0, 0:0:0);
- (B[6] => CASO[26]) = (0:0:0, 0:0:0);
- (B[6] => CASO[27]) = (0:0:0, 0:0:0);
- (B[6] => CASO[28]) = (0:0:0, 0:0:0);
- (B[6] => CASO[29]) = (0:0:0, 0:0:0);
- (B[6] => CASO[30]) = (0:0:0, 0:0:0);
- (B[6] => CASO[31]) = (0:0:0, 0:0:0);
- (B[6] => CASO[32]) = (0:0:0, 0:0:0);
- (B[6] => CASO[33]) = (0:0:0, 0:0:0);
- (B[6] => CASO[34]) = (0:0:0, 0:0:0);
- (B[6] => CASO[35]) = (0:0:0, 0:0:0);
- (B[6] => CASO[36]) = (0:0:0, 0:0:0);
- (B[6] => CASO[37]) = (0:0:0, 0:0:0);
- (B[6] => CASO[38]) = (0:0:0, 0:0:0);
- (B[6] => CASO[39]) = (0:0:0, 0:0:0);
- (B[6] => CASO[40]) = (0:0:0, 0:0:0);
- (B[6] => CASO[41]) = (0:0:0, 0:0:0);
- (B[6] => CASO[42]) = (0:0:0, 0:0:0);
- (B[6] => CASO[43]) = (0:0:0, 0:0:0);
- (B[6] => CASO[44]) = (0:0:0, 0:0:0);
- (B[6] => CASO[45]) = (0:0:0, 0:0:0);
- (B[6] => CASO[46]) = (0:0:0, 0:0:0);
- (B[6] => CASO[47]) = (0:0:0, 0:0:0);
- (B[6] => CASO[48]) = (0:0:0, 0:0:0);
- (B[6] => CASO[49]) = (0:0:0, 0:0:0);
- (B[6] => CASO[50]) = (0:0:0, 0:0:0);
- (B[6] => CASO[51]) = (0:0:0, 0:0:0);
- (B[6] => CASO[52]) = (0:0:0, 0:0:0);
- (B[6] => CASO[53]) = (0:0:0, 0:0:0);
- (B[6] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B[5] => CASO[0]) = (0:0:0, 0:0:0);
- (B[5] => CASO[1]) = (0:0:0, 0:0:0);
- (B[5] => CASO[2]) = (0:0:0, 0:0:0);
- (B[5] => CASO[3]) = (0:0:0, 0:0:0);
- (B[5] => CASO[4]) = (0:0:0, 0:0:0);
- (B[5] => CASO[5]) = (0:0:0, 0:0:0);
- (B[5] => CASO[6]) = (0:0:0, 0:0:0);
- (B[5] => CASO[7]) = (0:0:0, 0:0:0);
- (B[5] => CASO[8]) = (0:0:0, 0:0:0);
- (B[5] => CASO[9]) = (0:0:0, 0:0:0);
- (B[5] => CASO[10]) = (0:0:0, 0:0:0);
- (B[5] => CASO[11]) = (0:0:0, 0:0:0);
- (B[5] => CASO[12]) = (0:0:0, 0:0:0);
- (B[5] => CASO[13]) = (0:0:0, 0:0:0);
- (B[5] => CASO[14]) = (0:0:0, 0:0:0);
- (B[5] => CASO[15]) = (0:0:0, 0:0:0);
- (B[5] => CASO[16]) = (0:0:0, 0:0:0);
- (B[5] => CASO[17]) = (0:0:0, 0:0:0);
- (B[5] => CASO[18]) = (0:0:0, 0:0:0);
- (B[5] => CASO[19]) = (0:0:0, 0:0:0);
- (B[5] => CASO[20]) = (0:0:0, 0:0:0);
- (B[5] => CASO[21]) = (0:0:0, 0:0:0);
- (B[5] => CASO[22]) = (0:0:0, 0:0:0);
- (B[5] => CASO[23]) = (0:0:0, 0:0:0);
- (B[5] => CASO[24]) = (0:0:0, 0:0:0);
- (B[5] => CASO[25]) = (0:0:0, 0:0:0);
- (B[5] => CASO[26]) = (0:0:0, 0:0:0);
- (B[5] => CASO[27]) = (0:0:0, 0:0:0);
- (B[5] => CASO[28]) = (0:0:0, 0:0:0);
- (B[5] => CASO[29]) = (0:0:0, 0:0:0);
- (B[5] => CASO[30]) = (0:0:0, 0:0:0);
- (B[5] => CASO[31]) = (0:0:0, 0:0:0);
- (B[5] => CASO[32]) = (0:0:0, 0:0:0);
- (B[5] => CASO[33]) = (0:0:0, 0:0:0);
- (B[5] => CASO[34]) = (0:0:0, 0:0:0);
- (B[5] => CASO[35]) = (0:0:0, 0:0:0);
- (B[5] => CASO[36]) = (0:0:0, 0:0:0);
- (B[5] => CASO[37]) = (0:0:0, 0:0:0);
- (B[5] => CASO[38]) = (0:0:0, 0:0:0);
- (B[5] => CASO[39]) = (0:0:0, 0:0:0);
- (B[5] => CASO[40]) = (0:0:0, 0:0:0);
- (B[5] => CASO[41]) = (0:0:0, 0:0:0);
- (B[5] => CASO[42]) = (0:0:0, 0:0:0);
- (B[5] => CASO[43]) = (0:0:0, 0:0:0);
- (B[5] => CASO[44]) = (0:0:0, 0:0:0);
- (B[5] => CASO[45]) = (0:0:0, 0:0:0);
- (B[5] => CASO[46]) = (0:0:0, 0:0:0);
- (B[5] => CASO[47]) = (0:0:0, 0:0:0);
- (B[5] => CASO[48]) = (0:0:0, 0:0:0);
- (B[5] => CASO[49]) = (0:0:0, 0:0:0);
- (B[5] => CASO[50]) = (0:0:0, 0:0:0);
- (B[5] => CASO[51]) = (0:0:0, 0:0:0);
- (B[5] => CASO[52]) = (0:0:0, 0:0:0);
- (B[5] => CASO[53]) = (0:0:0, 0:0:0);
- (B[5] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B[4] => CASO[0]) = (0:0:0, 0:0:0);
- (B[4] => CASO[1]) = (0:0:0, 0:0:0);
- (B[4] => CASO[2]) = (0:0:0, 0:0:0);
- (B[4] => CASO[3]) = (0:0:0, 0:0:0);
- (B[4] => CASO[4]) = (0:0:0, 0:0:0);
- (B[4] => CASO[5]) = (0:0:0, 0:0:0);
- (B[4] => CASO[6]) = (0:0:0, 0:0:0);
- (B[4] => CASO[7]) = (0:0:0, 0:0:0);
- (B[4] => CASO[8]) = (0:0:0, 0:0:0);
- (B[4] => CASO[9]) = (0:0:0, 0:0:0);
- (B[4] => CASO[10]) = (0:0:0, 0:0:0);
- (B[4] => CASO[11]) = (0:0:0, 0:0:0);
- (B[4] => CASO[12]) = (0:0:0, 0:0:0);
- (B[4] => CASO[13]) = (0:0:0, 0:0:0);
- (B[4] => CASO[14]) = (0:0:0, 0:0:0);
- (B[4] => CASO[15]) = (0:0:0, 0:0:0);
- (B[4] => CASO[16]) = (0:0:0, 0:0:0);
- (B[4] => CASO[17]) = (0:0:0, 0:0:0);
- (B[4] => CASO[18]) = (0:0:0, 0:0:0);
- (B[4] => CASO[19]) = (0:0:0, 0:0:0);
- (B[4] => CASO[20]) = (0:0:0, 0:0:0);
- (B[4] => CASO[21]) = (0:0:0, 0:0:0);
- (B[4] => CASO[22]) = (0:0:0, 0:0:0);
- (B[4] => CASO[23]) = (0:0:0, 0:0:0);
- (B[4] => CASO[24]) = (0:0:0, 0:0:0);
- (B[4] => CASO[25]) = (0:0:0, 0:0:0);
- (B[4] => CASO[26]) = (0:0:0, 0:0:0);
- (B[4] => CASO[27]) = (0:0:0, 0:0:0);
- (B[4] => CASO[28]) = (0:0:0, 0:0:0);
- (B[4] => CASO[29]) = (0:0:0, 0:0:0);
- (B[4] => CASO[30]) = (0:0:0, 0:0:0);
- (B[4] => CASO[31]) = (0:0:0, 0:0:0);
- (B[4] => CASO[32]) = (0:0:0, 0:0:0);
- (B[4] => CASO[33]) = (0:0:0, 0:0:0);
- (B[4] => CASO[34]) = (0:0:0, 0:0:0);
- (B[4] => CASO[35]) = (0:0:0, 0:0:0);
- (B[4] => CASO[36]) = (0:0:0, 0:0:0);
- (B[4] => CASO[37]) = (0:0:0, 0:0:0);
- (B[4] => CASO[38]) = (0:0:0, 0:0:0);
- (B[4] => CASO[39]) = (0:0:0, 0:0:0);
- (B[4] => CASO[40]) = (0:0:0, 0:0:0);
- (B[4] => CASO[41]) = (0:0:0, 0:0:0);
- (B[4] => CASO[42]) = (0:0:0, 0:0:0);
- (B[4] => CASO[43]) = (0:0:0, 0:0:0);
- (B[4] => CASO[44]) = (0:0:0, 0:0:0);
- (B[4] => CASO[45]) = (0:0:0, 0:0:0);
- (B[4] => CASO[46]) = (0:0:0, 0:0:0);
- (B[4] => CASO[47]) = (0:0:0, 0:0:0);
- (B[4] => CASO[48]) = (0:0:0, 0:0:0);
- (B[4] => CASO[49]) = (0:0:0, 0:0:0);
- (B[4] => CASO[50]) = (0:0:0, 0:0:0);
- (B[4] => CASO[51]) = (0:0:0, 0:0:0);
- (B[4] => CASO[52]) = (0:0:0, 0:0:0);
- (B[4] => CASO[53]) = (0:0:0, 0:0:0);
- (B[4] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B[3] => CASO[0]) = (0:0:0, 0:0:0);
- (B[3] => CASO[1]) = (0:0:0, 0:0:0);
- (B[3] => CASO[2]) = (0:0:0, 0:0:0);
- (B[3] => CASO[3]) = (0:0:0, 0:0:0);
- (B[3] => CASO[4]) = (0:0:0, 0:0:0);
- (B[3] => CASO[5]) = (0:0:0, 0:0:0);
- (B[3] => CASO[6]) = (0:0:0, 0:0:0);
- (B[3] => CASO[7]) = (0:0:0, 0:0:0);
- (B[3] => CASO[8]) = (0:0:0, 0:0:0);
- (B[3] => CASO[9]) = (0:0:0, 0:0:0);
- (B[3] => CASO[10]) = (0:0:0, 0:0:0);
- (B[3] => CASO[11]) = (0:0:0, 0:0:0);
- (B[3] => CASO[12]) = (0:0:0, 0:0:0);
- (B[3] => CASO[13]) = (0:0:0, 0:0:0);
- (B[3] => CASO[14]) = (0:0:0, 0:0:0);
- (B[3] => CASO[15]) = (0:0:0, 0:0:0);
- (B[3] => CASO[16]) = (0:0:0, 0:0:0);
- (B[3] => CASO[17]) = (0:0:0, 0:0:0);
- (B[3] => CASO[18]) = (0:0:0, 0:0:0);
- (B[3] => CASO[19]) = (0:0:0, 0:0:0);
- (B[3] => CASO[20]) = (0:0:0, 0:0:0);
- (B[3] => CASO[21]) = (0:0:0, 0:0:0);
- (B[3] => CASO[22]) = (0:0:0, 0:0:0);
- (B[3] => CASO[23]) = (0:0:0, 0:0:0);
- (B[3] => CASO[24]) = (0:0:0, 0:0:0);
- (B[3] => CASO[25]) = (0:0:0, 0:0:0);
- (B[3] => CASO[26]) = (0:0:0, 0:0:0);
- (B[3] => CASO[27]) = (0:0:0, 0:0:0);
- (B[3] => CASO[28]) = (0:0:0, 0:0:0);
- (B[3] => CASO[29]) = (0:0:0, 0:0:0);
- (B[3] => CASO[30]) = (0:0:0, 0:0:0);
- (B[3] => CASO[31]) = (0:0:0, 0:0:0);
- (B[3] => CASO[32]) = (0:0:0, 0:0:0);
- (B[3] => CASO[33]) = (0:0:0, 0:0:0);
- (B[3] => CASO[34]) = (0:0:0, 0:0:0);
- (B[3] => CASO[35]) = (0:0:0, 0:0:0);
- (B[3] => CASO[36]) = (0:0:0, 0:0:0);
- (B[3] => CASO[37]) = (0:0:0, 0:0:0);
- (B[3] => CASO[38]) = (0:0:0, 0:0:0);
- (B[3] => CASO[39]) = (0:0:0, 0:0:0);
- (B[3] => CASO[40]) = (0:0:0, 0:0:0);
- (B[3] => CASO[41]) = (0:0:0, 0:0:0);
- (B[3] => CASO[42]) = (0:0:0, 0:0:0);
- (B[3] => CASO[43]) = (0:0:0, 0:0:0);
- (B[3] => CASO[44]) = (0:0:0, 0:0:0);
- (B[3] => CASO[45]) = (0:0:0, 0:0:0);
- (B[3] => CASO[46]) = (0:0:0, 0:0:0);
- (B[3] => CASO[47]) = (0:0:0, 0:0:0);
- (B[3] => CASO[48]) = (0:0:0, 0:0:0);
- (B[3] => CASO[49]) = (0:0:0, 0:0:0);
- (B[3] => CASO[50]) = (0:0:0, 0:0:0);
- (B[3] => CASO[51]) = (0:0:0, 0:0:0);
- (B[3] => CASO[52]) = (0:0:0, 0:0:0);
- (B[3] => CASO[53]) = (0:0:0, 0:0:0);
- (B[3] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B[2] => CASO[0]) = (0:0:0, 0:0:0);
- (B[2] => CASO[1]) = (0:0:0, 0:0:0);
- (B[2] => CASO[2]) = (0:0:0, 0:0:0);
- (B[2] => CASO[3]) = (0:0:0, 0:0:0);
- (B[2] => CASO[4]) = (0:0:0, 0:0:0);
- (B[2] => CASO[5]) = (0:0:0, 0:0:0);
- (B[2] => CASO[6]) = (0:0:0, 0:0:0);
- (B[2] => CASO[7]) = (0:0:0, 0:0:0);
- (B[2] => CASO[8]) = (0:0:0, 0:0:0);
- (B[2] => CASO[9]) = (0:0:0, 0:0:0);
- (B[2] => CASO[10]) = (0:0:0, 0:0:0);
- (B[2] => CASO[11]) = (0:0:0, 0:0:0);
- (B[2] => CASO[12]) = (0:0:0, 0:0:0);
- (B[2] => CASO[13]) = (0:0:0, 0:0:0);
- (B[2] => CASO[14]) = (0:0:0, 0:0:0);
- (B[2] => CASO[15]) = (0:0:0, 0:0:0);
- (B[2] => CASO[16]) = (0:0:0, 0:0:0);
- (B[2] => CASO[17]) = (0:0:0, 0:0:0);
- (B[2] => CASO[18]) = (0:0:0, 0:0:0);
- (B[2] => CASO[19]) = (0:0:0, 0:0:0);
- (B[2] => CASO[20]) = (0:0:0, 0:0:0);
- (B[2] => CASO[21]) = (0:0:0, 0:0:0);
- (B[2] => CASO[22]) = (0:0:0, 0:0:0);
- (B[2] => CASO[23]) = (0:0:0, 0:0:0);
- (B[2] => CASO[24]) = (0:0:0, 0:0:0);
- (B[2] => CASO[25]) = (0:0:0, 0:0:0);
- (B[2] => CASO[26]) = (0:0:0, 0:0:0);
- (B[2] => CASO[27]) = (0:0:0, 0:0:0);
- (B[2] => CASO[28]) = (0:0:0, 0:0:0);
- (B[2] => CASO[29]) = (0:0:0, 0:0:0);
- (B[2] => CASO[30]) = (0:0:0, 0:0:0);
- (B[2] => CASO[31]) = (0:0:0, 0:0:0);
- (B[2] => CASO[32]) = (0:0:0, 0:0:0);
- (B[2] => CASO[33]) = (0:0:0, 0:0:0);
- (B[2] => CASO[34]) = (0:0:0, 0:0:0);
- (B[2] => CASO[35]) = (0:0:0, 0:0:0);
- (B[2] => CASO[36]) = (0:0:0, 0:0:0);
- (B[2] => CASO[37]) = (0:0:0, 0:0:0);
- (B[2] => CASO[38]) = (0:0:0, 0:0:0);
- (B[2] => CASO[39]) = (0:0:0, 0:0:0);
- (B[2] => CASO[40]) = (0:0:0, 0:0:0);
- (B[2] => CASO[41]) = (0:0:0, 0:0:0);
- (B[2] => CASO[42]) = (0:0:0, 0:0:0);
- (B[2] => CASO[43]) = (0:0:0, 0:0:0);
- (B[2] => CASO[44]) = (0:0:0, 0:0:0);
- (B[2] => CASO[45]) = (0:0:0, 0:0:0);
- (B[2] => CASO[46]) = (0:0:0, 0:0:0);
- (B[2] => CASO[47]) = (0:0:0, 0:0:0);
- (B[2] => CASO[48]) = (0:0:0, 0:0:0);
- (B[2] => CASO[49]) = (0:0:0, 0:0:0);
- (B[2] => CASO[50]) = (0:0:0, 0:0:0);
- (B[2] => CASO[51]) = (0:0:0, 0:0:0);
- (B[2] => CASO[52]) = (0:0:0, 0:0:0);
- (B[2] => CASO[53]) = (0:0:0, 0:0:0);
- (B[2] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B[1] => CASO[0]) = (0:0:0, 0:0:0);
- (B[1] => CASO[1]) = (0:0:0, 0:0:0);
- (B[1] => CASO[2]) = (0:0:0, 0:0:0);
- (B[1] => CASO[3]) = (0:0:0, 0:0:0);
- (B[1] => CASO[4]) = (0:0:0, 0:0:0);
- (B[1] => CASO[5]) = (0:0:0, 0:0:0);
- (B[1] => CASO[6]) = (0:0:0, 0:0:0);
- (B[1] => CASO[7]) = (0:0:0, 0:0:0);
- (B[1] => CASO[8]) = (0:0:0, 0:0:0);
- (B[1] => CASO[9]) = (0:0:0, 0:0:0);
- (B[1] => CASO[10]) = (0:0:0, 0:0:0);
- (B[1] => CASO[11]) = (0:0:0, 0:0:0);
- (B[1] => CASO[12]) = (0:0:0, 0:0:0);
- (B[1] => CASO[13]) = (0:0:0, 0:0:0);
- (B[1] => CASO[14]) = (0:0:0, 0:0:0);
- (B[1] => CASO[15]) = (0:0:0, 0:0:0);
- (B[1] => CASO[16]) = (0:0:0, 0:0:0);
- (B[1] => CASO[17]) = (0:0:0, 0:0:0);
- (B[1] => CASO[18]) = (0:0:0, 0:0:0);
- (B[1] => CASO[19]) = (0:0:0, 0:0:0);
- (B[1] => CASO[20]) = (0:0:0, 0:0:0);
- (B[1] => CASO[21]) = (0:0:0, 0:0:0);
- (B[1] => CASO[22]) = (0:0:0, 0:0:0);
- (B[1] => CASO[23]) = (0:0:0, 0:0:0);
- (B[1] => CASO[24]) = (0:0:0, 0:0:0);
- (B[1] => CASO[25]) = (0:0:0, 0:0:0);
- (B[1] => CASO[26]) = (0:0:0, 0:0:0);
- (B[1] => CASO[27]) = (0:0:0, 0:0:0);
- (B[1] => CASO[28]) = (0:0:0, 0:0:0);
- (B[1] => CASO[29]) = (0:0:0, 0:0:0);
- (B[1] => CASO[30]) = (0:0:0, 0:0:0);
- (B[1] => CASO[31]) = (0:0:0, 0:0:0);
- (B[1] => CASO[32]) = (0:0:0, 0:0:0);
- (B[1] => CASO[33]) = (0:0:0, 0:0:0);
- (B[1] => CASO[34]) = (0:0:0, 0:0:0);
- (B[1] => CASO[35]) = (0:0:0, 0:0:0);
- (B[1] => CASO[36]) = (0:0:0, 0:0:0);
- (B[1] => CASO[37]) = (0:0:0, 0:0:0);
- (B[1] => CASO[38]) = (0:0:0, 0:0:0);
- (B[1] => CASO[39]) = (0:0:0, 0:0:0);
- (B[1] => CASO[40]) = (0:0:0, 0:0:0);
- (B[1] => CASO[41]) = (0:0:0, 0:0:0);
- (B[1] => CASO[42]) = (0:0:0, 0:0:0);
- (B[1] => CASO[43]) = (0:0:0, 0:0:0);
- (B[1] => CASO[44]) = (0:0:0, 0:0:0);
- (B[1] => CASO[45]) = (0:0:0, 0:0:0);
- (B[1] => CASO[46]) = (0:0:0, 0:0:0);
- (B[1] => CASO[47]) = (0:0:0, 0:0:0);
- (B[1] => CASO[48]) = (0:0:0, 0:0:0);
- (B[1] => CASO[49]) = (0:0:0, 0:0:0);
- (B[1] => CASO[50]) = (0:0:0, 0:0:0);
- (B[1] => CASO[51]) = (0:0:0, 0:0:0);
- (B[1] => CASO[52]) = (0:0:0, 0:0:0);
- (B[1] => CASO[53]) = (0:0:0, 0:0:0);
- (B[1] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B[0] => CASO[0]) = (0:0:0, 0:0:0);
- (B[0] => CASO[1]) = (0:0:0, 0:0:0);
- (B[0] => CASO[2]) = (0:0:0, 0:0:0);
- (B[0] => CASO[3]) = (0:0:0, 0:0:0);
- (B[0] => CASO[4]) = (0:0:0, 0:0:0);
- (B[0] => CASO[5]) = (0:0:0, 0:0:0);
- (B[0] => CASO[6]) = (0:0:0, 0:0:0);
- (B[0] => CASO[7]) = (0:0:0, 0:0:0);
- (B[0] => CASO[8]) = (0:0:0, 0:0:0);
- (B[0] => CASO[9]) = (0:0:0, 0:0:0);
- (B[0] => CASO[10]) = (0:0:0, 0:0:0);
- (B[0] => CASO[11]) = (0:0:0, 0:0:0);
- (B[0] => CASO[12]) = (0:0:0, 0:0:0);
- (B[0] => CASO[13]) = (0:0:0, 0:0:0);
- (B[0] => CASO[14]) = (0:0:0, 0:0:0);
- (B[0] => CASO[15]) = (0:0:0, 0:0:0);
- (B[0] => CASO[16]) = (0:0:0, 0:0:0);
- (B[0] => CASO[17]) = (0:0:0, 0:0:0);
- (B[0] => CASO[18]) = (0:0:0, 0:0:0);
- (B[0] => CASO[19]) = (0:0:0, 0:0:0);
- (B[0] => CASO[20]) = (0:0:0, 0:0:0);
- (B[0] => CASO[21]) = (0:0:0, 0:0:0);
- (B[0] => CASO[22]) = (0:0:0, 0:0:0);
- (B[0] => CASO[23]) = (0:0:0, 0:0:0);
- (B[0] => CASO[24]) = (0:0:0, 0:0:0);
- (B[0] => CASO[25]) = (0:0:0, 0:0:0);
- (B[0] => CASO[26]) = (0:0:0, 0:0:0);
- (B[0] => CASO[27]) = (0:0:0, 0:0:0);
- (B[0] => CASO[28]) = (0:0:0, 0:0:0);
- (B[0] => CASO[29]) = (0:0:0, 0:0:0);
- (B[0] => CASO[30]) = (0:0:0, 0:0:0);
- (B[0] => CASO[31]) = (0:0:0, 0:0:0);
- (B[0] => CASO[32]) = (0:0:0, 0:0:0);
- (B[0] => CASO[33]) = (0:0:0, 0:0:0);
- (B[0] => CASO[34]) = (0:0:0, 0:0:0);
- (B[0] => CASO[35]) = (0:0:0, 0:0:0);
- (B[0] => CASO[36]) = (0:0:0, 0:0:0);
- (B[0] => CASO[37]) = (0:0:0, 0:0:0);
- (B[0] => CASO[38]) = (0:0:0, 0:0:0);
- (B[0] => CASO[39]) = (0:0:0, 0:0:0);
- (B[0] => CASO[40]) = (0:0:0, 0:0:0);
- (B[0] => CASO[41]) = (0:0:0, 0:0:0);
- (B[0] => CASO[42]) = (0:0:0, 0:0:0);
- (B[0] => CASO[43]) = (0:0:0, 0:0:0);
- (B[0] => CASO[44]) = (0:0:0, 0:0:0);
- (B[0] => CASO[45]) = (0:0:0, 0:0:0);
- (B[0] => CASO[46]) = (0:0:0, 0:0:0);
- (B[0] => CASO[47]) = (0:0:0, 0:0:0);
- (B[0] => CASO[48]) = (0:0:0, 0:0:0);
- (B[0] => CASO[49]) = (0:0:0, 0:0:0);
- (B[0] => CASO[50]) = (0:0:0, 0:0:0);
- (B[0] => CASO[51]) = (0:0:0, 0:0:0);
- (B[0] => CASO[52]) = (0:0:0, 0:0:0);
- (B[0] => CASO[53]) = (0:0:0, 0:0:0);
- (B[0] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[53] => CASO[0]) = (0:0:0, 0:0:0);
- (C[53] => CASO[1]) = (0:0:0, 0:0:0);
- (C[53] => CASO[2]) = (0:0:0, 0:0:0);
- (C[53] => CASO[3]) = (0:0:0, 0:0:0);
- (C[53] => CASO[4]) = (0:0:0, 0:0:0);
- (C[53] => CASO[5]) = (0:0:0, 0:0:0);
- (C[53] => CASO[6]) = (0:0:0, 0:0:0);
- (C[53] => CASO[7]) = (0:0:0, 0:0:0);
- (C[53] => CASO[8]) = (0:0:0, 0:0:0);
- (C[53] => CASO[9]) = (0:0:0, 0:0:0);
- (C[53] => CASO[10]) = (0:0:0, 0:0:0);
- (C[53] => CASO[11]) = (0:0:0, 0:0:0);
- (C[53] => CASO[12]) = (0:0:0, 0:0:0);
- (C[53] => CASO[13]) = (0:0:0, 0:0:0);
- (C[53] => CASO[14]) = (0:0:0, 0:0:0);
- (C[53] => CASO[15]) = (0:0:0, 0:0:0);
- (C[53] => CASO[16]) = (0:0:0, 0:0:0);
- (C[53] => CASO[17]) = (0:0:0, 0:0:0);
- (C[53] => CASO[18]) = (0:0:0, 0:0:0);
- (C[53] => CASO[19]) = (0:0:0, 0:0:0);
- (C[53] => CASO[20]) = (0:0:0, 0:0:0);
- (C[53] => CASO[21]) = (0:0:0, 0:0:0);
- (C[53] => CASO[22]) = (0:0:0, 0:0:0);
- (C[53] => CASO[23]) = (0:0:0, 0:0:0);
- (C[53] => CASO[24]) = (0:0:0, 0:0:0);
- (C[53] => CASO[25]) = (0:0:0, 0:0:0);
- (C[53] => CASO[26]) = (0:0:0, 0:0:0);
- (C[53] => CASO[27]) = (0:0:0, 0:0:0);
- (C[53] => CASO[28]) = (0:0:0, 0:0:0);
- (C[53] => CASO[29]) = (0:0:0, 0:0:0);
- (C[53] => CASO[30]) = (0:0:0, 0:0:0);
- (C[53] => CASO[31]) = (0:0:0, 0:0:0);
- (C[53] => CASO[32]) = (0:0:0, 0:0:0);
- (C[53] => CASO[33]) = (0:0:0, 0:0:0);
- (C[53] => CASO[34]) = (0:0:0, 0:0:0);
- (C[53] => CASO[35]) = (0:0:0, 0:0:0);
- (C[53] => CASO[36]) = (0:0:0, 0:0:0);
- (C[53] => CASO[37]) = (0:0:0, 0:0:0);
- (C[53] => CASO[38]) = (0:0:0, 0:0:0);
- (C[53] => CASO[39]) = (0:0:0, 0:0:0);
- (C[53] => CASO[40]) = (0:0:0, 0:0:0);
- (C[53] => CASO[41]) = (0:0:0, 0:0:0);
- (C[53] => CASO[42]) = (0:0:0, 0:0:0);
- (C[53] => CASO[43]) = (0:0:0, 0:0:0);
- (C[53] => CASO[44]) = (0:0:0, 0:0:0);
- (C[53] => CASO[45]) = (0:0:0, 0:0:0);
- (C[53] => CASO[46]) = (0:0:0, 0:0:0);
- (C[53] => CASO[47]) = (0:0:0, 0:0:0);
- (C[53] => CASO[48]) = (0:0:0, 0:0:0);
- (C[53] => CASO[49]) = (0:0:0, 0:0:0);
- (C[53] => CASO[50]) = (0:0:0, 0:0:0);
- (C[53] => CASO[51]) = (0:0:0, 0:0:0);
- (C[53] => CASO[52]) = (0:0:0, 0:0:0);
- (C[53] => CASO[53]) = (0:0:0, 0:0:0);
- (C[53] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[52] => CASO[0]) = (0:0:0, 0:0:0);
- (C[52] => CASO[1]) = (0:0:0, 0:0:0);
- (C[52] => CASO[2]) = (0:0:0, 0:0:0);
- (C[52] => CASO[3]) = (0:0:0, 0:0:0);
- (C[52] => CASO[4]) = (0:0:0, 0:0:0);
- (C[52] => CASO[5]) = (0:0:0, 0:0:0);
- (C[52] => CASO[6]) = (0:0:0, 0:0:0);
- (C[52] => CASO[7]) = (0:0:0, 0:0:0);
- (C[52] => CASO[8]) = (0:0:0, 0:0:0);
- (C[52] => CASO[9]) = (0:0:0, 0:0:0);
- (C[52] => CASO[10]) = (0:0:0, 0:0:0);
- (C[52] => CASO[11]) = (0:0:0, 0:0:0);
- (C[52] => CASO[12]) = (0:0:0, 0:0:0);
- (C[52] => CASO[13]) = (0:0:0, 0:0:0);
- (C[52] => CASO[14]) = (0:0:0, 0:0:0);
- (C[52] => CASO[15]) = (0:0:0, 0:0:0);
- (C[52] => CASO[16]) = (0:0:0, 0:0:0);
- (C[52] => CASO[17]) = (0:0:0, 0:0:0);
- (C[52] => CASO[18]) = (0:0:0, 0:0:0);
- (C[52] => CASO[19]) = (0:0:0, 0:0:0);
- (C[52] => CASO[20]) = (0:0:0, 0:0:0);
- (C[52] => CASO[21]) = (0:0:0, 0:0:0);
- (C[52] => CASO[22]) = (0:0:0, 0:0:0);
- (C[52] => CASO[23]) = (0:0:0, 0:0:0);
- (C[52] => CASO[24]) = (0:0:0, 0:0:0);
- (C[52] => CASO[25]) = (0:0:0, 0:0:0);
- (C[52] => CASO[26]) = (0:0:0, 0:0:0);
- (C[52] => CASO[27]) = (0:0:0, 0:0:0);
- (C[52] => CASO[28]) = (0:0:0, 0:0:0);
- (C[52] => CASO[29]) = (0:0:0, 0:0:0);
- (C[52] => CASO[30]) = (0:0:0, 0:0:0);
- (C[52] => CASO[31]) = (0:0:0, 0:0:0);
- (C[52] => CASO[32]) = (0:0:0, 0:0:0);
- (C[52] => CASO[33]) = (0:0:0, 0:0:0);
- (C[52] => CASO[34]) = (0:0:0, 0:0:0);
- (C[52] => CASO[35]) = (0:0:0, 0:0:0);
- (C[52] => CASO[36]) = (0:0:0, 0:0:0);
- (C[52] => CASO[37]) = (0:0:0, 0:0:0);
- (C[52] => CASO[38]) = (0:0:0, 0:0:0);
- (C[52] => CASO[39]) = (0:0:0, 0:0:0);
- (C[52] => CASO[40]) = (0:0:0, 0:0:0);
- (C[52] => CASO[41]) = (0:0:0, 0:0:0);
- (C[52] => CASO[42]) = (0:0:0, 0:0:0);
- (C[52] => CASO[43]) = (0:0:0, 0:0:0);
- (C[52] => CASO[44]) = (0:0:0, 0:0:0);
- (C[52] => CASO[45]) = (0:0:0, 0:0:0);
- (C[52] => CASO[46]) = (0:0:0, 0:0:0);
- (C[52] => CASO[47]) = (0:0:0, 0:0:0);
- (C[52] => CASO[48]) = (0:0:0, 0:0:0);
- (C[52] => CASO[49]) = (0:0:0, 0:0:0);
- (C[52] => CASO[50]) = (0:0:0, 0:0:0);
- (C[52] => CASO[51]) = (0:0:0, 0:0:0);
- (C[52] => CASO[52]) = (0:0:0, 0:0:0);
- (C[52] => CASO[53]) = (0:0:0, 0:0:0);
- (C[52] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[51] => CASO[0]) = (0:0:0, 0:0:0);
- (C[51] => CASO[1]) = (0:0:0, 0:0:0);
- (C[51] => CASO[2]) = (0:0:0, 0:0:0);
- (C[51] => CASO[3]) = (0:0:0, 0:0:0);
- (C[51] => CASO[4]) = (0:0:0, 0:0:0);
- (C[51] => CASO[5]) = (0:0:0, 0:0:0);
- (C[51] => CASO[6]) = (0:0:0, 0:0:0);
- (C[51] => CASO[7]) = (0:0:0, 0:0:0);
- (C[51] => CASO[8]) = (0:0:0, 0:0:0);
- (C[51] => CASO[9]) = (0:0:0, 0:0:0);
- (C[51] => CASO[10]) = (0:0:0, 0:0:0);
- (C[51] => CASO[11]) = (0:0:0, 0:0:0);
- (C[51] => CASO[12]) = (0:0:0, 0:0:0);
- (C[51] => CASO[13]) = (0:0:0, 0:0:0);
- (C[51] => CASO[14]) = (0:0:0, 0:0:0);
- (C[51] => CASO[15]) = (0:0:0, 0:0:0);
- (C[51] => CASO[16]) = (0:0:0, 0:0:0);
- (C[51] => CASO[17]) = (0:0:0, 0:0:0);
- (C[51] => CASO[18]) = (0:0:0, 0:0:0);
- (C[51] => CASO[19]) = (0:0:0, 0:0:0);
- (C[51] => CASO[20]) = (0:0:0, 0:0:0);
- (C[51] => CASO[21]) = (0:0:0, 0:0:0);
- (C[51] => CASO[22]) = (0:0:0, 0:0:0);
- (C[51] => CASO[23]) = (0:0:0, 0:0:0);
- (C[51] => CASO[24]) = (0:0:0, 0:0:0);
- (C[51] => CASO[25]) = (0:0:0, 0:0:0);
- (C[51] => CASO[26]) = (0:0:0, 0:0:0);
- (C[51] => CASO[27]) = (0:0:0, 0:0:0);
- (C[51] => CASO[28]) = (0:0:0, 0:0:0);
- (C[51] => CASO[29]) = (0:0:0, 0:0:0);
- (C[51] => CASO[30]) = (0:0:0, 0:0:0);
- (C[51] => CASO[31]) = (0:0:0, 0:0:0);
- (C[51] => CASO[32]) = (0:0:0, 0:0:0);
- (C[51] => CASO[33]) = (0:0:0, 0:0:0);
- (C[51] => CASO[34]) = (0:0:0, 0:0:0);
- (C[51] => CASO[35]) = (0:0:0, 0:0:0);
- (C[51] => CASO[36]) = (0:0:0, 0:0:0);
- (C[51] => CASO[37]) = (0:0:0, 0:0:0);
- (C[51] => CASO[38]) = (0:0:0, 0:0:0);
- (C[51] => CASO[39]) = (0:0:0, 0:0:0);
- (C[51] => CASO[40]) = (0:0:0, 0:0:0);
- (C[51] => CASO[41]) = (0:0:0, 0:0:0);
- (C[51] => CASO[42]) = (0:0:0, 0:0:0);
- (C[51] => CASO[43]) = (0:0:0, 0:0:0);
- (C[51] => CASO[44]) = (0:0:0, 0:0:0);
- (C[51] => CASO[45]) = (0:0:0, 0:0:0);
- (C[51] => CASO[46]) = (0:0:0, 0:0:0);
- (C[51] => CASO[47]) = (0:0:0, 0:0:0);
- (C[51] => CASO[48]) = (0:0:0, 0:0:0);
- (C[51] => CASO[49]) = (0:0:0, 0:0:0);
- (C[51] => CASO[50]) = (0:0:0, 0:0:0);
- (C[51] => CASO[51]) = (0:0:0, 0:0:0);
- (C[51] => CASO[52]) = (0:0:0, 0:0:0);
- (C[51] => CASO[53]) = (0:0:0, 0:0:0);
- (C[51] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[50] => CASO[0]) = (0:0:0, 0:0:0);
- (C[50] => CASO[1]) = (0:0:0, 0:0:0);
- (C[50] => CASO[2]) = (0:0:0, 0:0:0);
- (C[50] => CASO[3]) = (0:0:0, 0:0:0);
- (C[50] => CASO[4]) = (0:0:0, 0:0:0);
- (C[50] => CASO[5]) = (0:0:0, 0:0:0);
- (C[50] => CASO[6]) = (0:0:0, 0:0:0);
- (C[50] => CASO[7]) = (0:0:0, 0:0:0);
- (C[50] => CASO[8]) = (0:0:0, 0:0:0);
- (C[50] => CASO[9]) = (0:0:0, 0:0:0);
- (C[50] => CASO[10]) = (0:0:0, 0:0:0);
- (C[50] => CASO[11]) = (0:0:0, 0:0:0);
- (C[50] => CASO[12]) = (0:0:0, 0:0:0);
- (C[50] => CASO[13]) = (0:0:0, 0:0:0);
- (C[50] => CASO[14]) = (0:0:0, 0:0:0);
- (C[50] => CASO[15]) = (0:0:0, 0:0:0);
- (C[50] => CASO[16]) = (0:0:0, 0:0:0);
- (C[50] => CASO[17]) = (0:0:0, 0:0:0);
- (C[50] => CASO[18]) = (0:0:0, 0:0:0);
- (C[50] => CASO[19]) = (0:0:0, 0:0:0);
- (C[50] => CASO[20]) = (0:0:0, 0:0:0);
- (C[50] => CASO[21]) = (0:0:0, 0:0:0);
- (C[50] => CASO[22]) = (0:0:0, 0:0:0);
- (C[50] => CASO[23]) = (0:0:0, 0:0:0);
- (C[50] => CASO[24]) = (0:0:0, 0:0:0);
- (C[50] => CASO[25]) = (0:0:0, 0:0:0);
- (C[50] => CASO[26]) = (0:0:0, 0:0:0);
- (C[50] => CASO[27]) = (0:0:0, 0:0:0);
- (C[50] => CASO[28]) = (0:0:0, 0:0:0);
- (C[50] => CASO[29]) = (0:0:0, 0:0:0);
- (C[50] => CASO[30]) = (0:0:0, 0:0:0);
- (C[50] => CASO[31]) = (0:0:0, 0:0:0);
- (C[50] => CASO[32]) = (0:0:0, 0:0:0);
- (C[50] => CASO[33]) = (0:0:0, 0:0:0);
- (C[50] => CASO[34]) = (0:0:0, 0:0:0);
- (C[50] => CASO[35]) = (0:0:0, 0:0:0);
- (C[50] => CASO[36]) = (0:0:0, 0:0:0);
- (C[50] => CASO[37]) = (0:0:0, 0:0:0);
- (C[50] => CASO[38]) = (0:0:0, 0:0:0);
- (C[50] => CASO[39]) = (0:0:0, 0:0:0);
- (C[50] => CASO[40]) = (0:0:0, 0:0:0);
- (C[50] => CASO[41]) = (0:0:0, 0:0:0);
- (C[50] => CASO[42]) = (0:0:0, 0:0:0);
- (C[50] => CASO[43]) = (0:0:0, 0:0:0);
- (C[50] => CASO[44]) = (0:0:0, 0:0:0);
- (C[50] => CASO[45]) = (0:0:0, 0:0:0);
- (C[50] => CASO[46]) = (0:0:0, 0:0:0);
- (C[50] => CASO[47]) = (0:0:0, 0:0:0);
- (C[50] => CASO[48]) = (0:0:0, 0:0:0);
- (C[50] => CASO[49]) = (0:0:0, 0:0:0);
- (C[50] => CASO[50]) = (0:0:0, 0:0:0);
- (C[50] => CASO[51]) = (0:0:0, 0:0:0);
- (C[50] => CASO[52]) = (0:0:0, 0:0:0);
- (C[50] => CASO[53]) = (0:0:0, 0:0:0);
- (C[50] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[49] => CASO[0]) = (0:0:0, 0:0:0);
- (C[49] => CASO[1]) = (0:0:0, 0:0:0);
- (C[49] => CASO[2]) = (0:0:0, 0:0:0);
- (C[49] => CASO[3]) = (0:0:0, 0:0:0);
- (C[49] => CASO[4]) = (0:0:0, 0:0:0);
- (C[49] => CASO[5]) = (0:0:0, 0:0:0);
- (C[49] => CASO[6]) = (0:0:0, 0:0:0);
- (C[49] => CASO[7]) = (0:0:0, 0:0:0);
- (C[49] => CASO[8]) = (0:0:0, 0:0:0);
- (C[49] => CASO[9]) = (0:0:0, 0:0:0);
- (C[49] => CASO[10]) = (0:0:0, 0:0:0);
- (C[49] => CASO[11]) = (0:0:0, 0:0:0);
- (C[49] => CASO[12]) = (0:0:0, 0:0:0);
- (C[49] => CASO[13]) = (0:0:0, 0:0:0);
- (C[49] => CASO[14]) = (0:0:0, 0:0:0);
- (C[49] => CASO[15]) = (0:0:0, 0:0:0);
- (C[49] => CASO[16]) = (0:0:0, 0:0:0);
- (C[49] => CASO[17]) = (0:0:0, 0:0:0);
- (C[49] => CASO[18]) = (0:0:0, 0:0:0);
- (C[49] => CASO[19]) = (0:0:0, 0:0:0);
- (C[49] => CASO[20]) = (0:0:0, 0:0:0);
- (C[49] => CASO[21]) = (0:0:0, 0:0:0);
- (C[49] => CASO[22]) = (0:0:0, 0:0:0);
- (C[49] => CASO[23]) = (0:0:0, 0:0:0);
- (C[49] => CASO[24]) = (0:0:0, 0:0:0);
- (C[49] => CASO[25]) = (0:0:0, 0:0:0);
- (C[49] => CASO[26]) = (0:0:0, 0:0:0);
- (C[49] => CASO[27]) = (0:0:0, 0:0:0);
- (C[49] => CASO[28]) = (0:0:0, 0:0:0);
- (C[49] => CASO[29]) = (0:0:0, 0:0:0);
- (C[49] => CASO[30]) = (0:0:0, 0:0:0);
- (C[49] => CASO[31]) = (0:0:0, 0:0:0);
- (C[49] => CASO[32]) = (0:0:0, 0:0:0);
- (C[49] => CASO[33]) = (0:0:0, 0:0:0);
- (C[49] => CASO[34]) = (0:0:0, 0:0:0);
- (C[49] => CASO[35]) = (0:0:0, 0:0:0);
- (C[49] => CASO[36]) = (0:0:0, 0:0:0);
- (C[49] => CASO[37]) = (0:0:0, 0:0:0);
- (C[49] => CASO[38]) = (0:0:0, 0:0:0);
- (C[49] => CASO[39]) = (0:0:0, 0:0:0);
- (C[49] => CASO[40]) = (0:0:0, 0:0:0);
- (C[49] => CASO[41]) = (0:0:0, 0:0:0);
- (C[49] => CASO[42]) = (0:0:0, 0:0:0);
- (C[49] => CASO[43]) = (0:0:0, 0:0:0);
- (C[49] => CASO[44]) = (0:0:0, 0:0:0);
- (C[49] => CASO[45]) = (0:0:0, 0:0:0);
- (C[49] => CASO[46]) = (0:0:0, 0:0:0);
- (C[49] => CASO[47]) = (0:0:0, 0:0:0);
- (C[49] => CASO[48]) = (0:0:0, 0:0:0);
- (C[49] => CASO[49]) = (0:0:0, 0:0:0);
- (C[49] => CASO[50]) = (0:0:0, 0:0:0);
- (C[49] => CASO[51]) = (0:0:0, 0:0:0);
- (C[49] => CASO[52]) = (0:0:0, 0:0:0);
- (C[49] => CASO[53]) = (0:0:0, 0:0:0);
- (C[49] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[48] => CASO[0]) = (0:0:0, 0:0:0);
- (C[48] => CASO[1]) = (0:0:0, 0:0:0);
- (C[48] => CASO[2]) = (0:0:0, 0:0:0);
- (C[48] => CASO[3]) = (0:0:0, 0:0:0);
- (C[48] => CASO[4]) = (0:0:0, 0:0:0);
- (C[48] => CASO[5]) = (0:0:0, 0:0:0);
- (C[48] => CASO[6]) = (0:0:0, 0:0:0);
- (C[48] => CASO[7]) = (0:0:0, 0:0:0);
- (C[48] => CASO[8]) = (0:0:0, 0:0:0);
- (C[48] => CASO[9]) = (0:0:0, 0:0:0);
- (C[48] => CASO[10]) = (0:0:0, 0:0:0);
- (C[48] => CASO[11]) = (0:0:0, 0:0:0);
- (C[48] => CASO[12]) = (0:0:0, 0:0:0);
- (C[48] => CASO[13]) = (0:0:0, 0:0:0);
- (C[48] => CASO[14]) = (0:0:0, 0:0:0);
- (C[48] => CASO[15]) = (0:0:0, 0:0:0);
- (C[48] => CASO[16]) = (0:0:0, 0:0:0);
- (C[48] => CASO[17]) = (0:0:0, 0:0:0);
- (C[48] => CASO[18]) = (0:0:0, 0:0:0);
- (C[48] => CASO[19]) = (0:0:0, 0:0:0);
- (C[48] => CASO[20]) = (0:0:0, 0:0:0);
- (C[48] => CASO[21]) = (0:0:0, 0:0:0);
- (C[48] => CASO[22]) = (0:0:0, 0:0:0);
- (C[48] => CASO[23]) = (0:0:0, 0:0:0);
- (C[48] => CASO[24]) = (0:0:0, 0:0:0);
- (C[48] => CASO[25]) = (0:0:0, 0:0:0);
- (C[48] => CASO[26]) = (0:0:0, 0:0:0);
- (C[48] => CASO[27]) = (0:0:0, 0:0:0);
- (C[48] => CASO[28]) = (0:0:0, 0:0:0);
- (C[48] => CASO[29]) = (0:0:0, 0:0:0);
- (C[48] => CASO[30]) = (0:0:0, 0:0:0);
- (C[48] => CASO[31]) = (0:0:0, 0:0:0);
- (C[48] => CASO[32]) = (0:0:0, 0:0:0);
- (C[48] => CASO[33]) = (0:0:0, 0:0:0);
- (C[48] => CASO[34]) = (0:0:0, 0:0:0);
- (C[48] => CASO[35]) = (0:0:0, 0:0:0);
- (C[48] => CASO[36]) = (0:0:0, 0:0:0);
- (C[48] => CASO[37]) = (0:0:0, 0:0:0);
- (C[48] => CASO[38]) = (0:0:0, 0:0:0);
- (C[48] => CASO[39]) = (0:0:0, 0:0:0);
- (C[48] => CASO[40]) = (0:0:0, 0:0:0);
- (C[48] => CASO[41]) = (0:0:0, 0:0:0);
- (C[48] => CASO[42]) = (0:0:0, 0:0:0);
- (C[48] => CASO[43]) = (0:0:0, 0:0:0);
- (C[48] => CASO[44]) = (0:0:0, 0:0:0);
- (C[48] => CASO[45]) = (0:0:0, 0:0:0);
- (C[48] => CASO[46]) = (0:0:0, 0:0:0);
- (C[48] => CASO[47]) = (0:0:0, 0:0:0);
- (C[48] => CASO[48]) = (0:0:0, 0:0:0);
- (C[48] => CASO[49]) = (0:0:0, 0:0:0);
- (C[48] => CASO[50]) = (0:0:0, 0:0:0);
- (C[48] => CASO[51]) = (0:0:0, 0:0:0);
- (C[48] => CASO[52]) = (0:0:0, 0:0:0);
- (C[48] => CASO[53]) = (0:0:0, 0:0:0);
- (C[48] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[47] => CASO[0]) = (0:0:0, 0:0:0);
- (C[47] => CASO[1]) = (0:0:0, 0:0:0);
- (C[47] => CASO[2]) = (0:0:0, 0:0:0);
- (C[47] => CASO[3]) = (0:0:0, 0:0:0);
- (C[47] => CASO[4]) = (0:0:0, 0:0:0);
- (C[47] => CASO[5]) = (0:0:0, 0:0:0);
- (C[47] => CASO[6]) = (0:0:0, 0:0:0);
- (C[47] => CASO[7]) = (0:0:0, 0:0:0);
- (C[47] => CASO[8]) = (0:0:0, 0:0:0);
- (C[47] => CASO[9]) = (0:0:0, 0:0:0);
- (C[47] => CASO[10]) = (0:0:0, 0:0:0);
- (C[47] => CASO[11]) = (0:0:0, 0:0:0);
- (C[47] => CASO[12]) = (0:0:0, 0:0:0);
- (C[47] => CASO[13]) = (0:0:0, 0:0:0);
- (C[47] => CASO[14]) = (0:0:0, 0:0:0);
- (C[47] => CASO[15]) = (0:0:0, 0:0:0);
- (C[47] => CASO[16]) = (0:0:0, 0:0:0);
- (C[47] => CASO[17]) = (0:0:0, 0:0:0);
- (C[47] => CASO[18]) = (0:0:0, 0:0:0);
- (C[47] => CASO[19]) = (0:0:0, 0:0:0);
- (C[47] => CASO[20]) = (0:0:0, 0:0:0);
- (C[47] => CASO[21]) = (0:0:0, 0:0:0);
- (C[47] => CASO[22]) = (0:0:0, 0:0:0);
- (C[47] => CASO[23]) = (0:0:0, 0:0:0);
- (C[47] => CASO[24]) = (0:0:0, 0:0:0);
- (C[47] => CASO[25]) = (0:0:0, 0:0:0);
- (C[47] => CASO[26]) = (0:0:0, 0:0:0);
- (C[47] => CASO[27]) = (0:0:0, 0:0:0);
- (C[47] => CASO[28]) = (0:0:0, 0:0:0);
- (C[47] => CASO[29]) = (0:0:0, 0:0:0);
- (C[47] => CASO[30]) = (0:0:0, 0:0:0);
- (C[47] => CASO[31]) = (0:0:0, 0:0:0);
- (C[47] => CASO[32]) = (0:0:0, 0:0:0);
- (C[47] => CASO[33]) = (0:0:0, 0:0:0);
- (C[47] => CASO[34]) = (0:0:0, 0:0:0);
- (C[47] => CASO[35]) = (0:0:0, 0:0:0);
- (C[47] => CASO[36]) = (0:0:0, 0:0:0);
- (C[47] => CASO[37]) = (0:0:0, 0:0:0);
- (C[47] => CASO[38]) = (0:0:0, 0:0:0);
- (C[47] => CASO[39]) = (0:0:0, 0:0:0);
- (C[47] => CASO[40]) = (0:0:0, 0:0:0);
- (C[47] => CASO[41]) = (0:0:0, 0:0:0);
- (C[47] => CASO[42]) = (0:0:0, 0:0:0);
- (C[47] => CASO[43]) = (0:0:0, 0:0:0);
- (C[47] => CASO[44]) = (0:0:0, 0:0:0);
- (C[47] => CASO[45]) = (0:0:0, 0:0:0);
- (C[47] => CASO[46]) = (0:0:0, 0:0:0);
- (C[47] => CASO[47]) = (0:0:0, 0:0:0);
- (C[47] => CASO[48]) = (0:0:0, 0:0:0);
- (C[47] => CASO[49]) = (0:0:0, 0:0:0);
- (C[47] => CASO[50]) = (0:0:0, 0:0:0);
- (C[47] => CASO[51]) = (0:0:0, 0:0:0);
- (C[47] => CASO[52]) = (0:0:0, 0:0:0);
- (C[47] => CASO[53]) = (0:0:0, 0:0:0);
- (C[47] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[46] => CASO[0]) = (0:0:0, 0:0:0);
- (C[46] => CASO[1]) = (0:0:0, 0:0:0);
- (C[46] => CASO[2]) = (0:0:0, 0:0:0);
- (C[46] => CASO[3]) = (0:0:0, 0:0:0);
- (C[46] => CASO[4]) = (0:0:0, 0:0:0);
- (C[46] => CASO[5]) = (0:0:0, 0:0:0);
- (C[46] => CASO[6]) = (0:0:0, 0:0:0);
- (C[46] => CASO[7]) = (0:0:0, 0:0:0);
- (C[46] => CASO[8]) = (0:0:0, 0:0:0);
- (C[46] => CASO[9]) = (0:0:0, 0:0:0);
- (C[46] => CASO[10]) = (0:0:0, 0:0:0);
- (C[46] => CASO[11]) = (0:0:0, 0:0:0);
- (C[46] => CASO[12]) = (0:0:0, 0:0:0);
- (C[46] => CASO[13]) = (0:0:0, 0:0:0);
- (C[46] => CASO[14]) = (0:0:0, 0:0:0);
- (C[46] => CASO[15]) = (0:0:0, 0:0:0);
- (C[46] => CASO[16]) = (0:0:0, 0:0:0);
- (C[46] => CASO[17]) = (0:0:0, 0:0:0);
- (C[46] => CASO[18]) = (0:0:0, 0:0:0);
- (C[46] => CASO[19]) = (0:0:0, 0:0:0);
- (C[46] => CASO[20]) = (0:0:0, 0:0:0);
- (C[46] => CASO[21]) = (0:0:0, 0:0:0);
- (C[46] => CASO[22]) = (0:0:0, 0:0:0);
- (C[46] => CASO[23]) = (0:0:0, 0:0:0);
- (C[46] => CASO[24]) = (0:0:0, 0:0:0);
- (C[46] => CASO[25]) = (0:0:0, 0:0:0);
- (C[46] => CASO[26]) = (0:0:0, 0:0:0);
- (C[46] => CASO[27]) = (0:0:0, 0:0:0);
- (C[46] => CASO[28]) = (0:0:0, 0:0:0);
- (C[46] => CASO[29]) = (0:0:0, 0:0:0);
- (C[46] => CASO[30]) = (0:0:0, 0:0:0);
- (C[46] => CASO[31]) = (0:0:0, 0:0:0);
- (C[46] => CASO[32]) = (0:0:0, 0:0:0);
- (C[46] => CASO[33]) = (0:0:0, 0:0:0);
- (C[46] => CASO[34]) = (0:0:0, 0:0:0);
- (C[46] => CASO[35]) = (0:0:0, 0:0:0);
- (C[46] => CASO[36]) = (0:0:0, 0:0:0);
- (C[46] => CASO[37]) = (0:0:0, 0:0:0);
- (C[46] => CASO[38]) = (0:0:0, 0:0:0);
- (C[46] => CASO[39]) = (0:0:0, 0:0:0);
- (C[46] => CASO[40]) = (0:0:0, 0:0:0);
- (C[46] => CASO[41]) = (0:0:0, 0:0:0);
- (C[46] => CASO[42]) = (0:0:0, 0:0:0);
- (C[46] => CASO[43]) = (0:0:0, 0:0:0);
- (C[46] => CASO[44]) = (0:0:0, 0:0:0);
- (C[46] => CASO[45]) = (0:0:0, 0:0:0);
- (C[46] => CASO[46]) = (0:0:0, 0:0:0);
- (C[46] => CASO[47]) = (0:0:0, 0:0:0);
- (C[46] => CASO[48]) = (0:0:0, 0:0:0);
- (C[46] => CASO[49]) = (0:0:0, 0:0:0);
- (C[46] => CASO[50]) = (0:0:0, 0:0:0);
- (C[46] => CASO[51]) = (0:0:0, 0:0:0);
- (C[46] => CASO[52]) = (0:0:0, 0:0:0);
- (C[46] => CASO[53]) = (0:0:0, 0:0:0);
- (C[46] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[45] => CASO[0]) = (0:0:0, 0:0:0);
- (C[45] => CASO[1]) = (0:0:0, 0:0:0);
- (C[45] => CASO[2]) = (0:0:0, 0:0:0);
- (C[45] => CASO[3]) = (0:0:0, 0:0:0);
- (C[45] => CASO[4]) = (0:0:0, 0:0:0);
- (C[45] => CASO[5]) = (0:0:0, 0:0:0);
- (C[45] => CASO[6]) = (0:0:0, 0:0:0);
- (C[45] => CASO[7]) = (0:0:0, 0:0:0);
- (C[45] => CASO[8]) = (0:0:0, 0:0:0);
- (C[45] => CASO[9]) = (0:0:0, 0:0:0);
- (C[45] => CASO[10]) = (0:0:0, 0:0:0);
- (C[45] => CASO[11]) = (0:0:0, 0:0:0);
- (C[45] => CASO[12]) = (0:0:0, 0:0:0);
- (C[45] => CASO[13]) = (0:0:0, 0:0:0);
- (C[45] => CASO[14]) = (0:0:0, 0:0:0);
- (C[45] => CASO[15]) = (0:0:0, 0:0:0);
- (C[45] => CASO[16]) = (0:0:0, 0:0:0);
- (C[45] => CASO[17]) = (0:0:0, 0:0:0);
- (C[45] => CASO[18]) = (0:0:0, 0:0:0);
- (C[45] => CASO[19]) = (0:0:0, 0:0:0);
- (C[45] => CASO[20]) = (0:0:0, 0:0:0);
- (C[45] => CASO[21]) = (0:0:0, 0:0:0);
- (C[45] => CASO[22]) = (0:0:0, 0:0:0);
- (C[45] => CASO[23]) = (0:0:0, 0:0:0);
- (C[45] => CASO[24]) = (0:0:0, 0:0:0);
- (C[45] => CASO[25]) = (0:0:0, 0:0:0);
- (C[45] => CASO[26]) = (0:0:0, 0:0:0);
- (C[45] => CASO[27]) = (0:0:0, 0:0:0);
- (C[45] => CASO[28]) = (0:0:0, 0:0:0);
- (C[45] => CASO[29]) = (0:0:0, 0:0:0);
- (C[45] => CASO[30]) = (0:0:0, 0:0:0);
- (C[45] => CASO[31]) = (0:0:0, 0:0:0);
- (C[45] => CASO[32]) = (0:0:0, 0:0:0);
- (C[45] => CASO[33]) = (0:0:0, 0:0:0);
- (C[45] => CASO[34]) = (0:0:0, 0:0:0);
- (C[45] => CASO[35]) = (0:0:0, 0:0:0);
- (C[45] => CASO[36]) = (0:0:0, 0:0:0);
- (C[45] => CASO[37]) = (0:0:0, 0:0:0);
- (C[45] => CASO[38]) = (0:0:0, 0:0:0);
- (C[45] => CASO[39]) = (0:0:0, 0:0:0);
- (C[45] => CASO[40]) = (0:0:0, 0:0:0);
- (C[45] => CASO[41]) = (0:0:0, 0:0:0);
- (C[45] => CASO[42]) = (0:0:0, 0:0:0);
- (C[45] => CASO[43]) = (0:0:0, 0:0:0);
- (C[45] => CASO[44]) = (0:0:0, 0:0:0);
- (C[45] => CASO[45]) = (0:0:0, 0:0:0);
- (C[45] => CASO[46]) = (0:0:0, 0:0:0);
- (C[45] => CASO[47]) = (0:0:0, 0:0:0);
- (C[45] => CASO[48]) = (0:0:0, 0:0:0);
- (C[45] => CASO[49]) = (0:0:0, 0:0:0);
- (C[45] => CASO[50]) = (0:0:0, 0:0:0);
- (C[45] => CASO[51]) = (0:0:0, 0:0:0);
- (C[45] => CASO[52]) = (0:0:0, 0:0:0);
- (C[45] => CASO[53]) = (0:0:0, 0:0:0);
- (C[45] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[44] => CASO[0]) = (0:0:0, 0:0:0);
- (C[44] => CASO[1]) = (0:0:0, 0:0:0);
- (C[44] => CASO[2]) = (0:0:0, 0:0:0);
- (C[44] => CASO[3]) = (0:0:0, 0:0:0);
- (C[44] => CASO[4]) = (0:0:0, 0:0:0);
- (C[44] => CASO[5]) = (0:0:0, 0:0:0);
- (C[44] => CASO[6]) = (0:0:0, 0:0:0);
- (C[44] => CASO[7]) = (0:0:0, 0:0:0);
- (C[44] => CASO[8]) = (0:0:0, 0:0:0);
- (C[44] => CASO[9]) = (0:0:0, 0:0:0);
- (C[44] => CASO[10]) = (0:0:0, 0:0:0);
- (C[44] => CASO[11]) = (0:0:0, 0:0:0);
- (C[44] => CASO[12]) = (0:0:0, 0:0:0);
- (C[44] => CASO[13]) = (0:0:0, 0:0:0);
- (C[44] => CASO[14]) = (0:0:0, 0:0:0);
- (C[44] => CASO[15]) = (0:0:0, 0:0:0);
- (C[44] => CASO[16]) = (0:0:0, 0:0:0);
- (C[44] => CASO[17]) = (0:0:0, 0:0:0);
- (C[44] => CASO[18]) = (0:0:0, 0:0:0);
- (C[44] => CASO[19]) = (0:0:0, 0:0:0);
- (C[44] => CASO[20]) = (0:0:0, 0:0:0);
- (C[44] => CASO[21]) = (0:0:0, 0:0:0);
- (C[44] => CASO[22]) = (0:0:0, 0:0:0);
- (C[44] => CASO[23]) = (0:0:0, 0:0:0);
- (C[44] => CASO[24]) = (0:0:0, 0:0:0);
- (C[44] => CASO[25]) = (0:0:0, 0:0:0);
- (C[44] => CASO[26]) = (0:0:0, 0:0:0);
- (C[44] => CASO[27]) = (0:0:0, 0:0:0);
- (C[44] => CASO[28]) = (0:0:0, 0:0:0);
- (C[44] => CASO[29]) = (0:0:0, 0:0:0);
- (C[44] => CASO[30]) = (0:0:0, 0:0:0);
- (C[44] => CASO[31]) = (0:0:0, 0:0:0);
- (C[44] => CASO[32]) = (0:0:0, 0:0:0);
- (C[44] => CASO[33]) = (0:0:0, 0:0:0);
- (C[44] => CASO[34]) = (0:0:0, 0:0:0);
- (C[44] => CASO[35]) = (0:0:0, 0:0:0);
- (C[44] => CASO[36]) = (0:0:0, 0:0:0);
- (C[44] => CASO[37]) = (0:0:0, 0:0:0);
- (C[44] => CASO[38]) = (0:0:0, 0:0:0);
- (C[44] => CASO[39]) = (0:0:0, 0:0:0);
- (C[44] => CASO[40]) = (0:0:0, 0:0:0);
- (C[44] => CASO[41]) = (0:0:0, 0:0:0);
- (C[44] => CASO[42]) = (0:0:0, 0:0:0);
- (C[44] => CASO[43]) = (0:0:0, 0:0:0);
- (C[44] => CASO[44]) = (0:0:0, 0:0:0);
- (C[44] => CASO[45]) = (0:0:0, 0:0:0);
- (C[44] => CASO[46]) = (0:0:0, 0:0:0);
- (C[44] => CASO[47]) = (0:0:0, 0:0:0);
- (C[44] => CASO[48]) = (0:0:0, 0:0:0);
- (C[44] => CASO[49]) = (0:0:0, 0:0:0);
- (C[44] => CASO[50]) = (0:0:0, 0:0:0);
- (C[44] => CASO[51]) = (0:0:0, 0:0:0);
- (C[44] => CASO[52]) = (0:0:0, 0:0:0);
- (C[44] => CASO[53]) = (0:0:0, 0:0:0);
- (C[44] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[43] => CASO[0]) = (0:0:0, 0:0:0);
- (C[43] => CASO[1]) = (0:0:0, 0:0:0);
- (C[43] => CASO[2]) = (0:0:0, 0:0:0);
- (C[43] => CASO[3]) = (0:0:0, 0:0:0);
- (C[43] => CASO[4]) = (0:0:0, 0:0:0);
- (C[43] => CASO[5]) = (0:0:0, 0:0:0);
- (C[43] => CASO[6]) = (0:0:0, 0:0:0);
- (C[43] => CASO[7]) = (0:0:0, 0:0:0);
- (C[43] => CASO[8]) = (0:0:0, 0:0:0);
- (C[43] => CASO[9]) = (0:0:0, 0:0:0);
- (C[43] => CASO[10]) = (0:0:0, 0:0:0);
- (C[43] => CASO[11]) = (0:0:0, 0:0:0);
- (C[43] => CASO[12]) = (0:0:0, 0:0:0);
- (C[43] => CASO[13]) = (0:0:0, 0:0:0);
- (C[43] => CASO[14]) = (0:0:0, 0:0:0);
- (C[43] => CASO[15]) = (0:0:0, 0:0:0);
- (C[43] => CASO[16]) = (0:0:0, 0:0:0);
- (C[43] => CASO[17]) = (0:0:0, 0:0:0);
- (C[43] => CASO[18]) = (0:0:0, 0:0:0);
- (C[43] => CASO[19]) = (0:0:0, 0:0:0);
- (C[43] => CASO[20]) = (0:0:0, 0:0:0);
- (C[43] => CASO[21]) = (0:0:0, 0:0:0);
- (C[43] => CASO[22]) = (0:0:0, 0:0:0);
- (C[43] => CASO[23]) = (0:0:0, 0:0:0);
- (C[43] => CASO[24]) = (0:0:0, 0:0:0);
- (C[43] => CASO[25]) = (0:0:0, 0:0:0);
- (C[43] => CASO[26]) = (0:0:0, 0:0:0);
- (C[43] => CASO[27]) = (0:0:0, 0:0:0);
- (C[43] => CASO[28]) = (0:0:0, 0:0:0);
- (C[43] => CASO[29]) = (0:0:0, 0:0:0);
- (C[43] => CASO[30]) = (0:0:0, 0:0:0);
- (C[43] => CASO[31]) = (0:0:0, 0:0:0);
- (C[43] => CASO[32]) = (0:0:0, 0:0:0);
- (C[43] => CASO[33]) = (0:0:0, 0:0:0);
- (C[43] => CASO[34]) = (0:0:0, 0:0:0);
- (C[43] => CASO[35]) = (0:0:0, 0:0:0);
- (C[43] => CASO[36]) = (0:0:0, 0:0:0);
- (C[43] => CASO[37]) = (0:0:0, 0:0:0);
- (C[43] => CASO[38]) = (0:0:0, 0:0:0);
- (C[43] => CASO[39]) = (0:0:0, 0:0:0);
- (C[43] => CASO[40]) = (0:0:0, 0:0:0);
- (C[43] => CASO[41]) = (0:0:0, 0:0:0);
- (C[43] => CASO[42]) = (0:0:0, 0:0:0);
- (C[43] => CASO[43]) = (0:0:0, 0:0:0);
- (C[43] => CASO[44]) = (0:0:0, 0:0:0);
- (C[43] => CASO[45]) = (0:0:0, 0:0:0);
- (C[43] => CASO[46]) = (0:0:0, 0:0:0);
- (C[43] => CASO[47]) = (0:0:0, 0:0:0);
- (C[43] => CASO[48]) = (0:0:0, 0:0:0);
- (C[43] => CASO[49]) = (0:0:0, 0:0:0);
- (C[43] => CASO[50]) = (0:0:0, 0:0:0);
- (C[43] => CASO[51]) = (0:0:0, 0:0:0);
- (C[43] => CASO[52]) = (0:0:0, 0:0:0);
- (C[43] => CASO[53]) = (0:0:0, 0:0:0);
- (C[43] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[42] => CASO[0]) = (0:0:0, 0:0:0);
- (C[42] => CASO[1]) = (0:0:0, 0:0:0);
- (C[42] => CASO[2]) = (0:0:0, 0:0:0);
- (C[42] => CASO[3]) = (0:0:0, 0:0:0);
- (C[42] => CASO[4]) = (0:0:0, 0:0:0);
- (C[42] => CASO[5]) = (0:0:0, 0:0:0);
- (C[42] => CASO[6]) = (0:0:0, 0:0:0);
- (C[42] => CASO[7]) = (0:0:0, 0:0:0);
- (C[42] => CASO[8]) = (0:0:0, 0:0:0);
- (C[42] => CASO[9]) = (0:0:0, 0:0:0);
- (C[42] => CASO[10]) = (0:0:0, 0:0:0);
- (C[42] => CASO[11]) = (0:0:0, 0:0:0);
- (C[42] => CASO[12]) = (0:0:0, 0:0:0);
- (C[42] => CASO[13]) = (0:0:0, 0:0:0);
- (C[42] => CASO[14]) = (0:0:0, 0:0:0);
- (C[42] => CASO[15]) = (0:0:0, 0:0:0);
- (C[42] => CASO[16]) = (0:0:0, 0:0:0);
- (C[42] => CASO[17]) = (0:0:0, 0:0:0);
- (C[42] => CASO[18]) = (0:0:0, 0:0:0);
- (C[42] => CASO[19]) = (0:0:0, 0:0:0);
- (C[42] => CASO[20]) = (0:0:0, 0:0:0);
- (C[42] => CASO[21]) = (0:0:0, 0:0:0);
- (C[42] => CASO[22]) = (0:0:0, 0:0:0);
- (C[42] => CASO[23]) = (0:0:0, 0:0:0);
- (C[42] => CASO[24]) = (0:0:0, 0:0:0);
- (C[42] => CASO[25]) = (0:0:0, 0:0:0);
- (C[42] => CASO[26]) = (0:0:0, 0:0:0);
- (C[42] => CASO[27]) = (0:0:0, 0:0:0);
- (C[42] => CASO[28]) = (0:0:0, 0:0:0);
- (C[42] => CASO[29]) = (0:0:0, 0:0:0);
- (C[42] => CASO[30]) = (0:0:0, 0:0:0);
- (C[42] => CASO[31]) = (0:0:0, 0:0:0);
- (C[42] => CASO[32]) = (0:0:0, 0:0:0);
- (C[42] => CASO[33]) = (0:0:0, 0:0:0);
- (C[42] => CASO[34]) = (0:0:0, 0:0:0);
- (C[42] => CASO[35]) = (0:0:0, 0:0:0);
- (C[42] => CASO[36]) = (0:0:0, 0:0:0);
- (C[42] => CASO[37]) = (0:0:0, 0:0:0);
- (C[42] => CASO[38]) = (0:0:0, 0:0:0);
- (C[42] => CASO[39]) = (0:0:0, 0:0:0);
- (C[42] => CASO[40]) = (0:0:0, 0:0:0);
- (C[42] => CASO[41]) = (0:0:0, 0:0:0);
- (C[42] => CASO[42]) = (0:0:0, 0:0:0);
- (C[42] => CASO[43]) = (0:0:0, 0:0:0);
- (C[42] => CASO[44]) = (0:0:0, 0:0:0);
- (C[42] => CASO[45]) = (0:0:0, 0:0:0);
- (C[42] => CASO[46]) = (0:0:0, 0:0:0);
- (C[42] => CASO[47]) = (0:0:0, 0:0:0);
- (C[42] => CASO[48]) = (0:0:0, 0:0:0);
- (C[42] => CASO[49]) = (0:0:0, 0:0:0);
- (C[42] => CASO[50]) = (0:0:0, 0:0:0);
- (C[42] => CASO[51]) = (0:0:0, 0:0:0);
- (C[42] => CASO[52]) = (0:0:0, 0:0:0);
- (C[42] => CASO[53]) = (0:0:0, 0:0:0);
- (C[42] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[41] => CASO[0]) = (0:0:0, 0:0:0);
- (C[41] => CASO[1]) = (0:0:0, 0:0:0);
- (C[41] => CASO[2]) = (0:0:0, 0:0:0);
- (C[41] => CASO[3]) = (0:0:0, 0:0:0);
- (C[41] => CASO[4]) = (0:0:0, 0:0:0);
- (C[41] => CASO[5]) = (0:0:0, 0:0:0);
- (C[41] => CASO[6]) = (0:0:0, 0:0:0);
- (C[41] => CASO[7]) = (0:0:0, 0:0:0);
- (C[41] => CASO[8]) = (0:0:0, 0:0:0);
- (C[41] => CASO[9]) = (0:0:0, 0:0:0);
- (C[41] => CASO[10]) = (0:0:0, 0:0:0);
- (C[41] => CASO[11]) = (0:0:0, 0:0:0);
- (C[41] => CASO[12]) = (0:0:0, 0:0:0);
- (C[41] => CASO[13]) = (0:0:0, 0:0:0);
- (C[41] => CASO[14]) = (0:0:0, 0:0:0);
- (C[41] => CASO[15]) = (0:0:0, 0:0:0);
- (C[41] => CASO[16]) = (0:0:0, 0:0:0);
- (C[41] => CASO[17]) = (0:0:0, 0:0:0);
- (C[41] => CASO[18]) = (0:0:0, 0:0:0);
- (C[41] => CASO[19]) = (0:0:0, 0:0:0);
- (C[41] => CASO[20]) = (0:0:0, 0:0:0);
- (C[41] => CASO[21]) = (0:0:0, 0:0:0);
- (C[41] => CASO[22]) = (0:0:0, 0:0:0);
- (C[41] => CASO[23]) = (0:0:0, 0:0:0);
- (C[41] => CASO[24]) = (0:0:0, 0:0:0);
- (C[41] => CASO[25]) = (0:0:0, 0:0:0);
- (C[41] => CASO[26]) = (0:0:0, 0:0:0);
- (C[41] => CASO[27]) = (0:0:0, 0:0:0);
- (C[41] => CASO[28]) = (0:0:0, 0:0:0);
- (C[41] => CASO[29]) = (0:0:0, 0:0:0);
- (C[41] => CASO[30]) = (0:0:0, 0:0:0);
- (C[41] => CASO[31]) = (0:0:0, 0:0:0);
- (C[41] => CASO[32]) = (0:0:0, 0:0:0);
- (C[41] => CASO[33]) = (0:0:0, 0:0:0);
- (C[41] => CASO[34]) = (0:0:0, 0:0:0);
- (C[41] => CASO[35]) = (0:0:0, 0:0:0);
- (C[41] => CASO[36]) = (0:0:0, 0:0:0);
- (C[41] => CASO[37]) = (0:0:0, 0:0:0);
- (C[41] => CASO[38]) = (0:0:0, 0:0:0);
- (C[41] => CASO[39]) = (0:0:0, 0:0:0);
- (C[41] => CASO[40]) = (0:0:0, 0:0:0);
- (C[41] => CASO[41]) = (0:0:0, 0:0:0);
- (C[41] => CASO[42]) = (0:0:0, 0:0:0);
- (C[41] => CASO[43]) = (0:0:0, 0:0:0);
- (C[41] => CASO[44]) = (0:0:0, 0:0:0);
- (C[41] => CASO[45]) = (0:0:0, 0:0:0);
- (C[41] => CASO[46]) = (0:0:0, 0:0:0);
- (C[41] => CASO[47]) = (0:0:0, 0:0:0);
- (C[41] => CASO[48]) = (0:0:0, 0:0:0);
- (C[41] => CASO[49]) = (0:0:0, 0:0:0);
- (C[41] => CASO[50]) = (0:0:0, 0:0:0);
- (C[41] => CASO[51]) = (0:0:0, 0:0:0);
- (C[41] => CASO[52]) = (0:0:0, 0:0:0);
- (C[41] => CASO[53]) = (0:0:0, 0:0:0);
- (C[41] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[40] => CASO[0]) = (0:0:0, 0:0:0);
- (C[40] => CASO[1]) = (0:0:0, 0:0:0);
- (C[40] => CASO[2]) = (0:0:0, 0:0:0);
- (C[40] => CASO[3]) = (0:0:0, 0:0:0);
- (C[40] => CASO[4]) = (0:0:0, 0:0:0);
- (C[40] => CASO[5]) = (0:0:0, 0:0:0);
- (C[40] => CASO[6]) = (0:0:0, 0:0:0);
- (C[40] => CASO[7]) = (0:0:0, 0:0:0);
- (C[40] => CASO[8]) = (0:0:0, 0:0:0);
- (C[40] => CASO[9]) = (0:0:0, 0:0:0);
- (C[40] => CASO[10]) = (0:0:0, 0:0:0);
- (C[40] => CASO[11]) = (0:0:0, 0:0:0);
- (C[40] => CASO[12]) = (0:0:0, 0:0:0);
- (C[40] => CASO[13]) = (0:0:0, 0:0:0);
- (C[40] => CASO[14]) = (0:0:0, 0:0:0);
- (C[40] => CASO[15]) = (0:0:0, 0:0:0);
- (C[40] => CASO[16]) = (0:0:0, 0:0:0);
- (C[40] => CASO[17]) = (0:0:0, 0:0:0);
- (C[40] => CASO[18]) = (0:0:0, 0:0:0);
- (C[40] => CASO[19]) = (0:0:0, 0:0:0);
- (C[40] => CASO[20]) = (0:0:0, 0:0:0);
- (C[40] => CASO[21]) = (0:0:0, 0:0:0);
- (C[40] => CASO[22]) = (0:0:0, 0:0:0);
- (C[40] => CASO[23]) = (0:0:0, 0:0:0);
- (C[40] => CASO[24]) = (0:0:0, 0:0:0);
- (C[40] => CASO[25]) = (0:0:0, 0:0:0);
- (C[40] => CASO[26]) = (0:0:0, 0:0:0);
- (C[40] => CASO[27]) = (0:0:0, 0:0:0);
- (C[40] => CASO[28]) = (0:0:0, 0:0:0);
- (C[40] => CASO[29]) = (0:0:0, 0:0:0);
- (C[40] => CASO[30]) = (0:0:0, 0:0:0);
- (C[40] => CASO[31]) = (0:0:0, 0:0:0);
- (C[40] => CASO[32]) = (0:0:0, 0:0:0);
- (C[40] => CASO[33]) = (0:0:0, 0:0:0);
- (C[40] => CASO[34]) = (0:0:0, 0:0:0);
- (C[40] => CASO[35]) = (0:0:0, 0:0:0);
- (C[40] => CASO[36]) = (0:0:0, 0:0:0);
- (C[40] => CASO[37]) = (0:0:0, 0:0:0);
- (C[40] => CASO[38]) = (0:0:0, 0:0:0);
- (C[40] => CASO[39]) = (0:0:0, 0:0:0);
- (C[40] => CASO[40]) = (0:0:0, 0:0:0);
- (C[40] => CASO[41]) = (0:0:0, 0:0:0);
- (C[40] => CASO[42]) = (0:0:0, 0:0:0);
- (C[40] => CASO[43]) = (0:0:0, 0:0:0);
- (C[40] => CASO[44]) = (0:0:0, 0:0:0);
- (C[40] => CASO[45]) = (0:0:0, 0:0:0);
- (C[40] => CASO[46]) = (0:0:0, 0:0:0);
- (C[40] => CASO[47]) = (0:0:0, 0:0:0);
- (C[40] => CASO[48]) = (0:0:0, 0:0:0);
- (C[40] => CASO[49]) = (0:0:0, 0:0:0);
- (C[40] => CASO[50]) = (0:0:0, 0:0:0);
- (C[40] => CASO[51]) = (0:0:0, 0:0:0);
- (C[40] => CASO[52]) = (0:0:0, 0:0:0);
- (C[40] => CASO[53]) = (0:0:0, 0:0:0);
- (C[40] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[39] => CASO[0]) = (0:0:0, 0:0:0);
- (C[39] => CASO[1]) = (0:0:0, 0:0:0);
- (C[39] => CASO[2]) = (0:0:0, 0:0:0);
- (C[39] => CASO[3]) = (0:0:0, 0:0:0);
- (C[39] => CASO[4]) = (0:0:0, 0:0:0);
- (C[39] => CASO[5]) = (0:0:0, 0:0:0);
- (C[39] => CASO[6]) = (0:0:0, 0:0:0);
- (C[39] => CASO[7]) = (0:0:0, 0:0:0);
- (C[39] => CASO[8]) = (0:0:0, 0:0:0);
- (C[39] => CASO[9]) = (0:0:0, 0:0:0);
- (C[39] => CASO[10]) = (0:0:0, 0:0:0);
- (C[39] => CASO[11]) = (0:0:0, 0:0:0);
- (C[39] => CASO[12]) = (0:0:0, 0:0:0);
- (C[39] => CASO[13]) = (0:0:0, 0:0:0);
- (C[39] => CASO[14]) = (0:0:0, 0:0:0);
- (C[39] => CASO[15]) = (0:0:0, 0:0:0);
- (C[39] => CASO[16]) = (0:0:0, 0:0:0);
- (C[39] => CASO[17]) = (0:0:0, 0:0:0);
- (C[39] => CASO[18]) = (0:0:0, 0:0:0);
- (C[39] => CASO[19]) = (0:0:0, 0:0:0);
- (C[39] => CASO[20]) = (0:0:0, 0:0:0);
- (C[39] => CASO[21]) = (0:0:0, 0:0:0);
- (C[39] => CASO[22]) = (0:0:0, 0:0:0);
- (C[39] => CASO[23]) = (0:0:0, 0:0:0);
- (C[39] => CASO[24]) = (0:0:0, 0:0:0);
- (C[39] => CASO[25]) = (0:0:0, 0:0:0);
- (C[39] => CASO[26]) = (0:0:0, 0:0:0);
- (C[39] => CASO[27]) = (0:0:0, 0:0:0);
- (C[39] => CASO[28]) = (0:0:0, 0:0:0);
- (C[39] => CASO[29]) = (0:0:0, 0:0:0);
- (C[39] => CASO[30]) = (0:0:0, 0:0:0);
- (C[39] => CASO[31]) = (0:0:0, 0:0:0);
- (C[39] => CASO[32]) = (0:0:0, 0:0:0);
- (C[39] => CASO[33]) = (0:0:0, 0:0:0);
- (C[39] => CASO[34]) = (0:0:0, 0:0:0);
- (C[39] => CASO[35]) = (0:0:0, 0:0:0);
- (C[39] => CASO[36]) = (0:0:0, 0:0:0);
- (C[39] => CASO[37]) = (0:0:0, 0:0:0);
- (C[39] => CASO[38]) = (0:0:0, 0:0:0);
- (C[39] => CASO[39]) = (0:0:0, 0:0:0);
- (C[39] => CASO[40]) = (0:0:0, 0:0:0);
- (C[39] => CASO[41]) = (0:0:0, 0:0:0);
- (C[39] => CASO[42]) = (0:0:0, 0:0:0);
- (C[39] => CASO[43]) = (0:0:0, 0:0:0);
- (C[39] => CASO[44]) = (0:0:0, 0:0:0);
- (C[39] => CASO[45]) = (0:0:0, 0:0:0);
- (C[39] => CASO[46]) = (0:0:0, 0:0:0);
- (C[39] => CASO[47]) = (0:0:0, 0:0:0);
- (C[39] => CASO[48]) = (0:0:0, 0:0:0);
- (C[39] => CASO[49]) = (0:0:0, 0:0:0);
- (C[39] => CASO[50]) = (0:0:0, 0:0:0);
- (C[39] => CASO[51]) = (0:0:0, 0:0:0);
- (C[39] => CASO[52]) = (0:0:0, 0:0:0);
- (C[39] => CASO[53]) = (0:0:0, 0:0:0);
- (C[39] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[38] => CASO[0]) = (0:0:0, 0:0:0);
- (C[38] => CASO[1]) = (0:0:0, 0:0:0);
- (C[38] => CASO[2]) = (0:0:0, 0:0:0);
- (C[38] => CASO[3]) = (0:0:0, 0:0:0);
- (C[38] => CASO[4]) = (0:0:0, 0:0:0);
- (C[38] => CASO[5]) = (0:0:0, 0:0:0);
- (C[38] => CASO[6]) = (0:0:0, 0:0:0);
- (C[38] => CASO[7]) = (0:0:0, 0:0:0);
- (C[38] => CASO[8]) = (0:0:0, 0:0:0);
- (C[38] => CASO[9]) = (0:0:0, 0:0:0);
- (C[38] => CASO[10]) = (0:0:0, 0:0:0);
- (C[38] => CASO[11]) = (0:0:0, 0:0:0);
- (C[38] => CASO[12]) = (0:0:0, 0:0:0);
- (C[38] => CASO[13]) = (0:0:0, 0:0:0);
- (C[38] => CASO[14]) = (0:0:0, 0:0:0);
- (C[38] => CASO[15]) = (0:0:0, 0:0:0);
- (C[38] => CASO[16]) = (0:0:0, 0:0:0);
- (C[38] => CASO[17]) = (0:0:0, 0:0:0);
- (C[38] => CASO[18]) = (0:0:0, 0:0:0);
- (C[38] => CASO[19]) = (0:0:0, 0:0:0);
- (C[38] => CASO[20]) = (0:0:0, 0:0:0);
- (C[38] => CASO[21]) = (0:0:0, 0:0:0);
- (C[38] => CASO[22]) = (0:0:0, 0:0:0);
- (C[38] => CASO[23]) = (0:0:0, 0:0:0);
- (C[38] => CASO[24]) = (0:0:0, 0:0:0);
- (C[38] => CASO[25]) = (0:0:0, 0:0:0);
- (C[38] => CASO[26]) = (0:0:0, 0:0:0);
- (C[38] => CASO[27]) = (0:0:0, 0:0:0);
- (C[38] => CASO[28]) = (0:0:0, 0:0:0);
- (C[38] => CASO[29]) = (0:0:0, 0:0:0);
- (C[38] => CASO[30]) = (0:0:0, 0:0:0);
- (C[38] => CASO[31]) = (0:0:0, 0:0:0);
- (C[38] => CASO[32]) = (0:0:0, 0:0:0);
- (C[38] => CASO[33]) = (0:0:0, 0:0:0);
- (C[38] => CASO[34]) = (0:0:0, 0:0:0);
- (C[38] => CASO[35]) = (0:0:0, 0:0:0);
- (C[38] => CASO[36]) = (0:0:0, 0:0:0);
- (C[38] => CASO[37]) = (0:0:0, 0:0:0);
- (C[38] => CASO[38]) = (0:0:0, 0:0:0);
- (C[38] => CASO[39]) = (0:0:0, 0:0:0);
- (C[38] => CASO[40]) = (0:0:0, 0:0:0);
- (C[38] => CASO[41]) = (0:0:0, 0:0:0);
- (C[38] => CASO[42]) = (0:0:0, 0:0:0);
- (C[38] => CASO[43]) = (0:0:0, 0:0:0);
- (C[38] => CASO[44]) = (0:0:0, 0:0:0);
- (C[38] => CASO[45]) = (0:0:0, 0:0:0);
- (C[38] => CASO[46]) = (0:0:0, 0:0:0);
- (C[38] => CASO[47]) = (0:0:0, 0:0:0);
- (C[38] => CASO[48]) = (0:0:0, 0:0:0);
- (C[38] => CASO[49]) = (0:0:0, 0:0:0);
- (C[38] => CASO[50]) = (0:0:0, 0:0:0);
- (C[38] => CASO[51]) = (0:0:0, 0:0:0);
- (C[38] => CASO[52]) = (0:0:0, 0:0:0);
- (C[38] => CASO[53]) = (0:0:0, 0:0:0);
- (C[38] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[37] => CASO[0]) = (0:0:0, 0:0:0);
- (C[37] => CASO[1]) = (0:0:0, 0:0:0);
- (C[37] => CASO[2]) = (0:0:0, 0:0:0);
- (C[37] => CASO[3]) = (0:0:0, 0:0:0);
- (C[37] => CASO[4]) = (0:0:0, 0:0:0);
- (C[37] => CASO[5]) = (0:0:0, 0:0:0);
- (C[37] => CASO[6]) = (0:0:0, 0:0:0);
- (C[37] => CASO[7]) = (0:0:0, 0:0:0);
- (C[37] => CASO[8]) = (0:0:0, 0:0:0);
- (C[37] => CASO[9]) = (0:0:0, 0:0:0);
- (C[37] => CASO[10]) = (0:0:0, 0:0:0);
- (C[37] => CASO[11]) = (0:0:0, 0:0:0);
- (C[37] => CASO[12]) = (0:0:0, 0:0:0);
- (C[37] => CASO[13]) = (0:0:0, 0:0:0);
- (C[37] => CASO[14]) = (0:0:0, 0:0:0);
- (C[37] => CASO[15]) = (0:0:0, 0:0:0);
- (C[37] => CASO[16]) = (0:0:0, 0:0:0);
- (C[37] => CASO[17]) = (0:0:0, 0:0:0);
- (C[37] => CASO[18]) = (0:0:0, 0:0:0);
- (C[37] => CASO[19]) = (0:0:0, 0:0:0);
- (C[37] => CASO[20]) = (0:0:0, 0:0:0);
- (C[37] => CASO[21]) = (0:0:0, 0:0:0);
- (C[37] => CASO[22]) = (0:0:0, 0:0:0);
- (C[37] => CASO[23]) = (0:0:0, 0:0:0);
- (C[37] => CASO[24]) = (0:0:0, 0:0:0);
- (C[37] => CASO[25]) = (0:0:0, 0:0:0);
- (C[37] => CASO[26]) = (0:0:0, 0:0:0);
- (C[37] => CASO[27]) = (0:0:0, 0:0:0);
- (C[37] => CASO[28]) = (0:0:0, 0:0:0);
- (C[37] => CASO[29]) = (0:0:0, 0:0:0);
- (C[37] => CASO[30]) = (0:0:0, 0:0:0);
- (C[37] => CASO[31]) = (0:0:0, 0:0:0);
- (C[37] => CASO[32]) = (0:0:0, 0:0:0);
- (C[37] => CASO[33]) = (0:0:0, 0:0:0);
- (C[37] => CASO[34]) = (0:0:0, 0:0:0);
- (C[37] => CASO[35]) = (0:0:0, 0:0:0);
- (C[37] => CASO[36]) = (0:0:0, 0:0:0);
- (C[37] => CASO[37]) = (0:0:0, 0:0:0);
- (C[37] => CASO[38]) = (0:0:0, 0:0:0);
- (C[37] => CASO[39]) = (0:0:0, 0:0:0);
- (C[37] => CASO[40]) = (0:0:0, 0:0:0);
- (C[37] => CASO[41]) = (0:0:0, 0:0:0);
- (C[37] => CASO[42]) = (0:0:0, 0:0:0);
- (C[37] => CASO[43]) = (0:0:0, 0:0:0);
- (C[37] => CASO[44]) = (0:0:0, 0:0:0);
- (C[37] => CASO[45]) = (0:0:0, 0:0:0);
- (C[37] => CASO[46]) = (0:0:0, 0:0:0);
- (C[37] => CASO[47]) = (0:0:0, 0:0:0);
- (C[37] => CASO[48]) = (0:0:0, 0:0:0);
- (C[37] => CASO[49]) = (0:0:0, 0:0:0);
- (C[37] => CASO[50]) = (0:0:0, 0:0:0);
- (C[37] => CASO[51]) = (0:0:0, 0:0:0);
- (C[37] => CASO[52]) = (0:0:0, 0:0:0);
- (C[37] => CASO[53]) = (0:0:0, 0:0:0);
- (C[37] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[36] => CASO[0]) = (0:0:0, 0:0:0);
- (C[36] => CASO[1]) = (0:0:0, 0:0:0);
- (C[36] => CASO[2]) = (0:0:0, 0:0:0);
- (C[36] => CASO[3]) = (0:0:0, 0:0:0);
- (C[36] => CASO[4]) = (0:0:0, 0:0:0);
- (C[36] => CASO[5]) = (0:0:0, 0:0:0);
- (C[36] => CASO[6]) = (0:0:0, 0:0:0);
- (C[36] => CASO[7]) = (0:0:0, 0:0:0);
- (C[36] => CASO[8]) = (0:0:0, 0:0:0);
- (C[36] => CASO[9]) = (0:0:0, 0:0:0);
- (C[36] => CASO[10]) = (0:0:0, 0:0:0);
- (C[36] => CASO[11]) = (0:0:0, 0:0:0);
- (C[36] => CASO[12]) = (0:0:0, 0:0:0);
- (C[36] => CASO[13]) = (0:0:0, 0:0:0);
- (C[36] => CASO[14]) = (0:0:0, 0:0:0);
- (C[36] => CASO[15]) = (0:0:0, 0:0:0);
- (C[36] => CASO[16]) = (0:0:0, 0:0:0);
- (C[36] => CASO[17]) = (0:0:0, 0:0:0);
- (C[36] => CASO[18]) = (0:0:0, 0:0:0);
- (C[36] => CASO[19]) = (0:0:0, 0:0:0);
- (C[36] => CASO[20]) = (0:0:0, 0:0:0);
- (C[36] => CASO[21]) = (0:0:0, 0:0:0);
- (C[36] => CASO[22]) = (0:0:0, 0:0:0);
- (C[36] => CASO[23]) = (0:0:0, 0:0:0);
- (C[36] => CASO[24]) = (0:0:0, 0:0:0);
- (C[36] => CASO[25]) = (0:0:0, 0:0:0);
- (C[36] => CASO[26]) = (0:0:0, 0:0:0);
- (C[36] => CASO[27]) = (0:0:0, 0:0:0);
- (C[36] => CASO[28]) = (0:0:0, 0:0:0);
- (C[36] => CASO[29]) = (0:0:0, 0:0:0);
- (C[36] => CASO[30]) = (0:0:0, 0:0:0);
- (C[36] => CASO[31]) = (0:0:0, 0:0:0);
- (C[36] => CASO[32]) = (0:0:0, 0:0:0);
- (C[36] => CASO[33]) = (0:0:0, 0:0:0);
- (C[36] => CASO[34]) = (0:0:0, 0:0:0);
- (C[36] => CASO[35]) = (0:0:0, 0:0:0);
- (C[36] => CASO[36]) = (0:0:0, 0:0:0);
- (C[36] => CASO[37]) = (0:0:0, 0:0:0);
- (C[36] => CASO[38]) = (0:0:0, 0:0:0);
- (C[36] => CASO[39]) = (0:0:0, 0:0:0);
- (C[36] => CASO[40]) = (0:0:0, 0:0:0);
- (C[36] => CASO[41]) = (0:0:0, 0:0:0);
- (C[36] => CASO[42]) = (0:0:0, 0:0:0);
- (C[36] => CASO[43]) = (0:0:0, 0:0:0);
- (C[36] => CASO[44]) = (0:0:0, 0:0:0);
- (C[36] => CASO[45]) = (0:0:0, 0:0:0);
- (C[36] => CASO[46]) = (0:0:0, 0:0:0);
- (C[36] => CASO[47]) = (0:0:0, 0:0:0);
- (C[36] => CASO[48]) = (0:0:0, 0:0:0);
- (C[36] => CASO[49]) = (0:0:0, 0:0:0);
- (C[36] => CASO[50]) = (0:0:0, 0:0:0);
- (C[36] => CASO[51]) = (0:0:0, 0:0:0);
- (C[36] => CASO[52]) = (0:0:0, 0:0:0);
- (C[36] => CASO[53]) = (0:0:0, 0:0:0);
- (C[36] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[35] => CASO[0]) = (0:0:0, 0:0:0);
- (C[35] => CASO[1]) = (0:0:0, 0:0:0);
- (C[35] => CASO[2]) = (0:0:0, 0:0:0);
- (C[35] => CASO[3]) = (0:0:0, 0:0:0);
- (C[35] => CASO[4]) = (0:0:0, 0:0:0);
- (C[35] => CASO[5]) = (0:0:0, 0:0:0);
- (C[35] => CASO[6]) = (0:0:0, 0:0:0);
- (C[35] => CASO[7]) = (0:0:0, 0:0:0);
- (C[35] => CASO[8]) = (0:0:0, 0:0:0);
- (C[35] => CASO[9]) = (0:0:0, 0:0:0);
- (C[35] => CASO[10]) = (0:0:0, 0:0:0);
- (C[35] => CASO[11]) = (0:0:0, 0:0:0);
- (C[35] => CASO[12]) = (0:0:0, 0:0:0);
- (C[35] => CASO[13]) = (0:0:0, 0:0:0);
- (C[35] => CASO[14]) = (0:0:0, 0:0:0);
- (C[35] => CASO[15]) = (0:0:0, 0:0:0);
- (C[35] => CASO[16]) = (0:0:0, 0:0:0);
- (C[35] => CASO[17]) = (0:0:0, 0:0:0);
- (C[35] => CASO[18]) = (0:0:0, 0:0:0);
- (C[35] => CASO[19]) = (0:0:0, 0:0:0);
- (C[35] => CASO[20]) = (0:0:0, 0:0:0);
- (C[35] => CASO[21]) = (0:0:0, 0:0:0);
- (C[35] => CASO[22]) = (0:0:0, 0:0:0);
- (C[35] => CASO[23]) = (0:0:0, 0:0:0);
- (C[35] => CASO[24]) = (0:0:0, 0:0:0);
- (C[35] => CASO[25]) = (0:0:0, 0:0:0);
- (C[35] => CASO[26]) = (0:0:0, 0:0:0);
- (C[35] => CASO[27]) = (0:0:0, 0:0:0);
- (C[35] => CASO[28]) = (0:0:0, 0:0:0);
- (C[35] => CASO[29]) = (0:0:0, 0:0:0);
- (C[35] => CASO[30]) = (0:0:0, 0:0:0);
- (C[35] => CASO[31]) = (0:0:0, 0:0:0);
- (C[35] => CASO[32]) = (0:0:0, 0:0:0);
- (C[35] => CASO[33]) = (0:0:0, 0:0:0);
- (C[35] => CASO[34]) = (0:0:0, 0:0:0);
- (C[35] => CASO[35]) = (0:0:0, 0:0:0);
- (C[35] => CASO[36]) = (0:0:0, 0:0:0);
- (C[35] => CASO[37]) = (0:0:0, 0:0:0);
- (C[35] => CASO[38]) = (0:0:0, 0:0:0);
- (C[35] => CASO[39]) = (0:0:0, 0:0:0);
- (C[35] => CASO[40]) = (0:0:0, 0:0:0);
- (C[35] => CASO[41]) = (0:0:0, 0:0:0);
- (C[35] => CASO[42]) = (0:0:0, 0:0:0);
- (C[35] => CASO[43]) = (0:0:0, 0:0:0);
- (C[35] => CASO[44]) = (0:0:0, 0:0:0);
- (C[35] => CASO[45]) = (0:0:0, 0:0:0);
- (C[35] => CASO[46]) = (0:0:0, 0:0:0);
- (C[35] => CASO[47]) = (0:0:0, 0:0:0);
- (C[35] => CASO[48]) = (0:0:0, 0:0:0);
- (C[35] => CASO[49]) = (0:0:0, 0:0:0);
- (C[35] => CASO[50]) = (0:0:0, 0:0:0);
- (C[35] => CASO[51]) = (0:0:0, 0:0:0);
- (C[35] => CASO[52]) = (0:0:0, 0:0:0);
- (C[35] => CASO[53]) = (0:0:0, 0:0:0);
- (C[35] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[34] => CASO[0]) = (0:0:0, 0:0:0);
- (C[34] => CASO[1]) = (0:0:0, 0:0:0);
- (C[34] => CASO[2]) = (0:0:0, 0:0:0);
- (C[34] => CASO[3]) = (0:0:0, 0:0:0);
- (C[34] => CASO[4]) = (0:0:0, 0:0:0);
- (C[34] => CASO[5]) = (0:0:0, 0:0:0);
- (C[34] => CASO[6]) = (0:0:0, 0:0:0);
- (C[34] => CASO[7]) = (0:0:0, 0:0:0);
- (C[34] => CASO[8]) = (0:0:0, 0:0:0);
- (C[34] => CASO[9]) = (0:0:0, 0:0:0);
- (C[34] => CASO[10]) = (0:0:0, 0:0:0);
- (C[34] => CASO[11]) = (0:0:0, 0:0:0);
- (C[34] => CASO[12]) = (0:0:0, 0:0:0);
- (C[34] => CASO[13]) = (0:0:0, 0:0:0);
- (C[34] => CASO[14]) = (0:0:0, 0:0:0);
- (C[34] => CASO[15]) = (0:0:0, 0:0:0);
- (C[34] => CASO[16]) = (0:0:0, 0:0:0);
- (C[34] => CASO[17]) = (0:0:0, 0:0:0);
- (C[34] => CASO[18]) = (0:0:0, 0:0:0);
- (C[34] => CASO[19]) = (0:0:0, 0:0:0);
- (C[34] => CASO[20]) = (0:0:0, 0:0:0);
- (C[34] => CASO[21]) = (0:0:0, 0:0:0);
- (C[34] => CASO[22]) = (0:0:0, 0:0:0);
- (C[34] => CASO[23]) = (0:0:0, 0:0:0);
- (C[34] => CASO[24]) = (0:0:0, 0:0:0);
- (C[34] => CASO[25]) = (0:0:0, 0:0:0);
- (C[34] => CASO[26]) = (0:0:0, 0:0:0);
- (C[34] => CASO[27]) = (0:0:0, 0:0:0);
- (C[34] => CASO[28]) = (0:0:0, 0:0:0);
- (C[34] => CASO[29]) = (0:0:0, 0:0:0);
- (C[34] => CASO[30]) = (0:0:0, 0:0:0);
- (C[34] => CASO[31]) = (0:0:0, 0:0:0);
- (C[34] => CASO[32]) = (0:0:0, 0:0:0);
- (C[34] => CASO[33]) = (0:0:0, 0:0:0);
- (C[34] => CASO[34]) = (0:0:0, 0:0:0);
- (C[34] => CASO[35]) = (0:0:0, 0:0:0);
- (C[34] => CASO[36]) = (0:0:0, 0:0:0);
- (C[34] => CASO[37]) = (0:0:0, 0:0:0);
- (C[34] => CASO[38]) = (0:0:0, 0:0:0);
- (C[34] => CASO[39]) = (0:0:0, 0:0:0);
- (C[34] => CASO[40]) = (0:0:0, 0:0:0);
- (C[34] => CASO[41]) = (0:0:0, 0:0:0);
- (C[34] => CASO[42]) = (0:0:0, 0:0:0);
- (C[34] => CASO[43]) = (0:0:0, 0:0:0);
- (C[34] => CASO[44]) = (0:0:0, 0:0:0);
- (C[34] => CASO[45]) = (0:0:0, 0:0:0);
- (C[34] => CASO[46]) = (0:0:0, 0:0:0);
- (C[34] => CASO[47]) = (0:0:0, 0:0:0);
- (C[34] => CASO[48]) = (0:0:0, 0:0:0);
- (C[34] => CASO[49]) = (0:0:0, 0:0:0);
- (C[34] => CASO[50]) = (0:0:0, 0:0:0);
- (C[34] => CASO[51]) = (0:0:0, 0:0:0);
- (C[34] => CASO[52]) = (0:0:0, 0:0:0);
- (C[34] => CASO[53]) = (0:0:0, 0:0:0);
- (C[34] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[33] => CASO[0]) = (0:0:0, 0:0:0);
- (C[33] => CASO[1]) = (0:0:0, 0:0:0);
- (C[33] => CASO[2]) = (0:0:0, 0:0:0);
- (C[33] => CASO[3]) = (0:0:0, 0:0:0);
- (C[33] => CASO[4]) = (0:0:0, 0:0:0);
- (C[33] => CASO[5]) = (0:0:0, 0:0:0);
- (C[33] => CASO[6]) = (0:0:0, 0:0:0);
- (C[33] => CASO[7]) = (0:0:0, 0:0:0);
- (C[33] => CASO[8]) = (0:0:0, 0:0:0);
- (C[33] => CASO[9]) = (0:0:0, 0:0:0);
- (C[33] => CASO[10]) = (0:0:0, 0:0:0);
- (C[33] => CASO[11]) = (0:0:0, 0:0:0);
- (C[33] => CASO[12]) = (0:0:0, 0:0:0);
- (C[33] => CASO[13]) = (0:0:0, 0:0:0);
- (C[33] => CASO[14]) = (0:0:0, 0:0:0);
- (C[33] => CASO[15]) = (0:0:0, 0:0:0);
- (C[33] => CASO[16]) = (0:0:0, 0:0:0);
- (C[33] => CASO[17]) = (0:0:0, 0:0:0);
- (C[33] => CASO[18]) = (0:0:0, 0:0:0);
- (C[33] => CASO[19]) = (0:0:0, 0:0:0);
- (C[33] => CASO[20]) = (0:0:0, 0:0:0);
- (C[33] => CASO[21]) = (0:0:0, 0:0:0);
- (C[33] => CASO[22]) = (0:0:0, 0:0:0);
- (C[33] => CASO[23]) = (0:0:0, 0:0:0);
- (C[33] => CASO[24]) = (0:0:0, 0:0:0);
- (C[33] => CASO[25]) = (0:0:0, 0:0:0);
- (C[33] => CASO[26]) = (0:0:0, 0:0:0);
- (C[33] => CASO[27]) = (0:0:0, 0:0:0);
- (C[33] => CASO[28]) = (0:0:0, 0:0:0);
- (C[33] => CASO[29]) = (0:0:0, 0:0:0);
- (C[33] => CASO[30]) = (0:0:0, 0:0:0);
- (C[33] => CASO[31]) = (0:0:0, 0:0:0);
- (C[33] => CASO[32]) = (0:0:0, 0:0:0);
- (C[33] => CASO[33]) = (0:0:0, 0:0:0);
- (C[33] => CASO[34]) = (0:0:0, 0:0:0);
- (C[33] => CASO[35]) = (0:0:0, 0:0:0);
- (C[33] => CASO[36]) = (0:0:0, 0:0:0);
- (C[33] => CASO[37]) = (0:0:0, 0:0:0);
- (C[33] => CASO[38]) = (0:0:0, 0:0:0);
- (C[33] => CASO[39]) = (0:0:0, 0:0:0);
- (C[33] => CASO[40]) = (0:0:0, 0:0:0);
- (C[33] => CASO[41]) = (0:0:0, 0:0:0);
- (C[33] => CASO[42]) = (0:0:0, 0:0:0);
- (C[33] => CASO[43]) = (0:0:0, 0:0:0);
- (C[33] => CASO[44]) = (0:0:0, 0:0:0);
- (C[33] => CASO[45]) = (0:0:0, 0:0:0);
- (C[33] => CASO[46]) = (0:0:0, 0:0:0);
- (C[33] => CASO[47]) = (0:0:0, 0:0:0);
- (C[33] => CASO[48]) = (0:0:0, 0:0:0);
- (C[33] => CASO[49]) = (0:0:0, 0:0:0);
- (C[33] => CASO[50]) = (0:0:0, 0:0:0);
- (C[33] => CASO[51]) = (0:0:0, 0:0:0);
- (C[33] => CASO[52]) = (0:0:0, 0:0:0);
- (C[33] => CASO[53]) = (0:0:0, 0:0:0);
- (C[33] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[32] => CASO[0]) = (0:0:0, 0:0:0);
- (C[32] => CASO[1]) = (0:0:0, 0:0:0);
- (C[32] => CASO[2]) = (0:0:0, 0:0:0);
- (C[32] => CASO[3]) = (0:0:0, 0:0:0);
- (C[32] => CASO[4]) = (0:0:0, 0:0:0);
- (C[32] => CASO[5]) = (0:0:0, 0:0:0);
- (C[32] => CASO[6]) = (0:0:0, 0:0:0);
- (C[32] => CASO[7]) = (0:0:0, 0:0:0);
- (C[32] => CASO[8]) = (0:0:0, 0:0:0);
- (C[32] => CASO[9]) = (0:0:0, 0:0:0);
- (C[32] => CASO[10]) = (0:0:0, 0:0:0);
- (C[32] => CASO[11]) = (0:0:0, 0:0:0);
- (C[32] => CASO[12]) = (0:0:0, 0:0:0);
- (C[32] => CASO[13]) = (0:0:0, 0:0:0);
- (C[32] => CASO[14]) = (0:0:0, 0:0:0);
- (C[32] => CASO[15]) = (0:0:0, 0:0:0);
- (C[32] => CASO[16]) = (0:0:0, 0:0:0);
- (C[32] => CASO[17]) = (0:0:0, 0:0:0);
- (C[32] => CASO[18]) = (0:0:0, 0:0:0);
- (C[32] => CASO[19]) = (0:0:0, 0:0:0);
- (C[32] => CASO[20]) = (0:0:0, 0:0:0);
- (C[32] => CASO[21]) = (0:0:0, 0:0:0);
- (C[32] => CASO[22]) = (0:0:0, 0:0:0);
- (C[32] => CASO[23]) = (0:0:0, 0:0:0);
- (C[32] => CASO[24]) = (0:0:0, 0:0:0);
- (C[32] => CASO[25]) = (0:0:0, 0:0:0);
- (C[32] => CASO[26]) = (0:0:0, 0:0:0);
- (C[32] => CASO[27]) = (0:0:0, 0:0:0);
- (C[32] => CASO[28]) = (0:0:0, 0:0:0);
- (C[32] => CASO[29]) = (0:0:0, 0:0:0);
- (C[32] => CASO[30]) = (0:0:0, 0:0:0);
- (C[32] => CASO[31]) = (0:0:0, 0:0:0);
- (C[32] => CASO[32]) = (0:0:0, 0:0:0);
- (C[32] => CASO[33]) = (0:0:0, 0:0:0);
- (C[32] => CASO[34]) = (0:0:0, 0:0:0);
- (C[32] => CASO[35]) = (0:0:0, 0:0:0);
- (C[32] => CASO[36]) = (0:0:0, 0:0:0);
- (C[32] => CASO[37]) = (0:0:0, 0:0:0);
- (C[32] => CASO[38]) = (0:0:0, 0:0:0);
- (C[32] => CASO[39]) = (0:0:0, 0:0:0);
- (C[32] => CASO[40]) = (0:0:0, 0:0:0);
- (C[32] => CASO[41]) = (0:0:0, 0:0:0);
- (C[32] => CASO[42]) = (0:0:0, 0:0:0);
- (C[32] => CASO[43]) = (0:0:0, 0:0:0);
- (C[32] => CASO[44]) = (0:0:0, 0:0:0);
- (C[32] => CASO[45]) = (0:0:0, 0:0:0);
- (C[32] => CASO[46]) = (0:0:0, 0:0:0);
- (C[32] => CASO[47]) = (0:0:0, 0:0:0);
- (C[32] => CASO[48]) = (0:0:0, 0:0:0);
- (C[32] => CASO[49]) = (0:0:0, 0:0:0);
- (C[32] => CASO[50]) = (0:0:0, 0:0:0);
- (C[32] => CASO[51]) = (0:0:0, 0:0:0);
- (C[32] => CASO[52]) = (0:0:0, 0:0:0);
- (C[32] => CASO[53]) = (0:0:0, 0:0:0);
- (C[32] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[31] => CASO[0]) = (0:0:0, 0:0:0);
- (C[31] => CASO[1]) = (0:0:0, 0:0:0);
- (C[31] => CASO[2]) = (0:0:0, 0:0:0);
- (C[31] => CASO[3]) = (0:0:0, 0:0:0);
- (C[31] => CASO[4]) = (0:0:0, 0:0:0);
- (C[31] => CASO[5]) = (0:0:0, 0:0:0);
- (C[31] => CASO[6]) = (0:0:0, 0:0:0);
- (C[31] => CASO[7]) = (0:0:0, 0:0:0);
- (C[31] => CASO[8]) = (0:0:0, 0:0:0);
- (C[31] => CASO[9]) = (0:0:0, 0:0:0);
- (C[31] => CASO[10]) = (0:0:0, 0:0:0);
- (C[31] => CASO[11]) = (0:0:0, 0:0:0);
- (C[31] => CASO[12]) = (0:0:0, 0:0:0);
- (C[31] => CASO[13]) = (0:0:0, 0:0:0);
- (C[31] => CASO[14]) = (0:0:0, 0:0:0);
- (C[31] => CASO[15]) = (0:0:0, 0:0:0);
- (C[31] => CASO[16]) = (0:0:0, 0:0:0);
- (C[31] => CASO[17]) = (0:0:0, 0:0:0);
- (C[31] => CASO[18]) = (0:0:0, 0:0:0);
- (C[31] => CASO[19]) = (0:0:0, 0:0:0);
- (C[31] => CASO[20]) = (0:0:0, 0:0:0);
- (C[31] => CASO[21]) = (0:0:0, 0:0:0);
- (C[31] => CASO[22]) = (0:0:0, 0:0:0);
- (C[31] => CASO[23]) = (0:0:0, 0:0:0);
- (C[31] => CASO[24]) = (0:0:0, 0:0:0);
- (C[31] => CASO[25]) = (0:0:0, 0:0:0);
- (C[31] => CASO[26]) = (0:0:0, 0:0:0);
- (C[31] => CASO[27]) = (0:0:0, 0:0:0);
- (C[31] => CASO[28]) = (0:0:0, 0:0:0);
- (C[31] => CASO[29]) = (0:0:0, 0:0:0);
- (C[31] => CASO[30]) = (0:0:0, 0:0:0);
- (C[31] => CASO[31]) = (0:0:0, 0:0:0);
- (C[31] => CASO[32]) = (0:0:0, 0:0:0);
- (C[31] => CASO[33]) = (0:0:0, 0:0:0);
- (C[31] => CASO[34]) = (0:0:0, 0:0:0);
- (C[31] => CASO[35]) = (0:0:0, 0:0:0);
- (C[31] => CASO[36]) = (0:0:0, 0:0:0);
- (C[31] => CASO[37]) = (0:0:0, 0:0:0);
- (C[31] => CASO[38]) = (0:0:0, 0:0:0);
- (C[31] => CASO[39]) = (0:0:0, 0:0:0);
- (C[31] => CASO[40]) = (0:0:0, 0:0:0);
- (C[31] => CASO[41]) = (0:0:0, 0:0:0);
- (C[31] => CASO[42]) = (0:0:0, 0:0:0);
- (C[31] => CASO[43]) = (0:0:0, 0:0:0);
- (C[31] => CASO[44]) = (0:0:0, 0:0:0);
- (C[31] => CASO[45]) = (0:0:0, 0:0:0);
- (C[31] => CASO[46]) = (0:0:0, 0:0:0);
- (C[31] => CASO[47]) = (0:0:0, 0:0:0);
- (C[31] => CASO[48]) = (0:0:0, 0:0:0);
- (C[31] => CASO[49]) = (0:0:0, 0:0:0);
- (C[31] => CASO[50]) = (0:0:0, 0:0:0);
- (C[31] => CASO[51]) = (0:0:0, 0:0:0);
- (C[31] => CASO[52]) = (0:0:0, 0:0:0);
- (C[31] => CASO[53]) = (0:0:0, 0:0:0);
- (C[31] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[30] => CASO[0]) = (0:0:0, 0:0:0);
- (C[30] => CASO[1]) = (0:0:0, 0:0:0);
- (C[30] => CASO[2]) = (0:0:0, 0:0:0);
- (C[30] => CASO[3]) = (0:0:0, 0:0:0);
- (C[30] => CASO[4]) = (0:0:0, 0:0:0);
- (C[30] => CASO[5]) = (0:0:0, 0:0:0);
- (C[30] => CASO[6]) = (0:0:0, 0:0:0);
- (C[30] => CASO[7]) = (0:0:0, 0:0:0);
- (C[30] => CASO[8]) = (0:0:0, 0:0:0);
- (C[30] => CASO[9]) = (0:0:0, 0:0:0);
- (C[30] => CASO[10]) = (0:0:0, 0:0:0);
- (C[30] => CASO[11]) = (0:0:0, 0:0:0);
- (C[30] => CASO[12]) = (0:0:0, 0:0:0);
- (C[30] => CASO[13]) = (0:0:0, 0:0:0);
- (C[30] => CASO[14]) = (0:0:0, 0:0:0);
- (C[30] => CASO[15]) = (0:0:0, 0:0:0);
- (C[30] => CASO[16]) = (0:0:0, 0:0:0);
- (C[30] => CASO[17]) = (0:0:0, 0:0:0);
- (C[30] => CASO[18]) = (0:0:0, 0:0:0);
- (C[30] => CASO[19]) = (0:0:0, 0:0:0);
- (C[30] => CASO[20]) = (0:0:0, 0:0:0);
- (C[30] => CASO[21]) = (0:0:0, 0:0:0);
- (C[30] => CASO[22]) = (0:0:0, 0:0:0);
- (C[30] => CASO[23]) = (0:0:0, 0:0:0);
- (C[30] => CASO[24]) = (0:0:0, 0:0:0);
- (C[30] => CASO[25]) = (0:0:0, 0:0:0);
- (C[30] => CASO[26]) = (0:0:0, 0:0:0);
- (C[30] => CASO[27]) = (0:0:0, 0:0:0);
- (C[30] => CASO[28]) = (0:0:0, 0:0:0);
- (C[30] => CASO[29]) = (0:0:0, 0:0:0);
- (C[30] => CASO[30]) = (0:0:0, 0:0:0);
- (C[30] => CASO[31]) = (0:0:0, 0:0:0);
- (C[30] => CASO[32]) = (0:0:0, 0:0:0);
- (C[30] => CASO[33]) = (0:0:0, 0:0:0);
- (C[30] => CASO[34]) = (0:0:0, 0:0:0);
- (C[30] => CASO[35]) = (0:0:0, 0:0:0);
- (C[30] => CASO[36]) = (0:0:0, 0:0:0);
- (C[30] => CASO[37]) = (0:0:0, 0:0:0);
- (C[30] => CASO[38]) = (0:0:0, 0:0:0);
- (C[30] => CASO[39]) = (0:0:0, 0:0:0);
- (C[30] => CASO[40]) = (0:0:0, 0:0:0);
- (C[30] => CASO[41]) = (0:0:0, 0:0:0);
- (C[30] => CASO[42]) = (0:0:0, 0:0:0);
- (C[30] => CASO[43]) = (0:0:0, 0:0:0);
- (C[30] => CASO[44]) = (0:0:0, 0:0:0);
- (C[30] => CASO[45]) = (0:0:0, 0:0:0);
- (C[30] => CASO[46]) = (0:0:0, 0:0:0);
- (C[30] => CASO[47]) = (0:0:0, 0:0:0);
- (C[30] => CASO[48]) = (0:0:0, 0:0:0);
- (C[30] => CASO[49]) = (0:0:0, 0:0:0);
- (C[30] => CASO[50]) = (0:0:0, 0:0:0);
- (C[30] => CASO[51]) = (0:0:0, 0:0:0);
- (C[30] => CASO[52]) = (0:0:0, 0:0:0);
- (C[30] => CASO[53]) = (0:0:0, 0:0:0);
- (C[30] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[29] => CASO[0]) = (0:0:0, 0:0:0);
- (C[29] => CASO[1]) = (0:0:0, 0:0:0);
- (C[29] => CASO[2]) = (0:0:0, 0:0:0);
- (C[29] => CASO[3]) = (0:0:0, 0:0:0);
- (C[29] => CASO[4]) = (0:0:0, 0:0:0);
- (C[29] => CASO[5]) = (0:0:0, 0:0:0);
- (C[29] => CASO[6]) = (0:0:0, 0:0:0);
- (C[29] => CASO[7]) = (0:0:0, 0:0:0);
- (C[29] => CASO[8]) = (0:0:0, 0:0:0);
- (C[29] => CASO[9]) = (0:0:0, 0:0:0);
- (C[29] => CASO[10]) = (0:0:0, 0:0:0);
- (C[29] => CASO[11]) = (0:0:0, 0:0:0);
- (C[29] => CASO[12]) = (0:0:0, 0:0:0);
- (C[29] => CASO[13]) = (0:0:0, 0:0:0);
- (C[29] => CASO[14]) = (0:0:0, 0:0:0);
- (C[29] => CASO[15]) = (0:0:0, 0:0:0);
- (C[29] => CASO[16]) = (0:0:0, 0:0:0);
- (C[29] => CASO[17]) = (0:0:0, 0:0:0);
- (C[29] => CASO[18]) = (0:0:0, 0:0:0);
- (C[29] => CASO[19]) = (0:0:0, 0:0:0);
- (C[29] => CASO[20]) = (0:0:0, 0:0:0);
- (C[29] => CASO[21]) = (0:0:0, 0:0:0);
- (C[29] => CASO[22]) = (0:0:0, 0:0:0);
- (C[29] => CASO[23]) = (0:0:0, 0:0:0);
- (C[29] => CASO[24]) = (0:0:0, 0:0:0);
- (C[29] => CASO[25]) = (0:0:0, 0:0:0);
- (C[29] => CASO[26]) = (0:0:0, 0:0:0);
- (C[29] => CASO[27]) = (0:0:0, 0:0:0);
- (C[29] => CASO[28]) = (0:0:0, 0:0:0);
- (C[29] => CASO[29]) = (0:0:0, 0:0:0);
- (C[29] => CASO[30]) = (0:0:0, 0:0:0);
- (C[29] => CASO[31]) = (0:0:0, 0:0:0);
- (C[29] => CASO[32]) = (0:0:0, 0:0:0);
- (C[29] => CASO[33]) = (0:0:0, 0:0:0);
- (C[29] => CASO[34]) = (0:0:0, 0:0:0);
- (C[29] => CASO[35]) = (0:0:0, 0:0:0);
- (C[29] => CASO[36]) = (0:0:0, 0:0:0);
- (C[29] => CASO[37]) = (0:0:0, 0:0:0);
- (C[29] => CASO[38]) = (0:0:0, 0:0:0);
- (C[29] => CASO[39]) = (0:0:0, 0:0:0);
- (C[29] => CASO[40]) = (0:0:0, 0:0:0);
- (C[29] => CASO[41]) = (0:0:0, 0:0:0);
- (C[29] => CASO[42]) = (0:0:0, 0:0:0);
- (C[29] => CASO[43]) = (0:0:0, 0:0:0);
- (C[29] => CASO[44]) = (0:0:0, 0:0:0);
- (C[29] => CASO[45]) = (0:0:0, 0:0:0);
- (C[29] => CASO[46]) = (0:0:0, 0:0:0);
- (C[29] => CASO[47]) = (0:0:0, 0:0:0);
- (C[29] => CASO[48]) = (0:0:0, 0:0:0);
- (C[29] => CASO[49]) = (0:0:0, 0:0:0);
- (C[29] => CASO[50]) = (0:0:0, 0:0:0);
- (C[29] => CASO[51]) = (0:0:0, 0:0:0);
- (C[29] => CASO[52]) = (0:0:0, 0:0:0);
- (C[29] => CASO[53]) = (0:0:0, 0:0:0);
- (C[29] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[28] => CASO[0]) = (0:0:0, 0:0:0);
- (C[28] => CASO[1]) = (0:0:0, 0:0:0);
- (C[28] => CASO[2]) = (0:0:0, 0:0:0);
- (C[28] => CASO[3]) = (0:0:0, 0:0:0);
- (C[28] => CASO[4]) = (0:0:0, 0:0:0);
- (C[28] => CASO[5]) = (0:0:0, 0:0:0);
- (C[28] => CASO[6]) = (0:0:0, 0:0:0);
- (C[28] => CASO[7]) = (0:0:0, 0:0:0);
- (C[28] => CASO[8]) = (0:0:0, 0:0:0);
- (C[28] => CASO[9]) = (0:0:0, 0:0:0);
- (C[28] => CASO[10]) = (0:0:0, 0:0:0);
- (C[28] => CASO[11]) = (0:0:0, 0:0:0);
- (C[28] => CASO[12]) = (0:0:0, 0:0:0);
- (C[28] => CASO[13]) = (0:0:0, 0:0:0);
- (C[28] => CASO[14]) = (0:0:0, 0:0:0);
- (C[28] => CASO[15]) = (0:0:0, 0:0:0);
- (C[28] => CASO[16]) = (0:0:0, 0:0:0);
- (C[28] => CASO[17]) = (0:0:0, 0:0:0);
- (C[28] => CASO[18]) = (0:0:0, 0:0:0);
- (C[28] => CASO[19]) = (0:0:0, 0:0:0);
- (C[28] => CASO[20]) = (0:0:0, 0:0:0);
- (C[28] => CASO[21]) = (0:0:0, 0:0:0);
- (C[28] => CASO[22]) = (0:0:0, 0:0:0);
- (C[28] => CASO[23]) = (0:0:0, 0:0:0);
- (C[28] => CASO[24]) = (0:0:0, 0:0:0);
- (C[28] => CASO[25]) = (0:0:0, 0:0:0);
- (C[28] => CASO[26]) = (0:0:0, 0:0:0);
- (C[28] => CASO[27]) = (0:0:0, 0:0:0);
- (C[28] => CASO[28]) = (0:0:0, 0:0:0);
- (C[28] => CASO[29]) = (0:0:0, 0:0:0);
- (C[28] => CASO[30]) = (0:0:0, 0:0:0);
- (C[28] => CASO[31]) = (0:0:0, 0:0:0);
- (C[28] => CASO[32]) = (0:0:0, 0:0:0);
- (C[28] => CASO[33]) = (0:0:0, 0:0:0);
- (C[28] => CASO[34]) = (0:0:0, 0:0:0);
- (C[28] => CASO[35]) = (0:0:0, 0:0:0);
- (C[28] => CASO[36]) = (0:0:0, 0:0:0);
- (C[28] => CASO[37]) = (0:0:0, 0:0:0);
- (C[28] => CASO[38]) = (0:0:0, 0:0:0);
- (C[28] => CASO[39]) = (0:0:0, 0:0:0);
- (C[28] => CASO[40]) = (0:0:0, 0:0:0);
- (C[28] => CASO[41]) = (0:0:0, 0:0:0);
- (C[28] => CASO[42]) = (0:0:0, 0:0:0);
- (C[28] => CASO[43]) = (0:0:0, 0:0:0);
- (C[28] => CASO[44]) = (0:0:0, 0:0:0);
- (C[28] => CASO[45]) = (0:0:0, 0:0:0);
- (C[28] => CASO[46]) = (0:0:0, 0:0:0);
- (C[28] => CASO[47]) = (0:0:0, 0:0:0);
- (C[28] => CASO[48]) = (0:0:0, 0:0:0);
- (C[28] => CASO[49]) = (0:0:0, 0:0:0);
- (C[28] => CASO[50]) = (0:0:0, 0:0:0);
- (C[28] => CASO[51]) = (0:0:0, 0:0:0);
- (C[28] => CASO[52]) = (0:0:0, 0:0:0);
- (C[28] => CASO[53]) = (0:0:0, 0:0:0);
- (C[28] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[27] => CASO[0]) = (0:0:0, 0:0:0);
- (C[27] => CASO[1]) = (0:0:0, 0:0:0);
- (C[27] => CASO[2]) = (0:0:0, 0:0:0);
- (C[27] => CASO[3]) = (0:0:0, 0:0:0);
- (C[27] => CASO[4]) = (0:0:0, 0:0:0);
- (C[27] => CASO[5]) = (0:0:0, 0:0:0);
- (C[27] => CASO[6]) = (0:0:0, 0:0:0);
- (C[27] => CASO[7]) = (0:0:0, 0:0:0);
- (C[27] => CASO[8]) = (0:0:0, 0:0:0);
- (C[27] => CASO[9]) = (0:0:0, 0:0:0);
- (C[27] => CASO[10]) = (0:0:0, 0:0:0);
- (C[27] => CASO[11]) = (0:0:0, 0:0:0);
- (C[27] => CASO[12]) = (0:0:0, 0:0:0);
- (C[27] => CASO[13]) = (0:0:0, 0:0:0);
- (C[27] => CASO[14]) = (0:0:0, 0:0:0);
- (C[27] => CASO[15]) = (0:0:0, 0:0:0);
- (C[27] => CASO[16]) = (0:0:0, 0:0:0);
- (C[27] => CASO[17]) = (0:0:0, 0:0:0);
- (C[27] => CASO[18]) = (0:0:0, 0:0:0);
- (C[27] => CASO[19]) = (0:0:0, 0:0:0);
- (C[27] => CASO[20]) = (0:0:0, 0:0:0);
- (C[27] => CASO[21]) = (0:0:0, 0:0:0);
- (C[27] => CASO[22]) = (0:0:0, 0:0:0);
- (C[27] => CASO[23]) = (0:0:0, 0:0:0);
- (C[27] => CASO[24]) = (0:0:0, 0:0:0);
- (C[27] => CASO[25]) = (0:0:0, 0:0:0);
- (C[27] => CASO[26]) = (0:0:0, 0:0:0);
- (C[27] => CASO[27]) = (0:0:0, 0:0:0);
- (C[27] => CASO[28]) = (0:0:0, 0:0:0);
- (C[27] => CASO[29]) = (0:0:0, 0:0:0);
- (C[27] => CASO[30]) = (0:0:0, 0:0:0);
- (C[27] => CASO[31]) = (0:0:0, 0:0:0);
- (C[27] => CASO[32]) = (0:0:0, 0:0:0);
- (C[27] => CASO[33]) = (0:0:0, 0:0:0);
- (C[27] => CASO[34]) = (0:0:0, 0:0:0);
- (C[27] => CASO[35]) = (0:0:0, 0:0:0);
- (C[27] => CASO[36]) = (0:0:0, 0:0:0);
- (C[27] => CASO[37]) = (0:0:0, 0:0:0);
- (C[27] => CASO[38]) = (0:0:0, 0:0:0);
- (C[27] => CASO[39]) = (0:0:0, 0:0:0);
- (C[27] => CASO[40]) = (0:0:0, 0:0:0);
- (C[27] => CASO[41]) = (0:0:0, 0:0:0);
- (C[27] => CASO[42]) = (0:0:0, 0:0:0);
- (C[27] => CASO[43]) = (0:0:0, 0:0:0);
- (C[27] => CASO[44]) = (0:0:0, 0:0:0);
- (C[27] => CASO[45]) = (0:0:0, 0:0:0);
- (C[27] => CASO[46]) = (0:0:0, 0:0:0);
- (C[27] => CASO[47]) = (0:0:0, 0:0:0);
- (C[27] => CASO[48]) = (0:0:0, 0:0:0);
- (C[27] => CASO[49]) = (0:0:0, 0:0:0);
- (C[27] => CASO[50]) = (0:0:0, 0:0:0);
- (C[27] => CASO[51]) = (0:0:0, 0:0:0);
- (C[27] => CASO[52]) = (0:0:0, 0:0:0);
- (C[27] => CASO[53]) = (0:0:0, 0:0:0);
- (C[27] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[26] => CASO[0]) = (0:0:0, 0:0:0);
- (C[26] => CASO[1]) = (0:0:0, 0:0:0);
- (C[26] => CASO[2]) = (0:0:0, 0:0:0);
- (C[26] => CASO[3]) = (0:0:0, 0:0:0);
- (C[26] => CASO[4]) = (0:0:0, 0:0:0);
- (C[26] => CASO[5]) = (0:0:0, 0:0:0);
- (C[26] => CASO[6]) = (0:0:0, 0:0:0);
- (C[26] => CASO[7]) = (0:0:0, 0:0:0);
- (C[26] => CASO[8]) = (0:0:0, 0:0:0);
- (C[26] => CASO[9]) = (0:0:0, 0:0:0);
- (C[26] => CASO[10]) = (0:0:0, 0:0:0);
- (C[26] => CASO[11]) = (0:0:0, 0:0:0);
- (C[26] => CASO[12]) = (0:0:0, 0:0:0);
- (C[26] => CASO[13]) = (0:0:0, 0:0:0);
- (C[26] => CASO[14]) = (0:0:0, 0:0:0);
- (C[26] => CASO[15]) = (0:0:0, 0:0:0);
- (C[26] => CASO[16]) = (0:0:0, 0:0:0);
- (C[26] => CASO[17]) = (0:0:0, 0:0:0);
- (C[26] => CASO[18]) = (0:0:0, 0:0:0);
- (C[26] => CASO[19]) = (0:0:0, 0:0:0);
- (C[26] => CASO[20]) = (0:0:0, 0:0:0);
- (C[26] => CASO[21]) = (0:0:0, 0:0:0);
- (C[26] => CASO[22]) = (0:0:0, 0:0:0);
- (C[26] => CASO[23]) = (0:0:0, 0:0:0);
- (C[26] => CASO[24]) = (0:0:0, 0:0:0);
- (C[26] => CASO[25]) = (0:0:0, 0:0:0);
- (C[26] => CASO[26]) = (0:0:0, 0:0:0);
- (C[26] => CASO[27]) = (0:0:0, 0:0:0);
- (C[26] => CASO[28]) = (0:0:0, 0:0:0);
- (C[26] => CASO[29]) = (0:0:0, 0:0:0);
- (C[26] => CASO[30]) = (0:0:0, 0:0:0);
- (C[26] => CASO[31]) = (0:0:0, 0:0:0);
- (C[26] => CASO[32]) = (0:0:0, 0:0:0);
- (C[26] => CASO[33]) = (0:0:0, 0:0:0);
- (C[26] => CASO[34]) = (0:0:0, 0:0:0);
- (C[26] => CASO[35]) = (0:0:0, 0:0:0);
- (C[26] => CASO[36]) = (0:0:0, 0:0:0);
- (C[26] => CASO[37]) = (0:0:0, 0:0:0);
- (C[26] => CASO[38]) = (0:0:0, 0:0:0);
- (C[26] => CASO[39]) = (0:0:0, 0:0:0);
- (C[26] => CASO[40]) = (0:0:0, 0:0:0);
- (C[26] => CASO[41]) = (0:0:0, 0:0:0);
- (C[26] => CASO[42]) = (0:0:0, 0:0:0);
- (C[26] => CASO[43]) = (0:0:0, 0:0:0);
- (C[26] => CASO[44]) = (0:0:0, 0:0:0);
- (C[26] => CASO[45]) = (0:0:0, 0:0:0);
- (C[26] => CASO[46]) = (0:0:0, 0:0:0);
- (C[26] => CASO[47]) = (0:0:0, 0:0:0);
- (C[26] => CASO[48]) = (0:0:0, 0:0:0);
- (C[26] => CASO[49]) = (0:0:0, 0:0:0);
- (C[26] => CASO[50]) = (0:0:0, 0:0:0);
- (C[26] => CASO[51]) = (0:0:0, 0:0:0);
- (C[26] => CASO[52]) = (0:0:0, 0:0:0);
- (C[26] => CASO[53]) = (0:0:0, 0:0:0);
- (C[26] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[25] => CASO[0]) = (0:0:0, 0:0:0);
- (C[25] => CASO[1]) = (0:0:0, 0:0:0);
- (C[25] => CASO[2]) = (0:0:0, 0:0:0);
- (C[25] => CASO[3]) = (0:0:0, 0:0:0);
- (C[25] => CASO[4]) = (0:0:0, 0:0:0);
- (C[25] => CASO[5]) = (0:0:0, 0:0:0);
- (C[25] => CASO[6]) = (0:0:0, 0:0:0);
- (C[25] => CASO[7]) = (0:0:0, 0:0:0);
- (C[25] => CASO[8]) = (0:0:0, 0:0:0);
- (C[25] => CASO[9]) = (0:0:0, 0:0:0);
- (C[25] => CASO[10]) = (0:0:0, 0:0:0);
- (C[25] => CASO[11]) = (0:0:0, 0:0:0);
- (C[25] => CASO[12]) = (0:0:0, 0:0:0);
- (C[25] => CASO[13]) = (0:0:0, 0:0:0);
- (C[25] => CASO[14]) = (0:0:0, 0:0:0);
- (C[25] => CASO[15]) = (0:0:0, 0:0:0);
- (C[25] => CASO[16]) = (0:0:0, 0:0:0);
- (C[25] => CASO[17]) = (0:0:0, 0:0:0);
- (C[25] => CASO[18]) = (0:0:0, 0:0:0);
- (C[25] => CASO[19]) = (0:0:0, 0:0:0);
- (C[25] => CASO[20]) = (0:0:0, 0:0:0);
- (C[25] => CASO[21]) = (0:0:0, 0:0:0);
- (C[25] => CASO[22]) = (0:0:0, 0:0:0);
- (C[25] => CASO[23]) = (0:0:0, 0:0:0);
- (C[25] => CASO[24]) = (0:0:0, 0:0:0);
- (C[25] => CASO[25]) = (0:0:0, 0:0:0);
- (C[25] => CASO[26]) = (0:0:0, 0:0:0);
- (C[25] => CASO[27]) = (0:0:0, 0:0:0);
- (C[25] => CASO[28]) = (0:0:0, 0:0:0);
- (C[25] => CASO[29]) = (0:0:0, 0:0:0);
- (C[25] => CASO[30]) = (0:0:0, 0:0:0);
- (C[25] => CASO[31]) = (0:0:0, 0:0:0);
- (C[25] => CASO[32]) = (0:0:0, 0:0:0);
- (C[25] => CASO[33]) = (0:0:0, 0:0:0);
- (C[25] => CASO[34]) = (0:0:0, 0:0:0);
- (C[25] => CASO[35]) = (0:0:0, 0:0:0);
- (C[25] => CASO[36]) = (0:0:0, 0:0:0);
- (C[25] => CASO[37]) = (0:0:0, 0:0:0);
- (C[25] => CASO[38]) = (0:0:0, 0:0:0);
- (C[25] => CASO[39]) = (0:0:0, 0:0:0);
- (C[25] => CASO[40]) = (0:0:0, 0:0:0);
- (C[25] => CASO[41]) = (0:0:0, 0:0:0);
- (C[25] => CASO[42]) = (0:0:0, 0:0:0);
- (C[25] => CASO[43]) = (0:0:0, 0:0:0);
- (C[25] => CASO[44]) = (0:0:0, 0:0:0);
- (C[25] => CASO[45]) = (0:0:0, 0:0:0);
- (C[25] => CASO[46]) = (0:0:0, 0:0:0);
- (C[25] => CASO[47]) = (0:0:0, 0:0:0);
- (C[25] => CASO[48]) = (0:0:0, 0:0:0);
- (C[25] => CASO[49]) = (0:0:0, 0:0:0);
- (C[25] => CASO[50]) = (0:0:0, 0:0:0);
- (C[25] => CASO[51]) = (0:0:0, 0:0:0);
- (C[25] => CASO[52]) = (0:0:0, 0:0:0);
- (C[25] => CASO[53]) = (0:0:0, 0:0:0);
- (C[25] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[24] => CASO[0]) = (0:0:0, 0:0:0);
- (C[24] => CASO[1]) = (0:0:0, 0:0:0);
- (C[24] => CASO[2]) = (0:0:0, 0:0:0);
- (C[24] => CASO[3]) = (0:0:0, 0:0:0);
- (C[24] => CASO[4]) = (0:0:0, 0:0:0);
- (C[24] => CASO[5]) = (0:0:0, 0:0:0);
- (C[24] => CASO[6]) = (0:0:0, 0:0:0);
- (C[24] => CASO[7]) = (0:0:0, 0:0:0);
- (C[24] => CASO[8]) = (0:0:0, 0:0:0);
- (C[24] => CASO[9]) = (0:0:0, 0:0:0);
- (C[24] => CASO[10]) = (0:0:0, 0:0:0);
- (C[24] => CASO[11]) = (0:0:0, 0:0:0);
- (C[24] => CASO[12]) = (0:0:0, 0:0:0);
- (C[24] => CASO[13]) = (0:0:0, 0:0:0);
- (C[24] => CASO[14]) = (0:0:0, 0:0:0);
- (C[24] => CASO[15]) = (0:0:0, 0:0:0);
- (C[24] => CASO[16]) = (0:0:0, 0:0:0);
- (C[24] => CASO[17]) = (0:0:0, 0:0:0);
- (C[24] => CASO[18]) = (0:0:0, 0:0:0);
- (C[24] => CASO[19]) = (0:0:0, 0:0:0);
- (C[24] => CASO[20]) = (0:0:0, 0:0:0);
- (C[24] => CASO[21]) = (0:0:0, 0:0:0);
- (C[24] => CASO[22]) = (0:0:0, 0:0:0);
- (C[24] => CASO[23]) = (0:0:0, 0:0:0);
- (C[24] => CASO[24]) = (0:0:0, 0:0:0);
- (C[24] => CASO[25]) = (0:0:0, 0:0:0);
- (C[24] => CASO[26]) = (0:0:0, 0:0:0);
- (C[24] => CASO[27]) = (0:0:0, 0:0:0);
- (C[24] => CASO[28]) = (0:0:0, 0:0:0);
- (C[24] => CASO[29]) = (0:0:0, 0:0:0);
- (C[24] => CASO[30]) = (0:0:0, 0:0:0);
- (C[24] => CASO[31]) = (0:0:0, 0:0:0);
- (C[24] => CASO[32]) = (0:0:0, 0:0:0);
- (C[24] => CASO[33]) = (0:0:0, 0:0:0);
- (C[24] => CASO[34]) = (0:0:0, 0:0:0);
- (C[24] => CASO[35]) = (0:0:0, 0:0:0);
- (C[24] => CASO[36]) = (0:0:0, 0:0:0);
- (C[24] => CASO[37]) = (0:0:0, 0:0:0);
- (C[24] => CASO[38]) = (0:0:0, 0:0:0);
- (C[24] => CASO[39]) = (0:0:0, 0:0:0);
- (C[24] => CASO[40]) = (0:0:0, 0:0:0);
- (C[24] => CASO[41]) = (0:0:0, 0:0:0);
- (C[24] => CASO[42]) = (0:0:0, 0:0:0);
- (C[24] => CASO[43]) = (0:0:0, 0:0:0);
- (C[24] => CASO[44]) = (0:0:0, 0:0:0);
- (C[24] => CASO[45]) = (0:0:0, 0:0:0);
- (C[24] => CASO[46]) = (0:0:0, 0:0:0);
- (C[24] => CASO[47]) = (0:0:0, 0:0:0);
- (C[24] => CASO[48]) = (0:0:0, 0:0:0);
- (C[24] => CASO[49]) = (0:0:0, 0:0:0);
- (C[24] => CASO[50]) = (0:0:0, 0:0:0);
- (C[24] => CASO[51]) = (0:0:0, 0:0:0);
- (C[24] => CASO[52]) = (0:0:0, 0:0:0);
- (C[24] => CASO[53]) = (0:0:0, 0:0:0);
- (C[24] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[23] => CASO[0]) = (0:0:0, 0:0:0);
- (C[23] => CASO[1]) = (0:0:0, 0:0:0);
- (C[23] => CASO[2]) = (0:0:0, 0:0:0);
- (C[23] => CASO[3]) = (0:0:0, 0:0:0);
- (C[23] => CASO[4]) = (0:0:0, 0:0:0);
- (C[23] => CASO[5]) = (0:0:0, 0:0:0);
- (C[23] => CASO[6]) = (0:0:0, 0:0:0);
- (C[23] => CASO[7]) = (0:0:0, 0:0:0);
- (C[23] => CASO[8]) = (0:0:0, 0:0:0);
- (C[23] => CASO[9]) = (0:0:0, 0:0:0);
- (C[23] => CASO[10]) = (0:0:0, 0:0:0);
- (C[23] => CASO[11]) = (0:0:0, 0:0:0);
- (C[23] => CASO[12]) = (0:0:0, 0:0:0);
- (C[23] => CASO[13]) = (0:0:0, 0:0:0);
- (C[23] => CASO[14]) = (0:0:0, 0:0:0);
- (C[23] => CASO[15]) = (0:0:0, 0:0:0);
- (C[23] => CASO[16]) = (0:0:0, 0:0:0);
- (C[23] => CASO[17]) = (0:0:0, 0:0:0);
- (C[23] => CASO[18]) = (0:0:0, 0:0:0);
- (C[23] => CASO[19]) = (0:0:0, 0:0:0);
- (C[23] => CASO[20]) = (0:0:0, 0:0:0);
- (C[23] => CASO[21]) = (0:0:0, 0:0:0);
- (C[23] => CASO[22]) = (0:0:0, 0:0:0);
- (C[23] => CASO[23]) = (0:0:0, 0:0:0);
- (C[23] => CASO[24]) = (0:0:0, 0:0:0);
- (C[23] => CASO[25]) = (0:0:0, 0:0:0);
- (C[23] => CASO[26]) = (0:0:0, 0:0:0);
- (C[23] => CASO[27]) = (0:0:0, 0:0:0);
- (C[23] => CASO[28]) = (0:0:0, 0:0:0);
- (C[23] => CASO[29]) = (0:0:0, 0:0:0);
- (C[23] => CASO[30]) = (0:0:0, 0:0:0);
- (C[23] => CASO[31]) = (0:0:0, 0:0:0);
- (C[23] => CASO[32]) = (0:0:0, 0:0:0);
- (C[23] => CASO[33]) = (0:0:0, 0:0:0);
- (C[23] => CASO[34]) = (0:0:0, 0:0:0);
- (C[23] => CASO[35]) = (0:0:0, 0:0:0);
- (C[23] => CASO[36]) = (0:0:0, 0:0:0);
- (C[23] => CASO[37]) = (0:0:0, 0:0:0);
- (C[23] => CASO[38]) = (0:0:0, 0:0:0);
- (C[23] => CASO[39]) = (0:0:0, 0:0:0);
- (C[23] => CASO[40]) = (0:0:0, 0:0:0);
- (C[23] => CASO[41]) = (0:0:0, 0:0:0);
- (C[23] => CASO[42]) = (0:0:0, 0:0:0);
- (C[23] => CASO[43]) = (0:0:0, 0:0:0);
- (C[23] => CASO[44]) = (0:0:0, 0:0:0);
- (C[23] => CASO[45]) = (0:0:0, 0:0:0);
- (C[23] => CASO[46]) = (0:0:0, 0:0:0);
- (C[23] => CASO[47]) = (0:0:0, 0:0:0);
- (C[23] => CASO[48]) = (0:0:0, 0:0:0);
- (C[23] => CASO[49]) = (0:0:0, 0:0:0);
- (C[23] => CASO[50]) = (0:0:0, 0:0:0);
- (C[23] => CASO[51]) = (0:0:0, 0:0:0);
- (C[23] => CASO[52]) = (0:0:0, 0:0:0);
- (C[23] => CASO[53]) = (0:0:0, 0:0:0);
- (C[23] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[22] => CASO[0]) = (0:0:0, 0:0:0);
- (C[22] => CASO[1]) = (0:0:0, 0:0:0);
- (C[22] => CASO[2]) = (0:0:0, 0:0:0);
- (C[22] => CASO[3]) = (0:0:0, 0:0:0);
- (C[22] => CASO[4]) = (0:0:0, 0:0:0);
- (C[22] => CASO[5]) = (0:0:0, 0:0:0);
- (C[22] => CASO[6]) = (0:0:0, 0:0:0);
- (C[22] => CASO[7]) = (0:0:0, 0:0:0);
- (C[22] => CASO[8]) = (0:0:0, 0:0:0);
- (C[22] => CASO[9]) = (0:0:0, 0:0:0);
- (C[22] => CASO[10]) = (0:0:0, 0:0:0);
- (C[22] => CASO[11]) = (0:0:0, 0:0:0);
- (C[22] => CASO[12]) = (0:0:0, 0:0:0);
- (C[22] => CASO[13]) = (0:0:0, 0:0:0);
- (C[22] => CASO[14]) = (0:0:0, 0:0:0);
- (C[22] => CASO[15]) = (0:0:0, 0:0:0);
- (C[22] => CASO[16]) = (0:0:0, 0:0:0);
- (C[22] => CASO[17]) = (0:0:0, 0:0:0);
- (C[22] => CASO[18]) = (0:0:0, 0:0:0);
- (C[22] => CASO[19]) = (0:0:0, 0:0:0);
- (C[22] => CASO[20]) = (0:0:0, 0:0:0);
- (C[22] => CASO[21]) = (0:0:0, 0:0:0);
- (C[22] => CASO[22]) = (0:0:0, 0:0:0);
- (C[22] => CASO[23]) = (0:0:0, 0:0:0);
- (C[22] => CASO[24]) = (0:0:0, 0:0:0);
- (C[22] => CASO[25]) = (0:0:0, 0:0:0);
- (C[22] => CASO[26]) = (0:0:0, 0:0:0);
- (C[22] => CASO[27]) = (0:0:0, 0:0:0);
- (C[22] => CASO[28]) = (0:0:0, 0:0:0);
- (C[22] => CASO[29]) = (0:0:0, 0:0:0);
- (C[22] => CASO[30]) = (0:0:0, 0:0:0);
- (C[22] => CASO[31]) = (0:0:0, 0:0:0);
- (C[22] => CASO[32]) = (0:0:0, 0:0:0);
- (C[22] => CASO[33]) = (0:0:0, 0:0:0);
- (C[22] => CASO[34]) = (0:0:0, 0:0:0);
- (C[22] => CASO[35]) = (0:0:0, 0:0:0);
- (C[22] => CASO[36]) = (0:0:0, 0:0:0);
- (C[22] => CASO[37]) = (0:0:0, 0:0:0);
- (C[22] => CASO[38]) = (0:0:0, 0:0:0);
- (C[22] => CASO[39]) = (0:0:0, 0:0:0);
- (C[22] => CASO[40]) = (0:0:0, 0:0:0);
- (C[22] => CASO[41]) = (0:0:0, 0:0:0);
- (C[22] => CASO[42]) = (0:0:0, 0:0:0);
- (C[22] => CASO[43]) = (0:0:0, 0:0:0);
- (C[22] => CASO[44]) = (0:0:0, 0:0:0);
- (C[22] => CASO[45]) = (0:0:0, 0:0:0);
- (C[22] => CASO[46]) = (0:0:0, 0:0:0);
- (C[22] => CASO[47]) = (0:0:0, 0:0:0);
- (C[22] => CASO[48]) = (0:0:0, 0:0:0);
- (C[22] => CASO[49]) = (0:0:0, 0:0:0);
- (C[22] => CASO[50]) = (0:0:0, 0:0:0);
- (C[22] => CASO[51]) = (0:0:0, 0:0:0);
- (C[22] => CASO[52]) = (0:0:0, 0:0:0);
- (C[22] => CASO[53]) = (0:0:0, 0:0:0);
- (C[22] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[21] => CASO[0]) = (0:0:0, 0:0:0);
- (C[21] => CASO[1]) = (0:0:0, 0:0:0);
- (C[21] => CASO[2]) = (0:0:0, 0:0:0);
- (C[21] => CASO[3]) = (0:0:0, 0:0:0);
- (C[21] => CASO[4]) = (0:0:0, 0:0:0);
- (C[21] => CASO[5]) = (0:0:0, 0:0:0);
- (C[21] => CASO[6]) = (0:0:0, 0:0:0);
- (C[21] => CASO[7]) = (0:0:0, 0:0:0);
- (C[21] => CASO[8]) = (0:0:0, 0:0:0);
- (C[21] => CASO[9]) = (0:0:0, 0:0:0);
- (C[21] => CASO[10]) = (0:0:0, 0:0:0);
- (C[21] => CASO[11]) = (0:0:0, 0:0:0);
- (C[21] => CASO[12]) = (0:0:0, 0:0:0);
- (C[21] => CASO[13]) = (0:0:0, 0:0:0);
- (C[21] => CASO[14]) = (0:0:0, 0:0:0);
- (C[21] => CASO[15]) = (0:0:0, 0:0:0);
- (C[21] => CASO[16]) = (0:0:0, 0:0:0);
- (C[21] => CASO[17]) = (0:0:0, 0:0:0);
- (C[21] => CASO[18]) = (0:0:0, 0:0:0);
- (C[21] => CASO[19]) = (0:0:0, 0:0:0);
- (C[21] => CASO[20]) = (0:0:0, 0:0:0);
- (C[21] => CASO[21]) = (0:0:0, 0:0:0);
- (C[21] => CASO[22]) = (0:0:0, 0:0:0);
- (C[21] => CASO[23]) = (0:0:0, 0:0:0);
- (C[21] => CASO[24]) = (0:0:0, 0:0:0);
- (C[21] => CASO[25]) = (0:0:0, 0:0:0);
- (C[21] => CASO[26]) = (0:0:0, 0:0:0);
- (C[21] => CASO[27]) = (0:0:0, 0:0:0);
- (C[21] => CASO[28]) = (0:0:0, 0:0:0);
- (C[21] => CASO[29]) = (0:0:0, 0:0:0);
- (C[21] => CASO[30]) = (0:0:0, 0:0:0);
- (C[21] => CASO[31]) = (0:0:0, 0:0:0);
- (C[21] => CASO[32]) = (0:0:0, 0:0:0);
- (C[21] => CASO[33]) = (0:0:0, 0:0:0);
- (C[21] => CASO[34]) = (0:0:0, 0:0:0);
- (C[21] => CASO[35]) = (0:0:0, 0:0:0);
- (C[21] => CASO[36]) = (0:0:0, 0:0:0);
- (C[21] => CASO[37]) = (0:0:0, 0:0:0);
- (C[21] => CASO[38]) = (0:0:0, 0:0:0);
- (C[21] => CASO[39]) = (0:0:0, 0:0:0);
- (C[21] => CASO[40]) = (0:0:0, 0:0:0);
- (C[21] => CASO[41]) = (0:0:0, 0:0:0);
- (C[21] => CASO[42]) = (0:0:0, 0:0:0);
- (C[21] => CASO[43]) = (0:0:0, 0:0:0);
- (C[21] => CASO[44]) = (0:0:0, 0:0:0);
- (C[21] => CASO[45]) = (0:0:0, 0:0:0);
- (C[21] => CASO[46]) = (0:0:0, 0:0:0);
- (C[21] => CASO[47]) = (0:0:0, 0:0:0);
- (C[21] => CASO[48]) = (0:0:0, 0:0:0);
- (C[21] => CASO[49]) = (0:0:0, 0:0:0);
- (C[21] => CASO[50]) = (0:0:0, 0:0:0);
- (C[21] => CASO[51]) = (0:0:0, 0:0:0);
- (C[21] => CASO[52]) = (0:0:0, 0:0:0);
- (C[21] => CASO[53]) = (0:0:0, 0:0:0);
- (C[21] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[20] => CASO[0]) = (0:0:0, 0:0:0);
- (C[20] => CASO[1]) = (0:0:0, 0:0:0);
- (C[20] => CASO[2]) = (0:0:0, 0:0:0);
- (C[20] => CASO[3]) = (0:0:0, 0:0:0);
- (C[20] => CASO[4]) = (0:0:0, 0:0:0);
- (C[20] => CASO[5]) = (0:0:0, 0:0:0);
- (C[20] => CASO[6]) = (0:0:0, 0:0:0);
- (C[20] => CASO[7]) = (0:0:0, 0:0:0);
- (C[20] => CASO[8]) = (0:0:0, 0:0:0);
- (C[20] => CASO[9]) = (0:0:0, 0:0:0);
- (C[20] => CASO[10]) = (0:0:0, 0:0:0);
- (C[20] => CASO[11]) = (0:0:0, 0:0:0);
- (C[20] => CASO[12]) = (0:0:0, 0:0:0);
- (C[20] => CASO[13]) = (0:0:0, 0:0:0);
- (C[20] => CASO[14]) = (0:0:0, 0:0:0);
- (C[20] => CASO[15]) = (0:0:0, 0:0:0);
- (C[20] => CASO[16]) = (0:0:0, 0:0:0);
- (C[20] => CASO[17]) = (0:0:0, 0:0:0);
- (C[20] => CASO[18]) = (0:0:0, 0:0:0);
- (C[20] => CASO[19]) = (0:0:0, 0:0:0);
- (C[20] => CASO[20]) = (0:0:0, 0:0:0);
- (C[20] => CASO[21]) = (0:0:0, 0:0:0);
- (C[20] => CASO[22]) = (0:0:0, 0:0:0);
- (C[20] => CASO[23]) = (0:0:0, 0:0:0);
- (C[20] => CASO[24]) = (0:0:0, 0:0:0);
- (C[20] => CASO[25]) = (0:0:0, 0:0:0);
- (C[20] => CASO[26]) = (0:0:0, 0:0:0);
- (C[20] => CASO[27]) = (0:0:0, 0:0:0);
- (C[20] => CASO[28]) = (0:0:0, 0:0:0);
- (C[20] => CASO[29]) = (0:0:0, 0:0:0);
- (C[20] => CASO[30]) = (0:0:0, 0:0:0);
- (C[20] => CASO[31]) = (0:0:0, 0:0:0);
- (C[20] => CASO[32]) = (0:0:0, 0:0:0);
- (C[20] => CASO[33]) = (0:0:0, 0:0:0);
- (C[20] => CASO[34]) = (0:0:0, 0:0:0);
- (C[20] => CASO[35]) = (0:0:0, 0:0:0);
- (C[20] => CASO[36]) = (0:0:0, 0:0:0);
- (C[20] => CASO[37]) = (0:0:0, 0:0:0);
- (C[20] => CASO[38]) = (0:0:0, 0:0:0);
- (C[20] => CASO[39]) = (0:0:0, 0:0:0);
- (C[20] => CASO[40]) = (0:0:0, 0:0:0);
- (C[20] => CASO[41]) = (0:0:0, 0:0:0);
- (C[20] => CASO[42]) = (0:0:0, 0:0:0);
- (C[20] => CASO[43]) = (0:0:0, 0:0:0);
- (C[20] => CASO[44]) = (0:0:0, 0:0:0);
- (C[20] => CASO[45]) = (0:0:0, 0:0:0);
- (C[20] => CASO[46]) = (0:0:0, 0:0:0);
- (C[20] => CASO[47]) = (0:0:0, 0:0:0);
- (C[20] => CASO[48]) = (0:0:0, 0:0:0);
- (C[20] => CASO[49]) = (0:0:0, 0:0:0);
- (C[20] => CASO[50]) = (0:0:0, 0:0:0);
- (C[20] => CASO[51]) = (0:0:0, 0:0:0);
- (C[20] => CASO[52]) = (0:0:0, 0:0:0);
- (C[20] => CASO[53]) = (0:0:0, 0:0:0);
- (C[20] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[19] => CASO[0]) = (0:0:0, 0:0:0);
- (C[19] => CASO[1]) = (0:0:0, 0:0:0);
- (C[19] => CASO[2]) = (0:0:0, 0:0:0);
- (C[19] => CASO[3]) = (0:0:0, 0:0:0);
- (C[19] => CASO[4]) = (0:0:0, 0:0:0);
- (C[19] => CASO[5]) = (0:0:0, 0:0:0);
- (C[19] => CASO[6]) = (0:0:0, 0:0:0);
- (C[19] => CASO[7]) = (0:0:0, 0:0:0);
- (C[19] => CASO[8]) = (0:0:0, 0:0:0);
- (C[19] => CASO[9]) = (0:0:0, 0:0:0);
- (C[19] => CASO[10]) = (0:0:0, 0:0:0);
- (C[19] => CASO[11]) = (0:0:0, 0:0:0);
- (C[19] => CASO[12]) = (0:0:0, 0:0:0);
- (C[19] => CASO[13]) = (0:0:0, 0:0:0);
- (C[19] => CASO[14]) = (0:0:0, 0:0:0);
- (C[19] => CASO[15]) = (0:0:0, 0:0:0);
- (C[19] => CASO[16]) = (0:0:0, 0:0:0);
- (C[19] => CASO[17]) = (0:0:0, 0:0:0);
- (C[19] => CASO[18]) = (0:0:0, 0:0:0);
- (C[19] => CASO[19]) = (0:0:0, 0:0:0);
- (C[19] => CASO[20]) = (0:0:0, 0:0:0);
- (C[19] => CASO[21]) = (0:0:0, 0:0:0);
- (C[19] => CASO[22]) = (0:0:0, 0:0:0);
- (C[19] => CASO[23]) = (0:0:0, 0:0:0);
- (C[19] => CASO[24]) = (0:0:0, 0:0:0);
- (C[19] => CASO[25]) = (0:0:0, 0:0:0);
- (C[19] => CASO[26]) = (0:0:0, 0:0:0);
- (C[19] => CASO[27]) = (0:0:0, 0:0:0);
- (C[19] => CASO[28]) = (0:0:0, 0:0:0);
- (C[19] => CASO[29]) = (0:0:0, 0:0:0);
- (C[19] => CASO[30]) = (0:0:0, 0:0:0);
- (C[19] => CASO[31]) = (0:0:0, 0:0:0);
- (C[19] => CASO[32]) = (0:0:0, 0:0:0);
- (C[19] => CASO[33]) = (0:0:0, 0:0:0);
- (C[19] => CASO[34]) = (0:0:0, 0:0:0);
- (C[19] => CASO[35]) = (0:0:0, 0:0:0);
- (C[19] => CASO[36]) = (0:0:0, 0:0:0);
- (C[19] => CASO[37]) = (0:0:0, 0:0:0);
- (C[19] => CASO[38]) = (0:0:0, 0:0:0);
- (C[19] => CASO[39]) = (0:0:0, 0:0:0);
- (C[19] => CASO[40]) = (0:0:0, 0:0:0);
- (C[19] => CASO[41]) = (0:0:0, 0:0:0);
- (C[19] => CASO[42]) = (0:0:0, 0:0:0);
- (C[19] => CASO[43]) = (0:0:0, 0:0:0);
- (C[19] => CASO[44]) = (0:0:0, 0:0:0);
- (C[19] => CASO[45]) = (0:0:0, 0:0:0);
- (C[19] => CASO[46]) = (0:0:0, 0:0:0);
- (C[19] => CASO[47]) = (0:0:0, 0:0:0);
- (C[19] => CASO[48]) = (0:0:0, 0:0:0);
- (C[19] => CASO[49]) = (0:0:0, 0:0:0);
- (C[19] => CASO[50]) = (0:0:0, 0:0:0);
- (C[19] => CASO[51]) = (0:0:0, 0:0:0);
- (C[19] => CASO[52]) = (0:0:0, 0:0:0);
- (C[19] => CASO[53]) = (0:0:0, 0:0:0);
- (C[19] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[18] => CASO[0]) = (0:0:0, 0:0:0);
- (C[18] => CASO[1]) = (0:0:0, 0:0:0);
- (C[18] => CASO[2]) = (0:0:0, 0:0:0);
- (C[18] => CASO[3]) = (0:0:0, 0:0:0);
- (C[18] => CASO[4]) = (0:0:0, 0:0:0);
- (C[18] => CASO[5]) = (0:0:0, 0:0:0);
- (C[18] => CASO[6]) = (0:0:0, 0:0:0);
- (C[18] => CASO[7]) = (0:0:0, 0:0:0);
- (C[18] => CASO[8]) = (0:0:0, 0:0:0);
- (C[18] => CASO[9]) = (0:0:0, 0:0:0);
- (C[18] => CASO[10]) = (0:0:0, 0:0:0);
- (C[18] => CASO[11]) = (0:0:0, 0:0:0);
- (C[18] => CASO[12]) = (0:0:0, 0:0:0);
- (C[18] => CASO[13]) = (0:0:0, 0:0:0);
- (C[18] => CASO[14]) = (0:0:0, 0:0:0);
- (C[18] => CASO[15]) = (0:0:0, 0:0:0);
- (C[18] => CASO[16]) = (0:0:0, 0:0:0);
- (C[18] => CASO[17]) = (0:0:0, 0:0:0);
- (C[18] => CASO[18]) = (0:0:0, 0:0:0);
- (C[18] => CASO[19]) = (0:0:0, 0:0:0);
- (C[18] => CASO[20]) = (0:0:0, 0:0:0);
- (C[18] => CASO[21]) = (0:0:0, 0:0:0);
- (C[18] => CASO[22]) = (0:0:0, 0:0:0);
- (C[18] => CASO[23]) = (0:0:0, 0:0:0);
- (C[18] => CASO[24]) = (0:0:0, 0:0:0);
- (C[18] => CASO[25]) = (0:0:0, 0:0:0);
- (C[18] => CASO[26]) = (0:0:0, 0:0:0);
- (C[18] => CASO[27]) = (0:0:0, 0:0:0);
- (C[18] => CASO[28]) = (0:0:0, 0:0:0);
- (C[18] => CASO[29]) = (0:0:0, 0:0:0);
- (C[18] => CASO[30]) = (0:0:0, 0:0:0);
- (C[18] => CASO[31]) = (0:0:0, 0:0:0);
- (C[18] => CASO[32]) = (0:0:0, 0:0:0);
- (C[18] => CASO[33]) = (0:0:0, 0:0:0);
- (C[18] => CASO[34]) = (0:0:0, 0:0:0);
- (C[18] => CASO[35]) = (0:0:0, 0:0:0);
- (C[18] => CASO[36]) = (0:0:0, 0:0:0);
- (C[18] => CASO[37]) = (0:0:0, 0:0:0);
- (C[18] => CASO[38]) = (0:0:0, 0:0:0);
- (C[18] => CASO[39]) = (0:0:0, 0:0:0);
- (C[18] => CASO[40]) = (0:0:0, 0:0:0);
- (C[18] => CASO[41]) = (0:0:0, 0:0:0);
- (C[18] => CASO[42]) = (0:0:0, 0:0:0);
- (C[18] => CASO[43]) = (0:0:0, 0:0:0);
- (C[18] => CASO[44]) = (0:0:0, 0:0:0);
- (C[18] => CASO[45]) = (0:0:0, 0:0:0);
- (C[18] => CASO[46]) = (0:0:0, 0:0:0);
- (C[18] => CASO[47]) = (0:0:0, 0:0:0);
- (C[18] => CASO[48]) = (0:0:0, 0:0:0);
- (C[18] => CASO[49]) = (0:0:0, 0:0:0);
- (C[18] => CASO[50]) = (0:0:0, 0:0:0);
- (C[18] => CASO[51]) = (0:0:0, 0:0:0);
- (C[18] => CASO[52]) = (0:0:0, 0:0:0);
- (C[18] => CASO[53]) = (0:0:0, 0:0:0);
- (C[18] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[17] => CASO[0]) = (0:0:0, 0:0:0);
- (C[17] => CASO[1]) = (0:0:0, 0:0:0);
- (C[17] => CASO[2]) = (0:0:0, 0:0:0);
- (C[17] => CASO[3]) = (0:0:0, 0:0:0);
- (C[17] => CASO[4]) = (0:0:0, 0:0:0);
- (C[17] => CASO[5]) = (0:0:0, 0:0:0);
- (C[17] => CASO[6]) = (0:0:0, 0:0:0);
- (C[17] => CASO[7]) = (0:0:0, 0:0:0);
- (C[17] => CASO[8]) = (0:0:0, 0:0:0);
- (C[17] => CASO[9]) = (0:0:0, 0:0:0);
- (C[17] => CASO[10]) = (0:0:0, 0:0:0);
- (C[17] => CASO[11]) = (0:0:0, 0:0:0);
- (C[17] => CASO[12]) = (0:0:0, 0:0:0);
- (C[17] => CASO[13]) = (0:0:0, 0:0:0);
- (C[17] => CASO[14]) = (0:0:0, 0:0:0);
- (C[17] => CASO[15]) = (0:0:0, 0:0:0);
- (C[17] => CASO[16]) = (0:0:0, 0:0:0);
- (C[17] => CASO[17]) = (0:0:0, 0:0:0);
- (C[17] => CASO[18]) = (0:0:0, 0:0:0);
- (C[17] => CASO[19]) = (0:0:0, 0:0:0);
- (C[17] => CASO[20]) = (0:0:0, 0:0:0);
- (C[17] => CASO[21]) = (0:0:0, 0:0:0);
- (C[17] => CASO[22]) = (0:0:0, 0:0:0);
- (C[17] => CASO[23]) = (0:0:0, 0:0:0);
- (C[17] => CASO[24]) = (0:0:0, 0:0:0);
- (C[17] => CASO[25]) = (0:0:0, 0:0:0);
- (C[17] => CASO[26]) = (0:0:0, 0:0:0);
- (C[17] => CASO[27]) = (0:0:0, 0:0:0);
- (C[17] => CASO[28]) = (0:0:0, 0:0:0);
- (C[17] => CASO[29]) = (0:0:0, 0:0:0);
- (C[17] => CASO[30]) = (0:0:0, 0:0:0);
- (C[17] => CASO[31]) = (0:0:0, 0:0:0);
- (C[17] => CASO[32]) = (0:0:0, 0:0:0);
- (C[17] => CASO[33]) = (0:0:0, 0:0:0);
- (C[17] => CASO[34]) = (0:0:0, 0:0:0);
- (C[17] => CASO[35]) = (0:0:0, 0:0:0);
- (C[17] => CASO[36]) = (0:0:0, 0:0:0);
- (C[17] => CASO[37]) = (0:0:0, 0:0:0);
- (C[17] => CASO[38]) = (0:0:0, 0:0:0);
- (C[17] => CASO[39]) = (0:0:0, 0:0:0);
- (C[17] => CASO[40]) = (0:0:0, 0:0:0);
- (C[17] => CASO[41]) = (0:0:0, 0:0:0);
- (C[17] => CASO[42]) = (0:0:0, 0:0:0);
- (C[17] => CASO[43]) = (0:0:0, 0:0:0);
- (C[17] => CASO[44]) = (0:0:0, 0:0:0);
- (C[17] => CASO[45]) = (0:0:0, 0:0:0);
- (C[17] => CASO[46]) = (0:0:0, 0:0:0);
- (C[17] => CASO[47]) = (0:0:0, 0:0:0);
- (C[17] => CASO[48]) = (0:0:0, 0:0:0);
- (C[17] => CASO[49]) = (0:0:0, 0:0:0);
- (C[17] => CASO[50]) = (0:0:0, 0:0:0);
- (C[17] => CASO[51]) = (0:0:0, 0:0:0);
- (C[17] => CASO[52]) = (0:0:0, 0:0:0);
- (C[17] => CASO[53]) = (0:0:0, 0:0:0);
- (C[17] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[16] => CASO[0]) = (0:0:0, 0:0:0);
- (C[16] => CASO[1]) = (0:0:0, 0:0:0);
- (C[16] => CASO[2]) = (0:0:0, 0:0:0);
- (C[16] => CASO[3]) = (0:0:0, 0:0:0);
- (C[16] => CASO[4]) = (0:0:0, 0:0:0);
- (C[16] => CASO[5]) = (0:0:0, 0:0:0);
- (C[16] => CASO[6]) = (0:0:0, 0:0:0);
- (C[16] => CASO[7]) = (0:0:0, 0:0:0);
- (C[16] => CASO[8]) = (0:0:0, 0:0:0);
- (C[16] => CASO[9]) = (0:0:0, 0:0:0);
- (C[16] => CASO[10]) = (0:0:0, 0:0:0);
- (C[16] => CASO[11]) = (0:0:0, 0:0:0);
- (C[16] => CASO[12]) = (0:0:0, 0:0:0);
- (C[16] => CASO[13]) = (0:0:0, 0:0:0);
- (C[16] => CASO[14]) = (0:0:0, 0:0:0);
- (C[16] => CASO[15]) = (0:0:0, 0:0:0);
- (C[16] => CASO[16]) = (0:0:0, 0:0:0);
- (C[16] => CASO[17]) = (0:0:0, 0:0:0);
- (C[16] => CASO[18]) = (0:0:0, 0:0:0);
- (C[16] => CASO[19]) = (0:0:0, 0:0:0);
- (C[16] => CASO[20]) = (0:0:0, 0:0:0);
- (C[16] => CASO[21]) = (0:0:0, 0:0:0);
- (C[16] => CASO[22]) = (0:0:0, 0:0:0);
- (C[16] => CASO[23]) = (0:0:0, 0:0:0);
- (C[16] => CASO[24]) = (0:0:0, 0:0:0);
- (C[16] => CASO[25]) = (0:0:0, 0:0:0);
- (C[16] => CASO[26]) = (0:0:0, 0:0:0);
- (C[16] => CASO[27]) = (0:0:0, 0:0:0);
- (C[16] => CASO[28]) = (0:0:0, 0:0:0);
- (C[16] => CASO[29]) = (0:0:0, 0:0:0);
- (C[16] => CASO[30]) = (0:0:0, 0:0:0);
- (C[16] => CASO[31]) = (0:0:0, 0:0:0);
- (C[16] => CASO[32]) = (0:0:0, 0:0:0);
- (C[16] => CASO[33]) = (0:0:0, 0:0:0);
- (C[16] => CASO[34]) = (0:0:0, 0:0:0);
- (C[16] => CASO[35]) = (0:0:0, 0:0:0);
- (C[16] => CASO[36]) = (0:0:0, 0:0:0);
- (C[16] => CASO[37]) = (0:0:0, 0:0:0);
- (C[16] => CASO[38]) = (0:0:0, 0:0:0);
- (C[16] => CASO[39]) = (0:0:0, 0:0:0);
- (C[16] => CASO[40]) = (0:0:0, 0:0:0);
- (C[16] => CASO[41]) = (0:0:0, 0:0:0);
- (C[16] => CASO[42]) = (0:0:0, 0:0:0);
- (C[16] => CASO[43]) = (0:0:0, 0:0:0);
- (C[16] => CASO[44]) = (0:0:0, 0:0:0);
- (C[16] => CASO[45]) = (0:0:0, 0:0:0);
- (C[16] => CASO[46]) = (0:0:0, 0:0:0);
- (C[16] => CASO[47]) = (0:0:0, 0:0:0);
- (C[16] => CASO[48]) = (0:0:0, 0:0:0);
- (C[16] => CASO[49]) = (0:0:0, 0:0:0);
- (C[16] => CASO[50]) = (0:0:0, 0:0:0);
- (C[16] => CASO[51]) = (0:0:0, 0:0:0);
- (C[16] => CASO[52]) = (0:0:0, 0:0:0);
- (C[16] => CASO[53]) = (0:0:0, 0:0:0);
- (C[16] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[15] => CASO[0]) = (0:0:0, 0:0:0);
- (C[15] => CASO[1]) = (0:0:0, 0:0:0);
- (C[15] => CASO[2]) = (0:0:0, 0:0:0);
- (C[15] => CASO[3]) = (0:0:0, 0:0:0);
- (C[15] => CASO[4]) = (0:0:0, 0:0:0);
- (C[15] => CASO[5]) = (0:0:0, 0:0:0);
- (C[15] => CASO[6]) = (0:0:0, 0:0:0);
- (C[15] => CASO[7]) = (0:0:0, 0:0:0);
- (C[15] => CASO[8]) = (0:0:0, 0:0:0);
- (C[15] => CASO[9]) = (0:0:0, 0:0:0);
- (C[15] => CASO[10]) = (0:0:0, 0:0:0);
- (C[15] => CASO[11]) = (0:0:0, 0:0:0);
- (C[15] => CASO[12]) = (0:0:0, 0:0:0);
- (C[15] => CASO[13]) = (0:0:0, 0:0:0);
- (C[15] => CASO[14]) = (0:0:0, 0:0:0);
- (C[15] => CASO[15]) = (0:0:0, 0:0:0);
- (C[15] => CASO[16]) = (0:0:0, 0:0:0);
- (C[15] => CASO[17]) = (0:0:0, 0:0:0);
- (C[15] => CASO[18]) = (0:0:0, 0:0:0);
- (C[15] => CASO[19]) = (0:0:0, 0:0:0);
- (C[15] => CASO[20]) = (0:0:0, 0:0:0);
- (C[15] => CASO[21]) = (0:0:0, 0:0:0);
- (C[15] => CASO[22]) = (0:0:0, 0:0:0);
- (C[15] => CASO[23]) = (0:0:0, 0:0:0);
- (C[15] => CASO[24]) = (0:0:0, 0:0:0);
- (C[15] => CASO[25]) = (0:0:0, 0:0:0);
- (C[15] => CASO[26]) = (0:0:0, 0:0:0);
- (C[15] => CASO[27]) = (0:0:0, 0:0:0);
- (C[15] => CASO[28]) = (0:0:0, 0:0:0);
- (C[15] => CASO[29]) = (0:0:0, 0:0:0);
- (C[15] => CASO[30]) = (0:0:0, 0:0:0);
- (C[15] => CASO[31]) = (0:0:0, 0:0:0);
- (C[15] => CASO[32]) = (0:0:0, 0:0:0);
- (C[15] => CASO[33]) = (0:0:0, 0:0:0);
- (C[15] => CASO[34]) = (0:0:0, 0:0:0);
- (C[15] => CASO[35]) = (0:0:0, 0:0:0);
- (C[15] => CASO[36]) = (0:0:0, 0:0:0);
- (C[15] => CASO[37]) = (0:0:0, 0:0:0);
- (C[15] => CASO[38]) = (0:0:0, 0:0:0);
- (C[15] => CASO[39]) = (0:0:0, 0:0:0);
- (C[15] => CASO[40]) = (0:0:0, 0:0:0);
- (C[15] => CASO[41]) = (0:0:0, 0:0:0);
- (C[15] => CASO[42]) = (0:0:0, 0:0:0);
- (C[15] => CASO[43]) = (0:0:0, 0:0:0);
- (C[15] => CASO[44]) = (0:0:0, 0:0:0);
- (C[15] => CASO[45]) = (0:0:0, 0:0:0);
- (C[15] => CASO[46]) = (0:0:0, 0:0:0);
- (C[15] => CASO[47]) = (0:0:0, 0:0:0);
- (C[15] => CASO[48]) = (0:0:0, 0:0:0);
- (C[15] => CASO[49]) = (0:0:0, 0:0:0);
- (C[15] => CASO[50]) = (0:0:0, 0:0:0);
- (C[15] => CASO[51]) = (0:0:0, 0:0:0);
- (C[15] => CASO[52]) = (0:0:0, 0:0:0);
- (C[15] => CASO[53]) = (0:0:0, 0:0:0);
- (C[15] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[14] => CASO[0]) = (0:0:0, 0:0:0);
- (C[14] => CASO[1]) = (0:0:0, 0:0:0);
- (C[14] => CASO[2]) = (0:0:0, 0:0:0);
- (C[14] => CASO[3]) = (0:0:0, 0:0:0);
- (C[14] => CASO[4]) = (0:0:0, 0:0:0);
- (C[14] => CASO[5]) = (0:0:0, 0:0:0);
- (C[14] => CASO[6]) = (0:0:0, 0:0:0);
- (C[14] => CASO[7]) = (0:0:0, 0:0:0);
- (C[14] => CASO[8]) = (0:0:0, 0:0:0);
- (C[14] => CASO[9]) = (0:0:0, 0:0:0);
- (C[14] => CASO[10]) = (0:0:0, 0:0:0);
- (C[14] => CASO[11]) = (0:0:0, 0:0:0);
- (C[14] => CASO[12]) = (0:0:0, 0:0:0);
- (C[14] => CASO[13]) = (0:0:0, 0:0:0);
- (C[14] => CASO[14]) = (0:0:0, 0:0:0);
- (C[14] => CASO[15]) = (0:0:0, 0:0:0);
- (C[14] => CASO[16]) = (0:0:0, 0:0:0);
- (C[14] => CASO[17]) = (0:0:0, 0:0:0);
- (C[14] => CASO[18]) = (0:0:0, 0:0:0);
- (C[14] => CASO[19]) = (0:0:0, 0:0:0);
- (C[14] => CASO[20]) = (0:0:0, 0:0:0);
- (C[14] => CASO[21]) = (0:0:0, 0:0:0);
- (C[14] => CASO[22]) = (0:0:0, 0:0:0);
- (C[14] => CASO[23]) = (0:0:0, 0:0:0);
- (C[14] => CASO[24]) = (0:0:0, 0:0:0);
- (C[14] => CASO[25]) = (0:0:0, 0:0:0);
- (C[14] => CASO[26]) = (0:0:0, 0:0:0);
- (C[14] => CASO[27]) = (0:0:0, 0:0:0);
- (C[14] => CASO[28]) = (0:0:0, 0:0:0);
- (C[14] => CASO[29]) = (0:0:0, 0:0:0);
- (C[14] => CASO[30]) = (0:0:0, 0:0:0);
- (C[14] => CASO[31]) = (0:0:0, 0:0:0);
- (C[14] => CASO[32]) = (0:0:0, 0:0:0);
- (C[14] => CASO[33]) = (0:0:0, 0:0:0);
- (C[14] => CASO[34]) = (0:0:0, 0:0:0);
- (C[14] => CASO[35]) = (0:0:0, 0:0:0);
- (C[14] => CASO[36]) = (0:0:0, 0:0:0);
- (C[14] => CASO[37]) = (0:0:0, 0:0:0);
- (C[14] => CASO[38]) = (0:0:0, 0:0:0);
- (C[14] => CASO[39]) = (0:0:0, 0:0:0);
- (C[14] => CASO[40]) = (0:0:0, 0:0:0);
- (C[14] => CASO[41]) = (0:0:0, 0:0:0);
- (C[14] => CASO[42]) = (0:0:0, 0:0:0);
- (C[14] => CASO[43]) = (0:0:0, 0:0:0);
- (C[14] => CASO[44]) = (0:0:0, 0:0:0);
- (C[14] => CASO[45]) = (0:0:0, 0:0:0);
- (C[14] => CASO[46]) = (0:0:0, 0:0:0);
- (C[14] => CASO[47]) = (0:0:0, 0:0:0);
- (C[14] => CASO[48]) = (0:0:0, 0:0:0);
- (C[14] => CASO[49]) = (0:0:0, 0:0:0);
- (C[14] => CASO[50]) = (0:0:0, 0:0:0);
- (C[14] => CASO[51]) = (0:0:0, 0:0:0);
- (C[14] => CASO[52]) = (0:0:0, 0:0:0);
- (C[14] => CASO[53]) = (0:0:0, 0:0:0);
- (C[14] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[13] => CASO[0]) = (0:0:0, 0:0:0);
- (C[13] => CASO[1]) = (0:0:0, 0:0:0);
- (C[13] => CASO[2]) = (0:0:0, 0:0:0);
- (C[13] => CASO[3]) = (0:0:0, 0:0:0);
- (C[13] => CASO[4]) = (0:0:0, 0:0:0);
- (C[13] => CASO[5]) = (0:0:0, 0:0:0);
- (C[13] => CASO[6]) = (0:0:0, 0:0:0);
- (C[13] => CASO[7]) = (0:0:0, 0:0:0);
- (C[13] => CASO[8]) = (0:0:0, 0:0:0);
- (C[13] => CASO[9]) = (0:0:0, 0:0:0);
- (C[13] => CASO[10]) = (0:0:0, 0:0:0);
- (C[13] => CASO[11]) = (0:0:0, 0:0:0);
- (C[13] => CASO[12]) = (0:0:0, 0:0:0);
- (C[13] => CASO[13]) = (0:0:0, 0:0:0);
- (C[13] => CASO[14]) = (0:0:0, 0:0:0);
- (C[13] => CASO[15]) = (0:0:0, 0:0:0);
- (C[13] => CASO[16]) = (0:0:0, 0:0:0);
- (C[13] => CASO[17]) = (0:0:0, 0:0:0);
- (C[13] => CASO[18]) = (0:0:0, 0:0:0);
- (C[13] => CASO[19]) = (0:0:0, 0:0:0);
- (C[13] => CASO[20]) = (0:0:0, 0:0:0);
- (C[13] => CASO[21]) = (0:0:0, 0:0:0);
- (C[13] => CASO[22]) = (0:0:0, 0:0:0);
- (C[13] => CASO[23]) = (0:0:0, 0:0:0);
- (C[13] => CASO[24]) = (0:0:0, 0:0:0);
- (C[13] => CASO[25]) = (0:0:0, 0:0:0);
- (C[13] => CASO[26]) = (0:0:0, 0:0:0);
- (C[13] => CASO[27]) = (0:0:0, 0:0:0);
- (C[13] => CASO[28]) = (0:0:0, 0:0:0);
- (C[13] => CASO[29]) = (0:0:0, 0:0:0);
- (C[13] => CASO[30]) = (0:0:0, 0:0:0);
- (C[13] => CASO[31]) = (0:0:0, 0:0:0);
- (C[13] => CASO[32]) = (0:0:0, 0:0:0);
- (C[13] => CASO[33]) = (0:0:0, 0:0:0);
- (C[13] => CASO[34]) = (0:0:0, 0:0:0);
- (C[13] => CASO[35]) = (0:0:0, 0:0:0);
- (C[13] => CASO[36]) = (0:0:0, 0:0:0);
- (C[13] => CASO[37]) = (0:0:0, 0:0:0);
- (C[13] => CASO[38]) = (0:0:0, 0:0:0);
- (C[13] => CASO[39]) = (0:0:0, 0:0:0);
- (C[13] => CASO[40]) = (0:0:0, 0:0:0);
- (C[13] => CASO[41]) = (0:0:0, 0:0:0);
- (C[13] => CASO[42]) = (0:0:0, 0:0:0);
- (C[13] => CASO[43]) = (0:0:0, 0:0:0);
- (C[13] => CASO[44]) = (0:0:0, 0:0:0);
- (C[13] => CASO[45]) = (0:0:0, 0:0:0);
- (C[13] => CASO[46]) = (0:0:0, 0:0:0);
- (C[13] => CASO[47]) = (0:0:0, 0:0:0);
- (C[13] => CASO[48]) = (0:0:0, 0:0:0);
- (C[13] => CASO[49]) = (0:0:0, 0:0:0);
- (C[13] => CASO[50]) = (0:0:0, 0:0:0);
- (C[13] => CASO[51]) = (0:0:0, 0:0:0);
- (C[13] => CASO[52]) = (0:0:0, 0:0:0);
- (C[13] => CASO[53]) = (0:0:0, 0:0:0);
- (C[13] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[12] => CASO[0]) = (0:0:0, 0:0:0);
- (C[12] => CASO[1]) = (0:0:0, 0:0:0);
- (C[12] => CASO[2]) = (0:0:0, 0:0:0);
- (C[12] => CASO[3]) = (0:0:0, 0:0:0);
- (C[12] => CASO[4]) = (0:0:0, 0:0:0);
- (C[12] => CASO[5]) = (0:0:0, 0:0:0);
- (C[12] => CASO[6]) = (0:0:0, 0:0:0);
- (C[12] => CASO[7]) = (0:0:0, 0:0:0);
- (C[12] => CASO[8]) = (0:0:0, 0:0:0);
- (C[12] => CASO[9]) = (0:0:0, 0:0:0);
- (C[12] => CASO[10]) = (0:0:0, 0:0:0);
- (C[12] => CASO[11]) = (0:0:0, 0:0:0);
- (C[12] => CASO[12]) = (0:0:0, 0:0:0);
- (C[12] => CASO[13]) = (0:0:0, 0:0:0);
- (C[12] => CASO[14]) = (0:0:0, 0:0:0);
- (C[12] => CASO[15]) = (0:0:0, 0:0:0);
- (C[12] => CASO[16]) = (0:0:0, 0:0:0);
- (C[12] => CASO[17]) = (0:0:0, 0:0:0);
- (C[12] => CASO[18]) = (0:0:0, 0:0:0);
- (C[12] => CASO[19]) = (0:0:0, 0:0:0);
- (C[12] => CASO[20]) = (0:0:0, 0:0:0);
- (C[12] => CASO[21]) = (0:0:0, 0:0:0);
- (C[12] => CASO[22]) = (0:0:0, 0:0:0);
- (C[12] => CASO[23]) = (0:0:0, 0:0:0);
- (C[12] => CASO[24]) = (0:0:0, 0:0:0);
- (C[12] => CASO[25]) = (0:0:0, 0:0:0);
- (C[12] => CASO[26]) = (0:0:0, 0:0:0);
- (C[12] => CASO[27]) = (0:0:0, 0:0:0);
- (C[12] => CASO[28]) = (0:0:0, 0:0:0);
- (C[12] => CASO[29]) = (0:0:0, 0:0:0);
- (C[12] => CASO[30]) = (0:0:0, 0:0:0);
- (C[12] => CASO[31]) = (0:0:0, 0:0:0);
- (C[12] => CASO[32]) = (0:0:0, 0:0:0);
- (C[12] => CASO[33]) = (0:0:0, 0:0:0);
- (C[12] => CASO[34]) = (0:0:0, 0:0:0);
- (C[12] => CASO[35]) = (0:0:0, 0:0:0);
- (C[12] => CASO[36]) = (0:0:0, 0:0:0);
- (C[12] => CASO[37]) = (0:0:0, 0:0:0);
- (C[12] => CASO[38]) = (0:0:0, 0:0:0);
- (C[12] => CASO[39]) = (0:0:0, 0:0:0);
- (C[12] => CASO[40]) = (0:0:0, 0:0:0);
- (C[12] => CASO[41]) = (0:0:0, 0:0:0);
- (C[12] => CASO[42]) = (0:0:0, 0:0:0);
- (C[12] => CASO[43]) = (0:0:0, 0:0:0);
- (C[12] => CASO[44]) = (0:0:0, 0:0:0);
- (C[12] => CASO[45]) = (0:0:0, 0:0:0);
- (C[12] => CASO[46]) = (0:0:0, 0:0:0);
- (C[12] => CASO[47]) = (0:0:0, 0:0:0);
- (C[12] => CASO[48]) = (0:0:0, 0:0:0);
- (C[12] => CASO[49]) = (0:0:0, 0:0:0);
- (C[12] => CASO[50]) = (0:0:0, 0:0:0);
- (C[12] => CASO[51]) = (0:0:0, 0:0:0);
- (C[12] => CASO[52]) = (0:0:0, 0:0:0);
- (C[12] => CASO[53]) = (0:0:0, 0:0:0);
- (C[12] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[11] => CASO[0]) = (0:0:0, 0:0:0);
- (C[11] => CASO[1]) = (0:0:0, 0:0:0);
- (C[11] => CASO[2]) = (0:0:0, 0:0:0);
- (C[11] => CASO[3]) = (0:0:0, 0:0:0);
- (C[11] => CASO[4]) = (0:0:0, 0:0:0);
- (C[11] => CASO[5]) = (0:0:0, 0:0:0);
- (C[11] => CASO[6]) = (0:0:0, 0:0:0);
- (C[11] => CASO[7]) = (0:0:0, 0:0:0);
- (C[11] => CASO[8]) = (0:0:0, 0:0:0);
- (C[11] => CASO[9]) = (0:0:0, 0:0:0);
- (C[11] => CASO[10]) = (0:0:0, 0:0:0);
- (C[11] => CASO[11]) = (0:0:0, 0:0:0);
- (C[11] => CASO[12]) = (0:0:0, 0:0:0);
- (C[11] => CASO[13]) = (0:0:0, 0:0:0);
- (C[11] => CASO[14]) = (0:0:0, 0:0:0);
- (C[11] => CASO[15]) = (0:0:0, 0:0:0);
- (C[11] => CASO[16]) = (0:0:0, 0:0:0);
- (C[11] => CASO[17]) = (0:0:0, 0:0:0);
- (C[11] => CASO[18]) = (0:0:0, 0:0:0);
- (C[11] => CASO[19]) = (0:0:0, 0:0:0);
- (C[11] => CASO[20]) = (0:0:0, 0:0:0);
- (C[11] => CASO[21]) = (0:0:0, 0:0:0);
- (C[11] => CASO[22]) = (0:0:0, 0:0:0);
- (C[11] => CASO[23]) = (0:0:0, 0:0:0);
- (C[11] => CASO[24]) = (0:0:0, 0:0:0);
- (C[11] => CASO[25]) = (0:0:0, 0:0:0);
- (C[11] => CASO[26]) = (0:0:0, 0:0:0);
- (C[11] => CASO[27]) = (0:0:0, 0:0:0);
- (C[11] => CASO[28]) = (0:0:0, 0:0:0);
- (C[11] => CASO[29]) = (0:0:0, 0:0:0);
- (C[11] => CASO[30]) = (0:0:0, 0:0:0);
- (C[11] => CASO[31]) = (0:0:0, 0:0:0);
- (C[11] => CASO[32]) = (0:0:0, 0:0:0);
- (C[11] => CASO[33]) = (0:0:0, 0:0:0);
- (C[11] => CASO[34]) = (0:0:0, 0:0:0);
- (C[11] => CASO[35]) = (0:0:0, 0:0:0);
- (C[11] => CASO[36]) = (0:0:0, 0:0:0);
- (C[11] => CASO[37]) = (0:0:0, 0:0:0);
- (C[11] => CASO[38]) = (0:0:0, 0:0:0);
- (C[11] => CASO[39]) = (0:0:0, 0:0:0);
- (C[11] => CASO[40]) = (0:0:0, 0:0:0);
- (C[11] => CASO[41]) = (0:0:0, 0:0:0);
- (C[11] => CASO[42]) = (0:0:0, 0:0:0);
- (C[11] => CASO[43]) = (0:0:0, 0:0:0);
- (C[11] => CASO[44]) = (0:0:0, 0:0:0);
- (C[11] => CASO[45]) = (0:0:0, 0:0:0);
- (C[11] => CASO[46]) = (0:0:0, 0:0:0);
- (C[11] => CASO[47]) = (0:0:0, 0:0:0);
- (C[11] => CASO[48]) = (0:0:0, 0:0:0);
- (C[11] => CASO[49]) = (0:0:0, 0:0:0);
- (C[11] => CASO[50]) = (0:0:0, 0:0:0);
- (C[11] => CASO[51]) = (0:0:0, 0:0:0);
- (C[11] => CASO[52]) = (0:0:0, 0:0:0);
- (C[11] => CASO[53]) = (0:0:0, 0:0:0);
- (C[11] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[10] => CASO[0]) = (0:0:0, 0:0:0);
- (C[10] => CASO[1]) = (0:0:0, 0:0:0);
- (C[10] => CASO[2]) = (0:0:0, 0:0:0);
- (C[10] => CASO[3]) = (0:0:0, 0:0:0);
- (C[10] => CASO[4]) = (0:0:0, 0:0:0);
- (C[10] => CASO[5]) = (0:0:0, 0:0:0);
- (C[10] => CASO[6]) = (0:0:0, 0:0:0);
- (C[10] => CASO[7]) = (0:0:0, 0:0:0);
- (C[10] => CASO[8]) = (0:0:0, 0:0:0);
- (C[10] => CASO[9]) = (0:0:0, 0:0:0);
- (C[10] => CASO[10]) = (0:0:0, 0:0:0);
- (C[10] => CASO[11]) = (0:0:0, 0:0:0);
- (C[10] => CASO[12]) = (0:0:0, 0:0:0);
- (C[10] => CASO[13]) = (0:0:0, 0:0:0);
- (C[10] => CASO[14]) = (0:0:0, 0:0:0);
- (C[10] => CASO[15]) = (0:0:0, 0:0:0);
- (C[10] => CASO[16]) = (0:0:0, 0:0:0);
- (C[10] => CASO[17]) = (0:0:0, 0:0:0);
- (C[10] => CASO[18]) = (0:0:0, 0:0:0);
- (C[10] => CASO[19]) = (0:0:0, 0:0:0);
- (C[10] => CASO[20]) = (0:0:0, 0:0:0);
- (C[10] => CASO[21]) = (0:0:0, 0:0:0);
- (C[10] => CASO[22]) = (0:0:0, 0:0:0);
- (C[10] => CASO[23]) = (0:0:0, 0:0:0);
- (C[10] => CASO[24]) = (0:0:0, 0:0:0);
- (C[10] => CASO[25]) = (0:0:0, 0:0:0);
- (C[10] => CASO[26]) = (0:0:0, 0:0:0);
- (C[10] => CASO[27]) = (0:0:0, 0:0:0);
- (C[10] => CASO[28]) = (0:0:0, 0:0:0);
- (C[10] => CASO[29]) = (0:0:0, 0:0:0);
- (C[10] => CASO[30]) = (0:0:0, 0:0:0);
- (C[10] => CASO[31]) = (0:0:0, 0:0:0);
- (C[10] => CASO[32]) = (0:0:0, 0:0:0);
- (C[10] => CASO[33]) = (0:0:0, 0:0:0);
- (C[10] => CASO[34]) = (0:0:0, 0:0:0);
- (C[10] => CASO[35]) = (0:0:0, 0:0:0);
- (C[10] => CASO[36]) = (0:0:0, 0:0:0);
- (C[10] => CASO[37]) = (0:0:0, 0:0:0);
- (C[10] => CASO[38]) = (0:0:0, 0:0:0);
- (C[10] => CASO[39]) = (0:0:0, 0:0:0);
- (C[10] => CASO[40]) = (0:0:0, 0:0:0);
- (C[10] => CASO[41]) = (0:0:0, 0:0:0);
- (C[10] => CASO[42]) = (0:0:0, 0:0:0);
- (C[10] => CASO[43]) = (0:0:0, 0:0:0);
- (C[10] => CASO[44]) = (0:0:0, 0:0:0);
- (C[10] => CASO[45]) = (0:0:0, 0:0:0);
- (C[10] => CASO[46]) = (0:0:0, 0:0:0);
- (C[10] => CASO[47]) = (0:0:0, 0:0:0);
- (C[10] => CASO[48]) = (0:0:0, 0:0:0);
- (C[10] => CASO[49]) = (0:0:0, 0:0:0);
- (C[10] => CASO[50]) = (0:0:0, 0:0:0);
- (C[10] => CASO[51]) = (0:0:0, 0:0:0);
- (C[10] => CASO[52]) = (0:0:0, 0:0:0);
- (C[10] => CASO[53]) = (0:0:0, 0:0:0);
- (C[10] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[9] => CASO[0]) = (0:0:0, 0:0:0);
- (C[9] => CASO[1]) = (0:0:0, 0:0:0);
- (C[9] => CASO[2]) = (0:0:0, 0:0:0);
- (C[9] => CASO[3]) = (0:0:0, 0:0:0);
- (C[9] => CASO[4]) = (0:0:0, 0:0:0);
- (C[9] => CASO[5]) = (0:0:0, 0:0:0);
- (C[9] => CASO[6]) = (0:0:0, 0:0:0);
- (C[9] => CASO[7]) = (0:0:0, 0:0:0);
- (C[9] => CASO[8]) = (0:0:0, 0:0:0);
- (C[9] => CASO[9]) = (0:0:0, 0:0:0);
- (C[9] => CASO[10]) = (0:0:0, 0:0:0);
- (C[9] => CASO[11]) = (0:0:0, 0:0:0);
- (C[9] => CASO[12]) = (0:0:0, 0:0:0);
- (C[9] => CASO[13]) = (0:0:0, 0:0:0);
- (C[9] => CASO[14]) = (0:0:0, 0:0:0);
- (C[9] => CASO[15]) = (0:0:0, 0:0:0);
- (C[9] => CASO[16]) = (0:0:0, 0:0:0);
- (C[9] => CASO[17]) = (0:0:0, 0:0:0);
- (C[9] => CASO[18]) = (0:0:0, 0:0:0);
- (C[9] => CASO[19]) = (0:0:0, 0:0:0);
- (C[9] => CASO[20]) = (0:0:0, 0:0:0);
- (C[9] => CASO[21]) = (0:0:0, 0:0:0);
- (C[9] => CASO[22]) = (0:0:0, 0:0:0);
- (C[9] => CASO[23]) = (0:0:0, 0:0:0);
- (C[9] => CASO[24]) = (0:0:0, 0:0:0);
- (C[9] => CASO[25]) = (0:0:0, 0:0:0);
- (C[9] => CASO[26]) = (0:0:0, 0:0:0);
- (C[9] => CASO[27]) = (0:0:0, 0:0:0);
- (C[9] => CASO[28]) = (0:0:0, 0:0:0);
- (C[9] => CASO[29]) = (0:0:0, 0:0:0);
- (C[9] => CASO[30]) = (0:0:0, 0:0:0);
- (C[9] => CASO[31]) = (0:0:0, 0:0:0);
- (C[9] => CASO[32]) = (0:0:0, 0:0:0);
- (C[9] => CASO[33]) = (0:0:0, 0:0:0);
- (C[9] => CASO[34]) = (0:0:0, 0:0:0);
- (C[9] => CASO[35]) = (0:0:0, 0:0:0);
- (C[9] => CASO[36]) = (0:0:0, 0:0:0);
- (C[9] => CASO[37]) = (0:0:0, 0:0:0);
- (C[9] => CASO[38]) = (0:0:0, 0:0:0);
- (C[9] => CASO[39]) = (0:0:0, 0:0:0);
- (C[9] => CASO[40]) = (0:0:0, 0:0:0);
- (C[9] => CASO[41]) = (0:0:0, 0:0:0);
- (C[9] => CASO[42]) = (0:0:0, 0:0:0);
- (C[9] => CASO[43]) = (0:0:0, 0:0:0);
- (C[9] => CASO[44]) = (0:0:0, 0:0:0);
- (C[9] => CASO[45]) = (0:0:0, 0:0:0);
- (C[9] => CASO[46]) = (0:0:0, 0:0:0);
- (C[9] => CASO[47]) = (0:0:0, 0:0:0);
- (C[9] => CASO[48]) = (0:0:0, 0:0:0);
- (C[9] => CASO[49]) = (0:0:0, 0:0:0);
- (C[9] => CASO[50]) = (0:0:0, 0:0:0);
- (C[9] => CASO[51]) = (0:0:0, 0:0:0);
- (C[9] => CASO[52]) = (0:0:0, 0:0:0);
- (C[9] => CASO[53]) = (0:0:0, 0:0:0);
- (C[9] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[8] => CASO[0]) = (0:0:0, 0:0:0);
- (C[8] => CASO[1]) = (0:0:0, 0:0:0);
- (C[8] => CASO[2]) = (0:0:0, 0:0:0);
- (C[8] => CASO[3]) = (0:0:0, 0:0:0);
- (C[8] => CASO[4]) = (0:0:0, 0:0:0);
- (C[8] => CASO[5]) = (0:0:0, 0:0:0);
- (C[8] => CASO[6]) = (0:0:0, 0:0:0);
- (C[8] => CASO[7]) = (0:0:0, 0:0:0);
- (C[8] => CASO[8]) = (0:0:0, 0:0:0);
- (C[8] => CASO[9]) = (0:0:0, 0:0:0);
- (C[8] => CASO[10]) = (0:0:0, 0:0:0);
- (C[8] => CASO[11]) = (0:0:0, 0:0:0);
- (C[8] => CASO[12]) = (0:0:0, 0:0:0);
- (C[8] => CASO[13]) = (0:0:0, 0:0:0);
- (C[8] => CASO[14]) = (0:0:0, 0:0:0);
- (C[8] => CASO[15]) = (0:0:0, 0:0:0);
- (C[8] => CASO[16]) = (0:0:0, 0:0:0);
- (C[8] => CASO[17]) = (0:0:0, 0:0:0);
- (C[8] => CASO[18]) = (0:0:0, 0:0:0);
- (C[8] => CASO[19]) = (0:0:0, 0:0:0);
- (C[8] => CASO[20]) = (0:0:0, 0:0:0);
- (C[8] => CASO[21]) = (0:0:0, 0:0:0);
- (C[8] => CASO[22]) = (0:0:0, 0:0:0);
- (C[8] => CASO[23]) = (0:0:0, 0:0:0);
- (C[8] => CASO[24]) = (0:0:0, 0:0:0);
- (C[8] => CASO[25]) = (0:0:0, 0:0:0);
- (C[8] => CASO[26]) = (0:0:0, 0:0:0);
- (C[8] => CASO[27]) = (0:0:0, 0:0:0);
- (C[8] => CASO[28]) = (0:0:0, 0:0:0);
- (C[8] => CASO[29]) = (0:0:0, 0:0:0);
- (C[8] => CASO[30]) = (0:0:0, 0:0:0);
- (C[8] => CASO[31]) = (0:0:0, 0:0:0);
- (C[8] => CASO[32]) = (0:0:0, 0:0:0);
- (C[8] => CASO[33]) = (0:0:0, 0:0:0);
- (C[8] => CASO[34]) = (0:0:0, 0:0:0);
- (C[8] => CASO[35]) = (0:0:0, 0:0:0);
- (C[8] => CASO[36]) = (0:0:0, 0:0:0);
- (C[8] => CASO[37]) = (0:0:0, 0:0:0);
- (C[8] => CASO[38]) = (0:0:0, 0:0:0);
- (C[8] => CASO[39]) = (0:0:0, 0:0:0);
- (C[8] => CASO[40]) = (0:0:0, 0:0:0);
- (C[8] => CASO[41]) = (0:0:0, 0:0:0);
- (C[8] => CASO[42]) = (0:0:0, 0:0:0);
- (C[8] => CASO[43]) = (0:0:0, 0:0:0);
- (C[8] => CASO[44]) = (0:0:0, 0:0:0);
- (C[8] => CASO[45]) = (0:0:0, 0:0:0);
- (C[8] => CASO[46]) = (0:0:0, 0:0:0);
- (C[8] => CASO[47]) = (0:0:0, 0:0:0);
- (C[8] => CASO[48]) = (0:0:0, 0:0:0);
- (C[8] => CASO[49]) = (0:0:0, 0:0:0);
- (C[8] => CASO[50]) = (0:0:0, 0:0:0);
- (C[8] => CASO[51]) = (0:0:0, 0:0:0);
- (C[8] => CASO[52]) = (0:0:0, 0:0:0);
- (C[8] => CASO[53]) = (0:0:0, 0:0:0);
- (C[8] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[7] => CASO[0]) = (0:0:0, 0:0:0);
- (C[7] => CASO[1]) = (0:0:0, 0:0:0);
- (C[7] => CASO[2]) = (0:0:0, 0:0:0);
- (C[7] => CASO[3]) = (0:0:0, 0:0:0);
- (C[7] => CASO[4]) = (0:0:0, 0:0:0);
- (C[7] => CASO[5]) = (0:0:0, 0:0:0);
- (C[7] => CASO[6]) = (0:0:0, 0:0:0);
- (C[7] => CASO[7]) = (0:0:0, 0:0:0);
- (C[7] => CASO[8]) = (0:0:0, 0:0:0);
- (C[7] => CASO[9]) = (0:0:0, 0:0:0);
- (C[7] => CASO[10]) = (0:0:0, 0:0:0);
- (C[7] => CASO[11]) = (0:0:0, 0:0:0);
- (C[7] => CASO[12]) = (0:0:0, 0:0:0);
- (C[7] => CASO[13]) = (0:0:0, 0:0:0);
- (C[7] => CASO[14]) = (0:0:0, 0:0:0);
- (C[7] => CASO[15]) = (0:0:0, 0:0:0);
- (C[7] => CASO[16]) = (0:0:0, 0:0:0);
- (C[7] => CASO[17]) = (0:0:0, 0:0:0);
- (C[7] => CASO[18]) = (0:0:0, 0:0:0);
- (C[7] => CASO[19]) = (0:0:0, 0:0:0);
- (C[7] => CASO[20]) = (0:0:0, 0:0:0);
- (C[7] => CASO[21]) = (0:0:0, 0:0:0);
- (C[7] => CASO[22]) = (0:0:0, 0:0:0);
- (C[7] => CASO[23]) = (0:0:0, 0:0:0);
- (C[7] => CASO[24]) = (0:0:0, 0:0:0);
- (C[7] => CASO[25]) = (0:0:0, 0:0:0);
- (C[7] => CASO[26]) = (0:0:0, 0:0:0);
- (C[7] => CASO[27]) = (0:0:0, 0:0:0);
- (C[7] => CASO[28]) = (0:0:0, 0:0:0);
- (C[7] => CASO[29]) = (0:0:0, 0:0:0);
- (C[7] => CASO[30]) = (0:0:0, 0:0:0);
- (C[7] => CASO[31]) = (0:0:0, 0:0:0);
- (C[7] => CASO[32]) = (0:0:0, 0:0:0);
- (C[7] => CASO[33]) = (0:0:0, 0:0:0);
- (C[7] => CASO[34]) = (0:0:0, 0:0:0);
- (C[7] => CASO[35]) = (0:0:0, 0:0:0);
- (C[7] => CASO[36]) = (0:0:0, 0:0:0);
- (C[7] => CASO[37]) = (0:0:0, 0:0:0);
- (C[7] => CASO[38]) = (0:0:0, 0:0:0);
- (C[7] => CASO[39]) = (0:0:0, 0:0:0);
- (C[7] => CASO[40]) = (0:0:0, 0:0:0);
- (C[7] => CASO[41]) = (0:0:0, 0:0:0);
- (C[7] => CASO[42]) = (0:0:0, 0:0:0);
- (C[7] => CASO[43]) = (0:0:0, 0:0:0);
- (C[7] => CASO[44]) = (0:0:0, 0:0:0);
- (C[7] => CASO[45]) = (0:0:0, 0:0:0);
- (C[7] => CASO[46]) = (0:0:0, 0:0:0);
- (C[7] => CASO[47]) = (0:0:0, 0:0:0);
- (C[7] => CASO[48]) = (0:0:0, 0:0:0);
- (C[7] => CASO[49]) = (0:0:0, 0:0:0);
- (C[7] => CASO[50]) = (0:0:0, 0:0:0);
- (C[7] => CASO[51]) = (0:0:0, 0:0:0);
- (C[7] => CASO[52]) = (0:0:0, 0:0:0);
- (C[7] => CASO[53]) = (0:0:0, 0:0:0);
- (C[7] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[6] => CASO[0]) = (0:0:0, 0:0:0);
- (C[6] => CASO[1]) = (0:0:0, 0:0:0);
- (C[6] => CASO[2]) = (0:0:0, 0:0:0);
- (C[6] => CASO[3]) = (0:0:0, 0:0:0);
- (C[6] => CASO[4]) = (0:0:0, 0:0:0);
- (C[6] => CASO[5]) = (0:0:0, 0:0:0);
- (C[6] => CASO[6]) = (0:0:0, 0:0:0);
- (C[6] => CASO[7]) = (0:0:0, 0:0:0);
- (C[6] => CASO[8]) = (0:0:0, 0:0:0);
- (C[6] => CASO[9]) = (0:0:0, 0:0:0);
- (C[6] => CASO[10]) = (0:0:0, 0:0:0);
- (C[6] => CASO[11]) = (0:0:0, 0:0:0);
- (C[6] => CASO[12]) = (0:0:0, 0:0:0);
- (C[6] => CASO[13]) = (0:0:0, 0:0:0);
- (C[6] => CASO[14]) = (0:0:0, 0:0:0);
- (C[6] => CASO[15]) = (0:0:0, 0:0:0);
- (C[6] => CASO[16]) = (0:0:0, 0:0:0);
- (C[6] => CASO[17]) = (0:0:0, 0:0:0);
- (C[6] => CASO[18]) = (0:0:0, 0:0:0);
- (C[6] => CASO[19]) = (0:0:0, 0:0:0);
- (C[6] => CASO[20]) = (0:0:0, 0:0:0);
- (C[6] => CASO[21]) = (0:0:0, 0:0:0);
- (C[6] => CASO[22]) = (0:0:0, 0:0:0);
- (C[6] => CASO[23]) = (0:0:0, 0:0:0);
- (C[6] => CASO[24]) = (0:0:0, 0:0:0);
- (C[6] => CASO[25]) = (0:0:0, 0:0:0);
- (C[6] => CASO[26]) = (0:0:0, 0:0:0);
- (C[6] => CASO[27]) = (0:0:0, 0:0:0);
- (C[6] => CASO[28]) = (0:0:0, 0:0:0);
- (C[6] => CASO[29]) = (0:0:0, 0:0:0);
- (C[6] => CASO[30]) = (0:0:0, 0:0:0);
- (C[6] => CASO[31]) = (0:0:0, 0:0:0);
- (C[6] => CASO[32]) = (0:0:0, 0:0:0);
- (C[6] => CASO[33]) = (0:0:0, 0:0:0);
- (C[6] => CASO[34]) = (0:0:0, 0:0:0);
- (C[6] => CASO[35]) = (0:0:0, 0:0:0);
- (C[6] => CASO[36]) = (0:0:0, 0:0:0);
- (C[6] => CASO[37]) = (0:0:0, 0:0:0);
- (C[6] => CASO[38]) = (0:0:0, 0:0:0);
- (C[6] => CASO[39]) = (0:0:0, 0:0:0);
- (C[6] => CASO[40]) = (0:0:0, 0:0:0);
- (C[6] => CASO[41]) = (0:0:0, 0:0:0);
- (C[6] => CASO[42]) = (0:0:0, 0:0:0);
- (C[6] => CASO[43]) = (0:0:0, 0:0:0);
- (C[6] => CASO[44]) = (0:0:0, 0:0:0);
- (C[6] => CASO[45]) = (0:0:0, 0:0:0);
- (C[6] => CASO[46]) = (0:0:0, 0:0:0);
- (C[6] => CASO[47]) = (0:0:0, 0:0:0);
- (C[6] => CASO[48]) = (0:0:0, 0:0:0);
- (C[6] => CASO[49]) = (0:0:0, 0:0:0);
- (C[6] => CASO[50]) = (0:0:0, 0:0:0);
- (C[6] => CASO[51]) = (0:0:0, 0:0:0);
- (C[6] => CASO[52]) = (0:0:0, 0:0:0);
- (C[6] => CASO[53]) = (0:0:0, 0:0:0);
- (C[6] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[5] => CASO[0]) = (0:0:0, 0:0:0);
- (C[5] => CASO[1]) = (0:0:0, 0:0:0);
- (C[5] => CASO[2]) = (0:0:0, 0:0:0);
- (C[5] => CASO[3]) = (0:0:0, 0:0:0);
- (C[5] => CASO[4]) = (0:0:0, 0:0:0);
- (C[5] => CASO[5]) = (0:0:0, 0:0:0);
- (C[5] => CASO[6]) = (0:0:0, 0:0:0);
- (C[5] => CASO[7]) = (0:0:0, 0:0:0);
- (C[5] => CASO[8]) = (0:0:0, 0:0:0);
- (C[5] => CASO[9]) = (0:0:0, 0:0:0);
- (C[5] => CASO[10]) = (0:0:0, 0:0:0);
- (C[5] => CASO[11]) = (0:0:0, 0:0:0);
- (C[5] => CASO[12]) = (0:0:0, 0:0:0);
- (C[5] => CASO[13]) = (0:0:0, 0:0:0);
- (C[5] => CASO[14]) = (0:0:0, 0:0:0);
- (C[5] => CASO[15]) = (0:0:0, 0:0:0);
- (C[5] => CASO[16]) = (0:0:0, 0:0:0);
- (C[5] => CASO[17]) = (0:0:0, 0:0:0);
- (C[5] => CASO[18]) = (0:0:0, 0:0:0);
- (C[5] => CASO[19]) = (0:0:0, 0:0:0);
- (C[5] => CASO[20]) = (0:0:0, 0:0:0);
- (C[5] => CASO[21]) = (0:0:0, 0:0:0);
- (C[5] => CASO[22]) = (0:0:0, 0:0:0);
- (C[5] => CASO[23]) = (0:0:0, 0:0:0);
- (C[5] => CASO[24]) = (0:0:0, 0:0:0);
- (C[5] => CASO[25]) = (0:0:0, 0:0:0);
- (C[5] => CASO[26]) = (0:0:0, 0:0:0);
- (C[5] => CASO[27]) = (0:0:0, 0:0:0);
- (C[5] => CASO[28]) = (0:0:0, 0:0:0);
- (C[5] => CASO[29]) = (0:0:0, 0:0:0);
- (C[5] => CASO[30]) = (0:0:0, 0:0:0);
- (C[5] => CASO[31]) = (0:0:0, 0:0:0);
- (C[5] => CASO[32]) = (0:0:0, 0:0:0);
- (C[5] => CASO[33]) = (0:0:0, 0:0:0);
- (C[5] => CASO[34]) = (0:0:0, 0:0:0);
- (C[5] => CASO[35]) = (0:0:0, 0:0:0);
- (C[5] => CASO[36]) = (0:0:0, 0:0:0);
- (C[5] => CASO[37]) = (0:0:0, 0:0:0);
- (C[5] => CASO[38]) = (0:0:0, 0:0:0);
- (C[5] => CASO[39]) = (0:0:0, 0:0:0);
- (C[5] => CASO[40]) = (0:0:0, 0:0:0);
- (C[5] => CASO[41]) = (0:0:0, 0:0:0);
- (C[5] => CASO[42]) = (0:0:0, 0:0:0);
- (C[5] => CASO[43]) = (0:0:0, 0:0:0);
- (C[5] => CASO[44]) = (0:0:0, 0:0:0);
- (C[5] => CASO[45]) = (0:0:0, 0:0:0);
- (C[5] => CASO[46]) = (0:0:0, 0:0:0);
- (C[5] => CASO[47]) = (0:0:0, 0:0:0);
- (C[5] => CASO[48]) = (0:0:0, 0:0:0);
- (C[5] => CASO[49]) = (0:0:0, 0:0:0);
- (C[5] => CASO[50]) = (0:0:0, 0:0:0);
- (C[5] => CASO[51]) = (0:0:0, 0:0:0);
- (C[5] => CASO[52]) = (0:0:0, 0:0:0);
- (C[5] => CASO[53]) = (0:0:0, 0:0:0);
- (C[5] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[4] => CASO[0]) = (0:0:0, 0:0:0);
- (C[4] => CASO[1]) = (0:0:0, 0:0:0);
- (C[4] => CASO[2]) = (0:0:0, 0:0:0);
- (C[4] => CASO[3]) = (0:0:0, 0:0:0);
- (C[4] => CASO[4]) = (0:0:0, 0:0:0);
- (C[4] => CASO[5]) = (0:0:0, 0:0:0);
- (C[4] => CASO[6]) = (0:0:0, 0:0:0);
- (C[4] => CASO[7]) = (0:0:0, 0:0:0);
- (C[4] => CASO[8]) = (0:0:0, 0:0:0);
- (C[4] => CASO[9]) = (0:0:0, 0:0:0);
- (C[4] => CASO[10]) = (0:0:0, 0:0:0);
- (C[4] => CASO[11]) = (0:0:0, 0:0:0);
- (C[4] => CASO[12]) = (0:0:0, 0:0:0);
- (C[4] => CASO[13]) = (0:0:0, 0:0:0);
- (C[4] => CASO[14]) = (0:0:0, 0:0:0);
- (C[4] => CASO[15]) = (0:0:0, 0:0:0);
- (C[4] => CASO[16]) = (0:0:0, 0:0:0);
- (C[4] => CASO[17]) = (0:0:0, 0:0:0);
- (C[4] => CASO[18]) = (0:0:0, 0:0:0);
- (C[4] => CASO[19]) = (0:0:0, 0:0:0);
- (C[4] => CASO[20]) = (0:0:0, 0:0:0);
- (C[4] => CASO[21]) = (0:0:0, 0:0:0);
- (C[4] => CASO[22]) = (0:0:0, 0:0:0);
- (C[4] => CASO[23]) = (0:0:0, 0:0:0);
- (C[4] => CASO[24]) = (0:0:0, 0:0:0);
- (C[4] => CASO[25]) = (0:0:0, 0:0:0);
- (C[4] => CASO[26]) = (0:0:0, 0:0:0);
- (C[4] => CASO[27]) = (0:0:0, 0:0:0);
- (C[4] => CASO[28]) = (0:0:0, 0:0:0);
- (C[4] => CASO[29]) = (0:0:0, 0:0:0);
- (C[4] => CASO[30]) = (0:0:0, 0:0:0);
- (C[4] => CASO[31]) = (0:0:0, 0:0:0);
- (C[4] => CASO[32]) = (0:0:0, 0:0:0);
- (C[4] => CASO[33]) = (0:0:0, 0:0:0);
- (C[4] => CASO[34]) = (0:0:0, 0:0:0);
- (C[4] => CASO[35]) = (0:0:0, 0:0:0);
- (C[4] => CASO[36]) = (0:0:0, 0:0:0);
- (C[4] => CASO[37]) = (0:0:0, 0:0:0);
- (C[4] => CASO[38]) = (0:0:0, 0:0:0);
- (C[4] => CASO[39]) = (0:0:0, 0:0:0);
- (C[4] => CASO[40]) = (0:0:0, 0:0:0);
- (C[4] => CASO[41]) = (0:0:0, 0:0:0);
- (C[4] => CASO[42]) = (0:0:0, 0:0:0);
- (C[4] => CASO[43]) = (0:0:0, 0:0:0);
- (C[4] => CASO[44]) = (0:0:0, 0:0:0);
- (C[4] => CASO[45]) = (0:0:0, 0:0:0);
- (C[4] => CASO[46]) = (0:0:0, 0:0:0);
- (C[4] => CASO[47]) = (0:0:0, 0:0:0);
- (C[4] => CASO[48]) = (0:0:0, 0:0:0);
- (C[4] => CASO[49]) = (0:0:0, 0:0:0);
- (C[4] => CASO[50]) = (0:0:0, 0:0:0);
- (C[4] => CASO[51]) = (0:0:0, 0:0:0);
- (C[4] => CASO[52]) = (0:0:0, 0:0:0);
- (C[4] => CASO[53]) = (0:0:0, 0:0:0);
- (C[4] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[3] => CASO[0]) = (0:0:0, 0:0:0);
- (C[3] => CASO[1]) = (0:0:0, 0:0:0);
- (C[3] => CASO[2]) = (0:0:0, 0:0:0);
- (C[3] => CASO[3]) = (0:0:0, 0:0:0);
- (C[3] => CASO[4]) = (0:0:0, 0:0:0);
- (C[3] => CASO[5]) = (0:0:0, 0:0:0);
- (C[3] => CASO[6]) = (0:0:0, 0:0:0);
- (C[3] => CASO[7]) = (0:0:0, 0:0:0);
- (C[3] => CASO[8]) = (0:0:0, 0:0:0);
- (C[3] => CASO[9]) = (0:0:0, 0:0:0);
- (C[3] => CASO[10]) = (0:0:0, 0:0:0);
- (C[3] => CASO[11]) = (0:0:0, 0:0:0);
- (C[3] => CASO[12]) = (0:0:0, 0:0:0);
- (C[3] => CASO[13]) = (0:0:0, 0:0:0);
- (C[3] => CASO[14]) = (0:0:0, 0:0:0);
- (C[3] => CASO[15]) = (0:0:0, 0:0:0);
- (C[3] => CASO[16]) = (0:0:0, 0:0:0);
- (C[3] => CASO[17]) = (0:0:0, 0:0:0);
- (C[3] => CASO[18]) = (0:0:0, 0:0:0);
- (C[3] => CASO[19]) = (0:0:0, 0:0:0);
- (C[3] => CASO[20]) = (0:0:0, 0:0:0);
- (C[3] => CASO[21]) = (0:0:0, 0:0:0);
- (C[3] => CASO[22]) = (0:0:0, 0:0:0);
- (C[3] => CASO[23]) = (0:0:0, 0:0:0);
- (C[3] => CASO[24]) = (0:0:0, 0:0:0);
- (C[3] => CASO[25]) = (0:0:0, 0:0:0);
- (C[3] => CASO[26]) = (0:0:0, 0:0:0);
- (C[3] => CASO[27]) = (0:0:0, 0:0:0);
- (C[3] => CASO[28]) = (0:0:0, 0:0:0);
- (C[3] => CASO[29]) = (0:0:0, 0:0:0);
- (C[3] => CASO[30]) = (0:0:0, 0:0:0);
- (C[3] => CASO[31]) = (0:0:0, 0:0:0);
- (C[3] => CASO[32]) = (0:0:0, 0:0:0);
- (C[3] => CASO[33]) = (0:0:0, 0:0:0);
- (C[3] => CASO[34]) = (0:0:0, 0:0:0);
- (C[3] => CASO[35]) = (0:0:0, 0:0:0);
- (C[3] => CASO[36]) = (0:0:0, 0:0:0);
- (C[3] => CASO[37]) = (0:0:0, 0:0:0);
- (C[3] => CASO[38]) = (0:0:0, 0:0:0);
- (C[3] => CASO[39]) = (0:0:0, 0:0:0);
- (C[3] => CASO[40]) = (0:0:0, 0:0:0);
- (C[3] => CASO[41]) = (0:0:0, 0:0:0);
- (C[3] => CASO[42]) = (0:0:0, 0:0:0);
- (C[3] => CASO[43]) = (0:0:0, 0:0:0);
- (C[3] => CASO[44]) = (0:0:0, 0:0:0);
- (C[3] => CASO[45]) = (0:0:0, 0:0:0);
- (C[3] => CASO[46]) = (0:0:0, 0:0:0);
- (C[3] => CASO[47]) = (0:0:0, 0:0:0);
- (C[3] => CASO[48]) = (0:0:0, 0:0:0);
- (C[3] => CASO[49]) = (0:0:0, 0:0:0);
- (C[3] => CASO[50]) = (0:0:0, 0:0:0);
- (C[3] => CASO[51]) = (0:0:0, 0:0:0);
- (C[3] => CASO[52]) = (0:0:0, 0:0:0);
- (C[3] => CASO[53]) = (0:0:0, 0:0:0);
- (C[3] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[2] => CASO[0]) = (0:0:0, 0:0:0);
- (C[2] => CASO[1]) = (0:0:0, 0:0:0);
- (C[2] => CASO[2]) = (0:0:0, 0:0:0);
- (C[2] => CASO[3]) = (0:0:0, 0:0:0);
- (C[2] => CASO[4]) = (0:0:0, 0:0:0);
- (C[2] => CASO[5]) = (0:0:0, 0:0:0);
- (C[2] => CASO[6]) = (0:0:0, 0:0:0);
- (C[2] => CASO[7]) = (0:0:0, 0:0:0);
- (C[2] => CASO[8]) = (0:0:0, 0:0:0);
- (C[2] => CASO[9]) = (0:0:0, 0:0:0);
- (C[2] => CASO[10]) = (0:0:0, 0:0:0);
- (C[2] => CASO[11]) = (0:0:0, 0:0:0);
- (C[2] => CASO[12]) = (0:0:0, 0:0:0);
- (C[2] => CASO[13]) = (0:0:0, 0:0:0);
- (C[2] => CASO[14]) = (0:0:0, 0:0:0);
- (C[2] => CASO[15]) = (0:0:0, 0:0:0);
- (C[2] => CASO[16]) = (0:0:0, 0:0:0);
- (C[2] => CASO[17]) = (0:0:0, 0:0:0);
- (C[2] => CASO[18]) = (0:0:0, 0:0:0);
- (C[2] => CASO[19]) = (0:0:0, 0:0:0);
- (C[2] => CASO[20]) = (0:0:0, 0:0:0);
- (C[2] => CASO[21]) = (0:0:0, 0:0:0);
- (C[2] => CASO[22]) = (0:0:0, 0:0:0);
- (C[2] => CASO[23]) = (0:0:0, 0:0:0);
- (C[2] => CASO[24]) = (0:0:0, 0:0:0);
- (C[2] => CASO[25]) = (0:0:0, 0:0:0);
- (C[2] => CASO[26]) = (0:0:0, 0:0:0);
- (C[2] => CASO[27]) = (0:0:0, 0:0:0);
- (C[2] => CASO[28]) = (0:0:0, 0:0:0);
- (C[2] => CASO[29]) = (0:0:0, 0:0:0);
- (C[2] => CASO[30]) = (0:0:0, 0:0:0);
- (C[2] => CASO[31]) = (0:0:0, 0:0:0);
- (C[2] => CASO[32]) = (0:0:0, 0:0:0);
- (C[2] => CASO[33]) = (0:0:0, 0:0:0);
- (C[2] => CASO[34]) = (0:0:0, 0:0:0);
- (C[2] => CASO[35]) = (0:0:0, 0:0:0);
- (C[2] => CASO[36]) = (0:0:0, 0:0:0);
- (C[2] => CASO[37]) = (0:0:0, 0:0:0);
- (C[2] => CASO[38]) = (0:0:0, 0:0:0);
- (C[2] => CASO[39]) = (0:0:0, 0:0:0);
- (C[2] => CASO[40]) = (0:0:0, 0:0:0);
- (C[2] => CASO[41]) = (0:0:0, 0:0:0);
- (C[2] => CASO[42]) = (0:0:0, 0:0:0);
- (C[2] => CASO[43]) = (0:0:0, 0:0:0);
- (C[2] => CASO[44]) = (0:0:0, 0:0:0);
- (C[2] => CASO[45]) = (0:0:0, 0:0:0);
- (C[2] => CASO[46]) = (0:0:0, 0:0:0);
- (C[2] => CASO[47]) = (0:0:0, 0:0:0);
- (C[2] => CASO[48]) = (0:0:0, 0:0:0);
- (C[2] => CASO[49]) = (0:0:0, 0:0:0);
- (C[2] => CASO[50]) = (0:0:0, 0:0:0);
- (C[2] => CASO[51]) = (0:0:0, 0:0:0);
- (C[2] => CASO[52]) = (0:0:0, 0:0:0);
- (C[2] => CASO[53]) = (0:0:0, 0:0:0);
- (C[2] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[1] => CASO[0]) = (0:0:0, 0:0:0);
- (C[1] => CASO[1]) = (0:0:0, 0:0:0);
- (C[1] => CASO[2]) = (0:0:0, 0:0:0);
- (C[1] => CASO[3]) = (0:0:0, 0:0:0);
- (C[1] => CASO[4]) = (0:0:0, 0:0:0);
- (C[1] => CASO[5]) = (0:0:0, 0:0:0);
- (C[1] => CASO[6]) = (0:0:0, 0:0:0);
- (C[1] => CASO[7]) = (0:0:0, 0:0:0);
- (C[1] => CASO[8]) = (0:0:0, 0:0:0);
- (C[1] => CASO[9]) = (0:0:0, 0:0:0);
- (C[1] => CASO[10]) = (0:0:0, 0:0:0);
- (C[1] => CASO[11]) = (0:0:0, 0:0:0);
- (C[1] => CASO[12]) = (0:0:0, 0:0:0);
- (C[1] => CASO[13]) = (0:0:0, 0:0:0);
- (C[1] => CASO[14]) = (0:0:0, 0:0:0);
- (C[1] => CASO[15]) = (0:0:0, 0:0:0);
- (C[1] => CASO[16]) = (0:0:0, 0:0:0);
- (C[1] => CASO[17]) = (0:0:0, 0:0:0);
- (C[1] => CASO[18]) = (0:0:0, 0:0:0);
- (C[1] => CASO[19]) = (0:0:0, 0:0:0);
- (C[1] => CASO[20]) = (0:0:0, 0:0:0);
- (C[1] => CASO[21]) = (0:0:0, 0:0:0);
- (C[1] => CASO[22]) = (0:0:0, 0:0:0);
- (C[1] => CASO[23]) = (0:0:0, 0:0:0);
- (C[1] => CASO[24]) = (0:0:0, 0:0:0);
- (C[1] => CASO[25]) = (0:0:0, 0:0:0);
- (C[1] => CASO[26]) = (0:0:0, 0:0:0);
- (C[1] => CASO[27]) = (0:0:0, 0:0:0);
- (C[1] => CASO[28]) = (0:0:0, 0:0:0);
- (C[1] => CASO[29]) = (0:0:0, 0:0:0);
- (C[1] => CASO[30]) = (0:0:0, 0:0:0);
- (C[1] => CASO[31]) = (0:0:0, 0:0:0);
- (C[1] => CASO[32]) = (0:0:0, 0:0:0);
- (C[1] => CASO[33]) = (0:0:0, 0:0:0);
- (C[1] => CASO[34]) = (0:0:0, 0:0:0);
- (C[1] => CASO[35]) = (0:0:0, 0:0:0);
- (C[1] => CASO[36]) = (0:0:0, 0:0:0);
- (C[1] => CASO[37]) = (0:0:0, 0:0:0);
- (C[1] => CASO[38]) = (0:0:0, 0:0:0);
- (C[1] => CASO[39]) = (0:0:0, 0:0:0);
- (C[1] => CASO[40]) = (0:0:0, 0:0:0);
- (C[1] => CASO[41]) = (0:0:0, 0:0:0);
- (C[1] => CASO[42]) = (0:0:0, 0:0:0);
- (C[1] => CASO[43]) = (0:0:0, 0:0:0);
- (C[1] => CASO[44]) = (0:0:0, 0:0:0);
- (C[1] => CASO[45]) = (0:0:0, 0:0:0);
- (C[1] => CASO[46]) = (0:0:0, 0:0:0);
- (C[1] => CASO[47]) = (0:0:0, 0:0:0);
- (C[1] => CASO[48]) = (0:0:0, 0:0:0);
- (C[1] => CASO[49]) = (0:0:0, 0:0:0);
- (C[1] => CASO[50]) = (0:0:0, 0:0:0);
- (C[1] => CASO[51]) = (0:0:0, 0:0:0);
- (C[1] => CASO[52]) = (0:0:0, 0:0:0);
- (C[1] => CASO[53]) = (0:0:0, 0:0:0);
- (C[1] => CASO[54]) = (0:0:0, 0:0:0);
-
- (C[0] => CASO[0]) = (0:0:0, 0:0:0);
- (C[0] => CASO[1]) = (0:0:0, 0:0:0);
- (C[0] => CASO[2]) = (0:0:0, 0:0:0);
- (C[0] => CASO[3]) = (0:0:0, 0:0:0);
- (C[0] => CASO[4]) = (0:0:0, 0:0:0);
- (C[0] => CASO[5]) = (0:0:0, 0:0:0);
- (C[0] => CASO[6]) = (0:0:0, 0:0:0);
- (C[0] => CASO[7]) = (0:0:0, 0:0:0);
- (C[0] => CASO[8]) = (0:0:0, 0:0:0);
- (C[0] => CASO[9]) = (0:0:0, 0:0:0);
- (C[0] => CASO[10]) = (0:0:0, 0:0:0);
- (C[0] => CASO[11]) = (0:0:0, 0:0:0);
- (C[0] => CASO[12]) = (0:0:0, 0:0:0);
- (C[0] => CASO[13]) = (0:0:0, 0:0:0);
- (C[0] => CASO[14]) = (0:0:0, 0:0:0);
- (C[0] => CASO[15]) = (0:0:0, 0:0:0);
- (C[0] => CASO[16]) = (0:0:0, 0:0:0);
- (C[0] => CASO[17]) = (0:0:0, 0:0:0);
- (C[0] => CASO[18]) = (0:0:0, 0:0:0);
- (C[0] => CASO[19]) = (0:0:0, 0:0:0);
- (C[0] => CASO[20]) = (0:0:0, 0:0:0);
- (C[0] => CASO[21]) = (0:0:0, 0:0:0);
- (C[0] => CASO[22]) = (0:0:0, 0:0:0);
- (C[0] => CASO[23]) = (0:0:0, 0:0:0);
- (C[0] => CASO[24]) = (0:0:0, 0:0:0);
- (C[0] => CASO[25]) = (0:0:0, 0:0:0);
- (C[0] => CASO[26]) = (0:0:0, 0:0:0);
- (C[0] => CASO[27]) = (0:0:0, 0:0:0);
- (C[0] => CASO[28]) = (0:0:0, 0:0:0);
- (C[0] => CASO[29]) = (0:0:0, 0:0:0);
- (C[0] => CASO[30]) = (0:0:0, 0:0:0);
- (C[0] => CASO[31]) = (0:0:0, 0:0:0);
- (C[0] => CASO[32]) = (0:0:0, 0:0:0);
- (C[0] => CASO[33]) = (0:0:0, 0:0:0);
- (C[0] => CASO[34]) = (0:0:0, 0:0:0);
- (C[0] => CASO[35]) = (0:0:0, 0:0:0);
- (C[0] => CASO[36]) = (0:0:0, 0:0:0);
- (C[0] => CASO[37]) = (0:0:0, 0:0:0);
- (C[0] => CASO[38]) = (0:0:0, 0:0:0);
- (C[0] => CASO[39]) = (0:0:0, 0:0:0);
- (C[0] => CASO[40]) = (0:0:0, 0:0:0);
- (C[0] => CASO[41]) = (0:0:0, 0:0:0);
- (C[0] => CASO[42]) = (0:0:0, 0:0:0);
- (C[0] => CASO[43]) = (0:0:0, 0:0:0);
- (C[0] => CASO[44]) = (0:0:0, 0:0:0);
- (C[0] => CASO[45]) = (0:0:0, 0:0:0);
- (C[0] => CASO[46]) = (0:0:0, 0:0:0);
- (C[0] => CASO[47]) = (0:0:0, 0:0:0);
- (C[0] => CASO[48]) = (0:0:0, 0:0:0);
- (C[0] => CASO[49]) = (0:0:0, 0:0:0);
- (C[0] => CASO[50]) = (0:0:0, 0:0:0);
- (C[0] => CASO[51]) = (0:0:0, 0:0:0);
- (C[0] => CASO[52]) = (0:0:0, 0:0:0);
- (C[0] => CASO[53]) = (0:0:0, 0:0:0);
- (C[0] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[54] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[53] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[52] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[51] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[50] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[49] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[48] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[47] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[46] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[45] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[44] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[43] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[42] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[41] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[40] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[39] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[38] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[37] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[36] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[35] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[34] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[33] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[32] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[31] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[30] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[29] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[28] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[27] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[26] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[25] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[24] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[23] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[22] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[21] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[20] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[19] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[18] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[17] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[16] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[15] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[14] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[13] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[12] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[11] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[10] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[9] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[8] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[7] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[6] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[5] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[4] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[3] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[2] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[1] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[0] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[54]) = (0:0:0, 0:0:0);
-
- (D[53] => CASO[0]) = (0:0:0, 0:0:0);
- (D[53] => CASO[1]) = (0:0:0, 0:0:0);
- (D[53] => CASO[2]) = (0:0:0, 0:0:0);
- (D[53] => CASO[3]) = (0:0:0, 0:0:0);
- (D[53] => CASO[4]) = (0:0:0, 0:0:0);
- (D[53] => CASO[5]) = (0:0:0, 0:0:0);
- (D[53] => CASO[6]) = (0:0:0, 0:0:0);
- (D[53] => CASO[7]) = (0:0:0, 0:0:0);
- (D[53] => CASO[8]) = (0:0:0, 0:0:0);
- (D[53] => CASO[9]) = (0:0:0, 0:0:0);
- (D[53] => CASO[10]) = (0:0:0, 0:0:0);
- (D[53] => CASO[11]) = (0:0:0, 0:0:0);
- (D[53] => CASO[12]) = (0:0:0, 0:0:0);
- (D[53] => CASO[13]) = (0:0:0, 0:0:0);
- (D[53] => CASO[14]) = (0:0:0, 0:0:0);
- (D[53] => CASO[15]) = (0:0:0, 0:0:0);
- (D[53] => CASO[16]) = (0:0:0, 0:0:0);
- (D[53] => CASO[17]) = (0:0:0, 0:0:0);
- (D[53] => CASO[18]) = (0:0:0, 0:0:0);
- (D[53] => CASO[19]) = (0:0:0, 0:0:0);
- (D[53] => CASO[20]) = (0:0:0, 0:0:0);
- (D[53] => CASO[21]) = (0:0:0, 0:0:0);
- (D[53] => CASO[22]) = (0:0:0, 0:0:0);
- (D[53] => CASO[23]) = (0:0:0, 0:0:0);
- (D[53] => CASO[24]) = (0:0:0, 0:0:0);
- (D[53] => CASO[25]) = (0:0:0, 0:0:0);
- (D[53] => CASO[26]) = (0:0:0, 0:0:0);
- (D[53] => CASO[27]) = (0:0:0, 0:0:0);
- (D[53] => CASO[28]) = (0:0:0, 0:0:0);
- (D[53] => CASO[29]) = (0:0:0, 0:0:0);
- (D[53] => CASO[30]) = (0:0:0, 0:0:0);
- (D[53] => CASO[31]) = (0:0:0, 0:0:0);
- (D[53] => CASO[32]) = (0:0:0, 0:0:0);
- (D[53] => CASO[33]) = (0:0:0, 0:0:0);
- (D[53] => CASO[34]) = (0:0:0, 0:0:0);
- (D[53] => CASO[35]) = (0:0:0, 0:0:0);
- (D[53] => CASO[36]) = (0:0:0, 0:0:0);
- (D[53] => CASO[37]) = (0:0:0, 0:0:0);
- (D[53] => CASO[38]) = (0:0:0, 0:0:0);
- (D[53] => CASO[39]) = (0:0:0, 0:0:0);
- (D[53] => CASO[40]) = (0:0:0, 0:0:0);
- (D[53] => CASO[41]) = (0:0:0, 0:0:0);
- (D[53] => CASO[42]) = (0:0:0, 0:0:0);
- (D[53] => CASO[43]) = (0:0:0, 0:0:0);
- (D[53] => CASO[44]) = (0:0:0, 0:0:0);
- (D[53] => CASO[45]) = (0:0:0, 0:0:0);
- (D[53] => CASO[46]) = (0:0:0, 0:0:0);
- (D[53] => CASO[47]) = (0:0:0, 0:0:0);
- (D[53] => CASO[48]) = (0:0:0, 0:0:0);
- (D[53] => CASO[49]) = (0:0:0, 0:0:0);
- (D[53] => CASO[50]) = (0:0:0, 0:0:0);
- (D[53] => CASO[51]) = (0:0:0, 0:0:0);
- (D[53] => CASO[52]) = (0:0:0, 0:0:0);
- (D[53] => CASO[53]) = (0:0:0, 0:0:0);
- (D[53] => CASO[54]) = (0:0:0, 0:0:0);
-
- (D[52] => CASO[0]) = (0:0:0, 0:0:0);
- (D[52] => CASO[1]) = (0:0:0, 0:0:0);
- (D[52] => CASO[2]) = (0:0:0, 0:0:0);
- (D[52] => CASO[3]) = (0:0:0, 0:0:0);
- (D[52] => CASO[4]) = (0:0:0, 0:0:0);
- (D[52] => CASO[5]) = (0:0:0, 0:0:0);
- (D[52] => CASO[6]) = (0:0:0, 0:0:0);
- (D[52] => CASO[7]) = (0:0:0, 0:0:0);
- (D[52] => CASO[8]) = (0:0:0, 0:0:0);
- (D[52] => CASO[9]) = (0:0:0, 0:0:0);
- (D[52] => CASO[10]) = (0:0:0, 0:0:0);
- (D[52] => CASO[11]) = (0:0:0, 0:0:0);
- (D[52] => CASO[12]) = (0:0:0, 0:0:0);
- (D[52] => CASO[13]) = (0:0:0, 0:0:0);
- (D[52] => CASO[14]) = (0:0:0, 0:0:0);
- (D[52] => CASO[15]) = (0:0:0, 0:0:0);
- (D[52] => CASO[16]) = (0:0:0, 0:0:0);
- (D[52] => CASO[17]) = (0:0:0, 0:0:0);
- (D[52] => CASO[18]) = (0:0:0, 0:0:0);
- (D[52] => CASO[19]) = (0:0:0, 0:0:0);
- (D[52] => CASO[20]) = (0:0:0, 0:0:0);
- (D[52] => CASO[21]) = (0:0:0, 0:0:0);
- (D[52] => CASO[22]) = (0:0:0, 0:0:0);
- (D[52] => CASO[23]) = (0:0:0, 0:0:0);
- (D[52] => CASO[24]) = (0:0:0, 0:0:0);
- (D[52] => CASO[25]) = (0:0:0, 0:0:0);
- (D[52] => CASO[26]) = (0:0:0, 0:0:0);
- (D[52] => CASO[27]) = (0:0:0, 0:0:0);
- (D[52] => CASO[28]) = (0:0:0, 0:0:0);
- (D[52] => CASO[29]) = (0:0:0, 0:0:0);
- (D[52] => CASO[30]) = (0:0:0, 0:0:0);
- (D[52] => CASO[31]) = (0:0:0, 0:0:0);
- (D[52] => CASO[32]) = (0:0:0, 0:0:0);
- (D[52] => CASO[33]) = (0:0:0, 0:0:0);
- (D[52] => CASO[34]) = (0:0:0, 0:0:0);
- (D[52] => CASO[35]) = (0:0:0, 0:0:0);
- (D[52] => CASO[36]) = (0:0:0, 0:0:0);
- (D[52] => CASO[37]) = (0:0:0, 0:0:0);
- (D[52] => CASO[38]) = (0:0:0, 0:0:0);
- (D[52] => CASO[39]) = (0:0:0, 0:0:0);
- (D[52] => CASO[40]) = (0:0:0, 0:0:0);
- (D[52] => CASO[41]) = (0:0:0, 0:0:0);
- (D[52] => CASO[42]) = (0:0:0, 0:0:0);
- (D[52] => CASO[43]) = (0:0:0, 0:0:0);
- (D[52] => CASO[44]) = (0:0:0, 0:0:0);
- (D[52] => CASO[45]) = (0:0:0, 0:0:0);
- (D[52] => CASO[46]) = (0:0:0, 0:0:0);
- (D[52] => CASO[47]) = (0:0:0, 0:0:0);
- (D[52] => CASO[48]) = (0:0:0, 0:0:0);
- (D[52] => CASO[49]) = (0:0:0, 0:0:0);
- (D[52] => CASO[50]) = (0:0:0, 0:0:0);
- (D[52] => CASO[51]) = (0:0:0, 0:0:0);
- (D[52] => CASO[52]) = (0:0:0, 0:0:0);
- (D[52] => CASO[53]) = (0:0:0, 0:0:0);
- (D[52] => CASO[54]) = (0:0:0, 0:0:0);
-
- (D[51] => CASO[0]) = (0:0:0, 0:0:0);
- (D[51] => CASO[1]) = (0:0:0, 0:0:0);
- (D[51] => CASO[2]) = (0:0:0, 0:0:0);
- (D[51] => CASO[3]) = (0:0:0, 0:0:0);
- (D[51] => CASO[4]) = (0:0:0, 0:0:0);
- (D[51] => CASO[5]) = (0:0:0, 0:0:0);
- (D[51] => CASO[6]) = (0:0:0, 0:0:0);
- (D[51] => CASO[7]) = (0:0:0, 0:0:0);
- (D[51] => CASO[8]) = (0:0:0, 0:0:0);
- (D[51] => CASO[9]) = (0:0:0, 0:0:0);
- (D[51] => CASO[10]) = (0:0:0, 0:0:0);
- (D[51] => CASO[11]) = (0:0:0, 0:0:0);
- (D[51] => CASO[12]) = (0:0:0, 0:0:0);
- (D[51] => CASO[13]) = (0:0:0, 0:0:0);
- (D[51] => CASO[14]) = (0:0:0, 0:0:0);
- (D[51] => CASO[15]) = (0:0:0, 0:0:0);
- (D[51] => CASO[16]) = (0:0:0, 0:0:0);
- (D[51] => CASO[17]) = (0:0:0, 0:0:0);
- (D[51] => CASO[18]) = (0:0:0, 0:0:0);
- (D[51] => CASO[19]) = (0:0:0, 0:0:0);
- (D[51] => CASO[20]) = (0:0:0, 0:0:0);
- (D[51] => CASO[21]) = (0:0:0, 0:0:0);
- (D[51] => CASO[22]) = (0:0:0, 0:0:0);
- (D[51] => CASO[23]) = (0:0:0, 0:0:0);
- (D[51] => CASO[24]) = (0:0:0, 0:0:0);
- (D[51] => CASO[25]) = (0:0:0, 0:0:0);
- (D[51] => CASO[26]) = (0:0:0, 0:0:0);
- (D[51] => CASO[27]) = (0:0:0, 0:0:0);
- (D[51] => CASO[28]) = (0:0:0, 0:0:0);
- (D[51] => CASO[29]) = (0:0:0, 0:0:0);
- (D[51] => CASO[30]) = (0:0:0, 0:0:0);
- (D[51] => CASO[31]) = (0:0:0, 0:0:0);
- (D[51] => CASO[32]) = (0:0:0, 0:0:0);
- (D[51] => CASO[33]) = (0:0:0, 0:0:0);
- (D[51] => CASO[34]) = (0:0:0, 0:0:0);
- (D[51] => CASO[35]) = (0:0:0, 0:0:0);
- (D[51] => CASO[36]) = (0:0:0, 0:0:0);
- (D[51] => CASO[37]) = (0:0:0, 0:0:0);
- (D[51] => CASO[38]) = (0:0:0, 0:0:0);
- (D[51] => CASO[39]) = (0:0:0, 0:0:0);
- (D[51] => CASO[40]) = (0:0:0, 0:0:0);
- (D[51] => CASO[41]) = (0:0:0, 0:0:0);
- (D[51] => CASO[42]) = (0:0:0, 0:0:0);
- (D[51] => CASO[43]) = (0:0:0, 0:0:0);
- (D[51] => CASO[44]) = (0:0:0, 0:0:0);
- (D[51] => CASO[45]) = (0:0:0, 0:0:0);
- (D[51] => CASO[46]) = (0:0:0, 0:0:0);
- (D[51] => CASO[47]) = (0:0:0, 0:0:0);
- (D[51] => CASO[48]) = (0:0:0, 0:0:0);
- (D[51] => CASO[49]) = (0:0:0, 0:0:0);
- (D[51] => CASO[50]) = (0:0:0, 0:0:0);
- (D[51] => CASO[51]) = (0:0:0, 0:0:0);
- (D[51] => CASO[52]) = (0:0:0, 0:0:0);
- (D[51] => CASO[53]) = (0:0:0, 0:0:0);
- (D[51] => CASO[54]) = (0:0:0, 0:0:0);
-
- (D[50] => CASO[0]) = (0:0:0, 0:0:0);
- (D[50] => CASO[1]) = (0:0:0, 0:0:0);
- (D[50] => CASO[2]) = (0:0:0, 0:0:0);
- (D[50] => CASO[3]) = (0:0:0, 0:0:0);
- (D[50] => CASO[4]) = (0:0:0, 0:0:0);
- (D[50] => CASO[5]) = (0:0:0, 0:0:0);
- (D[50] => CASO[6]) = (0:0:0, 0:0:0);
- (D[50] => CASO[7]) = (0:0:0, 0:0:0);
- (D[50] => CASO[8]) = (0:0:0, 0:0:0);
- (D[50] => CASO[9]) = (0:0:0, 0:0:0);
- (D[50] => CASO[10]) = (0:0:0, 0:0:0);
- (D[50] => CASO[11]) = (0:0:0, 0:0:0);
- (D[50] => CASO[12]) = (0:0:0, 0:0:0);
- (D[50] => CASO[13]) = (0:0:0, 0:0:0);
- (D[50] => CASO[14]) = (0:0:0, 0:0:0);
- (D[50] => CASO[15]) = (0:0:0, 0:0:0);
- (D[50] => CASO[16]) = (0:0:0, 0:0:0);
- (D[50] => CASO[17]) = (0:0:0, 0:0:0);
- (D[50] => CASO[18]) = (0:0:0, 0:0:0);
- (D[50] => CASO[19]) = (0:0:0, 0:0:0);
- (D[50] => CASO[20]) = (0:0:0, 0:0:0);
- (D[50] => CASO[21]) = (0:0:0, 0:0:0);
- (D[50] => CASO[22]) = (0:0:0, 0:0:0);
- (D[50] => CASO[23]) = (0:0:0, 0:0:0);
- (D[50] => CASO[24]) = (0:0:0, 0:0:0);
- (D[50] => CASO[25]) = (0:0:0, 0:0:0);
- (D[50] => CASO[26]) = (0:0:0, 0:0:0);
- (D[50] => CASO[27]) = (0:0:0, 0:0:0);
- (D[50] => CASO[28]) = (0:0:0, 0:0:0);
- (D[50] => CASO[29]) = (0:0:0, 0:0:0);
- (D[50] => CASO[30]) = (0:0:0, 0:0:0);
- (D[50] => CASO[31]) = (0:0:0, 0:0:0);
- (D[50] => CASO[32]) = (0:0:0, 0:0:0);
- (D[50] => CASO[33]) = (0:0:0, 0:0:0);
- (D[50] => CASO[34]) = (0:0:0, 0:0:0);
- (D[50] => CASO[35]) = (0:0:0, 0:0:0);
- (D[50] => CASO[36]) = (0:0:0, 0:0:0);
- (D[50] => CASO[37]) = (0:0:0, 0:0:0);
- (D[50] => CASO[38]) = (0:0:0, 0:0:0);
- (D[50] => CASO[39]) = (0:0:0, 0:0:0);
- (D[50] => CASO[40]) = (0:0:0, 0:0:0);
- (D[50] => CASO[41]) = (0:0:0, 0:0:0);
- (D[50] => CASO[42]) = (0:0:0, 0:0:0);
- (D[50] => CASO[43]) = (0:0:0, 0:0:0);
- (D[50] => CASO[44]) = (0:0:0, 0:0:0);
- (D[50] => CASO[45]) = (0:0:0, 0:0:0);
- (D[50] => CASO[46]) = (0:0:0, 0:0:0);
- (D[50] => CASO[47]) = (0:0:0, 0:0:0);
- (D[50] => CASO[48]) = (0:0:0, 0:0:0);
- (D[50] => CASO[49]) = (0:0:0, 0:0:0);
- (D[50] => CASO[50]) = (0:0:0, 0:0:0);
- (D[50] => CASO[51]) = (0:0:0, 0:0:0);
- (D[50] => CASO[52]) = (0:0:0, 0:0:0);
- (D[50] => CASO[53]) = (0:0:0, 0:0:0);
- (D[50] => CASO[54]) = (0:0:0, 0:0:0);
-
- (D[49] => CASO[0]) = (0:0:0, 0:0:0);
- (D[49] => CASO[1]) = (0:0:0, 0:0:0);
- (D[49] => CASO[2]) = (0:0:0, 0:0:0);
- (D[49] => CASO[3]) = (0:0:0, 0:0:0);
- (D[49] => CASO[4]) = (0:0:0, 0:0:0);
- (D[49] => CASO[5]) = (0:0:0, 0:0:0);
- (D[49] => CASO[6]) = (0:0:0, 0:0:0);
- (D[49] => CASO[7]) = (0:0:0, 0:0:0);
- (D[49] => CASO[8]) = (0:0:0, 0:0:0);
- (D[49] => CASO[9]) = (0:0:0, 0:0:0);
- (D[49] => CASO[10]) = (0:0:0, 0:0:0);
- (D[49] => CASO[11]) = (0:0:0, 0:0:0);
- (D[49] => CASO[12]) = (0:0:0, 0:0:0);
- (D[49] => CASO[13]) = (0:0:0, 0:0:0);
- (D[49] => CASO[14]) = (0:0:0, 0:0:0);
- (D[49] => CASO[15]) = (0:0:0, 0:0:0);
- (D[49] => CASO[16]) = (0:0:0, 0:0:0);
- (D[49] => CASO[17]) = (0:0:0, 0:0:0);
- (D[49] => CASO[18]) = (0:0:0, 0:0:0);
- (D[49] => CASO[19]) = (0:0:0, 0:0:0);
- (D[49] => CASO[20]) = (0:0:0, 0:0:0);
- (D[49] => CASO[21]) = (0:0:0, 0:0:0);
- (D[49] => CASO[22]) = (0:0:0, 0:0:0);
- (D[49] => CASO[23]) = (0:0:0, 0:0:0);
- (D[49] => CASO[24]) = (0:0:0, 0:0:0);
- (D[49] => CASO[25]) = (0:0:0, 0:0:0);
- (D[49] => CASO[26]) = (0:0:0, 0:0:0);
- (D[49] => CASO[27]) = (0:0:0, 0:0:0);
- (D[49] => CASO[28]) = (0:0:0, 0:0:0);
- (D[49] => CASO[29]) = (0:0:0, 0:0:0);
- (D[49] => CASO[30]) = (0:0:0, 0:0:0);
- (D[49] => CASO[31]) = (0:0:0, 0:0:0);
- (D[49] => CASO[32]) = (0:0:0, 0:0:0);
- (D[49] => CASO[33]) = (0:0:0, 0:0:0);
- (D[49] => CASO[34]) = (0:0:0, 0:0:0);
- (D[49] => CASO[35]) = (0:0:0, 0:0:0);
- (D[49] => CASO[36]) = (0:0:0, 0:0:0);
- (D[49] => CASO[37]) = (0:0:0, 0:0:0);
- (D[49] => CASO[38]) = (0:0:0, 0:0:0);
- (D[49] => CASO[39]) = (0:0:0, 0:0:0);
- (D[49] => CASO[40]) = (0:0:0, 0:0:0);
- (D[49] => CASO[41]) = (0:0:0, 0:0:0);
- (D[49] => CASO[42]) = (0:0:0, 0:0:0);
- (D[49] => CASO[43]) = (0:0:0, 0:0:0);
- (D[49] => CASO[44]) = (0:0:0, 0:0:0);
- (D[49] => CASO[45]) = (0:0:0, 0:0:0);
- (D[49] => CASO[46]) = (0:0:0, 0:0:0);
- (D[49] => CASO[47]) = (0:0:0, 0:0:0);
- (D[49] => CASO[48]) = (0:0:0, 0:0:0);
- (D[49] => CASO[49]) = (0:0:0, 0:0:0);
- (D[49] => CASO[50]) = (0:0:0, 0:0:0);
- (D[49] => CASO[51]) = (0:0:0, 0:0:0);
- (D[49] => CASO[52]) = (0:0:0, 0:0:0);
- (D[49] => CASO[53]) = (0:0:0, 0:0:0);
- (D[49] => CASO[54]) = (0:0:0, 0:0:0);
-
- (D[48] => CASO[0]) = (0:0:0, 0:0:0);
- (D[48] => CASO[1]) = (0:0:0, 0:0:0);
- (D[48] => CASO[2]) = (0:0:0, 0:0:0);
- (D[48] => CASO[3]) = (0:0:0, 0:0:0);
- (D[48] => CASO[4]) = (0:0:0, 0:0:0);
- (D[48] => CASO[5]) = (0:0:0, 0:0:0);
- (D[48] => CASO[6]) = (0:0:0, 0:0:0);
- (D[48] => CASO[7]) = (0:0:0, 0:0:0);
- (D[48] => CASO[8]) = (0:0:0, 0:0:0);
- (D[48] => CASO[9]) = (0:0:0, 0:0:0);
- (D[48] => CASO[10]) = (0:0:0, 0:0:0);
- (D[48] => CASO[11]) = (0:0:0, 0:0:0);
- (D[48] => CASO[12]) = (0:0:0, 0:0:0);
- (D[48] => CASO[13]) = (0:0:0, 0:0:0);
- (D[48] => CASO[14]) = (0:0:0, 0:0:0);
- (D[48] => CASO[15]) = (0:0:0, 0:0:0);
- (D[48] => CASO[16]) = (0:0:0, 0:0:0);
- (D[48] => CASO[17]) = (0:0:0, 0:0:0);
- (D[48] => CASO[18]) = (0:0:0, 0:0:0);
- (D[48] => CASO[19]) = (0:0:0, 0:0:0);
- (D[48] => CASO[20]) = (0:0:0, 0:0:0);
- (D[48] => CASO[21]) = (0:0:0, 0:0:0);
- (D[48] => CASO[22]) = (0:0:0, 0:0:0);
- (D[48] => CASO[23]) = (0:0:0, 0:0:0);
- (D[48] => CASO[24]) = (0:0:0, 0:0:0);
- (D[48] => CASO[25]) = (0:0:0, 0:0:0);
- (D[48] => CASO[26]) = (0:0:0, 0:0:0);
- (D[48] => CASO[27]) = (0:0:0, 0:0:0);
- (D[48] => CASO[28]) = (0:0:0, 0:0:0);
- (D[48] => CASO[29]) = (0:0:0, 0:0:0);
- (D[48] => CASO[30]) = (0:0:0, 0:0:0);
- (D[48] => CASO[31]) = (0:0:0, 0:0:0);
- (D[48] => CASO[32]) = (0:0:0, 0:0:0);
- (D[48] => CASO[33]) = (0:0:0, 0:0:0);
- (D[48] => CASO[34]) = (0:0:0, 0:0:0);
- (D[48] => CASO[35]) = (0:0:0, 0:0:0);
- (D[48] => CASO[36]) = (0:0:0, 0:0:0);
- (D[48] => CASO[37]) = (0:0:0, 0:0:0);
- (D[48] => CASO[38]) = (0:0:0, 0:0:0);
- (D[48] => CASO[39]) = (0:0:0, 0:0:0);
- (D[48] => CASO[40]) = (0:0:0, 0:0:0);
- (D[48] => CASO[41]) = (0:0:0, 0:0:0);
- (D[48] => CASO[42]) = (0:0:0, 0:0:0);
- (D[48] => CASO[43]) = (0:0:0, 0:0:0);
- (D[48] => CASO[44]) = (0:0:0, 0:0:0);
- (D[48] => CASO[45]) = (0:0:0, 0:0:0);
- (D[48] => CASO[46]) = (0:0:0, 0:0:0);
- (D[48] => CASO[47]) = (0:0:0, 0:0:0);
- (D[48] => CASO[48]) = (0:0:0, 0:0:0);
- (D[48] => CASO[49]) = (0:0:0, 0:0:0);
- (D[48] => CASO[50]) = (0:0:0, 0:0:0);
- (D[48] => CASO[51]) = (0:0:0, 0:0:0);
- (D[48] => CASO[52]) = (0:0:0, 0:0:0);
- (D[48] => CASO[53]) = (0:0:0, 0:0:0);
- (D[48] => CASO[54]) = (0:0:0, 0:0:0);
-
- (D[47] => CASO[0]) = (0:0:0, 0:0:0);
- (D[47] => CASO[1]) = (0:0:0, 0:0:0);
- (D[47] => CASO[2]) = (0:0:0, 0:0:0);
- (D[47] => CASO[3]) = (0:0:0, 0:0:0);
- (D[47] => CASO[4]) = (0:0:0, 0:0:0);
- (D[47] => CASO[5]) = (0:0:0, 0:0:0);
- (D[47] => CASO[6]) = (0:0:0, 0:0:0);
- (D[47] => CASO[7]) = (0:0:0, 0:0:0);
- (D[47] => CASO[8]) = (0:0:0, 0:0:0);
- (D[47] => CASO[9]) = (0:0:0, 0:0:0);
- (D[47] => CASO[10]) = (0:0:0, 0:0:0);
- (D[47] => CASO[11]) = (0:0:0, 0:0:0);
- (D[47] => CASO[12]) = (0:0:0, 0:0:0);
- (D[47] => CASO[13]) = (0:0:0, 0:0:0);
- (D[47] => CASO[14]) = (0:0:0, 0:0:0);
- (D[47] => CASO[15]) = (0:0:0, 0:0:0);
- (D[47] => CASO[16]) = (0:0:0, 0:0:0);
- (D[47] => CASO[17]) = (0:0:0, 0:0:0);
- (D[47] => CASO[18]) = (0:0:0, 0:0:0);
- (D[47] => CASO[19]) = (0:0:0, 0:0:0);
- (D[47] => CASO[20]) = (0:0:0, 0:0:0);
- (D[47] => CASO[21]) = (0:0:0, 0:0:0);
- (D[47] => CASO[22]) = (0:0:0, 0:0:0);
- (D[47] => CASO[23]) = (0:0:0, 0:0:0);
- (D[47] => CASO[24]) = (0:0:0, 0:0:0);
- (D[47] => CASO[25]) = (0:0:0, 0:0:0);
- (D[47] => CASO[26]) = (0:0:0, 0:0:0);
- (D[47] => CASO[27]) = (0:0:0, 0:0:0);
- (D[47] => CASO[28]) = (0:0:0, 0:0:0);
- (D[47] => CASO[29]) = (0:0:0, 0:0:0);
- (D[47] => CASO[30]) = (0:0:0, 0:0:0);
- (D[47] => CASO[31]) = (0:0:0, 0:0:0);
- (D[47] => CASO[32]) = (0:0:0, 0:0:0);
- (D[47] => CASO[33]) = (0:0:0, 0:0:0);
- (D[47] => CASO[34]) = (0:0:0, 0:0:0);
- (D[47] => CASO[35]) = (0:0:0, 0:0:0);
- (D[47] => CASO[36]) = (0:0:0, 0:0:0);
- (D[47] => CASO[37]) = (0:0:0, 0:0:0);
- (D[47] => CASO[38]) = (0:0:0, 0:0:0);
- (D[47] => CASO[39]) = (0:0:0, 0:0:0);
- (D[47] => CASO[40]) = (0:0:0, 0:0:0);
- (D[47] => CASO[41]) = (0:0:0, 0:0:0);
- (D[47] => CASO[42]) = (0:0:0, 0:0:0);
- (D[47] => CASO[43]) = (0:0:0, 0:0:0);
- (D[47] => CASO[44]) = (0:0:0, 0:0:0);
- (D[47] => CASO[45]) = (0:0:0, 0:0:0);
- (D[47] => CASO[46]) = (0:0:0, 0:0:0);
- (D[47] => CASO[47]) = (0:0:0, 0:0:0);
- (D[47] => CASO[48]) = (0:0:0, 0:0:0);
- (D[47] => CASO[49]) = (0:0:0, 0:0:0);
- (D[47] => CASO[50]) = (0:0:0, 0:0:0);
- (D[47] => CASO[51]) = (0:0:0, 0:0:0);
- (D[47] => CASO[52]) = (0:0:0, 0:0:0);
- (D[47] => CASO[53]) = (0:0:0, 0:0:0);
- (D[47] => CASO[54]) = (0:0:0, 0:0:0);
-
- (D[46] => CASO[0]) = (0:0:0, 0:0:0);
- (D[46] => CASO[1]) = (0:0:0, 0:0:0);
- (D[46] => CASO[2]) = (0:0:0, 0:0:0);
- (D[46] => CASO[3]) = (0:0:0, 0:0:0);
- (D[46] => CASO[4]) = (0:0:0, 0:0:0);
- (D[46] => CASO[5]) = (0:0:0, 0:0:0);
- (D[46] => CASO[6]) = (0:0:0, 0:0:0);
- (D[46] => CASO[7]) = (0:0:0, 0:0:0);
- (D[46] => CASO[8]) = (0:0:0, 0:0:0);
- (D[46] => CASO[9]) = (0:0:0, 0:0:0);
- (D[46] => CASO[10]) = (0:0:0, 0:0:0);
- (D[46] => CASO[11]) = (0:0:0, 0:0:0);
- (D[46] => CASO[12]) = (0:0:0, 0:0:0);
- (D[46] => CASO[13]) = (0:0:0, 0:0:0);
- (D[46] => CASO[14]) = (0:0:0, 0:0:0);
- (D[46] => CASO[15]) = (0:0:0, 0:0:0);
- (D[46] => CASO[16]) = (0:0:0, 0:0:0);
- (D[46] => CASO[17]) = (0:0:0, 0:0:0);
- (D[46] => CASO[18]) = (0:0:0, 0:0:0);
- (D[46] => CASO[19]) = (0:0:0, 0:0:0);
- (D[46] => CASO[20]) = (0:0:0, 0:0:0);
- (D[46] => CASO[21]) = (0:0:0, 0:0:0);
- (D[46] => CASO[22]) = (0:0:0, 0:0:0);
- (D[46] => CASO[23]) = (0:0:0, 0:0:0);
- (D[46] => CASO[24]) = (0:0:0, 0:0:0);
- (D[46] => CASO[25]) = (0:0:0, 0:0:0);
- (D[46] => CASO[26]) = (0:0:0, 0:0:0);
- (D[46] => CASO[27]) = (0:0:0, 0:0:0);
- (D[46] => CASO[28]) = (0:0:0, 0:0:0);
- (D[46] => CASO[29]) = (0:0:0, 0:0:0);
- (D[46] => CASO[30]) = (0:0:0, 0:0:0);
- (D[46] => CASO[31]) = (0:0:0, 0:0:0);
- (D[46] => CASO[32]) = (0:0:0, 0:0:0);
- (D[46] => CASO[33]) = (0:0:0, 0:0:0);
- (D[46] => CASO[34]) = (0:0:0, 0:0:0);
- (D[46] => CASO[35]) = (0:0:0, 0:0:0);
- (D[46] => CASO[36]) = (0:0:0, 0:0:0);
- (D[46] => CASO[37]) = (0:0:0, 0:0:0);
- (D[46] => CASO[38]) = (0:0:0, 0:0:0);
- (D[46] => CASO[39]) = (0:0:0, 0:0:0);
- (D[46] => CASO[40]) = (0:0:0, 0:0:0);
- (D[46] => CASO[41]) = (0:0:0, 0:0:0);
- (D[46] => CASO[42]) = (0:0:0, 0:0:0);
- (D[46] => CASO[43]) = (0:0:0, 0:0:0);
- (D[46] => CASO[44]) = (0:0:0, 0:0:0);
- (D[46] => CASO[45]) = (0:0:0, 0:0:0);
- (D[46] => CASO[46]) = (0:0:0, 0:0:0);
- (D[46] => CASO[47]) = (0:0:0, 0:0:0);
- (D[46] => CASO[48]) = (0:0:0, 0:0:0);
- (D[46] => CASO[49]) = (0:0:0, 0:0:0);
- (D[46] => CASO[50]) = (0:0:0, 0:0:0);
- (D[46] => CASO[51]) = (0:0:0, 0:0:0);
- (D[46] => CASO[52]) = (0:0:0, 0:0:0);
- (D[46] => CASO[53]) = (0:0:0, 0:0:0);
- (D[46] => CASO[54]) = (0:0:0, 0:0:0);
-
- (D[45] => CASO[0]) = (0:0:0, 0:0:0);
- (D[45] => CASO[1]) = (0:0:0, 0:0:0);
- (D[45] => CASO[2]) = (0:0:0, 0:0:0);
- (D[45] => CASO[3]) = (0:0:0, 0:0:0);
- (D[45] => CASO[4]) = (0:0:0, 0:0:0);
- (D[45] => CASO[5]) = (0:0:0, 0:0:0);
- (D[45] => CASO[6]) = (0:0:0, 0:0:0);
- (D[45] => CASO[7]) = (0:0:0, 0:0:0);
- (D[45] => CASO[8]) = (0:0:0, 0:0:0);
- (D[45] => CASO[9]) = (0:0:0, 0:0:0);
- (D[45] => CASO[10]) = (0:0:0, 0:0:0);
- (D[45] => CASO[11]) = (0:0:0, 0:0:0);
- (D[45] => CASO[12]) = (0:0:0, 0:0:0);
- (D[45] => CASO[13]) = (0:0:0, 0:0:0);
- (D[45] => CASO[14]) = (0:0:0, 0:0:0);
- (D[45] => CASO[15]) = (0:0:0, 0:0:0);
- (D[45] => CASO[16]) = (0:0:0, 0:0:0);
- (D[45] => CASO[17]) = (0:0:0, 0:0:0);
- (D[45] => CASO[18]) = (0:0:0, 0:0:0);
- (D[45] => CASO[19]) = (0:0:0, 0:0:0);
- (D[45] => CASO[20]) = (0:0:0, 0:0:0);
- (D[45] => CASO[21]) = (0:0:0, 0:0:0);
- (D[45] => CASO[22]) = (0:0:0, 0:0:0);
- (D[45] => CASO[23]) = (0:0:0, 0:0:0);
- (D[45] => CASO[24]) = (0:0:0, 0:0:0);
- (D[45] => CASO[25]) = (0:0:0, 0:0:0);
- (D[45] => CASO[26]) = (0:0:0, 0:0:0);
- (D[45] => CASO[27]) = (0:0:0, 0:0:0);
- (D[45] => CASO[28]) = (0:0:0, 0:0:0);
- (D[45] => CASO[29]) = (0:0:0, 0:0:0);
- (D[45] => CASO[30]) = (0:0:0, 0:0:0);
- (D[45] => CASO[31]) = (0:0:0, 0:0:0);
- (D[45] => CASO[32]) = (0:0:0, 0:0:0);
- (D[45] => CASO[33]) = (0:0:0, 0:0:0);
- (D[45] => CASO[34]) = (0:0:0, 0:0:0);
- (D[45] => CASO[35]) = (0:0:0, 0:0:0);
- (D[45] => CASO[36]) = (0:0:0, 0:0:0);
- (D[45] => CASO[37]) = (0:0:0, 0:0:0);
- (D[45] => CASO[38]) = (0:0:0, 0:0:0);
- (D[45] => CASO[39]) = (0:0:0, 0:0:0);
- (D[45] => CASO[40]) = (0:0:0, 0:0:0);
- (D[45] => CASO[41]) = (0:0:0, 0:0:0);
- (D[45] => CASO[42]) = (0:0:0, 0:0:0);
- (D[45] => CASO[43]) = (0:0:0, 0:0:0);
- (D[45] => CASO[44]) = (0:0:0, 0:0:0);
- (D[45] => CASO[45]) = (0:0:0, 0:0:0);
- (D[45] => CASO[46]) = (0:0:0, 0:0:0);
- (D[45] => CASO[47]) = (0:0:0, 0:0:0);
- (D[45] => CASO[48]) = (0:0:0, 0:0:0);
- (D[45] => CASO[49]) = (0:0:0, 0:0:0);
- (D[45] => CASO[50]) = (0:0:0, 0:0:0);
- (D[45] => CASO[51]) = (0:0:0, 0:0:0);
- (D[45] => CASO[52]) = (0:0:0, 0:0:0);
- (D[45] => CASO[53]) = (0:0:0, 0:0:0);
- (D[45] => CASO[54]) = (0:0:0, 0:0:0);
-
- (D[44] => CASO[0]) = (0:0:0, 0:0:0);
- (D[44] => CASO[1]) = (0:0:0, 0:0:0);
- (D[44] => CASO[2]) = (0:0:0, 0:0:0);
- (D[44] => CASO[3]) = (0:0:0, 0:0:0);
- (D[44] => CASO[4]) = (0:0:0, 0:0:0);
- (D[44] => CASO[5]) = (0:0:0, 0:0:0);
- (D[44] => CASO[6]) = (0:0:0, 0:0:0);
- (D[44] => CASO[7]) = (0:0:0, 0:0:0);
- (D[44] => CASO[8]) = (0:0:0, 0:0:0);
- (D[44] => CASO[9]) = (0:0:0, 0:0:0);
- (D[44] => CASO[10]) = (0:0:0, 0:0:0);
- (D[44] => CASO[11]) = (0:0:0, 0:0:0);
- (D[44] => CASO[12]) = (0:0:0, 0:0:0);
- (D[44] => CASO[13]) = (0:0:0, 0:0:0);
- (D[44] => CASO[14]) = (0:0:0, 0:0:0);
- (D[44] => CASO[15]) = (0:0:0, 0:0:0);
- (D[44] => CASO[16]) = (0:0:0, 0:0:0);
- (D[44] => CASO[17]) = (0:0:0, 0:0:0);
- (D[44] => CASO[18]) = (0:0:0, 0:0:0);
- (D[44] => CASO[19]) = (0:0:0, 0:0:0);
- (D[44] => CASO[20]) = (0:0:0, 0:0:0);
- (D[44] => CASO[21]) = (0:0:0, 0:0:0);
- (D[44] => CASO[22]) = (0:0:0, 0:0:0);
- (D[44] => CASO[23]) = (0:0:0, 0:0:0);
- (D[44] => CASO[24]) = (0:0:0, 0:0:0);
- (D[44] => CASO[25]) = (0:0:0, 0:0:0);
- (D[44] => CASO[26]) = (0:0:0, 0:0:0);
- (D[44] => CASO[27]) = (0:0:0, 0:0:0);
- (D[44] => CASO[28]) = (0:0:0, 0:0:0);
- (D[44] => CASO[29]) = (0:0:0, 0:0:0);
- (D[44] => CASO[30]) = (0:0:0, 0:0:0);
- (D[44] => CASO[31]) = (0:0:0, 0:0:0);
- (D[44] => CASO[32]) = (0:0:0, 0:0:0);
- (D[44] => CASO[33]) = (0:0:0, 0:0:0);
- (D[44] => CASO[34]) = (0:0:0, 0:0:0);
- (D[44] => CASO[35]) = (0:0:0, 0:0:0);
- (D[44] => CASO[36]) = (0:0:0, 0:0:0);
- (D[44] => CASO[37]) = (0:0:0, 0:0:0);
- (D[44] => CASO[38]) = (0:0:0, 0:0:0);
- (D[44] => CASO[39]) = (0:0:0, 0:0:0);
- (D[44] => CASO[40]) = (0:0:0, 0:0:0);
- (D[44] => CASO[41]) = (0:0:0, 0:0:0);
- (D[44] => CASO[42]) = (0:0:0, 0:0:0);
- (D[44] => CASO[43]) = (0:0:0, 0:0:0);
- (D[44] => CASO[44]) = (0:0:0, 0:0:0);
- (D[44] => CASO[45]) = (0:0:0, 0:0:0);
- (D[44] => CASO[46]) = (0:0:0, 0:0:0);
- (D[44] => CASO[47]) = (0:0:0, 0:0:0);
- (D[44] => CASO[48]) = (0:0:0, 0:0:0);
- (D[44] => CASO[49]) = (0:0:0, 0:0:0);
- (D[44] => CASO[50]) = (0:0:0, 0:0:0);
- (D[44] => CASO[51]) = (0:0:0, 0:0:0);
- (D[44] => CASO[52]) = (0:0:0, 0:0:0);
- (D[44] => CASO[53]) = (0:0:0, 0:0:0);
- (D[44] => CASO[54]) = (0:0:0, 0:0:0);
-
- (D[43] => CASO[0]) = (0:0:0, 0:0:0);
- (D[43] => CASO[1]) = (0:0:0, 0:0:0);
- (D[43] => CASO[2]) = (0:0:0, 0:0:0);
- (D[43] => CASO[3]) = (0:0:0, 0:0:0);
- (D[43] => CASO[4]) = (0:0:0, 0:0:0);
- (D[43] => CASO[5]) = (0:0:0, 0:0:0);
- (D[43] => CASO[6]) = (0:0:0, 0:0:0);
- (D[43] => CASO[7]) = (0:0:0, 0:0:0);
- (D[43] => CASO[8]) = (0:0:0, 0:0:0);
- (D[43] => CASO[9]) = (0:0:0, 0:0:0);
- (D[43] => CASO[10]) = (0:0:0, 0:0:0);
- (D[43] => CASO[11]) = (0:0:0, 0:0:0);
- (D[43] => CASO[12]) = (0:0:0, 0:0:0);
- (D[43] => CASO[13]) = (0:0:0, 0:0:0);
- (D[43] => CASO[14]) = (0:0:0, 0:0:0);
- (D[43] => CASO[15]) = (0:0:0, 0:0:0);
- (D[43] => CASO[16]) = (0:0:0, 0:0:0);
- (D[43] => CASO[17]) = (0:0:0, 0:0:0);
- (D[43] => CASO[18]) = (0:0:0, 0:0:0);
- (D[43] => CASO[19]) = (0:0:0, 0:0:0);
- (D[43] => CASO[20]) = (0:0:0, 0:0:0);
- (D[43] => CASO[21]) = (0:0:0, 0:0:0);
- (D[43] => CASO[22]) = (0:0:0, 0:0:0);
- (D[43] => CASO[23]) = (0:0:0, 0:0:0);
- (D[43] => CASO[24]) = (0:0:0, 0:0:0);
- (D[43] => CASO[25]) = (0:0:0, 0:0:0);
- (D[43] => CASO[26]) = (0:0:0, 0:0:0);
- (D[43] => CASO[27]) = (0:0:0, 0:0:0);
- (D[43] => CASO[28]) = (0:0:0, 0:0:0);
- (D[43] => CASO[29]) = (0:0:0, 0:0:0);
- (D[43] => CASO[30]) = (0:0:0, 0:0:0);
- (D[43] => CASO[31]) = (0:0:0, 0:0:0);
- (D[43] => CASO[32]) = (0:0:0, 0:0:0);
- (D[43] => CASO[33]) = (0:0:0, 0:0:0);
- (D[43] => CASO[34]) = (0:0:0, 0:0:0);
- (D[43] => CASO[35]) = (0:0:0, 0:0:0);
- (D[43] => CASO[36]) = (0:0:0, 0:0:0);
- (D[43] => CASO[37]) = (0:0:0, 0:0:0);
- (D[43] => CASO[38]) = (0:0:0, 0:0:0);
- (D[43] => CASO[39]) = (0:0:0, 0:0:0);
- (D[43] => CASO[40]) = (0:0:0, 0:0:0);
- (D[43] => CASO[41]) = (0:0:0, 0:0:0);
- (D[43] => CASO[42]) = (0:0:0, 0:0:0);
- (D[43] => CASO[43]) = (0:0:0, 0:0:0);
- (D[43] => CASO[44]) = (0:0:0, 0:0:0);
- (D[43] => CASO[45]) = (0:0:0, 0:0:0);
- (D[43] => CASO[46]) = (0:0:0, 0:0:0);
- (D[43] => CASO[47]) = (0:0:0, 0:0:0);
- (D[43] => CASO[48]) = (0:0:0, 0:0:0);
- (D[43] => CASO[49]) = (0:0:0, 0:0:0);
- (D[43] => CASO[50]) = (0:0:0, 0:0:0);
- (D[43] => CASO[51]) = (0:0:0, 0:0:0);
- (D[43] => CASO[52]) = (0:0:0, 0:0:0);
- (D[43] => CASO[53]) = (0:0:0, 0:0:0);
- (D[43] => CASO[54]) = (0:0:0, 0:0:0);
-
- (D[42] => CASO[0]) = (0:0:0, 0:0:0);
- (D[42] => CASO[1]) = (0:0:0, 0:0:0);
- (D[42] => CASO[2]) = (0:0:0, 0:0:0);
- (D[42] => CASO[3]) = (0:0:0, 0:0:0);
- (D[42] => CASO[4]) = (0:0:0, 0:0:0);
- (D[42] => CASO[5]) = (0:0:0, 0:0:0);
- (D[42] => CASO[6]) = (0:0:0, 0:0:0);
- (D[42] => CASO[7]) = (0:0:0, 0:0:0);
- (D[42] => CASO[8]) = (0:0:0, 0:0:0);
- (D[42] => CASO[9]) = (0:0:0, 0:0:0);
- (D[42] => CASO[10]) = (0:0:0, 0:0:0);
- (D[42] => CASO[11]) = (0:0:0, 0:0:0);
- (D[42] => CASO[12]) = (0:0:0, 0:0:0);
- (D[42] => CASO[13]) = (0:0:0, 0:0:0);
- (D[42] => CASO[14]) = (0:0:0, 0:0:0);
- (D[42] => CASO[15]) = (0:0:0, 0:0:0);
- (D[42] => CASO[16]) = (0:0:0, 0:0:0);
- (D[42] => CASO[17]) = (0:0:0, 0:0:0);
- (D[42] => CASO[18]) = (0:0:0, 0:0:0);
- (D[42] => CASO[19]) = (0:0:0, 0:0:0);
- (D[42] => CASO[20]) = (0:0:0, 0:0:0);
- (D[42] => CASO[21]) = (0:0:0, 0:0:0);
- (D[42] => CASO[22]) = (0:0:0, 0:0:0);
- (D[42] => CASO[23]) = (0:0:0, 0:0:0);
- (D[42] => CASO[24]) = (0:0:0, 0:0:0);
- (D[42] => CASO[25]) = (0:0:0, 0:0:0);
- (D[42] => CASO[26]) = (0:0:0, 0:0:0);
- (D[42] => CASO[27]) = (0:0:0, 0:0:0);
- (D[42] => CASO[28]) = (0:0:0, 0:0:0);
- (D[42] => CASO[29]) = (0:0:0, 0:0:0);
- (D[42] => CASO[30]) = (0:0:0, 0:0:0);
- (D[42] => CASO[31]) = (0:0:0, 0:0:0);
- (D[42] => CASO[32]) = (0:0:0, 0:0:0);
- (D[42] => CASO[33]) = (0:0:0, 0:0:0);
- (D[42] => CASO[34]) = (0:0:0, 0:0:0);
- (D[42] => CASO[35]) = (0:0:0, 0:0:0);
- (D[42] => CASO[36]) = (0:0:0, 0:0:0);
- (D[42] => CASO[37]) = (0:0:0, 0:0:0);
- (D[42] => CASO[38]) = (0:0:0, 0:0:0);
- (D[42] => CASO[39]) = (0:0:0, 0:0:0);
- (D[42] => CASO[40]) = (0:0:0, 0:0:0);
- (D[42] => CASO[41]) = (0:0:0, 0:0:0);
- (D[42] => CASO[42]) = (0:0:0, 0:0:0);
- (D[42] => CASO[43]) = (0:0:0, 0:0:0);
- (D[42] => CASO[44]) = (0:0:0, 0:0:0);
- (D[42] => CASO[45]) = (0:0:0, 0:0:0);
- (D[42] => CASO[46]) = (0:0:0, 0:0:0);
- (D[42] => CASO[47]) = (0:0:0, 0:0:0);
- (D[42] => CASO[48]) = (0:0:0, 0:0:0);
- (D[42] => CASO[49]) = (0:0:0, 0:0:0);
- (D[42] => CASO[50]) = (0:0:0, 0:0:0);
- (D[42] => CASO[51]) = (0:0:0, 0:0:0);
- (D[42] => CASO[52]) = (0:0:0, 0:0:0);
- (D[42] => CASO[53]) = (0:0:0, 0:0:0);
- (D[42] => CASO[54]) = (0:0:0, 0:0:0);
-
- (D[41] => CASO[0]) = (0:0:0, 0:0:0);
- (D[41] => CASO[1]) = (0:0:0, 0:0:0);
- (D[41] => CASO[2]) = (0:0:0, 0:0:0);
- (D[41] => CASO[3]) = (0:0:0, 0:0:0);
- (D[41] => CASO[4]) = (0:0:0, 0:0:0);
- (D[41] => CASO[5]) = (0:0:0, 0:0:0);
- (D[41] => CASO[6]) = (0:0:0, 0:0:0);
- (D[41] => CASO[7]) = (0:0:0, 0:0:0);
- (D[41] => CASO[8]) = (0:0:0, 0:0:0);
- (D[41] => CASO[9]) = (0:0:0, 0:0:0);
- (D[41] => CASO[10]) = (0:0:0, 0:0:0);
- (D[41] => CASO[11]) = (0:0:0, 0:0:0);
- (D[41] => CASO[12]) = (0:0:0, 0:0:0);
- (D[41] => CASO[13]) = (0:0:0, 0:0:0);
- (D[41] => CASO[14]) = (0:0:0, 0:0:0);
- (D[41] => CASO[15]) = (0:0:0, 0:0:0);
- (D[41] => CASO[16]) = (0:0:0, 0:0:0);
- (D[41] => CASO[17]) = (0:0:0, 0:0:0);
- (D[41] => CASO[18]) = (0:0:0, 0:0:0);
- (D[41] => CASO[19]) = (0:0:0, 0:0:0);
- (D[41] => CASO[20]) = (0:0:0, 0:0:0);
- (D[41] => CASO[21]) = (0:0:0, 0:0:0);
- (D[41] => CASO[22]) = (0:0:0, 0:0:0);
- (D[41] => CASO[23]) = (0:0:0, 0:0:0);
- (D[41] => CASO[24]) = (0:0:0, 0:0:0);
- (D[41] => CASO[25]) = (0:0:0, 0:0:0);
- (D[41] => CASO[26]) = (0:0:0, 0:0:0);
- (D[41] => CASO[27]) = (0:0:0, 0:0:0);
- (D[41] => CASO[28]) = (0:0:0, 0:0:0);
- (D[41] => CASO[29]) = (0:0:0, 0:0:0);
- (D[41] => CASO[30]) = (0:0:0, 0:0:0);
- (D[41] => CASO[31]) = (0:0:0, 0:0:0);
- (D[41] => CASO[32]) = (0:0:0, 0:0:0);
- (D[41] => CASO[33]) = (0:0:0, 0:0:0);
- (D[41] => CASO[34]) = (0:0:0, 0:0:0);
- (D[41] => CASO[35]) = (0:0:0, 0:0:0);
- (D[41] => CASO[36]) = (0:0:0, 0:0:0);
- (D[41] => CASO[37]) = (0:0:0, 0:0:0);
- (D[41] => CASO[38]) = (0:0:0, 0:0:0);
- (D[41] => CASO[39]) = (0:0:0, 0:0:0);
- (D[41] => CASO[40]) = (0:0:0, 0:0:0);
- (D[41] => CASO[41]) = (0:0:0, 0:0:0);
- (D[41] => CASO[42]) = (0:0:0, 0:0:0);
- (D[41] => CASO[43]) = (0:0:0, 0:0:0);
- (D[41] => CASO[44]) = (0:0:0, 0:0:0);
- (D[41] => CASO[45]) = (0:0:0, 0:0:0);
- (D[41] => CASO[46]) = (0:0:0, 0:0:0);
- (D[41] => CASO[47]) = (0:0:0, 0:0:0);
- (D[41] => CASO[48]) = (0:0:0, 0:0:0);
- (D[41] => CASO[49]) = (0:0:0, 0:0:0);
- (D[41] => CASO[50]) = (0:0:0, 0:0:0);
- (D[41] => CASO[51]) = (0:0:0, 0:0:0);
- (D[41] => CASO[52]) = (0:0:0, 0:0:0);
- (D[41] => CASO[53]) = (0:0:0, 0:0:0);
- (D[41] => CASO[54]) = (0:0:0, 0:0:0);
-
- (D[40] => CASO[0]) = (0:0:0, 0:0:0);
- (D[40] => CASO[1]) = (0:0:0, 0:0:0);
- (D[40] => CASO[2]) = (0:0:0, 0:0:0);
- (D[40] => CASO[3]) = (0:0:0, 0:0:0);
- (D[40] => CASO[4]) = (0:0:0, 0:0:0);
- (D[40] => CASO[5]) = (0:0:0, 0:0:0);
- (D[40] => CASO[6]) = (0:0:0, 0:0:0);
- (D[40] => CASO[7]) = (0:0:0, 0:0:0);
- (D[40] => CASO[8]) = (0:0:0, 0:0:0);
- (D[40] => CASO[9]) = (0:0:0, 0:0:0);
- (D[40] => CASO[10]) = (0:0:0, 0:0:0);
- (D[40] => CASO[11]) = (0:0:0, 0:0:0);
- (D[40] => CASO[12]) = (0:0:0, 0:0:0);
- (D[40] => CASO[13]) = (0:0:0, 0:0:0);
- (D[40] => CASO[14]) = (0:0:0, 0:0:0);
- (D[40] => CASO[15]) = (0:0:0, 0:0:0);
- (D[40] => CASO[16]) = (0:0:0, 0:0:0);
- (D[40] => CASO[17]) = (0:0:0, 0:0:0);
- (D[40] => CASO[18]) = (0:0:0, 0:0:0);
- (D[40] => CASO[19]) = (0:0:0, 0:0:0);
- (D[40] => CASO[20]) = (0:0:0, 0:0:0);
- (D[40] => CASO[21]) = (0:0:0, 0:0:0);
- (D[40] => CASO[22]) = (0:0:0, 0:0:0);
- (D[40] => CASO[23]) = (0:0:0, 0:0:0);
- (D[40] => CASO[24]) = (0:0:0, 0:0:0);
- (D[40] => CASO[25]) = (0:0:0, 0:0:0);
- (D[40] => CASO[26]) = (0:0:0, 0:0:0);
- (D[40] => CASO[27]) = (0:0:0, 0:0:0);
- (D[40] => CASO[28]) = (0:0:0, 0:0:0);
- (D[40] => CASO[29]) = (0:0:0, 0:0:0);
- (D[40] => CASO[30]) = (0:0:0, 0:0:0);
- (D[40] => CASO[31]) = (0:0:0, 0:0:0);
- (D[40] => CASO[32]) = (0:0:0, 0:0:0);
- (D[40] => CASO[33]) = (0:0:0, 0:0:0);
- (D[40] => CASO[34]) = (0:0:0, 0:0:0);
- (D[40] => CASO[35]) = (0:0:0, 0:0:0);
- (D[40] => CASO[36]) = (0:0:0, 0:0:0);
- (D[40] => CASO[37]) = (0:0:0, 0:0:0);
- (D[40] => CASO[38]) = (0:0:0, 0:0:0);
- (D[40] => CASO[39]) = (0:0:0, 0:0:0);
- (D[40] => CASO[40]) = (0:0:0, 0:0:0);
- (D[40] => CASO[41]) = (0:0:0, 0:0:0);
- (D[40] => CASO[42]) = (0:0:0, 0:0:0);
- (D[40] => CASO[43]) = (0:0:0, 0:0:0);
- (D[40] => CASO[44]) = (0:0:0, 0:0:0);
- (D[40] => CASO[45]) = (0:0:0, 0:0:0);
- (D[40] => CASO[46]) = (0:0:0, 0:0:0);
- (D[40] => CASO[47]) = (0:0:0, 0:0:0);
- (D[40] => CASO[48]) = (0:0:0, 0:0:0);
- (D[40] => CASO[49]) = (0:0:0, 0:0:0);
- (D[40] => CASO[50]) = (0:0:0, 0:0:0);
- (D[40] => CASO[51]) = (0:0:0, 0:0:0);
- (D[40] => CASO[52]) = (0:0:0, 0:0:0);
- (D[40] => CASO[53]) = (0:0:0, 0:0:0);
- (D[40] => CASO[54]) = (0:0:0, 0:0:0);
-
- (D[39] => CASO[0]) = (0:0:0, 0:0:0);
- (D[39] => CASO[1]) = (0:0:0, 0:0:0);
- (D[39] => CASO[2]) = (0:0:0, 0:0:0);
- (D[39] => CASO[3]) = (0:0:0, 0:0:0);
- (D[39] => CASO[4]) = (0:0:0, 0:0:0);
- (D[39] => CASO[5]) = (0:0:0, 0:0:0);
- (D[39] => CASO[6]) = (0:0:0, 0:0:0);
- (D[39] => CASO[7]) = (0:0:0, 0:0:0);
- (D[39] => CASO[8]) = (0:0:0, 0:0:0);
- (D[39] => CASO[9]) = (0:0:0, 0:0:0);
- (D[39] => CASO[10]) = (0:0:0, 0:0:0);
- (D[39] => CASO[11]) = (0:0:0, 0:0:0);
- (D[39] => CASO[12]) = (0:0:0, 0:0:0);
- (D[39] => CASO[13]) = (0:0:0, 0:0:0);
- (D[39] => CASO[14]) = (0:0:0, 0:0:0);
- (D[39] => CASO[15]) = (0:0:0, 0:0:0);
- (D[39] => CASO[16]) = (0:0:0, 0:0:0);
- (D[39] => CASO[17]) = (0:0:0, 0:0:0);
- (D[39] => CASO[18]) = (0:0:0, 0:0:0);
- (D[39] => CASO[19]) = (0:0:0, 0:0:0);
- (D[39] => CASO[20]) = (0:0:0, 0:0:0);
- (D[39] => CASO[21]) = (0:0:0, 0:0:0);
- (D[39] => CASO[22]) = (0:0:0, 0:0:0);
- (D[39] => CASO[23]) = (0:0:0, 0:0:0);
- (D[39] => CASO[24]) = (0:0:0, 0:0:0);
- (D[39] => CASO[25]) = (0:0:0, 0:0:0);
- (D[39] => CASO[26]) = (0:0:0, 0:0:0);
- (D[39] => CASO[27]) = (0:0:0, 0:0:0);
- (D[39] => CASO[28]) = (0:0:0, 0:0:0);
- (D[39] => CASO[29]) = (0:0:0, 0:0:0);
- (D[39] => CASO[30]) = (0:0:0, 0:0:0);
- (D[39] => CASO[31]) = (0:0:0, 0:0:0);
- (D[39] => CASO[32]) = (0:0:0, 0:0:0);
- (D[39] => CASO[33]) = (0:0:0, 0:0:0);
- (D[39] => CASO[34]) = (0:0:0, 0:0:0);
- (D[39] => CASO[35]) = (0:0:0, 0:0:0);
- (D[39] => CASO[36]) = (0:0:0, 0:0:0);
- (D[39] => CASO[37]) = (0:0:0, 0:0:0);
- (D[39] => CASO[38]) = (0:0:0, 0:0:0);
- (D[39] => CASO[39]) = (0:0:0, 0:0:0);
- (D[39] => CASO[40]) = (0:0:0, 0:0:0);
- (D[39] => CASO[41]) = (0:0:0, 0:0:0);
- (D[39] => CASO[42]) = (0:0:0, 0:0:0);
- (D[39] => CASO[43]) = (0:0:0, 0:0:0);
- (D[39] => CASO[44]) = (0:0:0, 0:0:0);
- (D[39] => CASO[45]) = (0:0:0, 0:0:0);
- (D[39] => CASO[46]) = (0:0:0, 0:0:0);
- (D[39] => CASO[47]) = (0:0:0, 0:0:0);
- (D[39] => CASO[48]) = (0:0:0, 0:0:0);
- (D[39] => CASO[49]) = (0:0:0, 0:0:0);
- (D[39] => CASO[50]) = (0:0:0, 0:0:0);
- (D[39] => CASO[51]) = (0:0:0, 0:0:0);
- (D[39] => CASO[52]) = (0:0:0, 0:0:0);
- (D[39] => CASO[53]) = (0:0:0, 0:0:0);
- (D[39] => CASO[54]) = (0:0:0, 0:0:0);
-
- (D[38] => CASO[0]) = (0:0:0, 0:0:0);
- (D[38] => CASO[1]) = (0:0:0, 0:0:0);
- (D[38] => CASO[2]) = (0:0:0, 0:0:0);
- (D[38] => CASO[3]) = (0:0:0, 0:0:0);
- (D[38] => CASO[4]) = (0:0:0, 0:0:0);
- (D[38] => CASO[5]) = (0:0:0, 0:0:0);
- (D[38] => CASO[6]) = (0:0:0, 0:0:0);
- (D[38] => CASO[7]) = (0:0:0, 0:0:0);
- (D[38] => CASO[8]) = (0:0:0, 0:0:0);
- (D[38] => CASO[9]) = (0:0:0, 0:0:0);
- (D[38] => CASO[10]) = (0:0:0, 0:0:0);
- (D[38] => CASO[11]) = (0:0:0, 0:0:0);
- (D[38] => CASO[12]) = (0:0:0, 0:0:0);
- (D[38] => CASO[13]) = (0:0:0, 0:0:0);
- (D[38] => CASO[14]) = (0:0:0, 0:0:0);
- (D[38] => CASO[15]) = (0:0:0, 0:0:0);
- (D[38] => CASO[16]) = (0:0:0, 0:0:0);
- (D[38] => CASO[17]) = (0:0:0, 0:0:0);
- (D[38] => CASO[18]) = (0:0:0, 0:0:0);
- (D[38] => CASO[19]) = (0:0:0, 0:0:0);
- (D[38] => CASO[20]) = (0:0:0, 0:0:0);
- (D[38] => CASO[21]) = (0:0:0, 0:0:0);
- (D[38] => CASO[22]) = (0:0:0, 0:0:0);
- (D[38] => CASO[23]) = (0:0:0, 0:0:0);
- (D[38] => CASO[24]) = (0:0:0, 0:0:0);
- (D[38] => CASO[25]) = (0:0:0, 0:0:0);
- (D[38] => CASO[26]) = (0:0:0, 0:0:0);
- (D[38] => CASO[27]) = (0:0:0, 0:0:0);
- (D[38] => CASO[28]) = (0:0:0, 0:0:0);
- (D[38] => CASO[29]) = (0:0:0, 0:0:0);
- (D[38] => CASO[30]) = (0:0:0, 0:0:0);
- (D[38] => CASO[31]) = (0:0:0, 0:0:0);
- (D[38] => CASO[32]) = (0:0:0, 0:0:0);
- (D[38] => CASO[33]) = (0:0:0, 0:0:0);
- (D[38] => CASO[34]) = (0:0:0, 0:0:0);
- (D[38] => CASO[35]) = (0:0:0, 0:0:0);
- (D[38] => CASO[36]) = (0:0:0, 0:0:0);
- (D[38] => CASO[37]) = (0:0:0, 0:0:0);
- (D[38] => CASO[38]) = (0:0:0, 0:0:0);
- (D[38] => CASO[39]) = (0:0:0, 0:0:0);
- (D[38] => CASO[40]) = (0:0:0, 0:0:0);
- (D[38] => CASO[41]) = (0:0:0, 0:0:0);
- (D[38] => CASO[42]) = (0:0:0, 0:0:0);
- (D[38] => CASO[43]) = (0:0:0, 0:0:0);
- (D[38] => CASO[44]) = (0:0:0, 0:0:0);
- (D[38] => CASO[45]) = (0:0:0, 0:0:0);
- (D[38] => CASO[46]) = (0:0:0, 0:0:0);
- (D[38] => CASO[47]) = (0:0:0, 0:0:0);
- (D[38] => CASO[48]) = (0:0:0, 0:0:0);
- (D[38] => CASO[49]) = (0:0:0, 0:0:0);
- (D[38] => CASO[50]) = (0:0:0, 0:0:0);
- (D[38] => CASO[51]) = (0:0:0, 0:0:0);
- (D[38] => CASO[52]) = (0:0:0, 0:0:0);
- (D[38] => CASO[53]) = (0:0:0, 0:0:0);
- (D[38] => CASO[54]) = (0:0:0, 0:0:0);
-
- (D[37] => CASO[0]) = (0:0:0, 0:0:0);
- (D[37] => CASO[1]) = (0:0:0, 0:0:0);
- (D[37] => CASO[2]) = (0:0:0, 0:0:0);
- (D[37] => CASO[3]) = (0:0:0, 0:0:0);
- (D[37] => CASO[4]) = (0:0:0, 0:0:0);
- (D[37] => CASO[5]) = (0:0:0, 0:0:0);
- (D[37] => CASO[6]) = (0:0:0, 0:0:0);
- (D[37] => CASO[7]) = (0:0:0, 0:0:0);
- (D[37] => CASO[8]) = (0:0:0, 0:0:0);
- (D[37] => CASO[9]) = (0:0:0, 0:0:0);
- (D[37] => CASO[10]) = (0:0:0, 0:0:0);
- (D[37] => CASO[11]) = (0:0:0, 0:0:0);
- (D[37] => CASO[12]) = (0:0:0, 0:0:0);
- (D[37] => CASO[13]) = (0:0:0, 0:0:0);
- (D[37] => CASO[14]) = (0:0:0, 0:0:0);
- (D[37] => CASO[15]) = (0:0:0, 0:0:0);
- (D[37] => CASO[16]) = (0:0:0, 0:0:0);
- (D[37] => CASO[17]) = (0:0:0, 0:0:0);
- (D[37] => CASO[18]) = (0:0:0, 0:0:0);
- (D[37] => CASO[19]) = (0:0:0, 0:0:0);
- (D[37] => CASO[20]) = (0:0:0, 0:0:0);
- (D[37] => CASO[21]) = (0:0:0, 0:0:0);
- (D[37] => CASO[22]) = (0:0:0, 0:0:0);
- (D[37] => CASO[23]) = (0:0:0, 0:0:0);
- (D[37] => CASO[24]) = (0:0:0, 0:0:0);
- (D[37] => CASO[25]) = (0:0:0, 0:0:0);
- (D[37] => CASO[26]) = (0:0:0, 0:0:0);
- (D[37] => CASO[27]) = (0:0:0, 0:0:0);
- (D[37] => CASO[28]) = (0:0:0, 0:0:0);
- (D[37] => CASO[29]) = (0:0:0, 0:0:0);
- (D[37] => CASO[30]) = (0:0:0, 0:0:0);
- (D[37] => CASO[31]) = (0:0:0, 0:0:0);
- (D[37] => CASO[32]) = (0:0:0, 0:0:0);
- (D[37] => CASO[33]) = (0:0:0, 0:0:0);
- (D[37] => CASO[34]) = (0:0:0, 0:0:0);
- (D[37] => CASO[35]) = (0:0:0, 0:0:0);
- (D[37] => CASO[36]) = (0:0:0, 0:0:0);
- (D[37] => CASO[37]) = (0:0:0, 0:0:0);
- (D[37] => CASO[38]) = (0:0:0, 0:0:0);
- (D[37] => CASO[39]) = (0:0:0, 0:0:0);
- (D[37] => CASO[40]) = (0:0:0, 0:0:0);
- (D[37] => CASO[41]) = (0:0:0, 0:0:0);
- (D[37] => CASO[42]) = (0:0:0, 0:0:0);
- (D[37] => CASO[43]) = (0:0:0, 0:0:0);
- (D[37] => CASO[44]) = (0:0:0, 0:0:0);
- (D[37] => CASO[45]) = (0:0:0, 0:0:0);
- (D[37] => CASO[46]) = (0:0:0, 0:0:0);
- (D[37] => CASO[47]) = (0:0:0, 0:0:0);
- (D[37] => CASO[48]) = (0:0:0, 0:0:0);
- (D[37] => CASO[49]) = (0:0:0, 0:0:0);
- (D[37] => CASO[50]) = (0:0:0, 0:0:0);
- (D[37] => CASO[51]) = (0:0:0, 0:0:0);
- (D[37] => CASO[52]) = (0:0:0, 0:0:0);
- (D[37] => CASO[53]) = (0:0:0, 0:0:0);
- (D[37] => CASO[54]) = (0:0:0, 0:0:0);
-
- (D[36] => CASO[0]) = (0:0:0, 0:0:0);
- (D[36] => CASO[1]) = (0:0:0, 0:0:0);
- (D[36] => CASO[2]) = (0:0:0, 0:0:0);
- (D[36] => CASO[3]) = (0:0:0, 0:0:0);
- (D[36] => CASO[4]) = (0:0:0, 0:0:0);
- (D[36] => CASO[5]) = (0:0:0, 0:0:0);
- (D[36] => CASO[6]) = (0:0:0, 0:0:0);
- (D[36] => CASO[7]) = (0:0:0, 0:0:0);
- (D[36] => CASO[8]) = (0:0:0, 0:0:0);
- (D[36] => CASO[9]) = (0:0:0, 0:0:0);
- (D[36] => CASO[10]) = (0:0:0, 0:0:0);
- (D[36] => CASO[11]) = (0:0:0, 0:0:0);
- (D[36] => CASO[12]) = (0:0:0, 0:0:0);
- (D[36] => CASO[13]) = (0:0:0, 0:0:0);
- (D[36] => CASO[14]) = (0:0:0, 0:0:0);
- (D[36] => CASO[15]) = (0:0:0, 0:0:0);
- (D[36] => CASO[16]) = (0:0:0, 0:0:0);
- (D[36] => CASO[17]) = (0:0:0, 0:0:0);
- (D[36] => CASO[18]) = (0:0:0, 0:0:0);
- (D[36] => CASO[19]) = (0:0:0, 0:0:0);
- (D[36] => CASO[20]) = (0:0:0, 0:0:0);
- (D[36] => CASO[21]) = (0:0:0, 0:0:0);
- (D[36] => CASO[22]) = (0:0:0, 0:0:0);
- (D[36] => CASO[23]) = (0:0:0, 0:0:0);
- (D[36] => CASO[24]) = (0:0:0, 0:0:0);
- (D[36] => CASO[25]) = (0:0:0, 0:0:0);
- (D[36] => CASO[26]) = (0:0:0, 0:0:0);
- (D[36] => CASO[27]) = (0:0:0, 0:0:0);
- (D[36] => CASO[28]) = (0:0:0, 0:0:0);
- (D[36] => CASO[29]) = (0:0:0, 0:0:0);
- (D[36] => CASO[30]) = (0:0:0, 0:0:0);
- (D[36] => CASO[31]) = (0:0:0, 0:0:0);
- (D[36] => CASO[32]) = (0:0:0, 0:0:0);
- (D[36] => CASO[33]) = (0:0:0, 0:0:0);
- (D[36] => CASO[34]) = (0:0:0, 0:0:0);
- (D[36] => CASO[35]) = (0:0:0, 0:0:0);
- (D[36] => CASO[36]) = (0:0:0, 0:0:0);
- (D[36] => CASO[37]) = (0:0:0, 0:0:0);
- (D[36] => CASO[38]) = (0:0:0, 0:0:0);
- (D[36] => CASO[39]) = (0:0:0, 0:0:0);
- (D[36] => CASO[40]) = (0:0:0, 0:0:0);
- (D[36] => CASO[41]) = (0:0:0, 0:0:0);
- (D[36] => CASO[42]) = (0:0:0, 0:0:0);
- (D[36] => CASO[43]) = (0:0:0, 0:0:0);
- (D[36] => CASO[44]) = (0:0:0, 0:0:0);
- (D[36] => CASO[45]) = (0:0:0, 0:0:0);
- (D[36] => CASO[46]) = (0:0:0, 0:0:0);
- (D[36] => CASO[47]) = (0:0:0, 0:0:0);
- (D[36] => CASO[48]) = (0:0:0, 0:0:0);
- (D[36] => CASO[49]) = (0:0:0, 0:0:0);
- (D[36] => CASO[50]) = (0:0:0, 0:0:0);
- (D[36] => CASO[51]) = (0:0:0, 0:0:0);
- (D[36] => CASO[52]) = (0:0:0, 0:0:0);
- (D[36] => CASO[53]) = (0:0:0, 0:0:0);
- (D[36] => CASO[54]) = (0:0:0, 0:0:0);
-
- (D[35] => CASO[0]) = (0:0:0, 0:0:0);
- (D[35] => CASO[1]) = (0:0:0, 0:0:0);
- (D[35] => CASO[2]) = (0:0:0, 0:0:0);
- (D[35] => CASO[3]) = (0:0:0, 0:0:0);
- (D[35] => CASO[4]) = (0:0:0, 0:0:0);
- (D[35] => CASO[5]) = (0:0:0, 0:0:0);
- (D[35] => CASO[6]) = (0:0:0, 0:0:0);
- (D[35] => CASO[7]) = (0:0:0, 0:0:0);
- (D[35] => CASO[8]) = (0:0:0, 0:0:0);
- (D[35] => CASO[9]) = (0:0:0, 0:0:0);
- (D[35] => CASO[10]) = (0:0:0, 0:0:0);
- (D[35] => CASO[11]) = (0:0:0, 0:0:0);
- (D[35] => CASO[12]) = (0:0:0, 0:0:0);
- (D[35] => CASO[13]) = (0:0:0, 0:0:0);
- (D[35] => CASO[14]) = (0:0:0, 0:0:0);
- (D[35] => CASO[15]) = (0:0:0, 0:0:0);
- (D[35] => CASO[16]) = (0:0:0, 0:0:0);
- (D[35] => CASO[17]) = (0:0:0, 0:0:0);
- (D[35] => CASO[18]) = (0:0:0, 0:0:0);
- (D[35] => CASO[19]) = (0:0:0, 0:0:0);
- (D[35] => CASO[20]) = (0:0:0, 0:0:0);
- (D[35] => CASO[21]) = (0:0:0, 0:0:0);
- (D[35] => CASO[22]) = (0:0:0, 0:0:0);
- (D[35] => CASO[23]) = (0:0:0, 0:0:0);
- (D[35] => CASO[24]) = (0:0:0, 0:0:0);
- (D[35] => CASO[25]) = (0:0:0, 0:0:0);
- (D[35] => CASO[26]) = (0:0:0, 0:0:0);
- (D[35] => CASO[27]) = (0:0:0, 0:0:0);
- (D[35] => CASO[28]) = (0:0:0, 0:0:0);
- (D[35] => CASO[29]) = (0:0:0, 0:0:0);
- (D[35] => CASO[30]) = (0:0:0, 0:0:0);
- (D[35] => CASO[31]) = (0:0:0, 0:0:0);
- (D[35] => CASO[32]) = (0:0:0, 0:0:0);
- (D[35] => CASO[33]) = (0:0:0, 0:0:0);
- (D[35] => CASO[34]) = (0:0:0, 0:0:0);
- (D[35] => CASO[35]) = (0:0:0, 0:0:0);
- (D[35] => CASO[36]) = (0:0:0, 0:0:0);
- (D[35] => CASO[37]) = (0:0:0, 0:0:0);
- (D[35] => CASO[38]) = (0:0:0, 0:0:0);
- (D[35] => CASO[39]) = (0:0:0, 0:0:0);
- (D[35] => CASO[40]) = (0:0:0, 0:0:0);
- (D[35] => CASO[41]) = (0:0:0, 0:0:0);
- (D[35] => CASO[42]) = (0:0:0, 0:0:0);
- (D[35] => CASO[43]) = (0:0:0, 0:0:0);
- (D[35] => CASO[44]) = (0:0:0, 0:0:0);
- (D[35] => CASO[45]) = (0:0:0, 0:0:0);
- (D[35] => CASO[46]) = (0:0:0, 0:0:0);
- (D[35] => CASO[47]) = (0:0:0, 0:0:0);
- (D[35] => CASO[48]) = (0:0:0, 0:0:0);
- (D[35] => CASO[49]) = (0:0:0, 0:0:0);
- (D[35] => CASO[50]) = (0:0:0, 0:0:0);
- (D[35] => CASO[51]) = (0:0:0, 0:0:0);
- (D[35] => CASO[52]) = (0:0:0, 0:0:0);
- (D[35] => CASO[53]) = (0:0:0, 0:0:0);
- (D[35] => CASO[54]) = (0:0:0, 0:0:0);
-
- (D[34] => CASO[0]) = (0:0:0, 0:0:0);
- (D[34] => CASO[1]) = (0:0:0, 0:0:0);
- (D[34] => CASO[2]) = (0:0:0, 0:0:0);
- (D[34] => CASO[3]) = (0:0:0, 0:0:0);
- (D[34] => CASO[4]) = (0:0:0, 0:0:0);
- (D[34] => CASO[5]) = (0:0:0, 0:0:0);
- (D[34] => CASO[6]) = (0:0:0, 0:0:0);
- (D[34] => CASO[7]) = (0:0:0, 0:0:0);
- (D[34] => CASO[8]) = (0:0:0, 0:0:0);
- (D[34] => CASO[9]) = (0:0:0, 0:0:0);
- (D[34] => CASO[10]) = (0:0:0, 0:0:0);
- (D[34] => CASO[11]) = (0:0:0, 0:0:0);
- (D[34] => CASO[12]) = (0:0:0, 0:0:0);
- (D[34] => CASO[13]) = (0:0:0, 0:0:0);
- (D[34] => CASO[14]) = (0:0:0, 0:0:0);
- (D[34] => CASO[15]) = (0:0:0, 0:0:0);
- (D[34] => CASO[16]) = (0:0:0, 0:0:0);
- (D[34] => CASO[17]) = (0:0:0, 0:0:0);
- (D[34] => CASO[18]) = (0:0:0, 0:0:0);
- (D[34] => CASO[19]) = (0:0:0, 0:0:0);
- (D[34] => CASO[20]) = (0:0:0, 0:0:0);
- (D[34] => CASO[21]) = (0:0:0, 0:0:0);
- (D[34] => CASO[22]) = (0:0:0, 0:0:0);
- (D[34] => CASO[23]) = (0:0:0, 0:0:0);
- (D[34] => CASO[24]) = (0:0:0, 0:0:0);
- (D[34] => CASO[25]) = (0:0:0, 0:0:0);
- (D[34] => CASO[26]) = (0:0:0, 0:0:0);
- (D[34] => CASO[27]) = (0:0:0, 0:0:0);
- (D[34] => CASO[28]) = (0:0:0, 0:0:0);
- (D[34] => CASO[29]) = (0:0:0, 0:0:0);
- (D[34] => CASO[30]) = (0:0:0, 0:0:0);
- (D[34] => CASO[31]) = (0:0:0, 0:0:0);
- (D[34] => CASO[32]) = (0:0:0, 0:0:0);
- (D[34] => CASO[33]) = (0:0:0, 0:0:0);
- (D[34] => CASO[34]) = (0:0:0, 0:0:0);
- (D[34] => CASO[35]) = (0:0:0, 0:0:0);
- (D[34] => CASO[36]) = (0:0:0, 0:0:0);
- (D[34] => CASO[37]) = (0:0:0, 0:0:0);
- (D[34] => CASO[38]) = (0:0:0, 0:0:0);
- (D[34] => CASO[39]) = (0:0:0, 0:0:0);
- (D[34] => CASO[40]) = (0:0:0, 0:0:0);
- (D[34] => CASO[41]) = (0:0:0, 0:0:0);
- (D[34] => CASO[42]) = (0:0:0, 0:0:0);
- (D[34] => CASO[43]) = (0:0:0, 0:0:0);
- (D[34] => CASO[44]) = (0:0:0, 0:0:0);
- (D[34] => CASO[45]) = (0:0:0, 0:0:0);
- (D[34] => CASO[46]) = (0:0:0, 0:0:0);
- (D[34] => CASO[47]) = (0:0:0, 0:0:0);
- (D[34] => CASO[48]) = (0:0:0, 0:0:0);
- (D[34] => CASO[49]) = (0:0:0, 0:0:0);
- (D[34] => CASO[50]) = (0:0:0, 0:0:0);
- (D[34] => CASO[51]) = (0:0:0, 0:0:0);
- (D[34] => CASO[52]) = (0:0:0, 0:0:0);
- (D[34] => CASO[53]) = (0:0:0, 0:0:0);
- (D[34] => CASO[54]) = (0:0:0, 0:0:0);
-
- (D[33] => CASO[0]) = (0:0:0, 0:0:0);
- (D[33] => CASO[1]) = (0:0:0, 0:0:0);
- (D[33] => CASO[2]) = (0:0:0, 0:0:0);
- (D[33] => CASO[3]) = (0:0:0, 0:0:0);
- (D[33] => CASO[4]) = (0:0:0, 0:0:0);
- (D[33] => CASO[5]) = (0:0:0, 0:0:0);
- (D[33] => CASO[6]) = (0:0:0, 0:0:0);
- (D[33] => CASO[7]) = (0:0:0, 0:0:0);
- (D[33] => CASO[8]) = (0:0:0, 0:0:0);
- (D[33] => CASO[9]) = (0:0:0, 0:0:0);
- (D[33] => CASO[10]) = (0:0:0, 0:0:0);
- (D[33] => CASO[11]) = (0:0:0, 0:0:0);
- (D[33] => CASO[12]) = (0:0:0, 0:0:0);
- (D[33] => CASO[13]) = (0:0:0, 0:0:0);
- (D[33] => CASO[14]) = (0:0:0, 0:0:0);
- (D[33] => CASO[15]) = (0:0:0, 0:0:0);
- (D[33] => CASO[16]) = (0:0:0, 0:0:0);
- (D[33] => CASO[17]) = (0:0:0, 0:0:0);
- (D[33] => CASO[18]) = (0:0:0, 0:0:0);
- (D[33] => CASO[19]) = (0:0:0, 0:0:0);
- (D[33] => CASO[20]) = (0:0:0, 0:0:0);
- (D[33] => CASO[21]) = (0:0:0, 0:0:0);
- (D[33] => CASO[22]) = (0:0:0, 0:0:0);
- (D[33] => CASO[23]) = (0:0:0, 0:0:0);
- (D[33] => CASO[24]) = (0:0:0, 0:0:0);
- (D[33] => CASO[25]) = (0:0:0, 0:0:0);
- (D[33] => CASO[26]) = (0:0:0, 0:0:0);
- (D[33] => CASO[27]) = (0:0:0, 0:0:0);
- (D[33] => CASO[28]) = (0:0:0, 0:0:0);
- (D[33] => CASO[29]) = (0:0:0, 0:0:0);
- (D[33] => CASO[30]) = (0:0:0, 0:0:0);
- (D[33] => CASO[31]) = (0:0:0, 0:0:0);
- (D[33] => CASO[32]) = (0:0:0, 0:0:0);
- (D[33] => CASO[33]) = (0:0:0, 0:0:0);
- (D[33] => CASO[34]) = (0:0:0, 0:0:0);
- (D[33] => CASO[35]) = (0:0:0, 0:0:0);
- (D[33] => CASO[36]) = (0:0:0, 0:0:0);
- (D[33] => CASO[37]) = (0:0:0, 0:0:0);
- (D[33] => CASO[38]) = (0:0:0, 0:0:0);
- (D[33] => CASO[39]) = (0:0:0, 0:0:0);
- (D[33] => CASO[40]) = (0:0:0, 0:0:0);
- (D[33] => CASO[41]) = (0:0:0, 0:0:0);
- (D[33] => CASO[42]) = (0:0:0, 0:0:0);
- (D[33] => CASO[43]) = (0:0:0, 0:0:0);
- (D[33] => CASO[44]) = (0:0:0, 0:0:0);
- (D[33] => CASO[45]) = (0:0:0, 0:0:0);
- (D[33] => CASO[46]) = (0:0:0, 0:0:0);
- (D[33] => CASO[47]) = (0:0:0, 0:0:0);
- (D[33] => CASO[48]) = (0:0:0, 0:0:0);
- (D[33] => CASO[49]) = (0:0:0, 0:0:0);
- (D[33] => CASO[50]) = (0:0:0, 0:0:0);
- (D[33] => CASO[51]) = (0:0:0, 0:0:0);
- (D[33] => CASO[52]) = (0:0:0, 0:0:0);
- (D[33] => CASO[53]) = (0:0:0, 0:0:0);
- (D[33] => CASO[54]) = (0:0:0, 0:0:0);
-
- (D[32] => CASO[0]) = (0:0:0, 0:0:0);
- (D[32] => CASO[1]) = (0:0:0, 0:0:0);
- (D[32] => CASO[2]) = (0:0:0, 0:0:0);
- (D[32] => CASO[3]) = (0:0:0, 0:0:0);
- (D[32] => CASO[4]) = (0:0:0, 0:0:0);
- (D[32] => CASO[5]) = (0:0:0, 0:0:0);
- (D[32] => CASO[6]) = (0:0:0, 0:0:0);
- (D[32] => CASO[7]) = (0:0:0, 0:0:0);
- (D[32] => CASO[8]) = (0:0:0, 0:0:0);
- (D[32] => CASO[9]) = (0:0:0, 0:0:0);
- (D[32] => CASO[10]) = (0:0:0, 0:0:0);
- (D[32] => CASO[11]) = (0:0:0, 0:0:0);
- (D[32] => CASO[12]) = (0:0:0, 0:0:0);
- (D[32] => CASO[13]) = (0:0:0, 0:0:0);
- (D[32] => CASO[14]) = (0:0:0, 0:0:0);
- (D[32] => CASO[15]) = (0:0:0, 0:0:0);
- (D[32] => CASO[16]) = (0:0:0, 0:0:0);
- (D[32] => CASO[17]) = (0:0:0, 0:0:0);
- (D[32] => CASO[18]) = (0:0:0, 0:0:0);
- (D[32] => CASO[19]) = (0:0:0, 0:0:0);
- (D[32] => CASO[20]) = (0:0:0, 0:0:0);
- (D[32] => CASO[21]) = (0:0:0, 0:0:0);
- (D[32] => CASO[22]) = (0:0:0, 0:0:0);
- (D[32] => CASO[23]) = (0:0:0, 0:0:0);
- (D[32] => CASO[24]) = (0:0:0, 0:0:0);
- (D[32] => CASO[25]) = (0:0:0, 0:0:0);
- (D[32] => CASO[26]) = (0:0:0, 0:0:0);
- (D[32] => CASO[27]) = (0:0:0, 0:0:0);
- (D[32] => CASO[28]) = (0:0:0, 0:0:0);
- (D[32] => CASO[29]) = (0:0:0, 0:0:0);
- (D[32] => CASO[30]) = (0:0:0, 0:0:0);
- (D[32] => CASO[31]) = (0:0:0, 0:0:0);
- (D[32] => CASO[32]) = (0:0:0, 0:0:0);
- (D[32] => CASO[33]) = (0:0:0, 0:0:0);
- (D[32] => CASO[34]) = (0:0:0, 0:0:0);
- (D[32] => CASO[35]) = (0:0:0, 0:0:0);
- (D[32] => CASO[36]) = (0:0:0, 0:0:0);
- (D[32] => CASO[37]) = (0:0:0, 0:0:0);
- (D[32] => CASO[38]) = (0:0:0, 0:0:0);
- (D[32] => CASO[39]) = (0:0:0, 0:0:0);
- (D[32] => CASO[40]) = (0:0:0, 0:0:0);
- (D[32] => CASO[41]) = (0:0:0, 0:0:0);
- (D[32] => CASO[42]) = (0:0:0, 0:0:0);
- (D[32] => CASO[43]) = (0:0:0, 0:0:0);
- (D[32] => CASO[44]) = (0:0:0, 0:0:0);
- (D[32] => CASO[45]) = (0:0:0, 0:0:0);
- (D[32] => CASO[46]) = (0:0:0, 0:0:0);
- (D[32] => CASO[47]) = (0:0:0, 0:0:0);
- (D[32] => CASO[48]) = (0:0:0, 0:0:0);
- (D[32] => CASO[49]) = (0:0:0, 0:0:0);
- (D[32] => CASO[50]) = (0:0:0, 0:0:0);
- (D[32] => CASO[51]) = (0:0:0, 0:0:0);
- (D[32] => CASO[52]) = (0:0:0, 0:0:0);
- (D[32] => CASO[53]) = (0:0:0, 0:0:0);
- (D[32] => CASO[54]) = (0:0:0, 0:0:0);
-
- (D[31] => CASO[0]) = (0:0:0, 0:0:0);
- (D[31] => CASO[1]) = (0:0:0, 0:0:0);
- (D[31] => CASO[2]) = (0:0:0, 0:0:0);
- (D[31] => CASO[3]) = (0:0:0, 0:0:0);
- (D[31] => CASO[4]) = (0:0:0, 0:0:0);
- (D[31] => CASO[5]) = (0:0:0, 0:0:0);
- (D[31] => CASO[6]) = (0:0:0, 0:0:0);
- (D[31] => CASO[7]) = (0:0:0, 0:0:0);
- (D[31] => CASO[8]) = (0:0:0, 0:0:0);
- (D[31] => CASO[9]) = (0:0:0, 0:0:0);
- (D[31] => CASO[10]) = (0:0:0, 0:0:0);
- (D[31] => CASO[11]) = (0:0:0, 0:0:0);
- (D[31] => CASO[12]) = (0:0:0, 0:0:0);
- (D[31] => CASO[13]) = (0:0:0, 0:0:0);
- (D[31] => CASO[14]) = (0:0:0, 0:0:0);
- (D[31] => CASO[15]) = (0:0:0, 0:0:0);
- (D[31] => CASO[16]) = (0:0:0, 0:0:0);
- (D[31] => CASO[17]) = (0:0:0, 0:0:0);
- (D[31] => CASO[18]) = (0:0:0, 0:0:0);
- (D[31] => CASO[19]) = (0:0:0, 0:0:0);
- (D[31] => CASO[20]) = (0:0:0, 0:0:0);
- (D[31] => CASO[21]) = (0:0:0, 0:0:0);
- (D[31] => CASO[22]) = (0:0:0, 0:0:0);
- (D[31] => CASO[23]) = (0:0:0, 0:0:0);
- (D[31] => CASO[24]) = (0:0:0, 0:0:0);
- (D[31] => CASO[25]) = (0:0:0, 0:0:0);
- (D[31] => CASO[26]) = (0:0:0, 0:0:0);
- (D[31] => CASO[27]) = (0:0:0, 0:0:0);
- (D[31] => CASO[28]) = (0:0:0, 0:0:0);
- (D[31] => CASO[29]) = (0:0:0, 0:0:0);
- (D[31] => CASO[30]) = (0:0:0, 0:0:0);
- (D[31] => CASO[31]) = (0:0:0, 0:0:0);
- (D[31] => CASO[32]) = (0:0:0, 0:0:0);
- (D[31] => CASO[33]) = (0:0:0, 0:0:0);
- (D[31] => CASO[34]) = (0:0:0, 0:0:0);
- (D[31] => CASO[35]) = (0:0:0, 0:0:0);
- (D[31] => CASO[36]) = (0:0:0, 0:0:0);
- (D[31] => CASO[37]) = (0:0:0, 0:0:0);
- (D[31] => CASO[38]) = (0:0:0, 0:0:0);
- (D[31] => CASO[39]) = (0:0:0, 0:0:0);
- (D[31] => CASO[40]) = (0:0:0, 0:0:0);
- (D[31] => CASO[41]) = (0:0:0, 0:0:0);
- (D[31] => CASO[42]) = (0:0:0, 0:0:0);
- (D[31] => CASO[43]) = (0:0:0, 0:0:0);
- (D[31] => CASO[44]) = (0:0:0, 0:0:0);
- (D[31] => CASO[45]) = (0:0:0, 0:0:0);
- (D[31] => CASO[46]) = (0:0:0, 0:0:0);
- (D[31] => CASO[47]) = (0:0:0, 0:0:0);
- (D[31] => CASO[48]) = (0:0:0, 0:0:0);
- (D[31] => CASO[49]) = (0:0:0, 0:0:0);
- (D[31] => CASO[50]) = (0:0:0, 0:0:0);
- (D[31] => CASO[51]) = (0:0:0, 0:0:0);
- (D[31] => CASO[52]) = (0:0:0, 0:0:0);
- (D[31] => CASO[53]) = (0:0:0, 0:0:0);
- (D[31] => CASO[54]) = (0:0:0, 0:0:0);
-
- (D[30] => CASO[0]) = (0:0:0, 0:0:0);
- (D[30] => CASO[1]) = (0:0:0, 0:0:0);
- (D[30] => CASO[2]) = (0:0:0, 0:0:0);
- (D[30] => CASO[3]) = (0:0:0, 0:0:0);
- (D[30] => CASO[4]) = (0:0:0, 0:0:0);
- (D[30] => CASO[5]) = (0:0:0, 0:0:0);
- (D[30] => CASO[6]) = (0:0:0, 0:0:0);
- (D[30] => CASO[7]) = (0:0:0, 0:0:0);
- (D[30] => CASO[8]) = (0:0:0, 0:0:0);
- (D[30] => CASO[9]) = (0:0:0, 0:0:0);
- (D[30] => CASO[10]) = (0:0:0, 0:0:0);
- (D[30] => CASO[11]) = (0:0:0, 0:0:0);
- (D[30] => CASO[12]) = (0:0:0, 0:0:0);
- (D[30] => CASO[13]) = (0:0:0, 0:0:0);
- (D[30] => CASO[14]) = (0:0:0, 0:0:0);
- (D[30] => CASO[15]) = (0:0:0, 0:0:0);
- (D[30] => CASO[16]) = (0:0:0, 0:0:0);
- (D[30] => CASO[17]) = (0:0:0, 0:0:0);
- (D[30] => CASO[18]) = (0:0:0, 0:0:0);
- (D[30] => CASO[19]) = (0:0:0, 0:0:0);
- (D[30] => CASO[20]) = (0:0:0, 0:0:0);
- (D[30] => CASO[21]) = (0:0:0, 0:0:0);
- (D[30] => CASO[22]) = (0:0:0, 0:0:0);
- (D[30] => CASO[23]) = (0:0:0, 0:0:0);
- (D[30] => CASO[24]) = (0:0:0, 0:0:0);
- (D[30] => CASO[25]) = (0:0:0, 0:0:0);
- (D[30] => CASO[26]) = (0:0:0, 0:0:0);
- (D[30] => CASO[27]) = (0:0:0, 0:0:0);
- (D[30] => CASO[28]) = (0:0:0, 0:0:0);
- (D[30] => CASO[29]) = (0:0:0, 0:0:0);
- (D[30] => CASO[30]) = (0:0:0, 0:0:0);
- (D[30] => CASO[31]) = (0:0:0, 0:0:0);
- (D[30] => CASO[32]) = (0:0:0, 0:0:0);
- (D[30] => CASO[33]) = (0:0:0, 0:0:0);
- (D[30] => CASO[34]) = (0:0:0, 0:0:0);
- (D[30] => CASO[35]) = (0:0:0, 0:0:0);
- (D[30] => CASO[36]) = (0:0:0, 0:0:0);
- (D[30] => CASO[37]) = (0:0:0, 0:0:0);
- (D[30] => CASO[38]) = (0:0:0, 0:0:0);
- (D[30] => CASO[39]) = (0:0:0, 0:0:0);
- (D[30] => CASO[40]) = (0:0:0, 0:0:0);
- (D[30] => CASO[41]) = (0:0:0, 0:0:0);
- (D[30] => CASO[42]) = (0:0:0, 0:0:0);
- (D[30] => CASO[43]) = (0:0:0, 0:0:0);
- (D[30] => CASO[44]) = (0:0:0, 0:0:0);
- (D[30] => CASO[45]) = (0:0:0, 0:0:0);
- (D[30] => CASO[46]) = (0:0:0, 0:0:0);
- (D[30] => CASO[47]) = (0:0:0, 0:0:0);
- (D[30] => CASO[48]) = (0:0:0, 0:0:0);
- (D[30] => CASO[49]) = (0:0:0, 0:0:0);
- (D[30] => CASO[50]) = (0:0:0, 0:0:0);
- (D[30] => CASO[51]) = (0:0:0, 0:0:0);
- (D[30] => CASO[52]) = (0:0:0, 0:0:0);
- (D[30] => CASO[53]) = (0:0:0, 0:0:0);
- (D[30] => CASO[54]) = (0:0:0, 0:0:0);
-
- (D[29] => CASO[0]) = (0:0:0, 0:0:0);
- (D[29] => CASO[1]) = (0:0:0, 0:0:0);
- (D[29] => CASO[2]) = (0:0:0, 0:0:0);
- (D[29] => CASO[3]) = (0:0:0, 0:0:0);
- (D[29] => CASO[4]) = (0:0:0, 0:0:0);
- (D[29] => CASO[5]) = (0:0:0, 0:0:0);
- (D[29] => CASO[6]) = (0:0:0, 0:0:0);
- (D[29] => CASO[7]) = (0:0:0, 0:0:0);
- (D[29] => CASO[8]) = (0:0:0, 0:0:0);
- (D[29] => CASO[9]) = (0:0:0, 0:0:0);
- (D[29] => CASO[10]) = (0:0:0, 0:0:0);
- (D[29] => CASO[11]) = (0:0:0, 0:0:0);
- (D[29] => CASO[12]) = (0:0:0, 0:0:0);
- (D[29] => CASO[13]) = (0:0:0, 0:0:0);
- (D[29] => CASO[14]) = (0:0:0, 0:0:0);
- (D[29] => CASO[15]) = (0:0:0, 0:0:0);
- (D[29] => CASO[16]) = (0:0:0, 0:0:0);
- (D[29] => CASO[17]) = (0:0:0, 0:0:0);
- (D[29] => CASO[18]) = (0:0:0, 0:0:0);
- (D[29] => CASO[19]) = (0:0:0, 0:0:0);
- (D[29] => CASO[20]) = (0:0:0, 0:0:0);
- (D[29] => CASO[21]) = (0:0:0, 0:0:0);
- (D[29] => CASO[22]) = (0:0:0, 0:0:0);
- (D[29] => CASO[23]) = (0:0:0, 0:0:0);
- (D[29] => CASO[24]) = (0:0:0, 0:0:0);
- (D[29] => CASO[25]) = (0:0:0, 0:0:0);
- (D[29] => CASO[26]) = (0:0:0, 0:0:0);
- (D[29] => CASO[27]) = (0:0:0, 0:0:0);
- (D[29] => CASO[28]) = (0:0:0, 0:0:0);
- (D[29] => CASO[29]) = (0:0:0, 0:0:0);
- (D[29] => CASO[30]) = (0:0:0, 0:0:0);
- (D[29] => CASO[31]) = (0:0:0, 0:0:0);
- (D[29] => CASO[32]) = (0:0:0, 0:0:0);
- (D[29] => CASO[33]) = (0:0:0, 0:0:0);
- (D[29] => CASO[34]) = (0:0:0, 0:0:0);
- (D[29] => CASO[35]) = (0:0:0, 0:0:0);
- (D[29] => CASO[36]) = (0:0:0, 0:0:0);
- (D[29] => CASO[37]) = (0:0:0, 0:0:0);
- (D[29] => CASO[38]) = (0:0:0, 0:0:0);
- (D[29] => CASO[39]) = (0:0:0, 0:0:0);
- (D[29] => CASO[40]) = (0:0:0, 0:0:0);
- (D[29] => CASO[41]) = (0:0:0, 0:0:0);
- (D[29] => CASO[42]) = (0:0:0, 0:0:0);
- (D[29] => CASO[43]) = (0:0:0, 0:0:0);
- (D[29] => CASO[44]) = (0:0:0, 0:0:0);
- (D[29] => CASO[45]) = (0:0:0, 0:0:0);
- (D[29] => CASO[46]) = (0:0:0, 0:0:0);
- (D[29] => CASO[47]) = (0:0:0, 0:0:0);
- (D[29] => CASO[48]) = (0:0:0, 0:0:0);
- (D[29] => CASO[49]) = (0:0:0, 0:0:0);
- (D[29] => CASO[50]) = (0:0:0, 0:0:0);
- (D[29] => CASO[51]) = (0:0:0, 0:0:0);
- (D[29] => CASO[52]) = (0:0:0, 0:0:0);
- (D[29] => CASO[53]) = (0:0:0, 0:0:0);
- (D[29] => CASO[54]) = (0:0:0, 0:0:0);
-
- (D[28] => CASO[0]) = (0:0:0, 0:0:0);
- (D[28] => CASO[1]) = (0:0:0, 0:0:0);
- (D[28] => CASO[2]) = (0:0:0, 0:0:0);
- (D[28] => CASO[3]) = (0:0:0, 0:0:0);
- (D[28] => CASO[4]) = (0:0:0, 0:0:0);
- (D[28] => CASO[5]) = (0:0:0, 0:0:0);
- (D[28] => CASO[6]) = (0:0:0, 0:0:0);
- (D[28] => CASO[7]) = (0:0:0, 0:0:0);
- (D[28] => CASO[8]) = (0:0:0, 0:0:0);
- (D[28] => CASO[9]) = (0:0:0, 0:0:0);
- (D[28] => CASO[10]) = (0:0:0, 0:0:0);
- (D[28] => CASO[11]) = (0:0:0, 0:0:0);
- (D[28] => CASO[12]) = (0:0:0, 0:0:0);
- (D[28] => CASO[13]) = (0:0:0, 0:0:0);
- (D[28] => CASO[14]) = (0:0:0, 0:0:0);
- (D[28] => CASO[15]) = (0:0:0, 0:0:0);
- (D[28] => CASO[16]) = (0:0:0, 0:0:0);
- (D[28] => CASO[17]) = (0:0:0, 0:0:0);
- (D[28] => CASO[18]) = (0:0:0, 0:0:0);
- (D[28] => CASO[19]) = (0:0:0, 0:0:0);
- (D[28] => CASO[20]) = (0:0:0, 0:0:0);
- (D[28] => CASO[21]) = (0:0:0, 0:0:0);
- (D[28] => CASO[22]) = (0:0:0, 0:0:0);
- (D[28] => CASO[23]) = (0:0:0, 0:0:0);
- (D[28] => CASO[24]) = (0:0:0, 0:0:0);
- (D[28] => CASO[25]) = (0:0:0, 0:0:0);
- (D[28] => CASO[26]) = (0:0:0, 0:0:0);
- (D[28] => CASO[27]) = (0:0:0, 0:0:0);
- (D[28] => CASO[28]) = (0:0:0, 0:0:0);
- (D[28] => CASO[29]) = (0:0:0, 0:0:0);
- (D[28] => CASO[30]) = (0:0:0, 0:0:0);
- (D[28] => CASO[31]) = (0:0:0, 0:0:0);
- (D[28] => CASO[32]) = (0:0:0, 0:0:0);
- (D[28] => CASO[33]) = (0:0:0, 0:0:0);
- (D[28] => CASO[34]) = (0:0:0, 0:0:0);
- (D[28] => CASO[35]) = (0:0:0, 0:0:0);
- (D[28] => CASO[36]) = (0:0:0, 0:0:0);
- (D[28] => CASO[37]) = (0:0:0, 0:0:0);
- (D[28] => CASO[38]) = (0:0:0, 0:0:0);
- (D[28] => CASO[39]) = (0:0:0, 0:0:0);
- (D[28] => CASO[40]) = (0:0:0, 0:0:0);
- (D[28] => CASO[41]) = (0:0:0, 0:0:0);
- (D[28] => CASO[42]) = (0:0:0, 0:0:0);
- (D[28] => CASO[43]) = (0:0:0, 0:0:0);
- (D[28] => CASO[44]) = (0:0:0, 0:0:0);
- (D[28] => CASO[45]) = (0:0:0, 0:0:0);
- (D[28] => CASO[46]) = (0:0:0, 0:0:0);
- (D[28] => CASO[47]) = (0:0:0, 0:0:0);
- (D[28] => CASO[48]) = (0:0:0, 0:0:0);
- (D[28] => CASO[49]) = (0:0:0, 0:0:0);
- (D[28] => CASO[50]) = (0:0:0, 0:0:0);
- (D[28] => CASO[51]) = (0:0:0, 0:0:0);
- (D[28] => CASO[52]) = (0:0:0, 0:0:0);
- (D[28] => CASO[53]) = (0:0:0, 0:0:0);
- (D[28] => CASO[54]) = (0:0:0, 0:0:0);
-
- (D[27] => CASO[0]) = (0:0:0, 0:0:0);
- (D[27] => CASO[1]) = (0:0:0, 0:0:0);
- (D[27] => CASO[2]) = (0:0:0, 0:0:0);
- (D[27] => CASO[3]) = (0:0:0, 0:0:0);
- (D[27] => CASO[4]) = (0:0:0, 0:0:0);
- (D[27] => CASO[5]) = (0:0:0, 0:0:0);
- (D[27] => CASO[6]) = (0:0:0, 0:0:0);
- (D[27] => CASO[7]) = (0:0:0, 0:0:0);
- (D[27] => CASO[8]) = (0:0:0, 0:0:0);
- (D[27] => CASO[9]) = (0:0:0, 0:0:0);
- (D[27] => CASO[10]) = (0:0:0, 0:0:0);
- (D[27] => CASO[11]) = (0:0:0, 0:0:0);
- (D[27] => CASO[12]) = (0:0:0, 0:0:0);
- (D[27] => CASO[13]) = (0:0:0, 0:0:0);
- (D[27] => CASO[14]) = (0:0:0, 0:0:0);
- (D[27] => CASO[15]) = (0:0:0, 0:0:0);
- (D[27] => CASO[16]) = (0:0:0, 0:0:0);
- (D[27] => CASO[17]) = (0:0:0, 0:0:0);
- (D[27] => CASO[18]) = (0:0:0, 0:0:0);
- (D[27] => CASO[19]) = (0:0:0, 0:0:0);
- (D[27] => CASO[20]) = (0:0:0, 0:0:0);
- (D[27] => CASO[21]) = (0:0:0, 0:0:0);
- (D[27] => CASO[22]) = (0:0:0, 0:0:0);
- (D[27] => CASO[23]) = (0:0:0, 0:0:0);
- (D[27] => CASO[24]) = (0:0:0, 0:0:0);
- (D[27] => CASO[25]) = (0:0:0, 0:0:0);
- (D[27] => CASO[26]) = (0:0:0, 0:0:0);
- (D[27] => CASO[27]) = (0:0:0, 0:0:0);
- (D[27] => CASO[28]) = (0:0:0, 0:0:0);
- (D[27] => CASO[29]) = (0:0:0, 0:0:0);
- (D[27] => CASO[30]) = (0:0:0, 0:0:0);
- (D[27] => CASO[31]) = (0:0:0, 0:0:0);
- (D[27] => CASO[32]) = (0:0:0, 0:0:0);
- (D[27] => CASO[33]) = (0:0:0, 0:0:0);
- (D[27] => CASO[34]) = (0:0:0, 0:0:0);
- (D[27] => CASO[35]) = (0:0:0, 0:0:0);
- (D[27] => CASO[36]) = (0:0:0, 0:0:0);
- (D[27] => CASO[37]) = (0:0:0, 0:0:0);
- (D[27] => CASO[38]) = (0:0:0, 0:0:0);
- (D[27] => CASO[39]) = (0:0:0, 0:0:0);
- (D[27] => CASO[40]) = (0:0:0, 0:0:0);
- (D[27] => CASO[41]) = (0:0:0, 0:0:0);
- (D[27] => CASO[42]) = (0:0:0, 0:0:0);
- (D[27] => CASO[43]) = (0:0:0, 0:0:0);
- (D[27] => CASO[44]) = (0:0:0, 0:0:0);
- (D[27] => CASO[45]) = (0:0:0, 0:0:0);
- (D[27] => CASO[46]) = (0:0:0, 0:0:0);
- (D[27] => CASO[47]) = (0:0:0, 0:0:0);
- (D[27] => CASO[48]) = (0:0:0, 0:0:0);
- (D[27] => CASO[49]) = (0:0:0, 0:0:0);
- (D[27] => CASO[50]) = (0:0:0, 0:0:0);
- (D[27] => CASO[51]) = (0:0:0, 0:0:0);
- (D[27] => CASO[52]) = (0:0:0, 0:0:0);
- (D[27] => CASO[53]) = (0:0:0, 0:0:0);
- (D[27] => CASO[54]) = (0:0:0, 0:0:0);
-
- (D[26] => CASO[0]) = (0:0:0, 0:0:0);
- (D[26] => CASO[1]) = (0:0:0, 0:0:0);
- (D[26] => CASO[2]) = (0:0:0, 0:0:0);
- (D[26] => CASO[3]) = (0:0:0, 0:0:0);
- (D[26] => CASO[4]) = (0:0:0, 0:0:0);
- (D[26] => CASO[5]) = (0:0:0, 0:0:0);
- (D[26] => CASO[6]) = (0:0:0, 0:0:0);
- (D[26] => CASO[7]) = (0:0:0, 0:0:0);
- (D[26] => CASO[8]) = (0:0:0, 0:0:0);
- (D[26] => CASO[9]) = (0:0:0, 0:0:0);
- (D[26] => CASO[10]) = (0:0:0, 0:0:0);
- (D[26] => CASO[11]) = (0:0:0, 0:0:0);
- (D[26] => CASO[12]) = (0:0:0, 0:0:0);
- (D[26] => CASO[13]) = (0:0:0, 0:0:0);
- (D[26] => CASO[14]) = (0:0:0, 0:0:0);
- (D[26] => CASO[15]) = (0:0:0, 0:0:0);
- (D[26] => CASO[16]) = (0:0:0, 0:0:0);
- (D[26] => CASO[17]) = (0:0:0, 0:0:0);
- (D[26] => CASO[18]) = (0:0:0, 0:0:0);
- (D[26] => CASO[19]) = (0:0:0, 0:0:0);
- (D[26] => CASO[20]) = (0:0:0, 0:0:0);
- (D[26] => CASO[21]) = (0:0:0, 0:0:0);
- (D[26] => CASO[22]) = (0:0:0, 0:0:0);
- (D[26] => CASO[23]) = (0:0:0, 0:0:0);
- (D[26] => CASO[24]) = (0:0:0, 0:0:0);
- (D[26] => CASO[25]) = (0:0:0, 0:0:0);
- (D[26] => CASO[26]) = (0:0:0, 0:0:0);
- (D[26] => CASO[27]) = (0:0:0, 0:0:0);
- (D[26] => CASO[28]) = (0:0:0, 0:0:0);
- (D[26] => CASO[29]) = (0:0:0, 0:0:0);
- (D[26] => CASO[30]) = (0:0:0, 0:0:0);
- (D[26] => CASO[31]) = (0:0:0, 0:0:0);
- (D[26] => CASO[32]) = (0:0:0, 0:0:0);
- (D[26] => CASO[33]) = (0:0:0, 0:0:0);
- (D[26] => CASO[34]) = (0:0:0, 0:0:0);
- (D[26] => CASO[35]) = (0:0:0, 0:0:0);
- (D[26] => CASO[36]) = (0:0:0, 0:0:0);
- (D[26] => CASO[37]) = (0:0:0, 0:0:0);
- (D[26] => CASO[38]) = (0:0:0, 0:0:0);
- (D[26] => CASO[39]) = (0:0:0, 0:0:0);
- (D[26] => CASO[40]) = (0:0:0, 0:0:0);
- (D[26] => CASO[41]) = (0:0:0, 0:0:0);
- (D[26] => CASO[42]) = (0:0:0, 0:0:0);
- (D[26] => CASO[43]) = (0:0:0, 0:0:0);
- (D[26] => CASO[44]) = (0:0:0, 0:0:0);
- (D[26] => CASO[45]) = (0:0:0, 0:0:0);
- (D[26] => CASO[46]) = (0:0:0, 0:0:0);
- (D[26] => CASO[47]) = (0:0:0, 0:0:0);
- (D[26] => CASO[48]) = (0:0:0, 0:0:0);
- (D[26] => CASO[49]) = (0:0:0, 0:0:0);
- (D[26] => CASO[50]) = (0:0:0, 0:0:0);
- (D[26] => CASO[51]) = (0:0:0, 0:0:0);
- (D[26] => CASO[52]) = (0:0:0, 0:0:0);
- (D[26] => CASO[53]) = (0:0:0, 0:0:0);
- (D[26] => CASO[54]) = (0:0:0, 0:0:0);
-
- (D[25] => CASO[0]) = (0:0:0, 0:0:0);
- (D[25] => CASO[1]) = (0:0:0, 0:0:0);
- (D[25] => CASO[2]) = (0:0:0, 0:0:0);
- (D[25] => CASO[3]) = (0:0:0, 0:0:0);
- (D[25] => CASO[4]) = (0:0:0, 0:0:0);
- (D[25] => CASO[5]) = (0:0:0, 0:0:0);
- (D[25] => CASO[6]) = (0:0:0, 0:0:0);
- (D[25] => CASO[7]) = (0:0:0, 0:0:0);
- (D[25] => CASO[8]) = (0:0:0, 0:0:0);
- (D[25] => CASO[9]) = (0:0:0, 0:0:0);
- (D[25] => CASO[10]) = (0:0:0, 0:0:0);
- (D[25] => CASO[11]) = (0:0:0, 0:0:0);
- (D[25] => CASO[12]) = (0:0:0, 0:0:0);
- (D[25] => CASO[13]) = (0:0:0, 0:0:0);
- (D[25] => CASO[14]) = (0:0:0, 0:0:0);
- (D[25] => CASO[15]) = (0:0:0, 0:0:0);
- (D[25] => CASO[16]) = (0:0:0, 0:0:0);
- (D[25] => CASO[17]) = (0:0:0, 0:0:0);
- (D[25] => CASO[18]) = (0:0:0, 0:0:0);
- (D[25] => CASO[19]) = (0:0:0, 0:0:0);
- (D[25] => CASO[20]) = (0:0:0, 0:0:0);
- (D[25] => CASO[21]) = (0:0:0, 0:0:0);
- (D[25] => CASO[22]) = (0:0:0, 0:0:0);
- (D[25] => CASO[23]) = (0:0:0, 0:0:0);
- (D[25] => CASO[24]) = (0:0:0, 0:0:0);
- (D[25] => CASO[25]) = (0:0:0, 0:0:0);
- (D[25] => CASO[26]) = (0:0:0, 0:0:0);
- (D[25] => CASO[27]) = (0:0:0, 0:0:0);
- (D[25] => CASO[28]) = (0:0:0, 0:0:0);
- (D[25] => CASO[29]) = (0:0:0, 0:0:0);
- (D[25] => CASO[30]) = (0:0:0, 0:0:0);
- (D[25] => CASO[31]) = (0:0:0, 0:0:0);
- (D[25] => CASO[32]) = (0:0:0, 0:0:0);
- (D[25] => CASO[33]) = (0:0:0, 0:0:0);
- (D[25] => CASO[34]) = (0:0:0, 0:0:0);
- (D[25] => CASO[35]) = (0:0:0, 0:0:0);
- (D[25] => CASO[36]) = (0:0:0, 0:0:0);
- (D[25] => CASO[37]) = (0:0:0, 0:0:0);
- (D[25] => CASO[38]) = (0:0:0, 0:0:0);
- (D[25] => CASO[39]) = (0:0:0, 0:0:0);
- (D[25] => CASO[40]) = (0:0:0, 0:0:0);
- (D[25] => CASO[41]) = (0:0:0, 0:0:0);
- (D[25] => CASO[42]) = (0:0:0, 0:0:0);
- (D[25] => CASO[43]) = (0:0:0, 0:0:0);
- (D[25] => CASO[44]) = (0:0:0, 0:0:0);
- (D[25] => CASO[45]) = (0:0:0, 0:0:0);
- (D[25] => CASO[46]) = (0:0:0, 0:0:0);
- (D[25] => CASO[47]) = (0:0:0, 0:0:0);
- (D[25] => CASO[48]) = (0:0:0, 0:0:0);
- (D[25] => CASO[49]) = (0:0:0, 0:0:0);
- (D[25] => CASO[50]) = (0:0:0, 0:0:0);
- (D[25] => CASO[51]) = (0:0:0, 0:0:0);
- (D[25] => CASO[52]) = (0:0:0, 0:0:0);
- (D[25] => CASO[53]) = (0:0:0, 0:0:0);
- (D[25] => CASO[54]) = (0:0:0, 0:0:0);
-
- (D[24] => CASO[0]) = (0:0:0, 0:0:0);
- (D[24] => CASO[1]) = (0:0:0, 0:0:0);
- (D[24] => CASO[2]) = (0:0:0, 0:0:0);
- (D[24] => CASO[3]) = (0:0:0, 0:0:0);
- (D[24] => CASO[4]) = (0:0:0, 0:0:0);
- (D[24] => CASO[5]) = (0:0:0, 0:0:0);
- (D[24] => CASO[6]) = (0:0:0, 0:0:0);
- (D[24] => CASO[7]) = (0:0:0, 0:0:0);
- (D[24] => CASO[8]) = (0:0:0, 0:0:0);
- (D[24] => CASO[9]) = (0:0:0, 0:0:0);
- (D[24] => CASO[10]) = (0:0:0, 0:0:0);
- (D[24] => CASO[11]) = (0:0:0, 0:0:0);
- (D[24] => CASO[12]) = (0:0:0, 0:0:0);
- (D[24] => CASO[13]) = (0:0:0, 0:0:0);
- (D[24] => CASO[14]) = (0:0:0, 0:0:0);
- (D[24] => CASO[15]) = (0:0:0, 0:0:0);
- (D[24] => CASO[16]) = (0:0:0, 0:0:0);
- (D[24] => CASO[17]) = (0:0:0, 0:0:0);
- (D[24] => CASO[18]) = (0:0:0, 0:0:0);
- (D[24] => CASO[19]) = (0:0:0, 0:0:0);
- (D[24] => CASO[20]) = (0:0:0, 0:0:0);
- (D[24] => CASO[21]) = (0:0:0, 0:0:0);
- (D[24] => CASO[22]) = (0:0:0, 0:0:0);
- (D[24] => CASO[23]) = (0:0:0, 0:0:0);
- (D[24] => CASO[24]) = (0:0:0, 0:0:0);
- (D[24] => CASO[25]) = (0:0:0, 0:0:0);
- (D[24] => CASO[26]) = (0:0:0, 0:0:0);
- (D[24] => CASO[27]) = (0:0:0, 0:0:0);
- (D[24] => CASO[28]) = (0:0:0, 0:0:0);
- (D[24] => CASO[29]) = (0:0:0, 0:0:0);
- (D[24] => CASO[30]) = (0:0:0, 0:0:0);
- (D[24] => CASO[31]) = (0:0:0, 0:0:0);
- (D[24] => CASO[32]) = (0:0:0, 0:0:0);
- (D[24] => CASO[33]) = (0:0:0, 0:0:0);
- (D[24] => CASO[34]) = (0:0:0, 0:0:0);
- (D[24] => CASO[35]) = (0:0:0, 0:0:0);
- (D[24] => CASO[36]) = (0:0:0, 0:0:0);
- (D[24] => CASO[37]) = (0:0:0, 0:0:0);
- (D[24] => CASO[38]) = (0:0:0, 0:0:0);
- (D[24] => CASO[39]) = (0:0:0, 0:0:0);
- (D[24] => CASO[40]) = (0:0:0, 0:0:0);
- (D[24] => CASO[41]) = (0:0:0, 0:0:0);
- (D[24] => CASO[42]) = (0:0:0, 0:0:0);
- (D[24] => CASO[43]) = (0:0:0, 0:0:0);
- (D[24] => CASO[44]) = (0:0:0, 0:0:0);
- (D[24] => CASO[45]) = (0:0:0, 0:0:0);
- (D[24] => CASO[46]) = (0:0:0, 0:0:0);
- (D[24] => CASO[47]) = (0:0:0, 0:0:0);
- (D[24] => CASO[48]) = (0:0:0, 0:0:0);
- (D[24] => CASO[49]) = (0:0:0, 0:0:0);
- (D[24] => CASO[50]) = (0:0:0, 0:0:0);
- (D[24] => CASO[51]) = (0:0:0, 0:0:0);
- (D[24] => CASO[52]) = (0:0:0, 0:0:0);
- (D[24] => CASO[53]) = (0:0:0, 0:0:0);
- (D[24] => CASO[54]) = (0:0:0, 0:0:0);
-
- (D[23] => CASO[0]) = (0:0:0, 0:0:0);
- (D[23] => CASO[1]) = (0:0:0, 0:0:0);
- (D[23] => CASO[2]) = (0:0:0, 0:0:0);
- (D[23] => CASO[3]) = (0:0:0, 0:0:0);
- (D[23] => CASO[4]) = (0:0:0, 0:0:0);
- (D[23] => CASO[5]) = (0:0:0, 0:0:0);
- (D[23] => CASO[6]) = (0:0:0, 0:0:0);
- (D[23] => CASO[7]) = (0:0:0, 0:0:0);
- (D[23] => CASO[8]) = (0:0:0, 0:0:0);
- (D[23] => CASO[9]) = (0:0:0, 0:0:0);
- (D[23] => CASO[10]) = (0:0:0, 0:0:0);
- (D[23] => CASO[11]) = (0:0:0, 0:0:0);
- (D[23] => CASO[12]) = (0:0:0, 0:0:0);
- (D[23] => CASO[13]) = (0:0:0, 0:0:0);
- (D[23] => CASO[14]) = (0:0:0, 0:0:0);
- (D[23] => CASO[15]) = (0:0:0, 0:0:0);
- (D[23] => CASO[16]) = (0:0:0, 0:0:0);
- (D[23] => CASO[17]) = (0:0:0, 0:0:0);
- (D[23] => CASO[18]) = (0:0:0, 0:0:0);
- (D[23] => CASO[19]) = (0:0:0, 0:0:0);
- (D[23] => CASO[20]) = (0:0:0, 0:0:0);
- (D[23] => CASO[21]) = (0:0:0, 0:0:0);
- (D[23] => CASO[22]) = (0:0:0, 0:0:0);
- (D[23] => CASO[23]) = (0:0:0, 0:0:0);
- (D[23] => CASO[24]) = (0:0:0, 0:0:0);
- (D[23] => CASO[25]) = (0:0:0, 0:0:0);
- (D[23] => CASO[26]) = (0:0:0, 0:0:0);
- (D[23] => CASO[27]) = (0:0:0, 0:0:0);
- (D[23] => CASO[28]) = (0:0:0, 0:0:0);
- (D[23] => CASO[29]) = (0:0:0, 0:0:0);
- (D[23] => CASO[30]) = (0:0:0, 0:0:0);
- (D[23] => CASO[31]) = (0:0:0, 0:0:0);
- (D[23] => CASO[32]) = (0:0:0, 0:0:0);
- (D[23] => CASO[33]) = (0:0:0, 0:0:0);
- (D[23] => CASO[34]) = (0:0:0, 0:0:0);
- (D[23] => CASO[35]) = (0:0:0, 0:0:0);
- (D[23] => CASO[36]) = (0:0:0, 0:0:0);
- (D[23] => CASO[37]) = (0:0:0, 0:0:0);
- (D[23] => CASO[38]) = (0:0:0, 0:0:0);
- (D[23] => CASO[39]) = (0:0:0, 0:0:0);
- (D[23] => CASO[40]) = (0:0:0, 0:0:0);
- (D[23] => CASO[41]) = (0:0:0, 0:0:0);
- (D[23] => CASO[42]) = (0:0:0, 0:0:0);
- (D[23] => CASO[43]) = (0:0:0, 0:0:0);
- (D[23] => CASO[44]) = (0:0:0, 0:0:0);
- (D[23] => CASO[45]) = (0:0:0, 0:0:0);
- (D[23] => CASO[46]) = (0:0:0, 0:0:0);
- (D[23] => CASO[47]) = (0:0:0, 0:0:0);
- (D[23] => CASO[48]) = (0:0:0, 0:0:0);
- (D[23] => CASO[49]) = (0:0:0, 0:0:0);
- (D[23] => CASO[50]) = (0:0:0, 0:0:0);
- (D[23] => CASO[51]) = (0:0:0, 0:0:0);
- (D[23] => CASO[52]) = (0:0:0, 0:0:0);
- (D[23] => CASO[53]) = (0:0:0, 0:0:0);
- (D[23] => CASO[54]) = (0:0:0, 0:0:0);
-
- (D[22] => CASO[0]) = (0:0:0, 0:0:0);
- (D[22] => CASO[1]) = (0:0:0, 0:0:0);
- (D[22] => CASO[2]) = (0:0:0, 0:0:0);
- (D[22] => CASO[3]) = (0:0:0, 0:0:0);
- (D[22] => CASO[4]) = (0:0:0, 0:0:0);
- (D[22] => CASO[5]) = (0:0:0, 0:0:0);
- (D[22] => CASO[6]) = (0:0:0, 0:0:0);
- (D[22] => CASO[7]) = (0:0:0, 0:0:0);
- (D[22] => CASO[8]) = (0:0:0, 0:0:0);
- (D[22] => CASO[9]) = (0:0:0, 0:0:0);
- (D[22] => CASO[10]) = (0:0:0, 0:0:0);
- (D[22] => CASO[11]) = (0:0:0, 0:0:0);
- (D[22] => CASO[12]) = (0:0:0, 0:0:0);
- (D[22] => CASO[13]) = (0:0:0, 0:0:0);
- (D[22] => CASO[14]) = (0:0:0, 0:0:0);
- (D[22] => CASO[15]) = (0:0:0, 0:0:0);
- (D[22] => CASO[16]) = (0:0:0, 0:0:0);
- (D[22] => CASO[17]) = (0:0:0, 0:0:0);
- (D[22] => CASO[18]) = (0:0:0, 0:0:0);
- (D[22] => CASO[19]) = (0:0:0, 0:0:0);
- (D[22] => CASO[20]) = (0:0:0, 0:0:0);
- (D[22] => CASO[21]) = (0:0:0, 0:0:0);
- (D[22] => CASO[22]) = (0:0:0, 0:0:0);
- (D[22] => CASO[23]) = (0:0:0, 0:0:0);
- (D[22] => CASO[24]) = (0:0:0, 0:0:0);
- (D[22] => CASO[25]) = (0:0:0, 0:0:0);
- (D[22] => CASO[26]) = (0:0:0, 0:0:0);
- (D[22] => CASO[27]) = (0:0:0, 0:0:0);
- (D[22] => CASO[28]) = (0:0:0, 0:0:0);
- (D[22] => CASO[29]) = (0:0:0, 0:0:0);
- (D[22] => CASO[30]) = (0:0:0, 0:0:0);
- (D[22] => CASO[31]) = (0:0:0, 0:0:0);
- (D[22] => CASO[32]) = (0:0:0, 0:0:0);
- (D[22] => CASO[33]) = (0:0:0, 0:0:0);
- (D[22] => CASO[34]) = (0:0:0, 0:0:0);
- (D[22] => CASO[35]) = (0:0:0, 0:0:0);
- (D[22] => CASO[36]) = (0:0:0, 0:0:0);
- (D[22] => CASO[37]) = (0:0:0, 0:0:0);
- (D[22] => CASO[38]) = (0:0:0, 0:0:0);
- (D[22] => CASO[39]) = (0:0:0, 0:0:0);
- (D[22] => CASO[40]) = (0:0:0, 0:0:0);
- (D[22] => CASO[41]) = (0:0:0, 0:0:0);
- (D[22] => CASO[42]) = (0:0:0, 0:0:0);
- (D[22] => CASO[43]) = (0:0:0, 0:0:0);
- (D[22] => CASO[44]) = (0:0:0, 0:0:0);
- (D[22] => CASO[45]) = (0:0:0, 0:0:0);
- (D[22] => CASO[46]) = (0:0:0, 0:0:0);
- (D[22] => CASO[47]) = (0:0:0, 0:0:0);
- (D[22] => CASO[48]) = (0:0:0, 0:0:0);
- (D[22] => CASO[49]) = (0:0:0, 0:0:0);
- (D[22] => CASO[50]) = (0:0:0, 0:0:0);
- (D[22] => CASO[51]) = (0:0:0, 0:0:0);
- (D[22] => CASO[52]) = (0:0:0, 0:0:0);
- (D[22] => CASO[53]) = (0:0:0, 0:0:0);
- (D[22] => CASO[54]) = (0:0:0, 0:0:0);
-
- (D[21] => CASO[0]) = (0:0:0, 0:0:0);
- (D[21] => CASO[1]) = (0:0:0, 0:0:0);
- (D[21] => CASO[2]) = (0:0:0, 0:0:0);
- (D[21] => CASO[3]) = (0:0:0, 0:0:0);
- (D[21] => CASO[4]) = (0:0:0, 0:0:0);
- (D[21] => CASO[5]) = (0:0:0, 0:0:0);
- (D[21] => CASO[6]) = (0:0:0, 0:0:0);
- (D[21] => CASO[7]) = (0:0:0, 0:0:0);
- (D[21] => CASO[8]) = (0:0:0, 0:0:0);
- (D[21] => CASO[9]) = (0:0:0, 0:0:0);
- (D[21] => CASO[10]) = (0:0:0, 0:0:0);
- (D[21] => CASO[11]) = (0:0:0, 0:0:0);
- (D[21] => CASO[12]) = (0:0:0, 0:0:0);
- (D[21] => CASO[13]) = (0:0:0, 0:0:0);
- (D[21] => CASO[14]) = (0:0:0, 0:0:0);
- (D[21] => CASO[15]) = (0:0:0, 0:0:0);
- (D[21] => CASO[16]) = (0:0:0, 0:0:0);
- (D[21] => CASO[17]) = (0:0:0, 0:0:0);
- (D[21] => CASO[18]) = (0:0:0, 0:0:0);
- (D[21] => CASO[19]) = (0:0:0, 0:0:0);
- (D[21] => CASO[20]) = (0:0:0, 0:0:0);
- (D[21] => CASO[21]) = (0:0:0, 0:0:0);
- (D[21] => CASO[22]) = (0:0:0, 0:0:0);
- (D[21] => CASO[23]) = (0:0:0, 0:0:0);
- (D[21] => CASO[24]) = (0:0:0, 0:0:0);
- (D[21] => CASO[25]) = (0:0:0, 0:0:0);
- (D[21] => CASO[26]) = (0:0:0, 0:0:0);
- (D[21] => CASO[27]) = (0:0:0, 0:0:0);
- (D[21] => CASO[28]) = (0:0:0, 0:0:0);
- (D[21] => CASO[29]) = (0:0:0, 0:0:0);
- (D[21] => CASO[30]) = (0:0:0, 0:0:0);
- (D[21] => CASO[31]) = (0:0:0, 0:0:0);
- (D[21] => CASO[32]) = (0:0:0, 0:0:0);
- (D[21] => CASO[33]) = (0:0:0, 0:0:0);
- (D[21] => CASO[34]) = (0:0:0, 0:0:0);
- (D[21] => CASO[35]) = (0:0:0, 0:0:0);
- (D[21] => CASO[36]) = (0:0:0, 0:0:0);
- (D[21] => CASO[37]) = (0:0:0, 0:0:0);
- (D[21] => CASO[38]) = (0:0:0, 0:0:0);
- (D[21] => CASO[39]) = (0:0:0, 0:0:0);
- (D[21] => CASO[40]) = (0:0:0, 0:0:0);
- (D[21] => CASO[41]) = (0:0:0, 0:0:0);
- (D[21] => CASO[42]) = (0:0:0, 0:0:0);
- (D[21] => CASO[43]) = (0:0:0, 0:0:0);
- (D[21] => CASO[44]) = (0:0:0, 0:0:0);
- (D[21] => CASO[45]) = (0:0:0, 0:0:0);
- (D[21] => CASO[46]) = (0:0:0, 0:0:0);
- (D[21] => CASO[47]) = (0:0:0, 0:0:0);
- (D[21] => CASO[48]) = (0:0:0, 0:0:0);
- (D[21] => CASO[49]) = (0:0:0, 0:0:0);
- (D[21] => CASO[50]) = (0:0:0, 0:0:0);
- (D[21] => CASO[51]) = (0:0:0, 0:0:0);
- (D[21] => CASO[52]) = (0:0:0, 0:0:0);
- (D[21] => CASO[53]) = (0:0:0, 0:0:0);
- (D[21] => CASO[54]) = (0:0:0, 0:0:0);
-
- (D[20] => CASO[0]) = (0:0:0, 0:0:0);
- (D[20] => CASO[1]) = (0:0:0, 0:0:0);
- (D[20] => CASO[2]) = (0:0:0, 0:0:0);
- (D[20] => CASO[3]) = (0:0:0, 0:0:0);
- (D[20] => CASO[4]) = (0:0:0, 0:0:0);
- (D[20] => CASO[5]) = (0:0:0, 0:0:0);
- (D[20] => CASO[6]) = (0:0:0, 0:0:0);
- (D[20] => CASO[7]) = (0:0:0, 0:0:0);
- (D[20] => CASO[8]) = (0:0:0, 0:0:0);
- (D[20] => CASO[9]) = (0:0:0, 0:0:0);
- (D[20] => CASO[10]) = (0:0:0, 0:0:0);
- (D[20] => CASO[11]) = (0:0:0, 0:0:0);
- (D[20] => CASO[12]) = (0:0:0, 0:0:0);
- (D[20] => CASO[13]) = (0:0:0, 0:0:0);
- (D[20] => CASO[14]) = (0:0:0, 0:0:0);
- (D[20] => CASO[15]) = (0:0:0, 0:0:0);
- (D[20] => CASO[16]) = (0:0:0, 0:0:0);
- (D[20] => CASO[17]) = (0:0:0, 0:0:0);
- (D[20] => CASO[18]) = (0:0:0, 0:0:0);
- (D[20] => CASO[19]) = (0:0:0, 0:0:0);
- (D[20] => CASO[20]) = (0:0:0, 0:0:0);
- (D[20] => CASO[21]) = (0:0:0, 0:0:0);
- (D[20] => CASO[22]) = (0:0:0, 0:0:0);
- (D[20] => CASO[23]) = (0:0:0, 0:0:0);
- (D[20] => CASO[24]) = (0:0:0, 0:0:0);
- (D[20] => CASO[25]) = (0:0:0, 0:0:0);
- (D[20] => CASO[26]) = (0:0:0, 0:0:0);
- (D[20] => CASO[27]) = (0:0:0, 0:0:0);
- (D[20] => CASO[28]) = (0:0:0, 0:0:0);
- (D[20] => CASO[29]) = (0:0:0, 0:0:0);
- (D[20] => CASO[30]) = (0:0:0, 0:0:0);
- (D[20] => CASO[31]) = (0:0:0, 0:0:0);
- (D[20] => CASO[32]) = (0:0:0, 0:0:0);
- (D[20] => CASO[33]) = (0:0:0, 0:0:0);
- (D[20] => CASO[34]) = (0:0:0, 0:0:0);
- (D[20] => CASO[35]) = (0:0:0, 0:0:0);
- (D[20] => CASO[36]) = (0:0:0, 0:0:0);
- (D[20] => CASO[37]) = (0:0:0, 0:0:0);
- (D[20] => CASO[38]) = (0:0:0, 0:0:0);
- (D[20] => CASO[39]) = (0:0:0, 0:0:0);
- (D[20] => CASO[40]) = (0:0:0, 0:0:0);
- (D[20] => CASO[41]) = (0:0:0, 0:0:0);
- (D[20] => CASO[42]) = (0:0:0, 0:0:0);
- (D[20] => CASO[43]) = (0:0:0, 0:0:0);
- (D[20] => CASO[44]) = (0:0:0, 0:0:0);
- (D[20] => CASO[45]) = (0:0:0, 0:0:0);
- (D[20] => CASO[46]) = (0:0:0, 0:0:0);
- (D[20] => CASO[47]) = (0:0:0, 0:0:0);
- (D[20] => CASO[48]) = (0:0:0, 0:0:0);
- (D[20] => CASO[49]) = (0:0:0, 0:0:0);
- (D[20] => CASO[50]) = (0:0:0, 0:0:0);
- (D[20] => CASO[51]) = (0:0:0, 0:0:0);
- (D[20] => CASO[52]) = (0:0:0, 0:0:0);
- (D[20] => CASO[53]) = (0:0:0, 0:0:0);
- (D[20] => CASO[54]) = (0:0:0, 0:0:0);
-
- (D[19] => CASO[0]) = (0:0:0, 0:0:0);
- (D[19] => CASO[1]) = (0:0:0, 0:0:0);
- (D[19] => CASO[2]) = (0:0:0, 0:0:0);
- (D[19] => CASO[3]) = (0:0:0, 0:0:0);
- (D[19] => CASO[4]) = (0:0:0, 0:0:0);
- (D[19] => CASO[5]) = (0:0:0, 0:0:0);
- (D[19] => CASO[6]) = (0:0:0, 0:0:0);
- (D[19] => CASO[7]) = (0:0:0, 0:0:0);
- (D[19] => CASO[8]) = (0:0:0, 0:0:0);
- (D[19] => CASO[9]) = (0:0:0, 0:0:0);
- (D[19] => CASO[10]) = (0:0:0, 0:0:0);
- (D[19] => CASO[11]) = (0:0:0, 0:0:0);
- (D[19] => CASO[12]) = (0:0:0, 0:0:0);
- (D[19] => CASO[13]) = (0:0:0, 0:0:0);
- (D[19] => CASO[14]) = (0:0:0, 0:0:0);
- (D[19] => CASO[15]) = (0:0:0, 0:0:0);
- (D[19] => CASO[16]) = (0:0:0, 0:0:0);
- (D[19] => CASO[17]) = (0:0:0, 0:0:0);
- (D[19] => CASO[18]) = (0:0:0, 0:0:0);
- (D[19] => CASO[19]) = (0:0:0, 0:0:0);
- (D[19] => CASO[20]) = (0:0:0, 0:0:0);
- (D[19] => CASO[21]) = (0:0:0, 0:0:0);
- (D[19] => CASO[22]) = (0:0:0, 0:0:0);
- (D[19] => CASO[23]) = (0:0:0, 0:0:0);
- (D[19] => CASO[24]) = (0:0:0, 0:0:0);
- (D[19] => CASO[25]) = (0:0:0, 0:0:0);
- (D[19] => CASO[26]) = (0:0:0, 0:0:0);
- (D[19] => CASO[27]) = (0:0:0, 0:0:0);
- (D[19] => CASO[28]) = (0:0:0, 0:0:0);
- (D[19] => CASO[29]) = (0:0:0, 0:0:0);
- (D[19] => CASO[30]) = (0:0:0, 0:0:0);
- (D[19] => CASO[31]) = (0:0:0, 0:0:0);
- (D[19] => CASO[32]) = (0:0:0, 0:0:0);
- (D[19] => CASO[33]) = (0:0:0, 0:0:0);
- (D[19] => CASO[34]) = (0:0:0, 0:0:0);
- (D[19] => CASO[35]) = (0:0:0, 0:0:0);
- (D[19] => CASO[36]) = (0:0:0, 0:0:0);
- (D[19] => CASO[37]) = (0:0:0, 0:0:0);
- (D[19] => CASO[38]) = (0:0:0, 0:0:0);
- (D[19] => CASO[39]) = (0:0:0, 0:0:0);
- (D[19] => CASO[40]) = (0:0:0, 0:0:0);
- (D[19] => CASO[41]) = (0:0:0, 0:0:0);
- (D[19] => CASO[42]) = (0:0:0, 0:0:0);
- (D[19] => CASO[43]) = (0:0:0, 0:0:0);
- (D[19] => CASO[44]) = (0:0:0, 0:0:0);
- (D[19] => CASO[45]) = (0:0:0, 0:0:0);
- (D[19] => CASO[46]) = (0:0:0, 0:0:0);
- (D[19] => CASO[47]) = (0:0:0, 0:0:0);
- (D[19] => CASO[48]) = (0:0:0, 0:0:0);
- (D[19] => CASO[49]) = (0:0:0, 0:0:0);
- (D[19] => CASO[50]) = (0:0:0, 0:0:0);
- (D[19] => CASO[51]) = (0:0:0, 0:0:0);
- (D[19] => CASO[52]) = (0:0:0, 0:0:0);
- (D[19] => CASO[53]) = (0:0:0, 0:0:0);
- (D[19] => CASO[54]) = (0:0:0, 0:0:0);
-
- (D[18] => CASO[0]) = (0:0:0, 0:0:0);
- (D[18] => CASO[1]) = (0:0:0, 0:0:0);
- (D[18] => CASO[2]) = (0:0:0, 0:0:0);
- (D[18] => CASO[3]) = (0:0:0, 0:0:0);
- (D[18] => CASO[4]) = (0:0:0, 0:0:0);
- (D[18] => CASO[5]) = (0:0:0, 0:0:0);
- (D[18] => CASO[6]) = (0:0:0, 0:0:0);
- (D[18] => CASO[7]) = (0:0:0, 0:0:0);
- (D[18] => CASO[8]) = (0:0:0, 0:0:0);
- (D[18] => CASO[9]) = (0:0:0, 0:0:0);
- (D[18] => CASO[10]) = (0:0:0, 0:0:0);
- (D[18] => CASO[11]) = (0:0:0, 0:0:0);
- (D[18] => CASO[12]) = (0:0:0, 0:0:0);
- (D[18] => CASO[13]) = (0:0:0, 0:0:0);
- (D[18] => CASO[14]) = (0:0:0, 0:0:0);
- (D[18] => CASO[15]) = (0:0:0, 0:0:0);
- (D[18] => CASO[16]) = (0:0:0, 0:0:0);
- (D[18] => CASO[17]) = (0:0:0, 0:0:0);
- (D[18] => CASO[18]) = (0:0:0, 0:0:0);
- (D[18] => CASO[19]) = (0:0:0, 0:0:0);
- (D[18] => CASO[20]) = (0:0:0, 0:0:0);
- (D[18] => CASO[21]) = (0:0:0, 0:0:0);
- (D[18] => CASO[22]) = (0:0:0, 0:0:0);
- (D[18] => CASO[23]) = (0:0:0, 0:0:0);
- (D[18] => CASO[24]) = (0:0:0, 0:0:0);
- (D[18] => CASO[25]) = (0:0:0, 0:0:0);
- (D[18] => CASO[26]) = (0:0:0, 0:0:0);
- (D[18] => CASO[27]) = (0:0:0, 0:0:0);
- (D[18] => CASO[28]) = (0:0:0, 0:0:0);
- (D[18] => CASO[29]) = (0:0:0, 0:0:0);
- (D[18] => CASO[30]) = (0:0:0, 0:0:0);
- (D[18] => CASO[31]) = (0:0:0, 0:0:0);
- (D[18] => CASO[32]) = (0:0:0, 0:0:0);
- (D[18] => CASO[33]) = (0:0:0, 0:0:0);
- (D[18] => CASO[34]) = (0:0:0, 0:0:0);
- (D[18] => CASO[35]) = (0:0:0, 0:0:0);
- (D[18] => CASO[36]) = (0:0:0, 0:0:0);
- (D[18] => CASO[37]) = (0:0:0, 0:0:0);
- (D[18] => CASO[38]) = (0:0:0, 0:0:0);
- (D[18] => CASO[39]) = (0:0:0, 0:0:0);
- (D[18] => CASO[40]) = (0:0:0, 0:0:0);
- (D[18] => CASO[41]) = (0:0:0, 0:0:0);
- (D[18] => CASO[42]) = (0:0:0, 0:0:0);
- (D[18] => CASO[43]) = (0:0:0, 0:0:0);
- (D[18] => CASO[44]) = (0:0:0, 0:0:0);
- (D[18] => CASO[45]) = (0:0:0, 0:0:0);
- (D[18] => CASO[46]) = (0:0:0, 0:0:0);
- (D[18] => CASO[47]) = (0:0:0, 0:0:0);
- (D[18] => CASO[48]) = (0:0:0, 0:0:0);
- (D[18] => CASO[49]) = (0:0:0, 0:0:0);
- (D[18] => CASO[50]) = (0:0:0, 0:0:0);
- (D[18] => CASO[51]) = (0:0:0, 0:0:0);
- (D[18] => CASO[52]) = (0:0:0, 0:0:0);
- (D[18] => CASO[53]) = (0:0:0, 0:0:0);
- (D[18] => CASO[54]) = (0:0:0, 0:0:0);
-
- (D[17] => CASO[0]) = (0:0:0, 0:0:0);
- (D[17] => CASO[1]) = (0:0:0, 0:0:0);
- (D[17] => CASO[2]) = (0:0:0, 0:0:0);
- (D[17] => CASO[3]) = (0:0:0, 0:0:0);
- (D[17] => CASO[4]) = (0:0:0, 0:0:0);
- (D[17] => CASO[5]) = (0:0:0, 0:0:0);
- (D[17] => CASO[6]) = (0:0:0, 0:0:0);
- (D[17] => CASO[7]) = (0:0:0, 0:0:0);
- (D[17] => CASO[8]) = (0:0:0, 0:0:0);
- (D[17] => CASO[9]) = (0:0:0, 0:0:0);
- (D[17] => CASO[10]) = (0:0:0, 0:0:0);
- (D[17] => CASO[11]) = (0:0:0, 0:0:0);
- (D[17] => CASO[12]) = (0:0:0, 0:0:0);
- (D[17] => CASO[13]) = (0:0:0, 0:0:0);
- (D[17] => CASO[14]) = (0:0:0, 0:0:0);
- (D[17] => CASO[15]) = (0:0:0, 0:0:0);
- (D[17] => CASO[16]) = (0:0:0, 0:0:0);
- (D[17] => CASO[17]) = (0:0:0, 0:0:0);
- (D[17] => CASO[18]) = (0:0:0, 0:0:0);
- (D[17] => CASO[19]) = (0:0:0, 0:0:0);
- (D[17] => CASO[20]) = (0:0:0, 0:0:0);
- (D[17] => CASO[21]) = (0:0:0, 0:0:0);
- (D[17] => CASO[22]) = (0:0:0, 0:0:0);
- (D[17] => CASO[23]) = (0:0:0, 0:0:0);
- (D[17] => CASO[24]) = (0:0:0, 0:0:0);
- (D[17] => CASO[25]) = (0:0:0, 0:0:0);
- (D[17] => CASO[26]) = (0:0:0, 0:0:0);
- (D[17] => CASO[27]) = (0:0:0, 0:0:0);
- (D[17] => CASO[28]) = (0:0:0, 0:0:0);
- (D[17] => CASO[29]) = (0:0:0, 0:0:0);
- (D[17] => CASO[30]) = (0:0:0, 0:0:0);
- (D[17] => CASO[31]) = (0:0:0, 0:0:0);
- (D[17] => CASO[32]) = (0:0:0, 0:0:0);
- (D[17] => CASO[33]) = (0:0:0, 0:0:0);
- (D[17] => CASO[34]) = (0:0:0, 0:0:0);
- (D[17] => CASO[35]) = (0:0:0, 0:0:0);
- (D[17] => CASO[36]) = (0:0:0, 0:0:0);
- (D[17] => CASO[37]) = (0:0:0, 0:0:0);
- (D[17] => CASO[38]) = (0:0:0, 0:0:0);
- (D[17] => CASO[39]) = (0:0:0, 0:0:0);
- (D[17] => CASO[40]) = (0:0:0, 0:0:0);
- (D[17] => CASO[41]) = (0:0:0, 0:0:0);
- (D[17] => CASO[42]) = (0:0:0, 0:0:0);
- (D[17] => CASO[43]) = (0:0:0, 0:0:0);
- (D[17] => CASO[44]) = (0:0:0, 0:0:0);
- (D[17] => CASO[45]) = (0:0:0, 0:0:0);
- (D[17] => CASO[46]) = (0:0:0, 0:0:0);
- (D[17] => CASO[47]) = (0:0:0, 0:0:0);
- (D[17] => CASO[48]) = (0:0:0, 0:0:0);
- (D[17] => CASO[49]) = (0:0:0, 0:0:0);
- (D[17] => CASO[50]) = (0:0:0, 0:0:0);
- (D[17] => CASO[51]) = (0:0:0, 0:0:0);
- (D[17] => CASO[52]) = (0:0:0, 0:0:0);
- (D[17] => CASO[53]) = (0:0:0, 0:0:0);
- (D[17] => CASO[54]) = (0:0:0, 0:0:0);
-
- (D[16] => CASO[0]) = (0:0:0, 0:0:0);
- (D[16] => CASO[1]) = (0:0:0, 0:0:0);
- (D[16] => CASO[2]) = (0:0:0, 0:0:0);
- (D[16] => CASO[3]) = (0:0:0, 0:0:0);
- (D[16] => CASO[4]) = (0:0:0, 0:0:0);
- (D[16] => CASO[5]) = (0:0:0, 0:0:0);
- (D[16] => CASO[6]) = (0:0:0, 0:0:0);
- (D[16] => CASO[7]) = (0:0:0, 0:0:0);
- (D[16] => CASO[8]) = (0:0:0, 0:0:0);
- (D[16] => CASO[9]) = (0:0:0, 0:0:0);
- (D[16] => CASO[10]) = (0:0:0, 0:0:0);
- (D[16] => CASO[11]) = (0:0:0, 0:0:0);
- (D[16] => CASO[12]) = (0:0:0, 0:0:0);
- (D[16] => CASO[13]) = (0:0:0, 0:0:0);
- (D[16] => CASO[14]) = (0:0:0, 0:0:0);
- (D[16] => CASO[15]) = (0:0:0, 0:0:0);
- (D[16] => CASO[16]) = (0:0:0, 0:0:0);
- (D[16] => CASO[17]) = (0:0:0, 0:0:0);
- (D[16] => CASO[18]) = (0:0:0, 0:0:0);
- (D[16] => CASO[19]) = (0:0:0, 0:0:0);
- (D[16] => CASO[20]) = (0:0:0, 0:0:0);
- (D[16] => CASO[21]) = (0:0:0, 0:0:0);
- (D[16] => CASO[22]) = (0:0:0, 0:0:0);
- (D[16] => CASO[23]) = (0:0:0, 0:0:0);
- (D[16] => CASO[24]) = (0:0:0, 0:0:0);
- (D[16] => CASO[25]) = (0:0:0, 0:0:0);
- (D[16] => CASO[26]) = (0:0:0, 0:0:0);
- (D[16] => CASO[27]) = (0:0:0, 0:0:0);
- (D[16] => CASO[28]) = (0:0:0, 0:0:0);
- (D[16] => CASO[29]) = (0:0:0, 0:0:0);
- (D[16] => CASO[30]) = (0:0:0, 0:0:0);
- (D[16] => CASO[31]) = (0:0:0, 0:0:0);
- (D[16] => CASO[32]) = (0:0:0, 0:0:0);
- (D[16] => CASO[33]) = (0:0:0, 0:0:0);
- (D[16] => CASO[34]) = (0:0:0, 0:0:0);
- (D[16] => CASO[35]) = (0:0:0, 0:0:0);
- (D[16] => CASO[36]) = (0:0:0, 0:0:0);
- (D[16] => CASO[37]) = (0:0:0, 0:0:0);
- (D[16] => CASO[38]) = (0:0:0, 0:0:0);
- (D[16] => CASO[39]) = (0:0:0, 0:0:0);
- (D[16] => CASO[40]) = (0:0:0, 0:0:0);
- (D[16] => CASO[41]) = (0:0:0, 0:0:0);
- (D[16] => CASO[42]) = (0:0:0, 0:0:0);
- (D[16] => CASO[43]) = (0:0:0, 0:0:0);
- (D[16] => CASO[44]) = (0:0:0, 0:0:0);
- (D[16] => CASO[45]) = (0:0:0, 0:0:0);
- (D[16] => CASO[46]) = (0:0:0, 0:0:0);
- (D[16] => CASO[47]) = (0:0:0, 0:0:0);
- (D[16] => CASO[48]) = (0:0:0, 0:0:0);
- (D[16] => CASO[49]) = (0:0:0, 0:0:0);
- (D[16] => CASO[50]) = (0:0:0, 0:0:0);
- (D[16] => CASO[51]) = (0:0:0, 0:0:0);
- (D[16] => CASO[52]) = (0:0:0, 0:0:0);
- (D[16] => CASO[53]) = (0:0:0, 0:0:0);
- (D[16] => CASO[54]) = (0:0:0, 0:0:0);
-
- (D[15] => CASO[0]) = (0:0:0, 0:0:0);
- (D[15] => CASO[1]) = (0:0:0, 0:0:0);
- (D[15] => CASO[2]) = (0:0:0, 0:0:0);
- (D[15] => CASO[3]) = (0:0:0, 0:0:0);
- (D[15] => CASO[4]) = (0:0:0, 0:0:0);
- (D[15] => CASO[5]) = (0:0:0, 0:0:0);
- (D[15] => CASO[6]) = (0:0:0, 0:0:0);
- (D[15] => CASO[7]) = (0:0:0, 0:0:0);
- (D[15] => CASO[8]) = (0:0:0, 0:0:0);
- (D[15] => CASO[9]) = (0:0:0, 0:0:0);
- (D[15] => CASO[10]) = (0:0:0, 0:0:0);
- (D[15] => CASO[11]) = (0:0:0, 0:0:0);
- (D[15] => CASO[12]) = (0:0:0, 0:0:0);
- (D[15] => CASO[13]) = (0:0:0, 0:0:0);
- (D[15] => CASO[14]) = (0:0:0, 0:0:0);
- (D[15] => CASO[15]) = (0:0:0, 0:0:0);
- (D[15] => CASO[16]) = (0:0:0, 0:0:0);
- (D[15] => CASO[17]) = (0:0:0, 0:0:0);
- (D[15] => CASO[18]) = (0:0:0, 0:0:0);
- (D[15] => CASO[19]) = (0:0:0, 0:0:0);
- (D[15] => CASO[20]) = (0:0:0, 0:0:0);
- (D[15] => CASO[21]) = (0:0:0, 0:0:0);
- (D[15] => CASO[22]) = (0:0:0, 0:0:0);
- (D[15] => CASO[23]) = (0:0:0, 0:0:0);
- (D[15] => CASO[24]) = (0:0:0, 0:0:0);
- (D[15] => CASO[25]) = (0:0:0, 0:0:0);
- (D[15] => CASO[26]) = (0:0:0, 0:0:0);
- (D[15] => CASO[27]) = (0:0:0, 0:0:0);
- (D[15] => CASO[28]) = (0:0:0, 0:0:0);
- (D[15] => CASO[29]) = (0:0:0, 0:0:0);
- (D[15] => CASO[30]) = (0:0:0, 0:0:0);
- (D[15] => CASO[31]) = (0:0:0, 0:0:0);
- (D[15] => CASO[32]) = (0:0:0, 0:0:0);
- (D[15] => CASO[33]) = (0:0:0, 0:0:0);
- (D[15] => CASO[34]) = (0:0:0, 0:0:0);
- (D[15] => CASO[35]) = (0:0:0, 0:0:0);
- (D[15] => CASO[36]) = (0:0:0, 0:0:0);
- (D[15] => CASO[37]) = (0:0:0, 0:0:0);
- (D[15] => CASO[38]) = (0:0:0, 0:0:0);
- (D[15] => CASO[39]) = (0:0:0, 0:0:0);
- (D[15] => CASO[40]) = (0:0:0, 0:0:0);
- (D[15] => CASO[41]) = (0:0:0, 0:0:0);
- (D[15] => CASO[42]) = (0:0:0, 0:0:0);
- (D[15] => CASO[43]) = (0:0:0, 0:0:0);
- (D[15] => CASO[44]) = (0:0:0, 0:0:0);
- (D[15] => CASO[45]) = (0:0:0, 0:0:0);
- (D[15] => CASO[46]) = (0:0:0, 0:0:0);
- (D[15] => CASO[47]) = (0:0:0, 0:0:0);
- (D[15] => CASO[48]) = (0:0:0, 0:0:0);
- (D[15] => CASO[49]) = (0:0:0, 0:0:0);
- (D[15] => CASO[50]) = (0:0:0, 0:0:0);
- (D[15] => CASO[51]) = (0:0:0, 0:0:0);
- (D[15] => CASO[52]) = (0:0:0, 0:0:0);
- (D[15] => CASO[53]) = (0:0:0, 0:0:0);
- (D[15] => CASO[54]) = (0:0:0, 0:0:0);
-
- (D[14] => CASO[0]) = (0:0:0, 0:0:0);
- (D[14] => CASO[1]) = (0:0:0, 0:0:0);
- (D[14] => CASO[2]) = (0:0:0, 0:0:0);
- (D[14] => CASO[3]) = (0:0:0, 0:0:0);
- (D[14] => CASO[4]) = (0:0:0, 0:0:0);
- (D[14] => CASO[5]) = (0:0:0, 0:0:0);
- (D[14] => CASO[6]) = (0:0:0, 0:0:0);
- (D[14] => CASO[7]) = (0:0:0, 0:0:0);
- (D[14] => CASO[8]) = (0:0:0, 0:0:0);
- (D[14] => CASO[9]) = (0:0:0, 0:0:0);
- (D[14] => CASO[10]) = (0:0:0, 0:0:0);
- (D[14] => CASO[11]) = (0:0:0, 0:0:0);
- (D[14] => CASO[12]) = (0:0:0, 0:0:0);
- (D[14] => CASO[13]) = (0:0:0, 0:0:0);
- (D[14] => CASO[14]) = (0:0:0, 0:0:0);
- (D[14] => CASO[15]) = (0:0:0, 0:0:0);
- (D[14] => CASO[16]) = (0:0:0, 0:0:0);
- (D[14] => CASO[17]) = (0:0:0, 0:0:0);
- (D[14] => CASO[18]) = (0:0:0, 0:0:0);
- (D[14] => CASO[19]) = (0:0:0, 0:0:0);
- (D[14] => CASO[20]) = (0:0:0, 0:0:0);
- (D[14] => CASO[21]) = (0:0:0, 0:0:0);
- (D[14] => CASO[22]) = (0:0:0, 0:0:0);
- (D[14] => CASO[23]) = (0:0:0, 0:0:0);
- (D[14] => CASO[24]) = (0:0:0, 0:0:0);
- (D[14] => CASO[25]) = (0:0:0, 0:0:0);
- (D[14] => CASO[26]) = (0:0:0, 0:0:0);
- (D[14] => CASO[27]) = (0:0:0, 0:0:0);
- (D[14] => CASO[28]) = (0:0:0, 0:0:0);
- (D[14] => CASO[29]) = (0:0:0, 0:0:0);
- (D[14] => CASO[30]) = (0:0:0, 0:0:0);
- (D[14] => CASO[31]) = (0:0:0, 0:0:0);
- (D[14] => CASO[32]) = (0:0:0, 0:0:0);
- (D[14] => CASO[33]) = (0:0:0, 0:0:0);
- (D[14] => CASO[34]) = (0:0:0, 0:0:0);
- (D[14] => CASO[35]) = (0:0:0, 0:0:0);
- (D[14] => CASO[36]) = (0:0:0, 0:0:0);
- (D[14] => CASO[37]) = (0:0:0, 0:0:0);
- (D[14] => CASO[38]) = (0:0:0, 0:0:0);
- (D[14] => CASO[39]) = (0:0:0, 0:0:0);
- (D[14] => CASO[40]) = (0:0:0, 0:0:0);
- (D[14] => CASO[41]) = (0:0:0, 0:0:0);
- (D[14] => CASO[42]) = (0:0:0, 0:0:0);
- (D[14] => CASO[43]) = (0:0:0, 0:0:0);
- (D[14] => CASO[44]) = (0:0:0, 0:0:0);
- (D[14] => CASO[45]) = (0:0:0, 0:0:0);
- (D[14] => CASO[46]) = (0:0:0, 0:0:0);
- (D[14] => CASO[47]) = (0:0:0, 0:0:0);
- (D[14] => CASO[48]) = (0:0:0, 0:0:0);
- (D[14] => CASO[49]) = (0:0:0, 0:0:0);
- (D[14] => CASO[50]) = (0:0:0, 0:0:0);
- (D[14] => CASO[51]) = (0:0:0, 0:0:0);
- (D[14] => CASO[52]) = (0:0:0, 0:0:0);
- (D[14] => CASO[53]) = (0:0:0, 0:0:0);
- (D[14] => CASO[54]) = (0:0:0, 0:0:0);
-
- (D[13] => CASO[0]) = (0:0:0, 0:0:0);
- (D[13] => CASO[1]) = (0:0:0, 0:0:0);
- (D[13] => CASO[2]) = (0:0:0, 0:0:0);
- (D[13] => CASO[3]) = (0:0:0, 0:0:0);
- (D[13] => CASO[4]) = (0:0:0, 0:0:0);
- (D[13] => CASO[5]) = (0:0:0, 0:0:0);
- (D[13] => CASO[6]) = (0:0:0, 0:0:0);
- (D[13] => CASO[7]) = (0:0:0, 0:0:0);
- (D[13] => CASO[8]) = (0:0:0, 0:0:0);
- (D[13] => CASO[9]) = (0:0:0, 0:0:0);
- (D[13] => CASO[10]) = (0:0:0, 0:0:0);
- (D[13] => CASO[11]) = (0:0:0, 0:0:0);
- (D[13] => CASO[12]) = (0:0:0, 0:0:0);
- (D[13] => CASO[13]) = (0:0:0, 0:0:0);
- (D[13] => CASO[14]) = (0:0:0, 0:0:0);
- (D[13] => CASO[15]) = (0:0:0, 0:0:0);
- (D[13] => CASO[16]) = (0:0:0, 0:0:0);
- (D[13] => CASO[17]) = (0:0:0, 0:0:0);
- (D[13] => CASO[18]) = (0:0:0, 0:0:0);
- (D[13] => CASO[19]) = (0:0:0, 0:0:0);
- (D[13] => CASO[20]) = (0:0:0, 0:0:0);
- (D[13] => CASO[21]) = (0:0:0, 0:0:0);
- (D[13] => CASO[22]) = (0:0:0, 0:0:0);
- (D[13] => CASO[23]) = (0:0:0, 0:0:0);
- (D[13] => CASO[24]) = (0:0:0, 0:0:0);
- (D[13] => CASO[25]) = (0:0:0, 0:0:0);
- (D[13] => CASO[26]) = (0:0:0, 0:0:0);
- (D[13] => CASO[27]) = (0:0:0, 0:0:0);
- (D[13] => CASO[28]) = (0:0:0, 0:0:0);
- (D[13] => CASO[29]) = (0:0:0, 0:0:0);
- (D[13] => CASO[30]) = (0:0:0, 0:0:0);
- (D[13] => CASO[31]) = (0:0:0, 0:0:0);
- (D[13] => CASO[32]) = (0:0:0, 0:0:0);
- (D[13] => CASO[33]) = (0:0:0, 0:0:0);
- (D[13] => CASO[34]) = (0:0:0, 0:0:0);
- (D[13] => CASO[35]) = (0:0:0, 0:0:0);
- (D[13] => CASO[36]) = (0:0:0, 0:0:0);
- (D[13] => CASO[37]) = (0:0:0, 0:0:0);
- (D[13] => CASO[38]) = (0:0:0, 0:0:0);
- (D[13] => CASO[39]) = (0:0:0, 0:0:0);
- (D[13] => CASO[40]) = (0:0:0, 0:0:0);
- (D[13] => CASO[41]) = (0:0:0, 0:0:0);
- (D[13] => CASO[42]) = (0:0:0, 0:0:0);
- (D[13] => CASO[43]) = (0:0:0, 0:0:0);
- (D[13] => CASO[44]) = (0:0:0, 0:0:0);
- (D[13] => CASO[45]) = (0:0:0, 0:0:0);
- (D[13] => CASO[46]) = (0:0:0, 0:0:0);
- (D[13] => CASO[47]) = (0:0:0, 0:0:0);
- (D[13] => CASO[48]) = (0:0:0, 0:0:0);
- (D[13] => CASO[49]) = (0:0:0, 0:0:0);
- (D[13] => CASO[50]) = (0:0:0, 0:0:0);
- (D[13] => CASO[51]) = (0:0:0, 0:0:0);
- (D[13] => CASO[52]) = (0:0:0, 0:0:0);
- (D[13] => CASO[53]) = (0:0:0, 0:0:0);
- (D[13] => CASO[54]) = (0:0:0, 0:0:0);
-
- (D[12] => CASO[0]) = (0:0:0, 0:0:0);
- (D[12] => CASO[1]) = (0:0:0, 0:0:0);
- (D[12] => CASO[2]) = (0:0:0, 0:0:0);
- (D[12] => CASO[3]) = (0:0:0, 0:0:0);
- (D[12] => CASO[4]) = (0:0:0, 0:0:0);
- (D[12] => CASO[5]) = (0:0:0, 0:0:0);
- (D[12] => CASO[6]) = (0:0:0, 0:0:0);
- (D[12] => CASO[7]) = (0:0:0, 0:0:0);
- (D[12] => CASO[8]) = (0:0:0, 0:0:0);
- (D[12] => CASO[9]) = (0:0:0, 0:0:0);
- (D[12] => CASO[10]) = (0:0:0, 0:0:0);
- (D[12] => CASO[11]) = (0:0:0, 0:0:0);
- (D[12] => CASO[12]) = (0:0:0, 0:0:0);
- (D[12] => CASO[13]) = (0:0:0, 0:0:0);
- (D[12] => CASO[14]) = (0:0:0, 0:0:0);
- (D[12] => CASO[15]) = (0:0:0, 0:0:0);
- (D[12] => CASO[16]) = (0:0:0, 0:0:0);
- (D[12] => CASO[17]) = (0:0:0, 0:0:0);
- (D[12] => CASO[18]) = (0:0:0, 0:0:0);
- (D[12] => CASO[19]) = (0:0:0, 0:0:0);
- (D[12] => CASO[20]) = (0:0:0, 0:0:0);
- (D[12] => CASO[21]) = (0:0:0, 0:0:0);
- (D[12] => CASO[22]) = (0:0:0, 0:0:0);
- (D[12] => CASO[23]) = (0:0:0, 0:0:0);
- (D[12] => CASO[24]) = (0:0:0, 0:0:0);
- (D[12] => CASO[25]) = (0:0:0, 0:0:0);
- (D[12] => CASO[26]) = (0:0:0, 0:0:0);
- (D[12] => CASO[27]) = (0:0:0, 0:0:0);
- (D[12] => CASO[28]) = (0:0:0, 0:0:0);
- (D[12] => CASO[29]) = (0:0:0, 0:0:0);
- (D[12] => CASO[30]) = (0:0:0, 0:0:0);
- (D[12] => CASO[31]) = (0:0:0, 0:0:0);
- (D[12] => CASO[32]) = (0:0:0, 0:0:0);
- (D[12] => CASO[33]) = (0:0:0, 0:0:0);
- (D[12] => CASO[34]) = (0:0:0, 0:0:0);
- (D[12] => CASO[35]) = (0:0:0, 0:0:0);
- (D[12] => CASO[36]) = (0:0:0, 0:0:0);
- (D[12] => CASO[37]) = (0:0:0, 0:0:0);
- (D[12] => CASO[38]) = (0:0:0, 0:0:0);
- (D[12] => CASO[39]) = (0:0:0, 0:0:0);
- (D[12] => CASO[40]) = (0:0:0, 0:0:0);
- (D[12] => CASO[41]) = (0:0:0, 0:0:0);
- (D[12] => CASO[42]) = (0:0:0, 0:0:0);
- (D[12] => CASO[43]) = (0:0:0, 0:0:0);
- (D[12] => CASO[44]) = (0:0:0, 0:0:0);
- (D[12] => CASO[45]) = (0:0:0, 0:0:0);
- (D[12] => CASO[46]) = (0:0:0, 0:0:0);
- (D[12] => CASO[47]) = (0:0:0, 0:0:0);
- (D[12] => CASO[48]) = (0:0:0, 0:0:0);
- (D[12] => CASO[49]) = (0:0:0, 0:0:0);
- (D[12] => CASO[50]) = (0:0:0, 0:0:0);
- (D[12] => CASO[51]) = (0:0:0, 0:0:0);
- (D[12] => CASO[52]) = (0:0:0, 0:0:0);
- (D[12] => CASO[53]) = (0:0:0, 0:0:0);
- (D[12] => CASO[54]) = (0:0:0, 0:0:0);
-
- (D[11] => CASO[0]) = (0:0:0, 0:0:0);
- (D[11] => CASO[1]) = (0:0:0, 0:0:0);
- (D[11] => CASO[2]) = (0:0:0, 0:0:0);
- (D[11] => CASO[3]) = (0:0:0, 0:0:0);
- (D[11] => CASO[4]) = (0:0:0, 0:0:0);
- (D[11] => CASO[5]) = (0:0:0, 0:0:0);
- (D[11] => CASO[6]) = (0:0:0, 0:0:0);
- (D[11] => CASO[7]) = (0:0:0, 0:0:0);
- (D[11] => CASO[8]) = (0:0:0, 0:0:0);
- (D[11] => CASO[9]) = (0:0:0, 0:0:0);
- (D[11] => CASO[10]) = (0:0:0, 0:0:0);
- (D[11] => CASO[11]) = (0:0:0, 0:0:0);
- (D[11] => CASO[12]) = (0:0:0, 0:0:0);
- (D[11] => CASO[13]) = (0:0:0, 0:0:0);
- (D[11] => CASO[14]) = (0:0:0, 0:0:0);
- (D[11] => CASO[15]) = (0:0:0, 0:0:0);
- (D[11] => CASO[16]) = (0:0:0, 0:0:0);
- (D[11] => CASO[17]) = (0:0:0, 0:0:0);
- (D[11] => CASO[18]) = (0:0:0, 0:0:0);
- (D[11] => CASO[19]) = (0:0:0, 0:0:0);
- (D[11] => CASO[20]) = (0:0:0, 0:0:0);
- (D[11] => CASO[21]) = (0:0:0, 0:0:0);
- (D[11] => CASO[22]) = (0:0:0, 0:0:0);
- (D[11] => CASO[23]) = (0:0:0, 0:0:0);
- (D[11] => CASO[24]) = (0:0:0, 0:0:0);
- (D[11] => CASO[25]) = (0:0:0, 0:0:0);
- (D[11] => CASO[26]) = (0:0:0, 0:0:0);
- (D[11] => CASO[27]) = (0:0:0, 0:0:0);
- (D[11] => CASO[28]) = (0:0:0, 0:0:0);
- (D[11] => CASO[29]) = (0:0:0, 0:0:0);
- (D[11] => CASO[30]) = (0:0:0, 0:0:0);
- (D[11] => CASO[31]) = (0:0:0, 0:0:0);
- (D[11] => CASO[32]) = (0:0:0, 0:0:0);
- (D[11] => CASO[33]) = (0:0:0, 0:0:0);
- (D[11] => CASO[34]) = (0:0:0, 0:0:0);
- (D[11] => CASO[35]) = (0:0:0, 0:0:0);
- (D[11] => CASO[36]) = (0:0:0, 0:0:0);
- (D[11] => CASO[37]) = (0:0:0, 0:0:0);
- (D[11] => CASO[38]) = (0:0:0, 0:0:0);
- (D[11] => CASO[39]) = (0:0:0, 0:0:0);
- (D[11] => CASO[40]) = (0:0:0, 0:0:0);
- (D[11] => CASO[41]) = (0:0:0, 0:0:0);
- (D[11] => CASO[42]) = (0:0:0, 0:0:0);
- (D[11] => CASO[43]) = (0:0:0, 0:0:0);
- (D[11] => CASO[44]) = (0:0:0, 0:0:0);
- (D[11] => CASO[45]) = (0:0:0, 0:0:0);
- (D[11] => CASO[46]) = (0:0:0, 0:0:0);
- (D[11] => CASO[47]) = (0:0:0, 0:0:0);
- (D[11] => CASO[48]) = (0:0:0, 0:0:0);
- (D[11] => CASO[49]) = (0:0:0, 0:0:0);
- (D[11] => CASO[50]) = (0:0:0, 0:0:0);
- (D[11] => CASO[51]) = (0:0:0, 0:0:0);
- (D[11] => CASO[52]) = (0:0:0, 0:0:0);
- (D[11] => CASO[53]) = (0:0:0, 0:0:0);
- (D[11] => CASO[54]) = (0:0:0, 0:0:0);
-
- (D[10] => CASO[0]) = (0:0:0, 0:0:0);
- (D[10] => CASO[1]) = (0:0:0, 0:0:0);
- (D[10] => CASO[2]) = (0:0:0, 0:0:0);
- (D[10] => CASO[3]) = (0:0:0, 0:0:0);
- (D[10] => CASO[4]) = (0:0:0, 0:0:0);
- (D[10] => CASO[5]) = (0:0:0, 0:0:0);
- (D[10] => CASO[6]) = (0:0:0, 0:0:0);
- (D[10] => CASO[7]) = (0:0:0, 0:0:0);
- (D[10] => CASO[8]) = (0:0:0, 0:0:0);
- (D[10] => CASO[9]) = (0:0:0, 0:0:0);
- (D[10] => CASO[10]) = (0:0:0, 0:0:0);
- (D[10] => CASO[11]) = (0:0:0, 0:0:0);
- (D[10] => CASO[12]) = (0:0:0, 0:0:0);
- (D[10] => CASO[13]) = (0:0:0, 0:0:0);
- (D[10] => CASO[14]) = (0:0:0, 0:0:0);
- (D[10] => CASO[15]) = (0:0:0, 0:0:0);
- (D[10] => CASO[16]) = (0:0:0, 0:0:0);
- (D[10] => CASO[17]) = (0:0:0, 0:0:0);
- (D[10] => CASO[18]) = (0:0:0, 0:0:0);
- (D[10] => CASO[19]) = (0:0:0, 0:0:0);
- (D[10] => CASO[20]) = (0:0:0, 0:0:0);
- (D[10] => CASO[21]) = (0:0:0, 0:0:0);
- (D[10] => CASO[22]) = (0:0:0, 0:0:0);
- (D[10] => CASO[23]) = (0:0:0, 0:0:0);
- (D[10] => CASO[24]) = (0:0:0, 0:0:0);
- (D[10] => CASO[25]) = (0:0:0, 0:0:0);
- (D[10] => CASO[26]) = (0:0:0, 0:0:0);
- (D[10] => CASO[27]) = (0:0:0, 0:0:0);
- (D[10] => CASO[28]) = (0:0:0, 0:0:0);
- (D[10] => CASO[29]) = (0:0:0, 0:0:0);
- (D[10] => CASO[30]) = (0:0:0, 0:0:0);
- (D[10] => CASO[31]) = (0:0:0, 0:0:0);
- (D[10] => CASO[32]) = (0:0:0, 0:0:0);
- (D[10] => CASO[33]) = (0:0:0, 0:0:0);
- (D[10] => CASO[34]) = (0:0:0, 0:0:0);
- (D[10] => CASO[35]) = (0:0:0, 0:0:0);
- (D[10] => CASO[36]) = (0:0:0, 0:0:0);
- (D[10] => CASO[37]) = (0:0:0, 0:0:0);
- (D[10] => CASO[38]) = (0:0:0, 0:0:0);
- (D[10] => CASO[39]) = (0:0:0, 0:0:0);
- (D[10] => CASO[40]) = (0:0:0, 0:0:0);
- (D[10] => CASO[41]) = (0:0:0, 0:0:0);
- (D[10] => CASO[42]) = (0:0:0, 0:0:0);
- (D[10] => CASO[43]) = (0:0:0, 0:0:0);
- (D[10] => CASO[44]) = (0:0:0, 0:0:0);
- (D[10] => CASO[45]) = (0:0:0, 0:0:0);
- (D[10] => CASO[46]) = (0:0:0, 0:0:0);
- (D[10] => CASO[47]) = (0:0:0, 0:0:0);
- (D[10] => CASO[48]) = (0:0:0, 0:0:0);
- (D[10] => CASO[49]) = (0:0:0, 0:0:0);
- (D[10] => CASO[50]) = (0:0:0, 0:0:0);
- (D[10] => CASO[51]) = (0:0:0, 0:0:0);
- (D[10] => CASO[52]) = (0:0:0, 0:0:0);
- (D[10] => CASO[53]) = (0:0:0, 0:0:0);
- (D[10] => CASO[54]) = (0:0:0, 0:0:0);
-
- (D[9] => CASO[0]) = (0:0:0, 0:0:0);
- (D[9] => CASO[1]) = (0:0:0, 0:0:0);
- (D[9] => CASO[2]) = (0:0:0, 0:0:0);
- (D[9] => CASO[3]) = (0:0:0, 0:0:0);
- (D[9] => CASO[4]) = (0:0:0, 0:0:0);
- (D[9] => CASO[5]) = (0:0:0, 0:0:0);
- (D[9] => CASO[6]) = (0:0:0, 0:0:0);
- (D[9] => CASO[7]) = (0:0:0, 0:0:0);
- (D[9] => CASO[8]) = (0:0:0, 0:0:0);
- (D[9] => CASO[9]) = (0:0:0, 0:0:0);
- (D[9] => CASO[10]) = (0:0:0, 0:0:0);
- (D[9] => CASO[11]) = (0:0:0, 0:0:0);
- (D[9] => CASO[12]) = (0:0:0, 0:0:0);
- (D[9] => CASO[13]) = (0:0:0, 0:0:0);
- (D[9] => CASO[14]) = (0:0:0, 0:0:0);
- (D[9] => CASO[15]) = (0:0:0, 0:0:0);
- (D[9] => CASO[16]) = (0:0:0, 0:0:0);
- (D[9] => CASO[17]) = (0:0:0, 0:0:0);
- (D[9] => CASO[18]) = (0:0:0, 0:0:0);
- (D[9] => CASO[19]) = (0:0:0, 0:0:0);
- (D[9] => CASO[20]) = (0:0:0, 0:0:0);
- (D[9] => CASO[21]) = (0:0:0, 0:0:0);
- (D[9] => CASO[22]) = (0:0:0, 0:0:0);
- (D[9] => CASO[23]) = (0:0:0, 0:0:0);
- (D[9] => CASO[24]) = (0:0:0, 0:0:0);
- (D[9] => CASO[25]) = (0:0:0, 0:0:0);
- (D[9] => CASO[26]) = (0:0:0, 0:0:0);
- (D[9] => CASO[27]) = (0:0:0, 0:0:0);
- (D[9] => CASO[28]) = (0:0:0, 0:0:0);
- (D[9] => CASO[29]) = (0:0:0, 0:0:0);
- (D[9] => CASO[30]) = (0:0:0, 0:0:0);
- (D[9] => CASO[31]) = (0:0:0, 0:0:0);
- (D[9] => CASO[32]) = (0:0:0, 0:0:0);
- (D[9] => CASO[33]) = (0:0:0, 0:0:0);
- (D[9] => CASO[34]) = (0:0:0, 0:0:0);
- (D[9] => CASO[35]) = (0:0:0, 0:0:0);
- (D[9] => CASO[36]) = (0:0:0, 0:0:0);
- (D[9] => CASO[37]) = (0:0:0, 0:0:0);
- (D[9] => CASO[38]) = (0:0:0, 0:0:0);
- (D[9] => CASO[39]) = (0:0:0, 0:0:0);
- (D[9] => CASO[40]) = (0:0:0, 0:0:0);
- (D[9] => CASO[41]) = (0:0:0, 0:0:0);
- (D[9] => CASO[42]) = (0:0:0, 0:0:0);
- (D[9] => CASO[43]) = (0:0:0, 0:0:0);
- (D[9] => CASO[44]) = (0:0:0, 0:0:0);
- (D[9] => CASO[45]) = (0:0:0, 0:0:0);
- (D[9] => CASO[46]) = (0:0:0, 0:0:0);
- (D[9] => CASO[47]) = (0:0:0, 0:0:0);
- (D[9] => CASO[48]) = (0:0:0, 0:0:0);
- (D[9] => CASO[49]) = (0:0:0, 0:0:0);
- (D[9] => CASO[50]) = (0:0:0, 0:0:0);
- (D[9] => CASO[51]) = (0:0:0, 0:0:0);
- (D[9] => CASO[52]) = (0:0:0, 0:0:0);
- (D[9] => CASO[53]) = (0:0:0, 0:0:0);
- (D[9] => CASO[54]) = (0:0:0, 0:0:0);
-
- (D[8] => CASO[0]) = (0:0:0, 0:0:0);
- (D[8] => CASO[1]) = (0:0:0, 0:0:0);
- (D[8] => CASO[2]) = (0:0:0, 0:0:0);
- (D[8] => CASO[3]) = (0:0:0, 0:0:0);
- (D[8] => CASO[4]) = (0:0:0, 0:0:0);
- (D[8] => CASO[5]) = (0:0:0, 0:0:0);
- (D[8] => CASO[6]) = (0:0:0, 0:0:0);
- (D[8] => CASO[7]) = (0:0:0, 0:0:0);
- (D[8] => CASO[8]) = (0:0:0, 0:0:0);
- (D[8] => CASO[9]) = (0:0:0, 0:0:0);
- (D[8] => CASO[10]) = (0:0:0, 0:0:0);
- (D[8] => CASO[11]) = (0:0:0, 0:0:0);
- (D[8] => CASO[12]) = (0:0:0, 0:0:0);
- (D[8] => CASO[13]) = (0:0:0, 0:0:0);
- (D[8] => CASO[14]) = (0:0:0, 0:0:0);
- (D[8] => CASO[15]) = (0:0:0, 0:0:0);
- (D[8] => CASO[16]) = (0:0:0, 0:0:0);
- (D[8] => CASO[17]) = (0:0:0, 0:0:0);
- (D[8] => CASO[18]) = (0:0:0, 0:0:0);
- (D[8] => CASO[19]) = (0:0:0, 0:0:0);
- (D[8] => CASO[20]) = (0:0:0, 0:0:0);
- (D[8] => CASO[21]) = (0:0:0, 0:0:0);
- (D[8] => CASO[22]) = (0:0:0, 0:0:0);
- (D[8] => CASO[23]) = (0:0:0, 0:0:0);
- (D[8] => CASO[24]) = (0:0:0, 0:0:0);
- (D[8] => CASO[25]) = (0:0:0, 0:0:0);
- (D[8] => CASO[26]) = (0:0:0, 0:0:0);
- (D[8] => CASO[27]) = (0:0:0, 0:0:0);
- (D[8] => CASO[28]) = (0:0:0, 0:0:0);
- (D[8] => CASO[29]) = (0:0:0, 0:0:0);
- (D[8] => CASO[30]) = (0:0:0, 0:0:0);
- (D[8] => CASO[31]) = (0:0:0, 0:0:0);
- (D[8] => CASO[32]) = (0:0:0, 0:0:0);
- (D[8] => CASO[33]) = (0:0:0, 0:0:0);
- (D[8] => CASO[34]) = (0:0:0, 0:0:0);
- (D[8] => CASO[35]) = (0:0:0, 0:0:0);
- (D[8] => CASO[36]) = (0:0:0, 0:0:0);
- (D[8] => CASO[37]) = (0:0:0, 0:0:0);
- (D[8] => CASO[38]) = (0:0:0, 0:0:0);
- (D[8] => CASO[39]) = (0:0:0, 0:0:0);
- (D[8] => CASO[40]) = (0:0:0, 0:0:0);
- (D[8] => CASO[41]) = (0:0:0, 0:0:0);
- (D[8] => CASO[42]) = (0:0:0, 0:0:0);
- (D[8] => CASO[43]) = (0:0:0, 0:0:0);
- (D[8] => CASO[44]) = (0:0:0, 0:0:0);
- (D[8] => CASO[45]) = (0:0:0, 0:0:0);
- (D[8] => CASO[46]) = (0:0:0, 0:0:0);
- (D[8] => CASO[47]) = (0:0:0, 0:0:0);
- (D[8] => CASO[48]) = (0:0:0, 0:0:0);
- (D[8] => CASO[49]) = (0:0:0, 0:0:0);
- (D[8] => CASO[50]) = (0:0:0, 0:0:0);
- (D[8] => CASO[51]) = (0:0:0, 0:0:0);
- (D[8] => CASO[52]) = (0:0:0, 0:0:0);
- (D[8] => CASO[53]) = (0:0:0, 0:0:0);
- (D[8] => CASO[54]) = (0:0:0, 0:0:0);
-
- (D[7] => CASO[0]) = (0:0:0, 0:0:0);
- (D[7] => CASO[1]) = (0:0:0, 0:0:0);
- (D[7] => CASO[2]) = (0:0:0, 0:0:0);
- (D[7] => CASO[3]) = (0:0:0, 0:0:0);
- (D[7] => CASO[4]) = (0:0:0, 0:0:0);
- (D[7] => CASO[5]) = (0:0:0, 0:0:0);
- (D[7] => CASO[6]) = (0:0:0, 0:0:0);
- (D[7] => CASO[7]) = (0:0:0, 0:0:0);
- (D[7] => CASO[8]) = (0:0:0, 0:0:0);
- (D[7] => CASO[9]) = (0:0:0, 0:0:0);
- (D[7] => CASO[10]) = (0:0:0, 0:0:0);
- (D[7] => CASO[11]) = (0:0:0, 0:0:0);
- (D[7] => CASO[12]) = (0:0:0, 0:0:0);
- (D[7] => CASO[13]) = (0:0:0, 0:0:0);
- (D[7] => CASO[14]) = (0:0:0, 0:0:0);
- (D[7] => CASO[15]) = (0:0:0, 0:0:0);
- (D[7] => CASO[16]) = (0:0:0, 0:0:0);
- (D[7] => CASO[17]) = (0:0:0, 0:0:0);
- (D[7] => CASO[18]) = (0:0:0, 0:0:0);
- (D[7] => CASO[19]) = (0:0:0, 0:0:0);
- (D[7] => CASO[20]) = (0:0:0, 0:0:0);
- (D[7] => CASO[21]) = (0:0:0, 0:0:0);
- (D[7] => CASO[22]) = (0:0:0, 0:0:0);
- (D[7] => CASO[23]) = (0:0:0, 0:0:0);
- (D[7] => CASO[24]) = (0:0:0, 0:0:0);
- (D[7] => CASO[25]) = (0:0:0, 0:0:0);
- (D[7] => CASO[26]) = (0:0:0, 0:0:0);
- (D[7] => CASO[27]) = (0:0:0, 0:0:0);
- (D[7] => CASO[28]) = (0:0:0, 0:0:0);
- (D[7] => CASO[29]) = (0:0:0, 0:0:0);
- (D[7] => CASO[30]) = (0:0:0, 0:0:0);
- (D[7] => CASO[31]) = (0:0:0, 0:0:0);
- (D[7] => CASO[32]) = (0:0:0, 0:0:0);
- (D[7] => CASO[33]) = (0:0:0, 0:0:0);
- (D[7] => CASO[34]) = (0:0:0, 0:0:0);
- (D[7] => CASO[35]) = (0:0:0, 0:0:0);
- (D[7] => CASO[36]) = (0:0:0, 0:0:0);
- (D[7] => CASO[37]) = (0:0:0, 0:0:0);
- (D[7] => CASO[38]) = (0:0:0, 0:0:0);
- (D[7] => CASO[39]) = (0:0:0, 0:0:0);
- (D[7] => CASO[40]) = (0:0:0, 0:0:0);
- (D[7] => CASO[41]) = (0:0:0, 0:0:0);
- (D[7] => CASO[42]) = (0:0:0, 0:0:0);
- (D[7] => CASO[43]) = (0:0:0, 0:0:0);
- (D[7] => CASO[44]) = (0:0:0, 0:0:0);
- (D[7] => CASO[45]) = (0:0:0, 0:0:0);
- (D[7] => CASO[46]) = (0:0:0, 0:0:0);
- (D[7] => CASO[47]) = (0:0:0, 0:0:0);
- (D[7] => CASO[48]) = (0:0:0, 0:0:0);
- (D[7] => CASO[49]) = (0:0:0, 0:0:0);
- (D[7] => CASO[50]) = (0:0:0, 0:0:0);
- (D[7] => CASO[51]) = (0:0:0, 0:0:0);
- (D[7] => CASO[52]) = (0:0:0, 0:0:0);
- (D[7] => CASO[53]) = (0:0:0, 0:0:0);
- (D[7] => CASO[54]) = (0:0:0, 0:0:0);
-
- (D[6] => CASO[0]) = (0:0:0, 0:0:0);
- (D[6] => CASO[1]) = (0:0:0, 0:0:0);
- (D[6] => CASO[2]) = (0:0:0, 0:0:0);
- (D[6] => CASO[3]) = (0:0:0, 0:0:0);
- (D[6] => CASO[4]) = (0:0:0, 0:0:0);
- (D[6] => CASO[5]) = (0:0:0, 0:0:0);
- (D[6] => CASO[6]) = (0:0:0, 0:0:0);
- (D[6] => CASO[7]) = (0:0:0, 0:0:0);
- (D[6] => CASO[8]) = (0:0:0, 0:0:0);
- (D[6] => CASO[9]) = (0:0:0, 0:0:0);
- (D[6] => CASO[10]) = (0:0:0, 0:0:0);
- (D[6] => CASO[11]) = (0:0:0, 0:0:0);
- (D[6] => CASO[12]) = (0:0:0, 0:0:0);
- (D[6] => CASO[13]) = (0:0:0, 0:0:0);
- (D[6] => CASO[14]) = (0:0:0, 0:0:0);
- (D[6] => CASO[15]) = (0:0:0, 0:0:0);
- (D[6] => CASO[16]) = (0:0:0, 0:0:0);
- (D[6] => CASO[17]) = (0:0:0, 0:0:0);
- (D[6] => CASO[18]) = (0:0:0, 0:0:0);
- (D[6] => CASO[19]) = (0:0:0, 0:0:0);
- (D[6] => CASO[20]) = (0:0:0, 0:0:0);
- (D[6] => CASO[21]) = (0:0:0, 0:0:0);
- (D[6] => CASO[22]) = (0:0:0, 0:0:0);
- (D[6] => CASO[23]) = (0:0:0, 0:0:0);
- (D[6] => CASO[24]) = (0:0:0, 0:0:0);
- (D[6] => CASO[25]) = (0:0:0, 0:0:0);
- (D[6] => CASO[26]) = (0:0:0, 0:0:0);
- (D[6] => CASO[27]) = (0:0:0, 0:0:0);
- (D[6] => CASO[28]) = (0:0:0, 0:0:0);
- (D[6] => CASO[29]) = (0:0:0, 0:0:0);
- (D[6] => CASO[30]) = (0:0:0, 0:0:0);
- (D[6] => CASO[31]) = (0:0:0, 0:0:0);
- (D[6] => CASO[32]) = (0:0:0, 0:0:0);
- (D[6] => CASO[33]) = (0:0:0, 0:0:0);
- (D[6] => CASO[34]) = (0:0:0, 0:0:0);
- (D[6] => CASO[35]) = (0:0:0, 0:0:0);
- (D[6] => CASO[36]) = (0:0:0, 0:0:0);
- (D[6] => CASO[37]) = (0:0:0, 0:0:0);
- (D[6] => CASO[38]) = (0:0:0, 0:0:0);
- (D[6] => CASO[39]) = (0:0:0, 0:0:0);
- (D[6] => CASO[40]) = (0:0:0, 0:0:0);
- (D[6] => CASO[41]) = (0:0:0, 0:0:0);
- (D[6] => CASO[42]) = (0:0:0, 0:0:0);
- (D[6] => CASO[43]) = (0:0:0, 0:0:0);
- (D[6] => CASO[44]) = (0:0:0, 0:0:0);
- (D[6] => CASO[45]) = (0:0:0, 0:0:0);
- (D[6] => CASO[46]) = (0:0:0, 0:0:0);
- (D[6] => CASO[47]) = (0:0:0, 0:0:0);
- (D[6] => CASO[48]) = (0:0:0, 0:0:0);
- (D[6] => CASO[49]) = (0:0:0, 0:0:0);
- (D[6] => CASO[50]) = (0:0:0, 0:0:0);
- (D[6] => CASO[51]) = (0:0:0, 0:0:0);
- (D[6] => CASO[52]) = (0:0:0, 0:0:0);
- (D[6] => CASO[53]) = (0:0:0, 0:0:0);
- (D[6] => CASO[54]) = (0:0:0, 0:0:0);
-
- (D[5] => CASO[0]) = (0:0:0, 0:0:0);
- (D[5] => CASO[1]) = (0:0:0, 0:0:0);
- (D[5] => CASO[2]) = (0:0:0, 0:0:0);
- (D[5] => CASO[3]) = (0:0:0, 0:0:0);
- (D[5] => CASO[4]) = (0:0:0, 0:0:0);
- (D[5] => CASO[5]) = (0:0:0, 0:0:0);
- (D[5] => CASO[6]) = (0:0:0, 0:0:0);
- (D[5] => CASO[7]) = (0:0:0, 0:0:0);
- (D[5] => CASO[8]) = (0:0:0, 0:0:0);
- (D[5] => CASO[9]) = (0:0:0, 0:0:0);
- (D[5] => CASO[10]) = (0:0:0, 0:0:0);
- (D[5] => CASO[11]) = (0:0:0, 0:0:0);
- (D[5] => CASO[12]) = (0:0:0, 0:0:0);
- (D[5] => CASO[13]) = (0:0:0, 0:0:0);
- (D[5] => CASO[14]) = (0:0:0, 0:0:0);
- (D[5] => CASO[15]) = (0:0:0, 0:0:0);
- (D[5] => CASO[16]) = (0:0:0, 0:0:0);
- (D[5] => CASO[17]) = (0:0:0, 0:0:0);
- (D[5] => CASO[18]) = (0:0:0, 0:0:0);
- (D[5] => CASO[19]) = (0:0:0, 0:0:0);
- (D[5] => CASO[20]) = (0:0:0, 0:0:0);
- (D[5] => CASO[21]) = (0:0:0, 0:0:0);
- (D[5] => CASO[22]) = (0:0:0, 0:0:0);
- (D[5] => CASO[23]) = (0:0:0, 0:0:0);
- (D[5] => CASO[24]) = (0:0:0, 0:0:0);
- (D[5] => CASO[25]) = (0:0:0, 0:0:0);
- (D[5] => CASO[26]) = (0:0:0, 0:0:0);
- (D[5] => CASO[27]) = (0:0:0, 0:0:0);
- (D[5] => CASO[28]) = (0:0:0, 0:0:0);
- (D[5] => CASO[29]) = (0:0:0, 0:0:0);
- (D[5] => CASO[30]) = (0:0:0, 0:0:0);
- (D[5] => CASO[31]) = (0:0:0, 0:0:0);
- (D[5] => CASO[32]) = (0:0:0, 0:0:0);
- (D[5] => CASO[33]) = (0:0:0, 0:0:0);
- (D[5] => CASO[34]) = (0:0:0, 0:0:0);
- (D[5] => CASO[35]) = (0:0:0, 0:0:0);
- (D[5] => CASO[36]) = (0:0:0, 0:0:0);
- (D[5] => CASO[37]) = (0:0:0, 0:0:0);
- (D[5] => CASO[38]) = (0:0:0, 0:0:0);
- (D[5] => CASO[39]) = (0:0:0, 0:0:0);
- (D[5] => CASO[40]) = (0:0:0, 0:0:0);
- (D[5] => CASO[41]) = (0:0:0, 0:0:0);
- (D[5] => CASO[42]) = (0:0:0, 0:0:0);
- (D[5] => CASO[43]) = (0:0:0, 0:0:0);
- (D[5] => CASO[44]) = (0:0:0, 0:0:0);
- (D[5] => CASO[45]) = (0:0:0, 0:0:0);
- (D[5] => CASO[46]) = (0:0:0, 0:0:0);
- (D[5] => CASO[47]) = (0:0:0, 0:0:0);
- (D[5] => CASO[48]) = (0:0:0, 0:0:0);
- (D[5] => CASO[49]) = (0:0:0, 0:0:0);
- (D[5] => CASO[50]) = (0:0:0, 0:0:0);
- (D[5] => CASO[51]) = (0:0:0, 0:0:0);
- (D[5] => CASO[52]) = (0:0:0, 0:0:0);
- (D[5] => CASO[53]) = (0:0:0, 0:0:0);
- (D[5] => CASO[54]) = (0:0:0, 0:0:0);
-
- (D[4] => CASO[0]) = (0:0:0, 0:0:0);
- (D[4] => CASO[1]) = (0:0:0, 0:0:0);
- (D[4] => CASO[2]) = (0:0:0, 0:0:0);
- (D[4] => CASO[3]) = (0:0:0, 0:0:0);
- (D[4] => CASO[4]) = (0:0:0, 0:0:0);
- (D[4] => CASO[5]) = (0:0:0, 0:0:0);
- (D[4] => CASO[6]) = (0:0:0, 0:0:0);
- (D[4] => CASO[7]) = (0:0:0, 0:0:0);
- (D[4] => CASO[8]) = (0:0:0, 0:0:0);
- (D[4] => CASO[9]) = (0:0:0, 0:0:0);
- (D[4] => CASO[10]) = (0:0:0, 0:0:0);
- (D[4] => CASO[11]) = (0:0:0, 0:0:0);
- (D[4] => CASO[12]) = (0:0:0, 0:0:0);
- (D[4] => CASO[13]) = (0:0:0, 0:0:0);
- (D[4] => CASO[14]) = (0:0:0, 0:0:0);
- (D[4] => CASO[15]) = (0:0:0, 0:0:0);
- (D[4] => CASO[16]) = (0:0:0, 0:0:0);
- (D[4] => CASO[17]) = (0:0:0, 0:0:0);
- (D[4] => CASO[18]) = (0:0:0, 0:0:0);
- (D[4] => CASO[19]) = (0:0:0, 0:0:0);
- (D[4] => CASO[20]) = (0:0:0, 0:0:0);
- (D[4] => CASO[21]) = (0:0:0, 0:0:0);
- (D[4] => CASO[22]) = (0:0:0, 0:0:0);
- (D[4] => CASO[23]) = (0:0:0, 0:0:0);
- (D[4] => CASO[24]) = (0:0:0, 0:0:0);
- (D[4] => CASO[25]) = (0:0:0, 0:0:0);
- (D[4] => CASO[26]) = (0:0:0, 0:0:0);
- (D[4] => CASO[27]) = (0:0:0, 0:0:0);
- (D[4] => CASO[28]) = (0:0:0, 0:0:0);
- (D[4] => CASO[29]) = (0:0:0, 0:0:0);
- (D[4] => CASO[30]) = (0:0:0, 0:0:0);
- (D[4] => CASO[31]) = (0:0:0, 0:0:0);
- (D[4] => CASO[32]) = (0:0:0, 0:0:0);
- (D[4] => CASO[33]) = (0:0:0, 0:0:0);
- (D[4] => CASO[34]) = (0:0:0, 0:0:0);
- (D[4] => CASO[35]) = (0:0:0, 0:0:0);
- (D[4] => CASO[36]) = (0:0:0, 0:0:0);
- (D[4] => CASO[37]) = (0:0:0, 0:0:0);
- (D[4] => CASO[38]) = (0:0:0, 0:0:0);
- (D[4] => CASO[39]) = (0:0:0, 0:0:0);
- (D[4] => CASO[40]) = (0:0:0, 0:0:0);
- (D[4] => CASO[41]) = (0:0:0, 0:0:0);
- (D[4] => CASO[42]) = (0:0:0, 0:0:0);
- (D[4] => CASO[43]) = (0:0:0, 0:0:0);
- (D[4] => CASO[44]) = (0:0:0, 0:0:0);
- (D[4] => CASO[45]) = (0:0:0, 0:0:0);
- (D[4] => CASO[46]) = (0:0:0, 0:0:0);
- (D[4] => CASO[47]) = (0:0:0, 0:0:0);
- (D[4] => CASO[48]) = (0:0:0, 0:0:0);
- (D[4] => CASO[49]) = (0:0:0, 0:0:0);
- (D[4] => CASO[50]) = (0:0:0, 0:0:0);
- (D[4] => CASO[51]) = (0:0:0, 0:0:0);
- (D[4] => CASO[52]) = (0:0:0, 0:0:0);
- (D[4] => CASO[53]) = (0:0:0, 0:0:0);
- (D[4] => CASO[54]) = (0:0:0, 0:0:0);
-
- (D[3] => CASO[0]) = (0:0:0, 0:0:0);
- (D[3] => CASO[1]) = (0:0:0, 0:0:0);
- (D[3] => CASO[2]) = (0:0:0, 0:0:0);
- (D[3] => CASO[3]) = (0:0:0, 0:0:0);
- (D[3] => CASO[4]) = (0:0:0, 0:0:0);
- (D[3] => CASO[5]) = (0:0:0, 0:0:0);
- (D[3] => CASO[6]) = (0:0:0, 0:0:0);
- (D[3] => CASO[7]) = (0:0:0, 0:0:0);
- (D[3] => CASO[8]) = (0:0:0, 0:0:0);
- (D[3] => CASO[9]) = (0:0:0, 0:0:0);
- (D[3] => CASO[10]) = (0:0:0, 0:0:0);
- (D[3] => CASO[11]) = (0:0:0, 0:0:0);
- (D[3] => CASO[12]) = (0:0:0, 0:0:0);
- (D[3] => CASO[13]) = (0:0:0, 0:0:0);
- (D[3] => CASO[14]) = (0:0:0, 0:0:0);
- (D[3] => CASO[15]) = (0:0:0, 0:0:0);
- (D[3] => CASO[16]) = (0:0:0, 0:0:0);
- (D[3] => CASO[17]) = (0:0:0, 0:0:0);
- (D[3] => CASO[18]) = (0:0:0, 0:0:0);
- (D[3] => CASO[19]) = (0:0:0, 0:0:0);
- (D[3] => CASO[20]) = (0:0:0, 0:0:0);
- (D[3] => CASO[21]) = (0:0:0, 0:0:0);
- (D[3] => CASO[22]) = (0:0:0, 0:0:0);
- (D[3] => CASO[23]) = (0:0:0, 0:0:0);
- (D[3] => CASO[24]) = (0:0:0, 0:0:0);
- (D[3] => CASO[25]) = (0:0:0, 0:0:0);
- (D[3] => CASO[26]) = (0:0:0, 0:0:0);
- (D[3] => CASO[27]) = (0:0:0, 0:0:0);
- (D[3] => CASO[28]) = (0:0:0, 0:0:0);
- (D[3] => CASO[29]) = (0:0:0, 0:0:0);
- (D[3] => CASO[30]) = (0:0:0, 0:0:0);
- (D[3] => CASO[31]) = (0:0:0, 0:0:0);
- (D[3] => CASO[32]) = (0:0:0, 0:0:0);
- (D[3] => CASO[33]) = (0:0:0, 0:0:0);
- (D[3] => CASO[34]) = (0:0:0, 0:0:0);
- (D[3] => CASO[35]) = (0:0:0, 0:0:0);
- (D[3] => CASO[36]) = (0:0:0, 0:0:0);
- (D[3] => CASO[37]) = (0:0:0, 0:0:0);
- (D[3] => CASO[38]) = (0:0:0, 0:0:0);
- (D[3] => CASO[39]) = (0:0:0, 0:0:0);
- (D[3] => CASO[40]) = (0:0:0, 0:0:0);
- (D[3] => CASO[41]) = (0:0:0, 0:0:0);
- (D[3] => CASO[42]) = (0:0:0, 0:0:0);
- (D[3] => CASO[43]) = (0:0:0, 0:0:0);
- (D[3] => CASO[44]) = (0:0:0, 0:0:0);
- (D[3] => CASO[45]) = (0:0:0, 0:0:0);
- (D[3] => CASO[46]) = (0:0:0, 0:0:0);
- (D[3] => CASO[47]) = (0:0:0, 0:0:0);
- (D[3] => CASO[48]) = (0:0:0, 0:0:0);
- (D[3] => CASO[49]) = (0:0:0, 0:0:0);
- (D[3] => CASO[50]) = (0:0:0, 0:0:0);
- (D[3] => CASO[51]) = (0:0:0, 0:0:0);
- (D[3] => CASO[52]) = (0:0:0, 0:0:0);
- (D[3] => CASO[53]) = (0:0:0, 0:0:0);
- (D[3] => CASO[54]) = (0:0:0, 0:0:0);
-
- (D[2] => CASO[0]) = (0:0:0, 0:0:0);
- (D[2] => CASO[1]) = (0:0:0, 0:0:0);
- (D[2] => CASO[2]) = (0:0:0, 0:0:0);
- (D[2] => CASO[3]) = (0:0:0, 0:0:0);
- (D[2] => CASO[4]) = (0:0:0, 0:0:0);
- (D[2] => CASO[5]) = (0:0:0, 0:0:0);
- (D[2] => CASO[6]) = (0:0:0, 0:0:0);
- (D[2] => CASO[7]) = (0:0:0, 0:0:0);
- (D[2] => CASO[8]) = (0:0:0, 0:0:0);
- (D[2] => CASO[9]) = (0:0:0, 0:0:0);
- (D[2] => CASO[10]) = (0:0:0, 0:0:0);
- (D[2] => CASO[11]) = (0:0:0, 0:0:0);
- (D[2] => CASO[12]) = (0:0:0, 0:0:0);
- (D[2] => CASO[13]) = (0:0:0, 0:0:0);
- (D[2] => CASO[14]) = (0:0:0, 0:0:0);
- (D[2] => CASO[15]) = (0:0:0, 0:0:0);
- (D[2] => CASO[16]) = (0:0:0, 0:0:0);
- (D[2] => CASO[17]) = (0:0:0, 0:0:0);
- (D[2] => CASO[18]) = (0:0:0, 0:0:0);
- (D[2] => CASO[19]) = (0:0:0, 0:0:0);
- (D[2] => CASO[20]) = (0:0:0, 0:0:0);
- (D[2] => CASO[21]) = (0:0:0, 0:0:0);
- (D[2] => CASO[22]) = (0:0:0, 0:0:0);
- (D[2] => CASO[23]) = (0:0:0, 0:0:0);
- (D[2] => CASO[24]) = (0:0:0, 0:0:0);
- (D[2] => CASO[25]) = (0:0:0, 0:0:0);
- (D[2] => CASO[26]) = (0:0:0, 0:0:0);
- (D[2] => CASO[27]) = (0:0:0, 0:0:0);
- (D[2] => CASO[28]) = (0:0:0, 0:0:0);
- (D[2] => CASO[29]) = (0:0:0, 0:0:0);
- (D[2] => CASO[30]) = (0:0:0, 0:0:0);
- (D[2] => CASO[31]) = (0:0:0, 0:0:0);
- (D[2] => CASO[32]) = (0:0:0, 0:0:0);
- (D[2] => CASO[33]) = (0:0:0, 0:0:0);
- (D[2] => CASO[34]) = (0:0:0, 0:0:0);
- (D[2] => CASO[35]) = (0:0:0, 0:0:0);
- (D[2] => CASO[36]) = (0:0:0, 0:0:0);
- (D[2] => CASO[37]) = (0:0:0, 0:0:0);
- (D[2] => CASO[38]) = (0:0:0, 0:0:0);
- (D[2] => CASO[39]) = (0:0:0, 0:0:0);
- (D[2] => CASO[40]) = (0:0:0, 0:0:0);
- (D[2] => CASO[41]) = (0:0:0, 0:0:0);
- (D[2] => CASO[42]) = (0:0:0, 0:0:0);
- (D[2] => CASO[43]) = (0:0:0, 0:0:0);
- (D[2] => CASO[44]) = (0:0:0, 0:0:0);
- (D[2] => CASO[45]) = (0:0:0, 0:0:0);
- (D[2] => CASO[46]) = (0:0:0, 0:0:0);
- (D[2] => CASO[47]) = (0:0:0, 0:0:0);
- (D[2] => CASO[48]) = (0:0:0, 0:0:0);
- (D[2] => CASO[49]) = (0:0:0, 0:0:0);
- (D[2] => CASO[50]) = (0:0:0, 0:0:0);
- (D[2] => CASO[51]) = (0:0:0, 0:0:0);
- (D[2] => CASO[52]) = (0:0:0, 0:0:0);
- (D[2] => CASO[53]) = (0:0:0, 0:0:0);
- (D[2] => CASO[54]) = (0:0:0, 0:0:0);
-
- (D[1] => CASO[0]) = (0:0:0, 0:0:0);
- (D[1] => CASO[1]) = (0:0:0, 0:0:0);
- (D[1] => CASO[2]) = (0:0:0, 0:0:0);
- (D[1] => CASO[3]) = (0:0:0, 0:0:0);
- (D[1] => CASO[4]) = (0:0:0, 0:0:0);
- (D[1] => CASO[5]) = (0:0:0, 0:0:0);
- (D[1] => CASO[6]) = (0:0:0, 0:0:0);
- (D[1] => CASO[7]) = (0:0:0, 0:0:0);
- (D[1] => CASO[8]) = (0:0:0, 0:0:0);
- (D[1] => CASO[9]) = (0:0:0, 0:0:0);
- (D[1] => CASO[10]) = (0:0:0, 0:0:0);
- (D[1] => CASO[11]) = (0:0:0, 0:0:0);
- (D[1] => CASO[12]) = (0:0:0, 0:0:0);
- (D[1] => CASO[13]) = (0:0:0, 0:0:0);
- (D[1] => CASO[14]) = (0:0:0, 0:0:0);
- (D[1] => CASO[15]) = (0:0:0, 0:0:0);
- (D[1] => CASO[16]) = (0:0:0, 0:0:0);
- (D[1] => CASO[17]) = (0:0:0, 0:0:0);
- (D[1] => CASO[18]) = (0:0:0, 0:0:0);
- (D[1] => CASO[19]) = (0:0:0, 0:0:0);
- (D[1] => CASO[20]) = (0:0:0, 0:0:0);
- (D[1] => CASO[21]) = (0:0:0, 0:0:0);
- (D[1] => CASO[22]) = (0:0:0, 0:0:0);
- (D[1] => CASO[23]) = (0:0:0, 0:0:0);
- (D[1] => CASO[24]) = (0:0:0, 0:0:0);
- (D[1] => CASO[25]) = (0:0:0, 0:0:0);
- (D[1] => CASO[26]) = (0:0:0, 0:0:0);
- (D[1] => CASO[27]) = (0:0:0, 0:0:0);
- (D[1] => CASO[28]) = (0:0:0, 0:0:0);
- (D[1] => CASO[29]) = (0:0:0, 0:0:0);
- (D[1] => CASO[30]) = (0:0:0, 0:0:0);
- (D[1] => CASO[31]) = (0:0:0, 0:0:0);
- (D[1] => CASO[32]) = (0:0:0, 0:0:0);
- (D[1] => CASO[33]) = (0:0:0, 0:0:0);
- (D[1] => CASO[34]) = (0:0:0, 0:0:0);
- (D[1] => CASO[35]) = (0:0:0, 0:0:0);
- (D[1] => CASO[36]) = (0:0:0, 0:0:0);
- (D[1] => CASO[37]) = (0:0:0, 0:0:0);
- (D[1] => CASO[38]) = (0:0:0, 0:0:0);
- (D[1] => CASO[39]) = (0:0:0, 0:0:0);
- (D[1] => CASO[40]) = (0:0:0, 0:0:0);
- (D[1] => CASO[41]) = (0:0:0, 0:0:0);
- (D[1] => CASO[42]) = (0:0:0, 0:0:0);
- (D[1] => CASO[43]) = (0:0:0, 0:0:0);
- (D[1] => CASO[44]) = (0:0:0, 0:0:0);
- (D[1] => CASO[45]) = (0:0:0, 0:0:0);
- (D[1] => CASO[46]) = (0:0:0, 0:0:0);
- (D[1] => CASO[47]) = (0:0:0, 0:0:0);
- (D[1] => CASO[48]) = (0:0:0, 0:0:0);
- (D[1] => CASO[49]) = (0:0:0, 0:0:0);
- (D[1] => CASO[50]) = (0:0:0, 0:0:0);
- (D[1] => CASO[51]) = (0:0:0, 0:0:0);
- (D[1] => CASO[52]) = (0:0:0, 0:0:0);
- (D[1] => CASO[53]) = (0:0:0, 0:0:0);
- (D[1] => CASO[54]) = (0:0:0, 0:0:0);
-
- (D[0] => CASO[0]) = (0:0:0, 0:0:0);
- (D[0] => CASO[1]) = (0:0:0, 0:0:0);
- (D[0] => CASO[2]) = (0:0:0, 0:0:0);
- (D[0] => CASO[3]) = (0:0:0, 0:0:0);
- (D[0] => CASO[4]) = (0:0:0, 0:0:0);
- (D[0] => CASO[5]) = (0:0:0, 0:0:0);
- (D[0] => CASO[6]) = (0:0:0, 0:0:0);
- (D[0] => CASO[7]) = (0:0:0, 0:0:0);
- (D[0] => CASO[8]) = (0:0:0, 0:0:0);
- (D[0] => CASO[9]) = (0:0:0, 0:0:0);
- (D[0] => CASO[10]) = (0:0:0, 0:0:0);
- (D[0] => CASO[11]) = (0:0:0, 0:0:0);
- (D[0] => CASO[12]) = (0:0:0, 0:0:0);
- (D[0] => CASO[13]) = (0:0:0, 0:0:0);
- (D[0] => CASO[14]) = (0:0:0, 0:0:0);
- (D[0] => CASO[15]) = (0:0:0, 0:0:0);
- (D[0] => CASO[16]) = (0:0:0, 0:0:0);
- (D[0] => CASO[17]) = (0:0:0, 0:0:0);
- (D[0] => CASO[18]) = (0:0:0, 0:0:0);
- (D[0] => CASO[19]) = (0:0:0, 0:0:0);
- (D[0] => CASO[20]) = (0:0:0, 0:0:0);
- (D[0] => CASO[21]) = (0:0:0, 0:0:0);
- (D[0] => CASO[22]) = (0:0:0, 0:0:0);
- (D[0] => CASO[23]) = (0:0:0, 0:0:0);
- (D[0] => CASO[24]) = (0:0:0, 0:0:0);
- (D[0] => CASO[25]) = (0:0:0, 0:0:0);
- (D[0] => CASO[26]) = (0:0:0, 0:0:0);
- (D[0] => CASO[27]) = (0:0:0, 0:0:0);
- (D[0] => CASO[28]) = (0:0:0, 0:0:0);
- (D[0] => CASO[29]) = (0:0:0, 0:0:0);
- (D[0] => CASO[30]) = (0:0:0, 0:0:0);
- (D[0] => CASO[31]) = (0:0:0, 0:0:0);
- (D[0] => CASO[32]) = (0:0:0, 0:0:0);
- (D[0] => CASO[33]) = (0:0:0, 0:0:0);
- (D[0] => CASO[34]) = (0:0:0, 0:0:0);
- (D[0] => CASO[35]) = (0:0:0, 0:0:0);
- (D[0] => CASO[36]) = (0:0:0, 0:0:0);
- (D[0] => CASO[37]) = (0:0:0, 0:0:0);
- (D[0] => CASO[38]) = (0:0:0, 0:0:0);
- (D[0] => CASO[39]) = (0:0:0, 0:0:0);
- (D[0] => CASO[40]) = (0:0:0, 0:0:0);
- (D[0] => CASO[41]) = (0:0:0, 0:0:0);
- (D[0] => CASO[42]) = (0:0:0, 0:0:0);
- (D[0] => CASO[43]) = (0:0:0, 0:0:0);
- (D[0] => CASO[44]) = (0:0:0, 0:0:0);
- (D[0] => CASO[45]) = (0:0:0, 0:0:0);
- (D[0] => CASO[46]) = (0:0:0, 0:0:0);
- (D[0] => CASO[47]) = (0:0:0, 0:0:0);
- (D[0] => CASO[48]) = (0:0:0, 0:0:0);
- (D[0] => CASO[49]) = (0:0:0, 0:0:0);
- (D[0] => CASO[50]) = (0:0:0, 0:0:0);
- (D[0] => CASO[51]) = (0:0:0, 0:0:0);
- (D[0] => CASO[52]) = (0:0:0, 0:0:0);
- (D[0] => CASO[53]) = (0:0:0, 0:0:0);
- (D[0] => CASO[54]) = (0:0:0, 0:0:0);
-
- (ASIGN => CASO[0]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[1]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[2]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[3]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[4]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[5]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[6]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[7]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[8]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[9]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[10]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[11]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[12]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[13]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[14]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[15]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[16]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[17]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[18]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[19]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[20]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[21]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[22]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[23]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[24]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[25]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[26]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[27]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[28]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[29]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[30]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[31]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[32]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[33]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[34]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[35]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[36]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[37]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[38]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[39]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[40]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[41]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[42]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[43]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[44]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[45]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[46]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[47]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[48]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[49]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[50]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[51]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[52]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[53]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[54]) = (0:0:0, 0:0:0);
-
- (BSIGN => CASO[0]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[1]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[2]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[3]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[4]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[5]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[6]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[7]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[8]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[9]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[10]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[11]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[12]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[13]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[14]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[15]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[16]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[17]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[18]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[19]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[20]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[21]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[22]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[23]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[24]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[25]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[26]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[27]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[28]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[29]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[30]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[31]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[32]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[33]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[34]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[35]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[36]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[37]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[38]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[39]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[40]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[41]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[42]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[43]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[44]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[45]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[46]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[47]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[48]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[49]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[50]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[51]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[52]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[53]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[54]) = (0:0:0, 0:0:0);
-
- (DSIGN => CASO[0]) = (0:0:0, 0:0:0);
- (DSIGN => CASO[1]) = (0:0:0, 0:0:0);
- (DSIGN => CASO[2]) = (0:0:0, 0:0:0);
- (DSIGN => CASO[3]) = (0:0:0, 0:0:0);
- (DSIGN => CASO[4]) = (0:0:0, 0:0:0);
- (DSIGN => CASO[5]) = (0:0:0, 0:0:0);
- (DSIGN => CASO[6]) = (0:0:0, 0:0:0);
- (DSIGN => CASO[7]) = (0:0:0, 0:0:0);
- (DSIGN => CASO[8]) = (0:0:0, 0:0:0);
- (DSIGN => CASO[9]) = (0:0:0, 0:0:0);
- (DSIGN => CASO[10]) = (0:0:0, 0:0:0);
- (DSIGN => CASO[11]) = (0:0:0, 0:0:0);
- (DSIGN => CASO[12]) = (0:0:0, 0:0:0);
- (DSIGN => CASO[13]) = (0:0:0, 0:0:0);
- (DSIGN => CASO[14]) = (0:0:0, 0:0:0);
- (DSIGN => CASO[15]) = (0:0:0, 0:0:0);
- (DSIGN => CASO[16]) = (0:0:0, 0:0:0);
- (DSIGN => CASO[17]) = (0:0:0, 0:0:0);
- (DSIGN => CASO[18]) = (0:0:0, 0:0:0);
- (DSIGN => CASO[19]) = (0:0:0, 0:0:0);
- (DSIGN => CASO[20]) = (0:0:0, 0:0:0);
- (DSIGN => CASO[21]) = (0:0:0, 0:0:0);
- (DSIGN => CASO[22]) = (0:0:0, 0:0:0);
- (DSIGN => CASO[23]) = (0:0:0, 0:0:0);
- (DSIGN => CASO[24]) = (0:0:0, 0:0:0);
- (DSIGN => CASO[25]) = (0:0:0, 0:0:0);
- (DSIGN => CASO[26]) = (0:0:0, 0:0:0);
- (DSIGN => CASO[27]) = (0:0:0, 0:0:0);
- (DSIGN => CASO[28]) = (0:0:0, 0:0:0);
- (DSIGN => CASO[29]) = (0:0:0, 0:0:0);
- (DSIGN => CASO[30]) = (0:0:0, 0:0:0);
- (DSIGN => CASO[31]) = (0:0:0, 0:0:0);
- (DSIGN => CASO[32]) = (0:0:0, 0:0:0);
- (DSIGN => CASO[33]) = (0:0:0, 0:0:0);
- (DSIGN => CASO[34]) = (0:0:0, 0:0:0);
- (DSIGN => CASO[35]) = (0:0:0, 0:0:0);
- (DSIGN => CASO[36]) = (0:0:0, 0:0:0);
- (DSIGN => CASO[37]) = (0:0:0, 0:0:0);
- (DSIGN => CASO[38]) = (0:0:0, 0:0:0);
- (DSIGN => CASO[39]) = (0:0:0, 0:0:0);
- (DSIGN => CASO[40]) = (0:0:0, 0:0:0);
- (DSIGN => CASO[41]) = (0:0:0, 0:0:0);
- (DSIGN => CASO[42]) = (0:0:0, 0:0:0);
- (DSIGN => CASO[43]) = (0:0:0, 0:0:0);
- (DSIGN => CASO[44]) = (0:0:0, 0:0:0);
- (DSIGN => CASO[45]) = (0:0:0, 0:0:0);
- (DSIGN => CASO[46]) = (0:0:0, 0:0:0);
- (DSIGN => CASO[47]) = (0:0:0, 0:0:0);
- (DSIGN => CASO[48]) = (0:0:0, 0:0:0);
- (DSIGN => CASO[49]) = (0:0:0, 0:0:0);
- (DSIGN => CASO[50]) = (0:0:0, 0:0:0);
- (DSIGN => CASO[51]) = (0:0:0, 0:0:0);
- (DSIGN => CASO[52]) = (0:0:0, 0:0:0);
- (DSIGN => CASO[53]) = (0:0:0, 0:0:0);
- (DSIGN => CASO[54]) = (0:0:0, 0:0:0);
-
- (ACCLOAD => CASO[0]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[1]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[2]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[3]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[4]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[5]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[6]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[7]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[8]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[9]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[10]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[11]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[12]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[13]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[14]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[15]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[16]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[17]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[18]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[19]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[20]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[21]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[22]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[23]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[24]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[25]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[26]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[27]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[28]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[29]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[30]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[31]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[32]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[33]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[34]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[35]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[36]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[37]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[38]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[39]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[40]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[41]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[42]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[43]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[44]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[45]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[46]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[47]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[48]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[49]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[50]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[51]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[52]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[53]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[54]) = (0:0:0, 0:0:0);
-
- $setuphold (posedge CLK, posedge A[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[14], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[14], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[15], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[15], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[16], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[16], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[17], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[17], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[14], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[14], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[15], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[15], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[16], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[16], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[17], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[17], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[14], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[14], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[15], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[15], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[16], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[16], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[17], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[17], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[18], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[18], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[19], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[19], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[20], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[20], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[21], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[21], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[22], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[22], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[23], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[23], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[24], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[24], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[25], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[25], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[26], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[26], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[27], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[27], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[28], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[28], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[29], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[29], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[30], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[30], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[31], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[31], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[32], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[32], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[33], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[33], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[34], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[34], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[35], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[35], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[36], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[36], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[37], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[37], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[38], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[38], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[39], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[39], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[40], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[40], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[41], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[41], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[42], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[42], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[43], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[43], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[44], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[44], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[45], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[45], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[46], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[46], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[47], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[47], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[48], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[48], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[49], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[49], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[50], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[50], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[51], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[51], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[52], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[52], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge C[53], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge C[53], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[14], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[14], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[15], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[15], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[16], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[16], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[17], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[17], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[18], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[18], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[19], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[19], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[20], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[20], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[21], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[21], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[22], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[22], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[23], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[23], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[24], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[24], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[25], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[25], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[26], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[26], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[27], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[27], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[28], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[28], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[29], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[29], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[30], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[30], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[31], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[31], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[32], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[32], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[33], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[33], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[34], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[34], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[35], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[35], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[36], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[36], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[37], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[37], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[38], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[38], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[39], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[39], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[40], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[40], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[41], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[41], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[42], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[42], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[43], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[43], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[44], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[44], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[45], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[45], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[46], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[46], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[47], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[47], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[48], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[48], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[49], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[49], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[50], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[50], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[51], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[51], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[52], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[52], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[53], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[53], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[54], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[54], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge D[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge D[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge D[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge D[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge D[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge D[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge D[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge D[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge D[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge D[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge D[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge D[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge D[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge D[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge D[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge D[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge D[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge D[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge D[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge D[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge D[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge D[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge D[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge D[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge D[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge D[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge D[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge D[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge D[14], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge D[14], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge D[15], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge D[15], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge D[16], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge D[16], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge D[17], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge D[17], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge D[18], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge D[18], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge D[19], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge D[19], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge D[20], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge D[20], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge D[21], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge D[21], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge D[22], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge D[22], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge D[23], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge D[23], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge D[24], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge D[24], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge D[25], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge D[25], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge D[26], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge D[26], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge D[27], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge D[27], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge D[28], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge D[28], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge D[29], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge D[29], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge D[30], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge D[30], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge D[31], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge D[31], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge D[32], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge D[32], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge D[33], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge D[33], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge D[34], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge D[34], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge D[35], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge D[35], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge D[36], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge D[36], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge D[37], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge D[37], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge D[38], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge D[38], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge D[39], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge D[39], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge D[40], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge D[40], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge D[41], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge D[41], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge D[42], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge D[42], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge D[43], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge D[43], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge D[44], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge D[44], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge D[45], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge D[45], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge D[46], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge D[46], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge D[47], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge D[47], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge D[48], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge D[48], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge D[49], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge D[49], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge D[50], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge D[50], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge D[51], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge D[51], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge D[52], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge D[52], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge D[53], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge D[53], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge ASIGN, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge ASIGN, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge DSIGN, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge DSIGN, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge BSIGN, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge BSIGN, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge ACCLOAD, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge ACCLOAD, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge RESET, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge RESET, 0:0:0, 0:0:0);
- $recrem (negedge RESET, posedge CLK, 0:0:0, 0:0:0);
-
- $width (posedge CLK &&& CE, 0:0:0);
- $width (negedge CLK &&& CE, 0:0:0);
-
- specparam PATHPULSE$ = 0;
-
-
- endspecify
-
-endmodule
-
-
- //ALU-direct mode
-module ALU54D (DOUT, CASO, A, B, CASI, ACCLOAD, ASIGN, BSIGN, CLK, CE, RESET);
-input [53:0] A, B;
-input ASIGN,BSIGN;
-input ACCLOAD;
-input [54:0] CASI;
-input CLK, CE, RESET;
-output [53:0] DOUT;
-output [54:0] CASO;
-
-parameter AREG = 1'b0; //1'b0:bypass mode; 1'b1: register mode
-parameter BREG = 1'b0;
-parameter ASIGN_REG = 1'b0;
-parameter BSIGN_REG = 1'b0;
-parameter ACCLOAD_REG = 1'b0;
-parameter OUT_REG = 1'b0;
-parameter B_ADD_SUB = 1'b0; //1'b0: add; 1'b1:sub;
-parameter C_ADD_SUB = 1'b0;
-parameter ALUD_MODE = 0;//0:ACC/0 +/- B +/- A; 1:ACC/0 +/- B + CASI; 2:A +/- B + CASI;
-parameter ALU_RESET_MODE = "SYNC";//SYNC, ASYNC
-
- reg [53:0] ina0_reg_async, ina0_reg_sync, ina0_reg, inb0_reg,ina0_sig,inb0_sig, inb0_reg_async, inb0_reg_sync;
- reg asign0_reg0_async,asign0_reg0_sync,bsign0_reg0_async,bsign0_reg0_sync,asign0_0,bsign0_0,asign0_reg0, bsign0_reg0;
- reg accload_0, accload0_reg;
- reg alu_sel;
- reg alu_sel0, alu_sel0_reg;
- reg [54:0] ina0_ext,inb0_ext,dout_reg_async, dout_reg_sync, dout_reg;
- wire [54:0] acc_load;
- reg [54:0] m_out,dout;
- wire grstn = glbl.GSR.GSRO;
-
- initial
- begin
- dout_reg = 55'b0;
- alu_sel = 1'b1;
- alu_sel0_reg = 1'b0;
- end
-
- always @(ina0_reg_sync or ina0_reg_async or inb0_reg_sync or inb0_reg_async or asign0_reg0_async or asign0_reg0_sync or bsign0_reg0_async or bsign0_reg0_sync or dout_reg_async or dout_reg_sync)
- begin
- if (ALU_RESET_MODE == "ASYNC")
- begin
- ina0_reg <= ina0_reg_async;
- inb0_reg <= inb0_reg_async;
- asign0_reg0 <= asign0_reg0_async;
- bsign0_reg0 <= bsign0_reg0_async;
- dout_reg <= dout_reg_async;
- end
- else if (ALU_RESET_MODE == "SYNC")
- begin
- ina0_reg <= ina0_reg_sync;
- inb0_reg <= inb0_reg_sync;
- asign0_reg0 <= asign0_reg0_sync;
- bsign0_reg0 <= bsign0_reg0_sync;
- dout_reg <= dout_reg_sync;
- end
- end
-
- always @(posedge CLK or posedge RESET or negedge grstn)
- begin
- if (!grstn) begin
- ina0_reg_async <= 0;
- end else if (RESET == 1'b1)
- begin
- ina0_reg_async <= 0;
- end
- else if (CE == 1'b1)
- begin
- ina0_reg_async <= A;
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- ina0_reg_sync <= 0;
- end else if (RESET == 1'b1)
- begin
- ina0_reg_sync <= 0;
- end
- else if (CE == 1'b1)
- begin
- ina0_reg_sync <= A;
- end
- end
-
- always @(A or ina0_reg)
- begin
- if (AREG == 1'b0)
- begin
- ina0_sig = A;
- end else begin
- ina0_sig = ina0_reg;
- end
- end
-
- always @(posedge CLK or posedge RESET or negedge grstn)
- begin
- if (!grstn) begin
- inb0_reg_async <= 0;
- end else if (RESET == 1'b1)
- begin
- inb0_reg_async <= 0;
- end
- else if (CE == 1'b1)
- begin
- inb0_reg_async <= B;
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- inb0_reg_sync <= 0;
- end else if (RESET == 1'b1)
- begin
- inb0_reg_sync <= 0;
- end
- else if (CE == 1'b1)
- begin
- inb0_reg_sync <= B;
- end
- end
-
- always @(B or inb0_reg)
- begin
- if (BREG == 1'b0)
- begin
- inb0_sig = B;
- end else begin
- inb0_sig = inb0_reg;
- end
- end
-
- always @(posedge CLK or posedge RESET or negedge grstn)
- begin
- if (!grstn) begin
- asign0_reg0_async <= 0;
- end else if (RESET == 1'b1)
- begin
- asign0_reg0_async <= 0;
- end
- else if (CE == 1'b1)
- begin
- asign0_reg0_async <= ASIGN;
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- asign0_reg0_sync <= 0;
- end else if (RESET == 1'b1)
- begin
- asign0_reg0_sync <= 0;
- end
- else if (CE == 1'b1)
- begin
- asign0_reg0_sync <= ASIGN;
- end
- end
-
- always @(ASIGN or asign0_reg0)
- begin
- if (ASIGN_REG == 1'b0)
- begin
- asign0_0 = ASIGN;
- end else
- begin
- asign0_0 = asign0_reg0;
- end
- end
-
- always @(posedge CLK or posedge RESET or negedge grstn)
- begin
- if (!grstn) begin
- bsign0_reg0_async <= 0;
- end else if (RESET == 1'b1)
- begin
- bsign0_reg0_async <= 0;
- end
- else if (CE == 1'b1)
- begin
- bsign0_reg0_async <= BSIGN;
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- bsign0_reg0_sync <= 0;
- end else if (RESET == 1'b1)
- begin
- bsign0_reg0_sync <= 0;
- end
- else if (CE == 1'b1)
- begin
- bsign0_reg0_sync <= BSIGN;
- end
- end
-
- always @(BSIGN or bsign0_reg0)
- begin
- if (BSIGN_REG == 1'b0)
- begin
- bsign0_0 = BSIGN;
- end else
- begin
- bsign0_0 = bsign0_reg0;
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- accload0_reg <= 0;
- end else if (CE == 1'b1)
- begin
- accload0_reg <= ACCLOAD;
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- alu_sel0_reg <= 0;
- end else if (CE == 1'b1)
- begin
- alu_sel0_reg <= alu_sel;
- end
- end
-
- always @(ACCLOAD or accload0_reg or alu_sel or alu_sel0_reg)
- begin
- if (ACCLOAD_REG == 1'b0)
- begin
- accload_0 <= ACCLOAD;
- alu_sel0 <= alu_sel;
- end else
- begin
- accload_0 <= accload0_reg;
- alu_sel0 <= alu_sel0_reg;
- end
- end
-
- always @(asign0_0 or bsign0_0 or ina0_sig or inb0_sig or alu_sel0)
- begin
- if(alu_sel0 == 1'b1) begin
- if (asign0_0 == 1'b1)
- begin
- ina0_ext[53:0] = ina0_sig[53:0];
- ina0_ext[54] = ina0_sig[53];
- end else
- begin
- ina0_ext[53:0] = ina0_sig[53:0];
- ina0_ext[54] = 1'b0;
- end
-
- if (bsign0_0 == 1'b1)
- begin
- inb0_ext[53:0] = inb0_sig[53:0];
- inb0_ext[54] = inb0_sig[53];
- end else
- begin
- inb0_ext[53:0] = inb0_sig[53:0];
- inb0_ext[54] = 1'b0;
- end
- end else begin
- ina0_ext[54:0] = 55'b0;
- inb0_ext[54:0] = 55'b0;
- end
-
- end
-
- assign acc_load = (accload_0) ? m_out : 0;
-
- always @(acc_load or CASI or ina0_ext or inb0_ext)
- begin
- if(ALUD_MODE == 0) //ACC/0 +/- B +/- A
- begin
- if(B_ADD_SUB == 1'b0 && C_ADD_SUB == 1'b0)
- begin
- dout = acc_load + inb0_ext + ina0_ext;
- end else if(B_ADD_SUB == 1'b0 && C_ADD_SUB == 1'b1)
- begin
- dout = acc_load + inb0_ext - ina0_ext;
- end else if(B_ADD_SUB == 1'b1 && C_ADD_SUB == 1'b0)
- begin
- dout = acc_load - inb0_ext + ina0_ext;
- end else
- begin
- dout = acc_load - inb0_ext - ina0_ext;
- end
- end else if(ALUD_MODE == 1) //ACC/0 +/- B + CASI
- begin
- if(B_ADD_SUB == 1'b0)
- begin
- dout = acc_load + inb0_ext + CASI;
- end else
- begin
- dout = acc_load - inb0_ext + CASI;
- end
- end else if(ALUD_MODE == 2) //A +/- B + CASI
- begin
- if(B_ADD_SUB == 1'b0)
- begin
- dout = ina0_ext + inb0_ext + CASI;
- end else
- begin
- dout = ina0_ext - inb0_ext + CASI;
- end
- end
- end
-
- always @(posedge CLK or posedge RESET or negedge grstn)
- begin
- if (!grstn) begin
- dout_reg_async <= 0;
- end else if (RESET == 1'b1)
- begin
- dout_reg_async <= 0;
- end else if (CE == 1'b1)
- begin
- dout_reg_async <= dout;
- end
- end
-
- always @(posedge CLK or negedge grstn)
- begin
- if (!grstn) begin
- dout_reg_sync <= 0;
- end else if (RESET == 1'b1)
- begin
- dout_reg_sync <= 0;
- end else if (CE == 1'b1)
- begin
- dout_reg_sync <= dout;
- end
- end
-
- always @(dout_reg or dout)
- begin
- if (OUT_REG == 1'b0)
- begin
- m_out = dout;
- end else
- begin
- m_out = dout_reg;
- end
- end
-
- assign DOUT = m_out[53:0];
- assign CASO = m_out;
-
- specify
-
- (CLK => DOUT[0]) = (0:0:0, 0:0:0);
- (CLK => DOUT[1]) = (0:0:0, 0:0:0);
- (CLK => DOUT[2]) = (0:0:0, 0:0:0);
- (CLK => DOUT[3]) = (0:0:0, 0:0:0);
- (CLK => DOUT[4]) = (0:0:0, 0:0:0);
- (CLK => DOUT[5]) = (0:0:0, 0:0:0);
- (CLK => DOUT[6]) = (0:0:0, 0:0:0);
- (CLK => DOUT[7]) = (0:0:0, 0:0:0);
- (CLK => DOUT[8]) = (0:0:0, 0:0:0);
- (CLK => DOUT[9]) = (0:0:0, 0:0:0);
- (CLK => DOUT[10]) = (0:0:0, 0:0:0);
- (CLK => DOUT[11]) = (0:0:0, 0:0:0);
- (CLK => DOUT[12]) = (0:0:0, 0:0:0);
- (CLK => DOUT[13]) = (0:0:0, 0:0:0);
- (CLK => DOUT[14]) = (0:0:0, 0:0:0);
- (CLK => DOUT[15]) = (0:0:0, 0:0:0);
- (CLK => DOUT[16]) = (0:0:0, 0:0:0);
- (CLK => DOUT[17]) = (0:0:0, 0:0:0);
- (CLK => DOUT[18]) = (0:0:0, 0:0:0);
- (CLK => DOUT[19]) = (0:0:0, 0:0:0);
- (CLK => DOUT[20]) = (0:0:0, 0:0:0);
- (CLK => DOUT[21]) = (0:0:0, 0:0:0);
- (CLK => DOUT[22]) = (0:0:0, 0:0:0);
- (CLK => DOUT[23]) = (0:0:0, 0:0:0);
- (CLK => DOUT[24]) = (0:0:0, 0:0:0);
- (CLK => DOUT[25]) = (0:0:0, 0:0:0);
- (CLK => DOUT[26]) = (0:0:0, 0:0:0);
- (CLK => DOUT[27]) = (0:0:0, 0:0:0);
- (CLK => DOUT[28]) = (0:0:0, 0:0:0);
- (CLK => DOUT[29]) = (0:0:0, 0:0:0);
- (CLK => DOUT[30]) = (0:0:0, 0:0:0);
- (CLK => DOUT[31]) = (0:0:0, 0:0:0);
- (CLK => DOUT[32]) = (0:0:0, 0:0:0);
- (CLK => DOUT[33]) = (0:0:0, 0:0:0);
- (CLK => DOUT[34]) = (0:0:0, 0:0:0);
- (CLK => DOUT[35]) = (0:0:0, 0:0:0);
- (CLK => DOUT[36]) = (0:0:0, 0:0:0);
- (CLK => DOUT[37]) = (0:0:0, 0:0:0);
- (CLK => DOUT[38]) = (0:0:0, 0:0:0);
- (CLK => DOUT[39]) = (0:0:0, 0:0:0);
- (CLK => DOUT[40]) = (0:0:0, 0:0:0);
- (CLK => DOUT[41]) = (0:0:0, 0:0:0);
- (CLK => DOUT[42]) = (0:0:0, 0:0:0);
- (CLK => DOUT[43]) = (0:0:0, 0:0:0);
- (CLK => DOUT[44]) = (0:0:0, 0:0:0);
- (CLK => DOUT[45]) = (0:0:0, 0:0:0);
- (CLK => DOUT[46]) = (0:0:0, 0:0:0);
- (CLK => DOUT[47]) = (0:0:0, 0:0:0);
- (CLK => DOUT[48]) = (0:0:0, 0:0:0);
- (CLK => DOUT[49]) = (0:0:0, 0:0:0);
- (CLK => DOUT[50]) = (0:0:0, 0:0:0);
- (CLK => DOUT[51]) = (0:0:0, 0:0:0);
- (CLK => DOUT[52]) = (0:0:0, 0:0:0);
- (CLK => DOUT[53]) = (0:0:0, 0:0:0);
-
- (RESET => DOUT[0]) = (0:0:0, 0:0:0);
- (RESET => DOUT[1]) = (0:0:0, 0:0:0);
- (RESET => DOUT[2]) = (0:0:0, 0:0:0);
- (RESET => DOUT[3]) = (0:0:0, 0:0:0);
- (RESET => DOUT[4]) = (0:0:0, 0:0:0);
- (RESET => DOUT[5]) = (0:0:0, 0:0:0);
- (RESET => DOUT[6]) = (0:0:0, 0:0:0);
- (RESET => DOUT[7]) = (0:0:0, 0:0:0);
- (RESET => DOUT[8]) = (0:0:0, 0:0:0);
- (RESET => DOUT[9]) = (0:0:0, 0:0:0);
- (RESET => DOUT[10]) = (0:0:0, 0:0:0);
- (RESET => DOUT[11]) = (0:0:0, 0:0:0);
- (RESET => DOUT[12]) = (0:0:0, 0:0:0);
- (RESET => DOUT[13]) = (0:0:0, 0:0:0);
- (RESET => DOUT[14]) = (0:0:0, 0:0:0);
- (RESET => DOUT[15]) = (0:0:0, 0:0:0);
- (RESET => DOUT[16]) = (0:0:0, 0:0:0);
- (RESET => DOUT[17]) = (0:0:0, 0:0:0);
- (RESET => DOUT[18]) = (0:0:0, 0:0:0);
- (RESET => DOUT[19]) = (0:0:0, 0:0:0);
- (RESET => DOUT[20]) = (0:0:0, 0:0:0);
- (RESET => DOUT[21]) = (0:0:0, 0:0:0);
- (RESET => DOUT[22]) = (0:0:0, 0:0:0);
- (RESET => DOUT[23]) = (0:0:0, 0:0:0);
- (RESET => DOUT[24]) = (0:0:0, 0:0:0);
- (RESET => DOUT[25]) = (0:0:0, 0:0:0);
- (RESET => DOUT[26]) = (0:0:0, 0:0:0);
- (RESET => DOUT[27]) = (0:0:0, 0:0:0);
- (RESET => DOUT[28]) = (0:0:0, 0:0:0);
- (RESET => DOUT[29]) = (0:0:0, 0:0:0);
- (RESET => DOUT[30]) = (0:0:0, 0:0:0);
- (RESET => DOUT[31]) = (0:0:0, 0:0:0);
- (RESET => DOUT[32]) = (0:0:0, 0:0:0);
- (RESET => DOUT[33]) = (0:0:0, 0:0:0);
- (RESET => DOUT[34]) = (0:0:0, 0:0:0);
- (RESET => DOUT[35]) = (0:0:0, 0:0:0);
- (RESET => DOUT[36]) = (0:0:0, 0:0:0);
- (RESET => DOUT[37]) = (0:0:0, 0:0:0);
- (RESET => DOUT[38]) = (0:0:0, 0:0:0);
- (RESET => DOUT[39]) = (0:0:0, 0:0:0);
- (RESET => DOUT[40]) = (0:0:0, 0:0:0);
- (RESET => DOUT[41]) = (0:0:0, 0:0:0);
- (RESET => DOUT[42]) = (0:0:0, 0:0:0);
- (RESET => DOUT[43]) = (0:0:0, 0:0:0);
- (RESET => DOUT[44]) = (0:0:0, 0:0:0);
- (RESET => DOUT[45]) = (0:0:0, 0:0:0);
- (RESET => DOUT[46]) = (0:0:0, 0:0:0);
- (RESET => DOUT[47]) = (0:0:0, 0:0:0);
- (RESET => DOUT[48]) = (0:0:0, 0:0:0);
- (RESET => DOUT[49]) = (0:0:0, 0:0:0);
- (RESET => DOUT[50]) = (0:0:0, 0:0:0);
- (RESET => DOUT[51]) = (0:0:0, 0:0:0);
- (RESET => DOUT[52]) = (0:0:0, 0:0:0);
- (RESET => DOUT[53]) = (0:0:0, 0:0:0);
-
- (ASIGN => DOUT[0]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[1]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[2]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[3]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[4]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[5]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[6]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[7]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[8]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[9]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[10]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[11]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[12]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[13]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[14]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[15]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[16]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[17]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[18]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[19]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[20]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[21]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[22]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[23]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[24]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[25]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[26]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[27]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[28]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[29]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[30]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[31]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[32]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[33]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[34]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[35]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[36]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[37]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[38]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[39]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[40]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[41]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[42]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[43]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[44]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[45]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[46]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[47]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[48]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[49]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[50]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[51]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[52]) = (0:0:0, 0:0:0);
- (ASIGN => DOUT[53]) = (0:0:0, 0:0:0);
-
- (BSIGN => DOUT[0]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[1]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[2]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[3]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[4]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[5]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[6]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[7]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[8]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[9]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[10]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[11]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[12]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[13]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[14]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[15]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[16]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[17]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[18]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[19]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[20]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[21]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[22]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[23]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[24]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[25]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[26]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[27]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[28]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[29]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[30]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[31]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[32]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[33]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[34]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[35]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[36]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[37]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[38]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[39]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[40]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[41]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[42]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[43]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[44]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[45]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[46]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[47]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[48]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[49]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[50]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[51]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[52]) = (0:0:0, 0:0:0);
- (BSIGN => DOUT[53]) = (0:0:0, 0:0:0);
-
- (A[53] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[53] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[53] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[53] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[53] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[53] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[53] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[53] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[53] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[53] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[53] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[53] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[53] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[53] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[53] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[53] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[53] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[53] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[53] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[53] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[53] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[53] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[53] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[53] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[53] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[53] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[53] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[53] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[53] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[53] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[53] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[53] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[53] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[53] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[53] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[53] => DOUT[35]) = (0:0:0, 0:0:0);
- (A[53] => DOUT[36]) = (0:0:0, 0:0:0);
- (A[53] => DOUT[37]) = (0:0:0, 0:0:0);
- (A[53] => DOUT[38]) = (0:0:0, 0:0:0);
- (A[53] => DOUT[39]) = (0:0:0, 0:0:0);
- (A[53] => DOUT[40]) = (0:0:0, 0:0:0);
- (A[53] => DOUT[41]) = (0:0:0, 0:0:0);
- (A[53] => DOUT[42]) = (0:0:0, 0:0:0);
- (A[53] => DOUT[43]) = (0:0:0, 0:0:0);
- (A[53] => DOUT[44]) = (0:0:0, 0:0:0);
- (A[53] => DOUT[45]) = (0:0:0, 0:0:0);
- (A[53] => DOUT[46]) = (0:0:0, 0:0:0);
- (A[53] => DOUT[47]) = (0:0:0, 0:0:0);
- (A[53] => DOUT[48]) = (0:0:0, 0:0:0);
- (A[53] => DOUT[49]) = (0:0:0, 0:0:0);
- (A[53] => DOUT[50]) = (0:0:0, 0:0:0);
- (A[53] => DOUT[51]) = (0:0:0, 0:0:0);
- (A[53] => DOUT[52]) = (0:0:0, 0:0:0);
- (A[53] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (A[52] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[52] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[52] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[52] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[52] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[52] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[52] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[52] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[52] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[52] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[52] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[52] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[52] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[52] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[52] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[52] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[52] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[52] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[52] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[52] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[52] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[52] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[52] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[52] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[52] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[52] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[52] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[52] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[52] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[52] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[52] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[52] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[52] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[52] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[52] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[52] => DOUT[35]) = (0:0:0, 0:0:0);
- (A[52] => DOUT[36]) = (0:0:0, 0:0:0);
- (A[52] => DOUT[37]) = (0:0:0, 0:0:0);
- (A[52] => DOUT[38]) = (0:0:0, 0:0:0);
- (A[52] => DOUT[39]) = (0:0:0, 0:0:0);
- (A[52] => DOUT[40]) = (0:0:0, 0:0:0);
- (A[52] => DOUT[41]) = (0:0:0, 0:0:0);
- (A[52] => DOUT[42]) = (0:0:0, 0:0:0);
- (A[52] => DOUT[43]) = (0:0:0, 0:0:0);
- (A[52] => DOUT[44]) = (0:0:0, 0:0:0);
- (A[52] => DOUT[45]) = (0:0:0, 0:0:0);
- (A[52] => DOUT[46]) = (0:0:0, 0:0:0);
- (A[52] => DOUT[47]) = (0:0:0, 0:0:0);
- (A[52] => DOUT[48]) = (0:0:0, 0:0:0);
- (A[52] => DOUT[49]) = (0:0:0, 0:0:0);
- (A[52] => DOUT[50]) = (0:0:0, 0:0:0);
- (A[52] => DOUT[51]) = (0:0:0, 0:0:0);
- (A[52] => DOUT[52]) = (0:0:0, 0:0:0);
- (A[52] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (A[51] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[51] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[51] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[51] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[51] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[51] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[51] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[51] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[51] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[51] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[51] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[51] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[51] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[51] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[51] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[51] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[51] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[51] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[51] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[51] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[51] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[51] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[51] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[51] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[51] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[51] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[51] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[51] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[51] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[51] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[51] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[51] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[51] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[51] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[51] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[51] => DOUT[35]) = (0:0:0, 0:0:0);
- (A[51] => DOUT[36]) = (0:0:0, 0:0:0);
- (A[51] => DOUT[37]) = (0:0:0, 0:0:0);
- (A[51] => DOUT[38]) = (0:0:0, 0:0:0);
- (A[51] => DOUT[39]) = (0:0:0, 0:0:0);
- (A[51] => DOUT[40]) = (0:0:0, 0:0:0);
- (A[51] => DOUT[41]) = (0:0:0, 0:0:0);
- (A[51] => DOUT[42]) = (0:0:0, 0:0:0);
- (A[51] => DOUT[43]) = (0:0:0, 0:0:0);
- (A[51] => DOUT[44]) = (0:0:0, 0:0:0);
- (A[51] => DOUT[45]) = (0:0:0, 0:0:0);
- (A[51] => DOUT[46]) = (0:0:0, 0:0:0);
- (A[51] => DOUT[47]) = (0:0:0, 0:0:0);
- (A[51] => DOUT[48]) = (0:0:0, 0:0:0);
- (A[51] => DOUT[49]) = (0:0:0, 0:0:0);
- (A[51] => DOUT[50]) = (0:0:0, 0:0:0);
- (A[51] => DOUT[51]) = (0:0:0, 0:0:0);
- (A[51] => DOUT[52]) = (0:0:0, 0:0:0);
- (A[51] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (A[50] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[50] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[50] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[50] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[50] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[50] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[50] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[50] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[50] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[50] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[50] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[50] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[50] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[50] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[50] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[50] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[50] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[50] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[50] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[50] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[50] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[50] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[50] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[50] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[50] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[50] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[50] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[50] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[50] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[50] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[50] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[50] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[50] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[50] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[50] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[50] => DOUT[35]) = (0:0:0, 0:0:0);
- (A[50] => DOUT[36]) = (0:0:0, 0:0:0);
- (A[50] => DOUT[37]) = (0:0:0, 0:0:0);
- (A[50] => DOUT[38]) = (0:0:0, 0:0:0);
- (A[50] => DOUT[39]) = (0:0:0, 0:0:0);
- (A[50] => DOUT[40]) = (0:0:0, 0:0:0);
- (A[50] => DOUT[41]) = (0:0:0, 0:0:0);
- (A[50] => DOUT[42]) = (0:0:0, 0:0:0);
- (A[50] => DOUT[43]) = (0:0:0, 0:0:0);
- (A[50] => DOUT[44]) = (0:0:0, 0:0:0);
- (A[50] => DOUT[45]) = (0:0:0, 0:0:0);
- (A[50] => DOUT[46]) = (0:0:0, 0:0:0);
- (A[50] => DOUT[47]) = (0:0:0, 0:0:0);
- (A[50] => DOUT[48]) = (0:0:0, 0:0:0);
- (A[50] => DOUT[49]) = (0:0:0, 0:0:0);
- (A[50] => DOUT[50]) = (0:0:0, 0:0:0);
- (A[50] => DOUT[51]) = (0:0:0, 0:0:0);
- (A[50] => DOUT[52]) = (0:0:0, 0:0:0);
- (A[50] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (A[49] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[49] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[49] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[49] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[49] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[49] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[49] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[49] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[49] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[49] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[49] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[49] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[49] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[49] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[49] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[49] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[49] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[49] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[49] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[49] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[49] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[49] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[49] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[49] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[49] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[49] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[49] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[49] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[49] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[49] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[49] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[49] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[49] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[49] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[49] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[49] => DOUT[35]) = (0:0:0, 0:0:0);
- (A[49] => DOUT[36]) = (0:0:0, 0:0:0);
- (A[49] => DOUT[37]) = (0:0:0, 0:0:0);
- (A[49] => DOUT[38]) = (0:0:0, 0:0:0);
- (A[49] => DOUT[39]) = (0:0:0, 0:0:0);
- (A[49] => DOUT[40]) = (0:0:0, 0:0:0);
- (A[49] => DOUT[41]) = (0:0:0, 0:0:0);
- (A[49] => DOUT[42]) = (0:0:0, 0:0:0);
- (A[49] => DOUT[43]) = (0:0:0, 0:0:0);
- (A[49] => DOUT[44]) = (0:0:0, 0:0:0);
- (A[49] => DOUT[45]) = (0:0:0, 0:0:0);
- (A[49] => DOUT[46]) = (0:0:0, 0:0:0);
- (A[49] => DOUT[47]) = (0:0:0, 0:0:0);
- (A[49] => DOUT[48]) = (0:0:0, 0:0:0);
- (A[49] => DOUT[49]) = (0:0:0, 0:0:0);
- (A[49] => DOUT[50]) = (0:0:0, 0:0:0);
- (A[49] => DOUT[51]) = (0:0:0, 0:0:0);
- (A[49] => DOUT[52]) = (0:0:0, 0:0:0);
- (A[49] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (A[48] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[48] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[48] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[48] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[48] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[48] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[48] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[48] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[48] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[48] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[48] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[48] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[48] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[48] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[48] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[48] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[48] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[48] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[48] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[48] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[48] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[48] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[48] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[48] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[48] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[48] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[48] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[48] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[48] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[48] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[48] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[48] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[48] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[48] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[48] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[48] => DOUT[35]) = (0:0:0, 0:0:0);
- (A[48] => DOUT[36]) = (0:0:0, 0:0:0);
- (A[48] => DOUT[37]) = (0:0:0, 0:0:0);
- (A[48] => DOUT[38]) = (0:0:0, 0:0:0);
- (A[48] => DOUT[39]) = (0:0:0, 0:0:0);
- (A[48] => DOUT[40]) = (0:0:0, 0:0:0);
- (A[48] => DOUT[41]) = (0:0:0, 0:0:0);
- (A[48] => DOUT[42]) = (0:0:0, 0:0:0);
- (A[48] => DOUT[43]) = (0:0:0, 0:0:0);
- (A[48] => DOUT[44]) = (0:0:0, 0:0:0);
- (A[48] => DOUT[45]) = (0:0:0, 0:0:0);
- (A[48] => DOUT[46]) = (0:0:0, 0:0:0);
- (A[48] => DOUT[47]) = (0:0:0, 0:0:0);
- (A[48] => DOUT[48]) = (0:0:0, 0:0:0);
- (A[48] => DOUT[49]) = (0:0:0, 0:0:0);
- (A[48] => DOUT[50]) = (0:0:0, 0:0:0);
- (A[48] => DOUT[51]) = (0:0:0, 0:0:0);
- (A[48] => DOUT[52]) = (0:0:0, 0:0:0);
- (A[48] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (A[47] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[47] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[47] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[47] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[47] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[47] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[47] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[47] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[47] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[47] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[47] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[47] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[47] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[47] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[47] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[47] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[47] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[47] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[47] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[47] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[47] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[47] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[47] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[47] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[47] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[47] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[47] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[47] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[47] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[47] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[47] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[47] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[47] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[47] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[47] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[47] => DOUT[35]) = (0:0:0, 0:0:0);
- (A[47] => DOUT[36]) = (0:0:0, 0:0:0);
- (A[47] => DOUT[37]) = (0:0:0, 0:0:0);
- (A[47] => DOUT[38]) = (0:0:0, 0:0:0);
- (A[47] => DOUT[39]) = (0:0:0, 0:0:0);
- (A[47] => DOUT[40]) = (0:0:0, 0:0:0);
- (A[47] => DOUT[41]) = (0:0:0, 0:0:0);
- (A[47] => DOUT[42]) = (0:0:0, 0:0:0);
- (A[47] => DOUT[43]) = (0:0:0, 0:0:0);
- (A[47] => DOUT[44]) = (0:0:0, 0:0:0);
- (A[47] => DOUT[45]) = (0:0:0, 0:0:0);
- (A[47] => DOUT[46]) = (0:0:0, 0:0:0);
- (A[47] => DOUT[47]) = (0:0:0, 0:0:0);
- (A[47] => DOUT[48]) = (0:0:0, 0:0:0);
- (A[47] => DOUT[49]) = (0:0:0, 0:0:0);
- (A[47] => DOUT[50]) = (0:0:0, 0:0:0);
- (A[47] => DOUT[51]) = (0:0:0, 0:0:0);
- (A[47] => DOUT[52]) = (0:0:0, 0:0:0);
- (A[47] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (A[46] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[46] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[46] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[46] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[46] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[46] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[46] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[46] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[46] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[46] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[46] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[46] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[46] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[46] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[46] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[46] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[46] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[46] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[46] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[46] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[46] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[46] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[46] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[46] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[46] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[46] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[46] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[46] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[46] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[46] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[46] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[46] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[46] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[46] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[46] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[46] => DOUT[35]) = (0:0:0, 0:0:0);
- (A[46] => DOUT[36]) = (0:0:0, 0:0:0);
- (A[46] => DOUT[37]) = (0:0:0, 0:0:0);
- (A[46] => DOUT[38]) = (0:0:0, 0:0:0);
- (A[46] => DOUT[39]) = (0:0:0, 0:0:0);
- (A[46] => DOUT[40]) = (0:0:0, 0:0:0);
- (A[46] => DOUT[41]) = (0:0:0, 0:0:0);
- (A[46] => DOUT[42]) = (0:0:0, 0:0:0);
- (A[46] => DOUT[43]) = (0:0:0, 0:0:0);
- (A[46] => DOUT[44]) = (0:0:0, 0:0:0);
- (A[46] => DOUT[45]) = (0:0:0, 0:0:0);
- (A[46] => DOUT[46]) = (0:0:0, 0:0:0);
- (A[46] => DOUT[47]) = (0:0:0, 0:0:0);
- (A[46] => DOUT[48]) = (0:0:0, 0:0:0);
- (A[46] => DOUT[49]) = (0:0:0, 0:0:0);
- (A[46] => DOUT[50]) = (0:0:0, 0:0:0);
- (A[46] => DOUT[51]) = (0:0:0, 0:0:0);
- (A[46] => DOUT[52]) = (0:0:0, 0:0:0);
- (A[46] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (A[45] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[45] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[45] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[45] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[45] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[45] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[45] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[45] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[45] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[45] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[45] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[45] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[45] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[45] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[45] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[45] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[45] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[45] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[45] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[45] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[45] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[45] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[45] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[45] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[45] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[45] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[45] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[45] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[45] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[45] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[45] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[45] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[45] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[45] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[45] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[45] => DOUT[35]) = (0:0:0, 0:0:0);
- (A[45] => DOUT[36]) = (0:0:0, 0:0:0);
- (A[45] => DOUT[37]) = (0:0:0, 0:0:0);
- (A[45] => DOUT[38]) = (0:0:0, 0:0:0);
- (A[45] => DOUT[39]) = (0:0:0, 0:0:0);
- (A[45] => DOUT[40]) = (0:0:0, 0:0:0);
- (A[45] => DOUT[41]) = (0:0:0, 0:0:0);
- (A[45] => DOUT[42]) = (0:0:0, 0:0:0);
- (A[45] => DOUT[43]) = (0:0:0, 0:0:0);
- (A[45] => DOUT[44]) = (0:0:0, 0:0:0);
- (A[45] => DOUT[45]) = (0:0:0, 0:0:0);
- (A[45] => DOUT[46]) = (0:0:0, 0:0:0);
- (A[45] => DOUT[47]) = (0:0:0, 0:0:0);
- (A[45] => DOUT[48]) = (0:0:0, 0:0:0);
- (A[45] => DOUT[49]) = (0:0:0, 0:0:0);
- (A[45] => DOUT[50]) = (0:0:0, 0:0:0);
- (A[45] => DOUT[51]) = (0:0:0, 0:0:0);
- (A[45] => DOUT[52]) = (0:0:0, 0:0:0);
- (A[45] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (A[44] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[44] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[44] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[44] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[44] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[44] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[44] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[44] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[44] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[44] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[44] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[44] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[44] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[44] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[44] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[44] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[44] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[44] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[44] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[44] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[44] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[44] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[44] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[44] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[44] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[44] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[44] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[44] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[44] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[44] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[44] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[44] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[44] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[44] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[44] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[44] => DOUT[35]) = (0:0:0, 0:0:0);
- (A[44] => DOUT[36]) = (0:0:0, 0:0:0);
- (A[44] => DOUT[37]) = (0:0:0, 0:0:0);
- (A[44] => DOUT[38]) = (0:0:0, 0:0:0);
- (A[44] => DOUT[39]) = (0:0:0, 0:0:0);
- (A[44] => DOUT[40]) = (0:0:0, 0:0:0);
- (A[44] => DOUT[41]) = (0:0:0, 0:0:0);
- (A[44] => DOUT[42]) = (0:0:0, 0:0:0);
- (A[44] => DOUT[43]) = (0:0:0, 0:0:0);
- (A[44] => DOUT[44]) = (0:0:0, 0:0:0);
- (A[44] => DOUT[45]) = (0:0:0, 0:0:0);
- (A[44] => DOUT[46]) = (0:0:0, 0:0:0);
- (A[44] => DOUT[47]) = (0:0:0, 0:0:0);
- (A[44] => DOUT[48]) = (0:0:0, 0:0:0);
- (A[44] => DOUT[49]) = (0:0:0, 0:0:0);
- (A[44] => DOUT[50]) = (0:0:0, 0:0:0);
- (A[44] => DOUT[51]) = (0:0:0, 0:0:0);
- (A[44] => DOUT[52]) = (0:0:0, 0:0:0);
- (A[44] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (A[43] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[43] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[43] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[43] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[43] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[43] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[43] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[43] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[43] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[43] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[43] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[43] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[43] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[43] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[43] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[43] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[43] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[43] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[43] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[43] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[43] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[43] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[43] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[43] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[43] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[43] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[43] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[43] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[43] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[43] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[43] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[43] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[43] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[43] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[43] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[43] => DOUT[35]) = (0:0:0, 0:0:0);
- (A[43] => DOUT[36]) = (0:0:0, 0:0:0);
- (A[43] => DOUT[37]) = (0:0:0, 0:0:0);
- (A[43] => DOUT[38]) = (0:0:0, 0:0:0);
- (A[43] => DOUT[39]) = (0:0:0, 0:0:0);
- (A[43] => DOUT[40]) = (0:0:0, 0:0:0);
- (A[43] => DOUT[41]) = (0:0:0, 0:0:0);
- (A[43] => DOUT[42]) = (0:0:0, 0:0:0);
- (A[43] => DOUT[43]) = (0:0:0, 0:0:0);
- (A[43] => DOUT[44]) = (0:0:0, 0:0:0);
- (A[43] => DOUT[45]) = (0:0:0, 0:0:0);
- (A[43] => DOUT[46]) = (0:0:0, 0:0:0);
- (A[43] => DOUT[47]) = (0:0:0, 0:0:0);
- (A[43] => DOUT[48]) = (0:0:0, 0:0:0);
- (A[43] => DOUT[49]) = (0:0:0, 0:0:0);
- (A[43] => DOUT[50]) = (0:0:0, 0:0:0);
- (A[43] => DOUT[51]) = (0:0:0, 0:0:0);
- (A[43] => DOUT[52]) = (0:0:0, 0:0:0);
- (A[43] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (A[42] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[42] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[42] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[42] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[42] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[42] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[42] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[42] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[42] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[42] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[42] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[42] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[42] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[42] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[42] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[42] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[42] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[42] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[42] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[42] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[42] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[42] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[42] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[42] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[42] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[42] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[42] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[42] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[42] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[42] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[42] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[42] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[42] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[42] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[42] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[42] => DOUT[35]) = (0:0:0, 0:0:0);
- (A[42] => DOUT[36]) = (0:0:0, 0:0:0);
- (A[42] => DOUT[37]) = (0:0:0, 0:0:0);
- (A[42] => DOUT[38]) = (0:0:0, 0:0:0);
- (A[42] => DOUT[39]) = (0:0:0, 0:0:0);
- (A[42] => DOUT[40]) = (0:0:0, 0:0:0);
- (A[42] => DOUT[41]) = (0:0:0, 0:0:0);
- (A[42] => DOUT[42]) = (0:0:0, 0:0:0);
- (A[42] => DOUT[43]) = (0:0:0, 0:0:0);
- (A[42] => DOUT[44]) = (0:0:0, 0:0:0);
- (A[42] => DOUT[45]) = (0:0:0, 0:0:0);
- (A[42] => DOUT[46]) = (0:0:0, 0:0:0);
- (A[42] => DOUT[47]) = (0:0:0, 0:0:0);
- (A[42] => DOUT[48]) = (0:0:0, 0:0:0);
- (A[42] => DOUT[49]) = (0:0:0, 0:0:0);
- (A[42] => DOUT[50]) = (0:0:0, 0:0:0);
- (A[42] => DOUT[51]) = (0:0:0, 0:0:0);
- (A[42] => DOUT[52]) = (0:0:0, 0:0:0);
- (A[42] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (A[41] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[41] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[41] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[41] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[41] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[41] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[41] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[41] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[41] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[41] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[41] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[41] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[41] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[41] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[41] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[41] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[41] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[41] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[41] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[41] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[41] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[41] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[41] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[41] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[41] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[41] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[41] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[41] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[41] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[41] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[41] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[41] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[41] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[41] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[41] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[41] => DOUT[35]) = (0:0:0, 0:0:0);
- (A[41] => DOUT[36]) = (0:0:0, 0:0:0);
- (A[41] => DOUT[37]) = (0:0:0, 0:0:0);
- (A[41] => DOUT[38]) = (0:0:0, 0:0:0);
- (A[41] => DOUT[39]) = (0:0:0, 0:0:0);
- (A[41] => DOUT[40]) = (0:0:0, 0:0:0);
- (A[41] => DOUT[41]) = (0:0:0, 0:0:0);
- (A[41] => DOUT[42]) = (0:0:0, 0:0:0);
- (A[41] => DOUT[43]) = (0:0:0, 0:0:0);
- (A[41] => DOUT[44]) = (0:0:0, 0:0:0);
- (A[41] => DOUT[45]) = (0:0:0, 0:0:0);
- (A[41] => DOUT[46]) = (0:0:0, 0:0:0);
- (A[41] => DOUT[47]) = (0:0:0, 0:0:0);
- (A[41] => DOUT[48]) = (0:0:0, 0:0:0);
- (A[41] => DOUT[49]) = (0:0:0, 0:0:0);
- (A[41] => DOUT[50]) = (0:0:0, 0:0:0);
- (A[41] => DOUT[51]) = (0:0:0, 0:0:0);
- (A[41] => DOUT[52]) = (0:0:0, 0:0:0);
- (A[41] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (A[40] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[40] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[40] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[40] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[40] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[40] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[40] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[40] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[40] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[40] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[40] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[40] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[40] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[40] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[40] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[40] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[40] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[40] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[40] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[40] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[40] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[40] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[40] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[40] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[40] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[40] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[40] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[40] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[40] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[40] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[40] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[40] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[40] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[40] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[40] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[40] => DOUT[35]) = (0:0:0, 0:0:0);
- (A[40] => DOUT[36]) = (0:0:0, 0:0:0);
- (A[40] => DOUT[37]) = (0:0:0, 0:0:0);
- (A[40] => DOUT[38]) = (0:0:0, 0:0:0);
- (A[40] => DOUT[39]) = (0:0:0, 0:0:0);
- (A[40] => DOUT[40]) = (0:0:0, 0:0:0);
- (A[40] => DOUT[41]) = (0:0:0, 0:0:0);
- (A[40] => DOUT[42]) = (0:0:0, 0:0:0);
- (A[40] => DOUT[43]) = (0:0:0, 0:0:0);
- (A[40] => DOUT[44]) = (0:0:0, 0:0:0);
- (A[40] => DOUT[45]) = (0:0:0, 0:0:0);
- (A[40] => DOUT[46]) = (0:0:0, 0:0:0);
- (A[40] => DOUT[47]) = (0:0:0, 0:0:0);
- (A[40] => DOUT[48]) = (0:0:0, 0:0:0);
- (A[40] => DOUT[49]) = (0:0:0, 0:0:0);
- (A[40] => DOUT[50]) = (0:0:0, 0:0:0);
- (A[40] => DOUT[51]) = (0:0:0, 0:0:0);
- (A[40] => DOUT[52]) = (0:0:0, 0:0:0);
- (A[40] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (A[39] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[39] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[39] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[39] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[39] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[39] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[39] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[39] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[39] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[39] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[39] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[39] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[39] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[39] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[39] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[39] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[39] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[39] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[39] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[39] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[39] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[39] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[39] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[39] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[39] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[39] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[39] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[39] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[39] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[39] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[39] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[39] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[39] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[39] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[39] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[39] => DOUT[35]) = (0:0:0, 0:0:0);
- (A[39] => DOUT[36]) = (0:0:0, 0:0:0);
- (A[39] => DOUT[37]) = (0:0:0, 0:0:0);
- (A[39] => DOUT[38]) = (0:0:0, 0:0:0);
- (A[39] => DOUT[39]) = (0:0:0, 0:0:0);
- (A[39] => DOUT[40]) = (0:0:0, 0:0:0);
- (A[39] => DOUT[41]) = (0:0:0, 0:0:0);
- (A[39] => DOUT[42]) = (0:0:0, 0:0:0);
- (A[39] => DOUT[43]) = (0:0:0, 0:0:0);
- (A[39] => DOUT[44]) = (0:0:0, 0:0:0);
- (A[39] => DOUT[45]) = (0:0:0, 0:0:0);
- (A[39] => DOUT[46]) = (0:0:0, 0:0:0);
- (A[39] => DOUT[47]) = (0:0:0, 0:0:0);
- (A[39] => DOUT[48]) = (0:0:0, 0:0:0);
- (A[39] => DOUT[49]) = (0:0:0, 0:0:0);
- (A[39] => DOUT[50]) = (0:0:0, 0:0:0);
- (A[39] => DOUT[51]) = (0:0:0, 0:0:0);
- (A[39] => DOUT[52]) = (0:0:0, 0:0:0);
- (A[39] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (A[38] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[38] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[38] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[38] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[38] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[38] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[38] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[38] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[38] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[38] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[38] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[38] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[38] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[38] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[38] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[38] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[38] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[38] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[38] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[38] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[38] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[38] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[38] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[38] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[38] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[38] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[38] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[38] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[38] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[38] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[38] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[38] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[38] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[38] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[38] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[38] => DOUT[35]) = (0:0:0, 0:0:0);
- (A[38] => DOUT[36]) = (0:0:0, 0:0:0);
- (A[38] => DOUT[37]) = (0:0:0, 0:0:0);
- (A[38] => DOUT[38]) = (0:0:0, 0:0:0);
- (A[38] => DOUT[39]) = (0:0:0, 0:0:0);
- (A[38] => DOUT[40]) = (0:0:0, 0:0:0);
- (A[38] => DOUT[41]) = (0:0:0, 0:0:0);
- (A[38] => DOUT[42]) = (0:0:0, 0:0:0);
- (A[38] => DOUT[43]) = (0:0:0, 0:0:0);
- (A[38] => DOUT[44]) = (0:0:0, 0:0:0);
- (A[38] => DOUT[45]) = (0:0:0, 0:0:0);
- (A[38] => DOUT[46]) = (0:0:0, 0:0:0);
- (A[38] => DOUT[47]) = (0:0:0, 0:0:0);
- (A[38] => DOUT[48]) = (0:0:0, 0:0:0);
- (A[38] => DOUT[49]) = (0:0:0, 0:0:0);
- (A[38] => DOUT[50]) = (0:0:0, 0:0:0);
- (A[38] => DOUT[51]) = (0:0:0, 0:0:0);
- (A[38] => DOUT[52]) = (0:0:0, 0:0:0);
- (A[38] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (A[37] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[37] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[37] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[37] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[37] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[37] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[37] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[37] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[37] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[37] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[37] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[37] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[37] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[37] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[37] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[37] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[37] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[37] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[37] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[37] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[37] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[37] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[37] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[37] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[37] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[37] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[37] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[37] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[37] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[37] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[37] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[37] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[37] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[37] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[37] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[37] => DOUT[35]) = (0:0:0, 0:0:0);
- (A[37] => DOUT[36]) = (0:0:0, 0:0:0);
- (A[37] => DOUT[37]) = (0:0:0, 0:0:0);
- (A[37] => DOUT[38]) = (0:0:0, 0:0:0);
- (A[37] => DOUT[39]) = (0:0:0, 0:0:0);
- (A[37] => DOUT[40]) = (0:0:0, 0:0:0);
- (A[37] => DOUT[41]) = (0:0:0, 0:0:0);
- (A[37] => DOUT[42]) = (0:0:0, 0:0:0);
- (A[37] => DOUT[43]) = (0:0:0, 0:0:0);
- (A[37] => DOUT[44]) = (0:0:0, 0:0:0);
- (A[37] => DOUT[45]) = (0:0:0, 0:0:0);
- (A[37] => DOUT[46]) = (0:0:0, 0:0:0);
- (A[37] => DOUT[47]) = (0:0:0, 0:0:0);
- (A[37] => DOUT[48]) = (0:0:0, 0:0:0);
- (A[37] => DOUT[49]) = (0:0:0, 0:0:0);
- (A[37] => DOUT[50]) = (0:0:0, 0:0:0);
- (A[37] => DOUT[51]) = (0:0:0, 0:0:0);
- (A[37] => DOUT[52]) = (0:0:0, 0:0:0);
- (A[37] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (A[36] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[36] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[36] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[36] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[36] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[36] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[36] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[36] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[36] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[36] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[36] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[36] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[36] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[36] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[36] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[36] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[36] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[36] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[36] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[36] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[36] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[36] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[36] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[36] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[36] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[36] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[36] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[36] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[36] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[36] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[36] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[36] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[36] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[36] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[36] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[36] => DOUT[35]) = (0:0:0, 0:0:0);
- (A[36] => DOUT[36]) = (0:0:0, 0:0:0);
- (A[36] => DOUT[37]) = (0:0:0, 0:0:0);
- (A[36] => DOUT[38]) = (0:0:0, 0:0:0);
- (A[36] => DOUT[39]) = (0:0:0, 0:0:0);
- (A[36] => DOUT[40]) = (0:0:0, 0:0:0);
- (A[36] => DOUT[41]) = (0:0:0, 0:0:0);
- (A[36] => DOUT[42]) = (0:0:0, 0:0:0);
- (A[36] => DOUT[43]) = (0:0:0, 0:0:0);
- (A[36] => DOUT[44]) = (0:0:0, 0:0:0);
- (A[36] => DOUT[45]) = (0:0:0, 0:0:0);
- (A[36] => DOUT[46]) = (0:0:0, 0:0:0);
- (A[36] => DOUT[47]) = (0:0:0, 0:0:0);
- (A[36] => DOUT[48]) = (0:0:0, 0:0:0);
- (A[36] => DOUT[49]) = (0:0:0, 0:0:0);
- (A[36] => DOUT[50]) = (0:0:0, 0:0:0);
- (A[36] => DOUT[51]) = (0:0:0, 0:0:0);
- (A[36] => DOUT[52]) = (0:0:0, 0:0:0);
- (A[36] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (A[35] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[35] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[35] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[35] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[35] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[35] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[35] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[35] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[35] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[35] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[35] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[35] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[35] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[35] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[35] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[35] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[35] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[35] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[35] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[35] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[35] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[35] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[35] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[35] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[35] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[35] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[35] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[35] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[35] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[35] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[35] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[35] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[35] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[35] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[35] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[35] => DOUT[35]) = (0:0:0, 0:0:0);
- (A[35] => DOUT[36]) = (0:0:0, 0:0:0);
- (A[35] => DOUT[37]) = (0:0:0, 0:0:0);
- (A[35] => DOUT[38]) = (0:0:0, 0:0:0);
- (A[35] => DOUT[39]) = (0:0:0, 0:0:0);
- (A[35] => DOUT[40]) = (0:0:0, 0:0:0);
- (A[35] => DOUT[41]) = (0:0:0, 0:0:0);
- (A[35] => DOUT[42]) = (0:0:0, 0:0:0);
- (A[35] => DOUT[43]) = (0:0:0, 0:0:0);
- (A[35] => DOUT[44]) = (0:0:0, 0:0:0);
- (A[35] => DOUT[45]) = (0:0:0, 0:0:0);
- (A[35] => DOUT[46]) = (0:0:0, 0:0:0);
- (A[35] => DOUT[47]) = (0:0:0, 0:0:0);
- (A[35] => DOUT[48]) = (0:0:0, 0:0:0);
- (A[35] => DOUT[49]) = (0:0:0, 0:0:0);
- (A[35] => DOUT[50]) = (0:0:0, 0:0:0);
- (A[35] => DOUT[51]) = (0:0:0, 0:0:0);
- (A[35] => DOUT[52]) = (0:0:0, 0:0:0);
- (A[35] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (A[34] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[34] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[34] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[34] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[34] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[34] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[34] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[34] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[34] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[34] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[34] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[34] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[34] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[34] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[34] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[34] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[34] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[34] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[34] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[34] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[34] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[34] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[34] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[34] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[34] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[34] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[34] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[34] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[34] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[34] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[34] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[34] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[34] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[34] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[34] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[34] => DOUT[35]) = (0:0:0, 0:0:0);
- (A[34] => DOUT[36]) = (0:0:0, 0:0:0);
- (A[34] => DOUT[37]) = (0:0:0, 0:0:0);
- (A[34] => DOUT[38]) = (0:0:0, 0:0:0);
- (A[34] => DOUT[39]) = (0:0:0, 0:0:0);
- (A[34] => DOUT[40]) = (0:0:0, 0:0:0);
- (A[34] => DOUT[41]) = (0:0:0, 0:0:0);
- (A[34] => DOUT[42]) = (0:0:0, 0:0:0);
- (A[34] => DOUT[43]) = (0:0:0, 0:0:0);
- (A[34] => DOUT[44]) = (0:0:0, 0:0:0);
- (A[34] => DOUT[45]) = (0:0:0, 0:0:0);
- (A[34] => DOUT[46]) = (0:0:0, 0:0:0);
- (A[34] => DOUT[47]) = (0:0:0, 0:0:0);
- (A[34] => DOUT[48]) = (0:0:0, 0:0:0);
- (A[34] => DOUT[49]) = (0:0:0, 0:0:0);
- (A[34] => DOUT[50]) = (0:0:0, 0:0:0);
- (A[34] => DOUT[51]) = (0:0:0, 0:0:0);
- (A[34] => DOUT[52]) = (0:0:0, 0:0:0);
- (A[34] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (A[33] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[33] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[33] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[33] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[33] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[33] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[33] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[33] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[33] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[33] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[33] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[33] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[33] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[33] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[33] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[33] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[33] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[33] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[33] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[33] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[33] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[33] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[33] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[33] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[33] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[33] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[33] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[33] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[33] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[33] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[33] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[33] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[33] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[33] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[33] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[33] => DOUT[35]) = (0:0:0, 0:0:0);
- (A[33] => DOUT[36]) = (0:0:0, 0:0:0);
- (A[33] => DOUT[37]) = (0:0:0, 0:0:0);
- (A[33] => DOUT[38]) = (0:0:0, 0:0:0);
- (A[33] => DOUT[39]) = (0:0:0, 0:0:0);
- (A[33] => DOUT[40]) = (0:0:0, 0:0:0);
- (A[33] => DOUT[41]) = (0:0:0, 0:0:0);
- (A[33] => DOUT[42]) = (0:0:0, 0:0:0);
- (A[33] => DOUT[43]) = (0:0:0, 0:0:0);
- (A[33] => DOUT[44]) = (0:0:0, 0:0:0);
- (A[33] => DOUT[45]) = (0:0:0, 0:0:0);
- (A[33] => DOUT[46]) = (0:0:0, 0:0:0);
- (A[33] => DOUT[47]) = (0:0:0, 0:0:0);
- (A[33] => DOUT[48]) = (0:0:0, 0:0:0);
- (A[33] => DOUT[49]) = (0:0:0, 0:0:0);
- (A[33] => DOUT[50]) = (0:0:0, 0:0:0);
- (A[33] => DOUT[51]) = (0:0:0, 0:0:0);
- (A[33] => DOUT[52]) = (0:0:0, 0:0:0);
- (A[33] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (A[32] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[32] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[32] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[32] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[32] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[32] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[32] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[32] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[32] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[32] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[32] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[32] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[32] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[32] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[32] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[32] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[32] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[32] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[32] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[32] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[32] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[32] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[32] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[32] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[32] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[32] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[32] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[32] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[32] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[32] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[32] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[32] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[32] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[32] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[32] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[32] => DOUT[35]) = (0:0:0, 0:0:0);
- (A[32] => DOUT[36]) = (0:0:0, 0:0:0);
- (A[32] => DOUT[37]) = (0:0:0, 0:0:0);
- (A[32] => DOUT[38]) = (0:0:0, 0:0:0);
- (A[32] => DOUT[39]) = (0:0:0, 0:0:0);
- (A[32] => DOUT[40]) = (0:0:0, 0:0:0);
- (A[32] => DOUT[41]) = (0:0:0, 0:0:0);
- (A[32] => DOUT[42]) = (0:0:0, 0:0:0);
- (A[32] => DOUT[43]) = (0:0:0, 0:0:0);
- (A[32] => DOUT[44]) = (0:0:0, 0:0:0);
- (A[32] => DOUT[45]) = (0:0:0, 0:0:0);
- (A[32] => DOUT[46]) = (0:0:0, 0:0:0);
- (A[32] => DOUT[47]) = (0:0:0, 0:0:0);
- (A[32] => DOUT[48]) = (0:0:0, 0:0:0);
- (A[32] => DOUT[49]) = (0:0:0, 0:0:0);
- (A[32] => DOUT[50]) = (0:0:0, 0:0:0);
- (A[32] => DOUT[51]) = (0:0:0, 0:0:0);
- (A[32] => DOUT[52]) = (0:0:0, 0:0:0);
- (A[32] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (A[31] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[31] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[31] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[31] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[31] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[31] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[31] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[31] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[31] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[31] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[31] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[31] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[31] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[31] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[31] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[31] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[31] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[31] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[31] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[31] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[31] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[31] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[31] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[31] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[31] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[31] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[31] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[31] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[31] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[31] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[31] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[31] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[31] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[31] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[31] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[31] => DOUT[35]) = (0:0:0, 0:0:0);
- (A[31] => DOUT[36]) = (0:0:0, 0:0:0);
- (A[31] => DOUT[37]) = (0:0:0, 0:0:0);
- (A[31] => DOUT[38]) = (0:0:0, 0:0:0);
- (A[31] => DOUT[39]) = (0:0:0, 0:0:0);
- (A[31] => DOUT[40]) = (0:0:0, 0:0:0);
- (A[31] => DOUT[41]) = (0:0:0, 0:0:0);
- (A[31] => DOUT[42]) = (0:0:0, 0:0:0);
- (A[31] => DOUT[43]) = (0:0:0, 0:0:0);
- (A[31] => DOUT[44]) = (0:0:0, 0:0:0);
- (A[31] => DOUT[45]) = (0:0:0, 0:0:0);
- (A[31] => DOUT[46]) = (0:0:0, 0:0:0);
- (A[31] => DOUT[47]) = (0:0:0, 0:0:0);
- (A[31] => DOUT[48]) = (0:0:0, 0:0:0);
- (A[31] => DOUT[49]) = (0:0:0, 0:0:0);
- (A[31] => DOUT[50]) = (0:0:0, 0:0:0);
- (A[31] => DOUT[51]) = (0:0:0, 0:0:0);
- (A[31] => DOUT[52]) = (0:0:0, 0:0:0);
- (A[31] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (A[30] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[30] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[30] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[30] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[30] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[30] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[30] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[30] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[30] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[30] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[30] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[30] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[30] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[30] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[30] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[30] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[30] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[30] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[30] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[30] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[30] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[30] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[30] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[30] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[30] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[30] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[30] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[30] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[30] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[30] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[30] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[30] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[30] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[30] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[30] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[30] => DOUT[35]) = (0:0:0, 0:0:0);
- (A[30] => DOUT[36]) = (0:0:0, 0:0:0);
- (A[30] => DOUT[37]) = (0:0:0, 0:0:0);
- (A[30] => DOUT[38]) = (0:0:0, 0:0:0);
- (A[30] => DOUT[39]) = (0:0:0, 0:0:0);
- (A[30] => DOUT[40]) = (0:0:0, 0:0:0);
- (A[30] => DOUT[41]) = (0:0:0, 0:0:0);
- (A[30] => DOUT[42]) = (0:0:0, 0:0:0);
- (A[30] => DOUT[43]) = (0:0:0, 0:0:0);
- (A[30] => DOUT[44]) = (0:0:0, 0:0:0);
- (A[30] => DOUT[45]) = (0:0:0, 0:0:0);
- (A[30] => DOUT[46]) = (0:0:0, 0:0:0);
- (A[30] => DOUT[47]) = (0:0:0, 0:0:0);
- (A[30] => DOUT[48]) = (0:0:0, 0:0:0);
- (A[30] => DOUT[49]) = (0:0:0, 0:0:0);
- (A[30] => DOUT[50]) = (0:0:0, 0:0:0);
- (A[30] => DOUT[51]) = (0:0:0, 0:0:0);
- (A[30] => DOUT[52]) = (0:0:0, 0:0:0);
- (A[30] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (A[29] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[29] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[29] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[29] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[29] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[29] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[29] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[29] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[29] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[29] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[29] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[29] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[29] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[29] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[29] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[29] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[29] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[29] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[29] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[29] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[29] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[29] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[29] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[29] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[29] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[29] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[29] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[29] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[29] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[29] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[29] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[29] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[29] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[29] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[29] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[29] => DOUT[35]) = (0:0:0, 0:0:0);
- (A[29] => DOUT[36]) = (0:0:0, 0:0:0);
- (A[29] => DOUT[37]) = (0:0:0, 0:0:0);
- (A[29] => DOUT[38]) = (0:0:0, 0:0:0);
- (A[29] => DOUT[39]) = (0:0:0, 0:0:0);
- (A[29] => DOUT[40]) = (0:0:0, 0:0:0);
- (A[29] => DOUT[41]) = (0:0:0, 0:0:0);
- (A[29] => DOUT[42]) = (0:0:0, 0:0:0);
- (A[29] => DOUT[43]) = (0:0:0, 0:0:0);
- (A[29] => DOUT[44]) = (0:0:0, 0:0:0);
- (A[29] => DOUT[45]) = (0:0:0, 0:0:0);
- (A[29] => DOUT[46]) = (0:0:0, 0:0:0);
- (A[29] => DOUT[47]) = (0:0:0, 0:0:0);
- (A[29] => DOUT[48]) = (0:0:0, 0:0:0);
- (A[29] => DOUT[49]) = (0:0:0, 0:0:0);
- (A[29] => DOUT[50]) = (0:0:0, 0:0:0);
- (A[29] => DOUT[51]) = (0:0:0, 0:0:0);
- (A[29] => DOUT[52]) = (0:0:0, 0:0:0);
- (A[29] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (A[28] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[28] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[28] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[28] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[28] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[28] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[28] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[28] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[28] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[28] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[28] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[28] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[28] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[28] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[28] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[28] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[28] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[28] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[28] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[28] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[28] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[28] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[28] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[28] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[28] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[28] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[28] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[28] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[28] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[28] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[28] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[28] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[28] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[28] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[28] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[28] => DOUT[35]) = (0:0:0, 0:0:0);
- (A[28] => DOUT[36]) = (0:0:0, 0:0:0);
- (A[28] => DOUT[37]) = (0:0:0, 0:0:0);
- (A[28] => DOUT[38]) = (0:0:0, 0:0:0);
- (A[28] => DOUT[39]) = (0:0:0, 0:0:0);
- (A[28] => DOUT[40]) = (0:0:0, 0:0:0);
- (A[28] => DOUT[41]) = (0:0:0, 0:0:0);
- (A[28] => DOUT[42]) = (0:0:0, 0:0:0);
- (A[28] => DOUT[43]) = (0:0:0, 0:0:0);
- (A[28] => DOUT[44]) = (0:0:0, 0:0:0);
- (A[28] => DOUT[45]) = (0:0:0, 0:0:0);
- (A[28] => DOUT[46]) = (0:0:0, 0:0:0);
- (A[28] => DOUT[47]) = (0:0:0, 0:0:0);
- (A[28] => DOUT[48]) = (0:0:0, 0:0:0);
- (A[28] => DOUT[49]) = (0:0:0, 0:0:0);
- (A[28] => DOUT[50]) = (0:0:0, 0:0:0);
- (A[28] => DOUT[51]) = (0:0:0, 0:0:0);
- (A[28] => DOUT[52]) = (0:0:0, 0:0:0);
- (A[28] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (A[27] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[27] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[27] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[27] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[27] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[27] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[27] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[27] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[27] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[27] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[27] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[27] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[27] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[27] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[27] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[27] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[27] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[27] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[27] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[27] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[27] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[27] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[27] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[27] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[27] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[27] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[27] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[27] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[27] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[27] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[27] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[27] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[27] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[27] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[27] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[27] => DOUT[35]) = (0:0:0, 0:0:0);
- (A[27] => DOUT[36]) = (0:0:0, 0:0:0);
- (A[27] => DOUT[37]) = (0:0:0, 0:0:0);
- (A[27] => DOUT[38]) = (0:0:0, 0:0:0);
- (A[27] => DOUT[39]) = (0:0:0, 0:0:0);
- (A[27] => DOUT[40]) = (0:0:0, 0:0:0);
- (A[27] => DOUT[41]) = (0:0:0, 0:0:0);
- (A[27] => DOUT[42]) = (0:0:0, 0:0:0);
- (A[27] => DOUT[43]) = (0:0:0, 0:0:0);
- (A[27] => DOUT[44]) = (0:0:0, 0:0:0);
- (A[27] => DOUT[45]) = (0:0:0, 0:0:0);
- (A[27] => DOUT[46]) = (0:0:0, 0:0:0);
- (A[27] => DOUT[47]) = (0:0:0, 0:0:0);
- (A[27] => DOUT[48]) = (0:0:0, 0:0:0);
- (A[27] => DOUT[49]) = (0:0:0, 0:0:0);
- (A[27] => DOUT[50]) = (0:0:0, 0:0:0);
- (A[27] => DOUT[51]) = (0:0:0, 0:0:0);
- (A[27] => DOUT[52]) = (0:0:0, 0:0:0);
- (A[27] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (A[26] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[26] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[26] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[26] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[26] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[26] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[26] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[26] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[26] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[26] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[26] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[26] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[26] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[26] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[26] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[26] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[26] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[26] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[26] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[26] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[26] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[26] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[26] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[26] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[26] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[26] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[26] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[26] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[26] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[26] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[26] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[26] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[26] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[26] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[26] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[26] => DOUT[35]) = (0:0:0, 0:0:0);
- (A[26] => DOUT[36]) = (0:0:0, 0:0:0);
- (A[26] => DOUT[37]) = (0:0:0, 0:0:0);
- (A[26] => DOUT[38]) = (0:0:0, 0:0:0);
- (A[26] => DOUT[39]) = (0:0:0, 0:0:0);
- (A[26] => DOUT[40]) = (0:0:0, 0:0:0);
- (A[26] => DOUT[41]) = (0:0:0, 0:0:0);
- (A[26] => DOUT[42]) = (0:0:0, 0:0:0);
- (A[26] => DOUT[43]) = (0:0:0, 0:0:0);
- (A[26] => DOUT[44]) = (0:0:0, 0:0:0);
- (A[26] => DOUT[45]) = (0:0:0, 0:0:0);
- (A[26] => DOUT[46]) = (0:0:0, 0:0:0);
- (A[26] => DOUT[47]) = (0:0:0, 0:0:0);
- (A[26] => DOUT[48]) = (0:0:0, 0:0:0);
- (A[26] => DOUT[49]) = (0:0:0, 0:0:0);
- (A[26] => DOUT[50]) = (0:0:0, 0:0:0);
- (A[26] => DOUT[51]) = (0:0:0, 0:0:0);
- (A[26] => DOUT[52]) = (0:0:0, 0:0:0);
- (A[26] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (A[25] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[25] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[25] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[25] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[25] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[25] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[25] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[25] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[25] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[25] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[25] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[25] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[25] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[25] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[25] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[25] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[25] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[25] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[25] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[25] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[25] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[25] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[25] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[25] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[25] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[25] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[25] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[25] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[25] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[25] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[25] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[25] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[25] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[25] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[25] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[25] => DOUT[35]) = (0:0:0, 0:0:0);
- (A[25] => DOUT[36]) = (0:0:0, 0:0:0);
- (A[25] => DOUT[37]) = (0:0:0, 0:0:0);
- (A[25] => DOUT[38]) = (0:0:0, 0:0:0);
- (A[25] => DOUT[39]) = (0:0:0, 0:0:0);
- (A[25] => DOUT[40]) = (0:0:0, 0:0:0);
- (A[25] => DOUT[41]) = (0:0:0, 0:0:0);
- (A[25] => DOUT[42]) = (0:0:0, 0:0:0);
- (A[25] => DOUT[43]) = (0:0:0, 0:0:0);
- (A[25] => DOUT[44]) = (0:0:0, 0:0:0);
- (A[25] => DOUT[45]) = (0:0:0, 0:0:0);
- (A[25] => DOUT[46]) = (0:0:0, 0:0:0);
- (A[25] => DOUT[47]) = (0:0:0, 0:0:0);
- (A[25] => DOUT[48]) = (0:0:0, 0:0:0);
- (A[25] => DOUT[49]) = (0:0:0, 0:0:0);
- (A[25] => DOUT[50]) = (0:0:0, 0:0:0);
- (A[25] => DOUT[51]) = (0:0:0, 0:0:0);
- (A[25] => DOUT[52]) = (0:0:0, 0:0:0);
- (A[25] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (A[24] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[24] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[24] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[24] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[24] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[24] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[24] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[24] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[24] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[24] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[24] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[24] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[24] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[24] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[24] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[24] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[24] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[24] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[24] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[24] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[24] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[24] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[24] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[24] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[24] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[24] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[24] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[24] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[24] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[24] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[24] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[24] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[24] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[24] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[24] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[24] => DOUT[35]) = (0:0:0, 0:0:0);
- (A[24] => DOUT[36]) = (0:0:0, 0:0:0);
- (A[24] => DOUT[37]) = (0:0:0, 0:0:0);
- (A[24] => DOUT[38]) = (0:0:0, 0:0:0);
- (A[24] => DOUT[39]) = (0:0:0, 0:0:0);
- (A[24] => DOUT[40]) = (0:0:0, 0:0:0);
- (A[24] => DOUT[41]) = (0:0:0, 0:0:0);
- (A[24] => DOUT[42]) = (0:0:0, 0:0:0);
- (A[24] => DOUT[43]) = (0:0:0, 0:0:0);
- (A[24] => DOUT[44]) = (0:0:0, 0:0:0);
- (A[24] => DOUT[45]) = (0:0:0, 0:0:0);
- (A[24] => DOUT[46]) = (0:0:0, 0:0:0);
- (A[24] => DOUT[47]) = (0:0:0, 0:0:0);
- (A[24] => DOUT[48]) = (0:0:0, 0:0:0);
- (A[24] => DOUT[49]) = (0:0:0, 0:0:0);
- (A[24] => DOUT[50]) = (0:0:0, 0:0:0);
- (A[24] => DOUT[51]) = (0:0:0, 0:0:0);
- (A[24] => DOUT[52]) = (0:0:0, 0:0:0);
- (A[24] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (A[23] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[23] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[23] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[23] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[23] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[23] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[23] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[23] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[23] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[23] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[23] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[23] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[23] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[23] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[23] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[23] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[23] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[23] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[23] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[23] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[23] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[23] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[23] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[23] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[23] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[23] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[23] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[23] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[23] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[23] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[23] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[23] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[23] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[23] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[23] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[23] => DOUT[35]) = (0:0:0, 0:0:0);
- (A[23] => DOUT[36]) = (0:0:0, 0:0:0);
- (A[23] => DOUT[37]) = (0:0:0, 0:0:0);
- (A[23] => DOUT[38]) = (0:0:0, 0:0:0);
- (A[23] => DOUT[39]) = (0:0:0, 0:0:0);
- (A[23] => DOUT[40]) = (0:0:0, 0:0:0);
- (A[23] => DOUT[41]) = (0:0:0, 0:0:0);
- (A[23] => DOUT[42]) = (0:0:0, 0:0:0);
- (A[23] => DOUT[43]) = (0:0:0, 0:0:0);
- (A[23] => DOUT[44]) = (0:0:0, 0:0:0);
- (A[23] => DOUT[45]) = (0:0:0, 0:0:0);
- (A[23] => DOUT[46]) = (0:0:0, 0:0:0);
- (A[23] => DOUT[47]) = (0:0:0, 0:0:0);
- (A[23] => DOUT[48]) = (0:0:0, 0:0:0);
- (A[23] => DOUT[49]) = (0:0:0, 0:0:0);
- (A[23] => DOUT[50]) = (0:0:0, 0:0:0);
- (A[23] => DOUT[51]) = (0:0:0, 0:0:0);
- (A[23] => DOUT[52]) = (0:0:0, 0:0:0);
- (A[23] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (A[22] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[22] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[22] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[22] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[22] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[22] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[22] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[22] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[22] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[22] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[22] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[22] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[22] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[22] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[22] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[22] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[22] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[22] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[22] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[22] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[22] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[22] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[22] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[22] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[22] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[22] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[22] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[22] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[22] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[22] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[22] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[22] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[22] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[22] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[22] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[22] => DOUT[35]) = (0:0:0, 0:0:0);
- (A[22] => DOUT[36]) = (0:0:0, 0:0:0);
- (A[22] => DOUT[37]) = (0:0:0, 0:0:0);
- (A[22] => DOUT[38]) = (0:0:0, 0:0:0);
- (A[22] => DOUT[39]) = (0:0:0, 0:0:0);
- (A[22] => DOUT[40]) = (0:0:0, 0:0:0);
- (A[22] => DOUT[41]) = (0:0:0, 0:0:0);
- (A[22] => DOUT[42]) = (0:0:0, 0:0:0);
- (A[22] => DOUT[43]) = (0:0:0, 0:0:0);
- (A[22] => DOUT[44]) = (0:0:0, 0:0:0);
- (A[22] => DOUT[45]) = (0:0:0, 0:0:0);
- (A[22] => DOUT[46]) = (0:0:0, 0:0:0);
- (A[22] => DOUT[47]) = (0:0:0, 0:0:0);
- (A[22] => DOUT[48]) = (0:0:0, 0:0:0);
- (A[22] => DOUT[49]) = (0:0:0, 0:0:0);
- (A[22] => DOUT[50]) = (0:0:0, 0:0:0);
- (A[22] => DOUT[51]) = (0:0:0, 0:0:0);
- (A[22] => DOUT[52]) = (0:0:0, 0:0:0);
- (A[22] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (A[21] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[21] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[21] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[21] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[21] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[21] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[21] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[21] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[21] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[21] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[21] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[21] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[21] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[21] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[21] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[21] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[21] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[21] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[21] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[21] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[21] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[21] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[21] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[21] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[21] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[21] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[21] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[21] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[21] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[21] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[21] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[21] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[21] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[21] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[21] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[21] => DOUT[35]) = (0:0:0, 0:0:0);
- (A[21] => DOUT[36]) = (0:0:0, 0:0:0);
- (A[21] => DOUT[37]) = (0:0:0, 0:0:0);
- (A[21] => DOUT[38]) = (0:0:0, 0:0:0);
- (A[21] => DOUT[39]) = (0:0:0, 0:0:0);
- (A[21] => DOUT[40]) = (0:0:0, 0:0:0);
- (A[21] => DOUT[41]) = (0:0:0, 0:0:0);
- (A[21] => DOUT[42]) = (0:0:0, 0:0:0);
- (A[21] => DOUT[43]) = (0:0:0, 0:0:0);
- (A[21] => DOUT[44]) = (0:0:0, 0:0:0);
- (A[21] => DOUT[45]) = (0:0:0, 0:0:0);
- (A[21] => DOUT[46]) = (0:0:0, 0:0:0);
- (A[21] => DOUT[47]) = (0:0:0, 0:0:0);
- (A[21] => DOUT[48]) = (0:0:0, 0:0:0);
- (A[21] => DOUT[49]) = (0:0:0, 0:0:0);
- (A[21] => DOUT[50]) = (0:0:0, 0:0:0);
- (A[21] => DOUT[51]) = (0:0:0, 0:0:0);
- (A[21] => DOUT[52]) = (0:0:0, 0:0:0);
- (A[21] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (A[20] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[20] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[20] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[20] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[20] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[20] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[20] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[20] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[20] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[20] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[20] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[20] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[20] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[20] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[20] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[20] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[20] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[20] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[20] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[20] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[20] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[20] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[20] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[20] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[20] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[20] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[20] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[20] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[20] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[20] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[20] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[20] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[20] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[20] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[20] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[20] => DOUT[35]) = (0:0:0, 0:0:0);
- (A[20] => DOUT[36]) = (0:0:0, 0:0:0);
- (A[20] => DOUT[37]) = (0:0:0, 0:0:0);
- (A[20] => DOUT[38]) = (0:0:0, 0:0:0);
- (A[20] => DOUT[39]) = (0:0:0, 0:0:0);
- (A[20] => DOUT[40]) = (0:0:0, 0:0:0);
- (A[20] => DOUT[41]) = (0:0:0, 0:0:0);
- (A[20] => DOUT[42]) = (0:0:0, 0:0:0);
- (A[20] => DOUT[43]) = (0:0:0, 0:0:0);
- (A[20] => DOUT[44]) = (0:0:0, 0:0:0);
- (A[20] => DOUT[45]) = (0:0:0, 0:0:0);
- (A[20] => DOUT[46]) = (0:0:0, 0:0:0);
- (A[20] => DOUT[47]) = (0:0:0, 0:0:0);
- (A[20] => DOUT[48]) = (0:0:0, 0:0:0);
- (A[20] => DOUT[49]) = (0:0:0, 0:0:0);
- (A[20] => DOUT[50]) = (0:0:0, 0:0:0);
- (A[20] => DOUT[51]) = (0:0:0, 0:0:0);
- (A[20] => DOUT[52]) = (0:0:0, 0:0:0);
- (A[20] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (A[19] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[19] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[19] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[19] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[19] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[19] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[19] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[19] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[19] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[19] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[19] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[19] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[19] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[19] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[19] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[19] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[19] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[19] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[19] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[19] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[19] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[19] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[19] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[19] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[19] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[19] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[19] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[19] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[19] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[19] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[19] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[19] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[19] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[19] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[19] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[19] => DOUT[35]) = (0:0:0, 0:0:0);
- (A[19] => DOUT[36]) = (0:0:0, 0:0:0);
- (A[19] => DOUT[37]) = (0:0:0, 0:0:0);
- (A[19] => DOUT[38]) = (0:0:0, 0:0:0);
- (A[19] => DOUT[39]) = (0:0:0, 0:0:0);
- (A[19] => DOUT[40]) = (0:0:0, 0:0:0);
- (A[19] => DOUT[41]) = (0:0:0, 0:0:0);
- (A[19] => DOUT[42]) = (0:0:0, 0:0:0);
- (A[19] => DOUT[43]) = (0:0:0, 0:0:0);
- (A[19] => DOUT[44]) = (0:0:0, 0:0:0);
- (A[19] => DOUT[45]) = (0:0:0, 0:0:0);
- (A[19] => DOUT[46]) = (0:0:0, 0:0:0);
- (A[19] => DOUT[47]) = (0:0:0, 0:0:0);
- (A[19] => DOUT[48]) = (0:0:0, 0:0:0);
- (A[19] => DOUT[49]) = (0:0:0, 0:0:0);
- (A[19] => DOUT[50]) = (0:0:0, 0:0:0);
- (A[19] => DOUT[51]) = (0:0:0, 0:0:0);
- (A[19] => DOUT[52]) = (0:0:0, 0:0:0);
- (A[19] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (A[18] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[18] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[18] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[18] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[18] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[18] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[18] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[18] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[18] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[18] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[18] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[18] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[18] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[18] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[18] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[18] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[18] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[18] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[18] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[18] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[18] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[18] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[18] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[18] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[18] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[18] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[18] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[18] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[18] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[18] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[18] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[18] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[18] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[18] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[18] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[18] => DOUT[35]) = (0:0:0, 0:0:0);
- (A[18] => DOUT[36]) = (0:0:0, 0:0:0);
- (A[18] => DOUT[37]) = (0:0:0, 0:0:0);
- (A[18] => DOUT[38]) = (0:0:0, 0:0:0);
- (A[18] => DOUT[39]) = (0:0:0, 0:0:0);
- (A[18] => DOUT[40]) = (0:0:0, 0:0:0);
- (A[18] => DOUT[41]) = (0:0:0, 0:0:0);
- (A[18] => DOUT[42]) = (0:0:0, 0:0:0);
- (A[18] => DOUT[43]) = (0:0:0, 0:0:0);
- (A[18] => DOUT[44]) = (0:0:0, 0:0:0);
- (A[18] => DOUT[45]) = (0:0:0, 0:0:0);
- (A[18] => DOUT[46]) = (0:0:0, 0:0:0);
- (A[18] => DOUT[47]) = (0:0:0, 0:0:0);
- (A[18] => DOUT[48]) = (0:0:0, 0:0:0);
- (A[18] => DOUT[49]) = (0:0:0, 0:0:0);
- (A[18] => DOUT[50]) = (0:0:0, 0:0:0);
- (A[18] => DOUT[51]) = (0:0:0, 0:0:0);
- (A[18] => DOUT[52]) = (0:0:0, 0:0:0);
- (A[18] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (A[17] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[35]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[36]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[37]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[38]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[39]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[40]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[41]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[42]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[43]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[44]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[45]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[46]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[47]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[48]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[49]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[50]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[51]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[52]) = (0:0:0, 0:0:0);
- (A[17] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (A[16] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[35]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[36]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[37]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[38]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[39]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[40]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[41]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[42]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[43]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[44]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[45]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[46]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[47]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[48]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[49]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[50]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[51]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[52]) = (0:0:0, 0:0:0);
- (A[16] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (A[15] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[35]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[36]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[37]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[38]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[39]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[40]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[41]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[42]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[43]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[44]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[45]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[46]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[47]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[48]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[49]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[50]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[51]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[52]) = (0:0:0, 0:0:0);
- (A[15] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (A[14] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[35]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[36]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[37]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[38]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[39]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[40]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[41]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[42]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[43]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[44]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[45]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[46]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[47]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[48]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[49]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[50]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[51]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[52]) = (0:0:0, 0:0:0);
- (A[14] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (A[13] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[35]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[36]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[37]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[38]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[39]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[40]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[41]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[42]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[43]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[44]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[45]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[46]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[47]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[48]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[49]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[50]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[51]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[52]) = (0:0:0, 0:0:0);
- (A[13] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (A[12] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[35]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[36]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[37]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[38]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[39]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[40]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[41]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[42]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[43]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[44]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[45]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[46]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[47]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[48]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[49]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[50]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[51]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[52]) = (0:0:0, 0:0:0);
- (A[12] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (A[11] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[35]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[36]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[37]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[38]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[39]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[40]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[41]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[42]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[43]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[44]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[45]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[46]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[47]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[48]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[49]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[50]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[51]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[52]) = (0:0:0, 0:0:0);
- (A[11] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (A[10] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[35]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[36]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[37]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[38]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[39]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[40]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[41]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[42]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[43]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[44]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[45]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[46]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[47]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[48]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[49]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[50]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[51]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[52]) = (0:0:0, 0:0:0);
- (A[10] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (A[9] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[35]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[36]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[37]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[38]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[39]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[40]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[41]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[42]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[43]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[44]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[45]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[46]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[47]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[48]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[49]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[50]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[51]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[52]) = (0:0:0, 0:0:0);
- (A[9] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (A[8] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[35]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[36]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[37]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[38]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[39]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[40]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[41]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[42]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[43]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[44]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[45]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[46]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[47]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[48]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[49]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[50]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[51]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[52]) = (0:0:0, 0:0:0);
- (A[8] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (A[7] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[35]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[36]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[37]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[38]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[39]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[40]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[41]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[42]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[43]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[44]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[45]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[46]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[47]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[48]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[49]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[50]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[51]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[52]) = (0:0:0, 0:0:0);
- (A[7] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (A[6] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[35]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[36]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[37]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[38]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[39]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[40]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[41]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[42]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[43]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[44]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[45]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[46]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[47]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[48]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[49]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[50]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[51]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[52]) = (0:0:0, 0:0:0);
- (A[6] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (A[5] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[35]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[36]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[37]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[38]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[39]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[40]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[41]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[42]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[43]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[44]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[45]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[46]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[47]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[48]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[49]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[50]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[51]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[52]) = (0:0:0, 0:0:0);
- (A[5] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (A[4] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[35]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[36]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[37]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[38]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[39]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[40]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[41]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[42]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[43]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[44]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[45]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[46]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[47]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[48]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[49]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[50]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[51]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[52]) = (0:0:0, 0:0:0);
- (A[4] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (A[3] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[35]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[36]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[37]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[38]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[39]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[40]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[41]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[42]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[43]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[44]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[45]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[46]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[47]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[48]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[49]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[50]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[51]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[52]) = (0:0:0, 0:0:0);
- (A[3] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (A[2] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[35]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[36]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[37]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[38]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[39]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[40]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[41]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[42]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[43]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[44]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[45]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[46]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[47]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[48]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[49]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[50]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[51]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[52]) = (0:0:0, 0:0:0);
- (A[2] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (A[1] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[35]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[36]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[37]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[38]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[39]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[40]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[41]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[42]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[43]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[44]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[45]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[46]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[47]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[48]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[49]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[50]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[51]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[52]) = (0:0:0, 0:0:0);
- (A[1] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (A[0] => DOUT[0]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[1]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[2]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[3]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[4]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[5]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[6]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[7]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[8]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[9]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[10]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[11]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[12]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[13]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[14]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[15]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[16]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[17]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[18]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[19]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[20]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[21]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[22]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[23]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[24]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[25]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[26]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[27]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[28]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[29]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[30]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[31]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[32]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[33]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[34]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[35]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[36]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[37]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[38]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[39]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[40]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[41]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[42]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[43]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[44]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[45]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[46]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[47]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[48]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[49]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[50]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[51]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[52]) = (0:0:0, 0:0:0);
- (A[0] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B[53] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[53] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[53] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[53] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[53] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[53] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[53] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[53] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[53] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[53] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[53] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[53] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[53] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[53] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[53] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[53] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[53] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[53] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[53] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[53] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[53] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[53] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[53] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[53] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[53] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[53] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[53] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[53] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[53] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[53] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[53] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[53] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[53] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[53] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[53] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[53] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[53] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[53] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[53] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[53] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[53] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[53] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[53] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[53] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[53] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[53] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[53] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[53] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[53] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[53] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[53] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[53] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[53] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[53] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B[52] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[52] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[52] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[52] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[52] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[52] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[52] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[52] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[52] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[52] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[52] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[52] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[52] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[52] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[52] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[52] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[52] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[52] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[52] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[52] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[52] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[52] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[52] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[52] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[52] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[52] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[52] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[52] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[52] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[52] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[52] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[52] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[52] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[52] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[52] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[52] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[52] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[52] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[52] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[52] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[52] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[52] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[52] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[52] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[52] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[52] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[52] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[52] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[52] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[52] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[52] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[52] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[52] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[52] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B[51] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[51] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[51] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[51] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[51] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[51] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[51] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[51] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[51] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[51] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[51] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[51] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[51] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[51] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[51] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[51] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[51] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[51] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[51] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[51] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[51] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[51] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[51] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[51] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[51] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[51] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[51] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[51] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[51] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[51] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[51] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[51] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[51] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[51] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[51] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[51] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[51] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[51] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[51] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[51] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[51] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[51] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[51] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[51] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[51] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[51] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[51] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[51] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[51] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[51] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[51] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[51] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[51] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[51] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B[50] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[50] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[50] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[50] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[50] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[50] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[50] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[50] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[50] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[50] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[50] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[50] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[50] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[50] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[50] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[50] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[50] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[50] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[50] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[50] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[50] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[50] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[50] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[50] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[50] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[50] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[50] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[50] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[50] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[50] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[50] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[50] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[50] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[50] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[50] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[50] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[50] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[50] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[50] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[50] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[50] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[50] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[50] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[50] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[50] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[50] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[50] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[50] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[50] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[50] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[50] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[50] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[50] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[50] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B[49] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[49] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[49] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[49] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[49] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[49] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[49] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[49] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[49] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[49] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[49] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[49] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[49] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[49] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[49] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[49] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[49] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[49] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[49] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[49] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[49] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[49] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[49] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[49] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[49] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[49] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[49] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[49] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[49] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[49] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[49] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[49] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[49] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[49] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[49] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[49] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[49] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[49] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[49] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[49] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[49] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[49] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[49] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[49] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[49] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[49] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[49] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[49] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[49] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[49] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[49] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[49] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[49] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[49] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B[48] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[48] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[48] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[48] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[48] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[48] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[48] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[48] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[48] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[48] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[48] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[48] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[48] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[48] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[48] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[48] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[48] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[48] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[48] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[48] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[48] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[48] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[48] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[48] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[48] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[48] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[48] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[48] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[48] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[48] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[48] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[48] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[48] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[48] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[48] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[48] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[48] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[48] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[48] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[48] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[48] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[48] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[48] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[48] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[48] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[48] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[48] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[48] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[48] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[48] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[48] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[48] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[48] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[48] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B[47] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[47] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[47] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[47] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[47] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[47] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[47] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[47] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[47] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[47] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[47] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[47] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[47] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[47] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[47] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[47] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[47] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[47] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[47] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[47] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[47] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[47] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[47] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[47] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[47] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[47] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[47] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[47] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[47] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[47] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[47] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[47] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[47] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[47] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[47] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[47] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[47] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[47] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[47] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[47] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[47] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[47] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[47] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[47] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[47] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[47] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[47] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[47] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[47] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[47] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[47] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[47] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[47] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[47] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B[46] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[46] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[46] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[46] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[46] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[46] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[46] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[46] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[46] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[46] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[46] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[46] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[46] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[46] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[46] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[46] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[46] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[46] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[46] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[46] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[46] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[46] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[46] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[46] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[46] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[46] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[46] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[46] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[46] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[46] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[46] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[46] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[46] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[46] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[46] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[46] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[46] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[46] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[46] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[46] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[46] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[46] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[46] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[46] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[46] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[46] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[46] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[46] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[46] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[46] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[46] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[46] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[46] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[46] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B[45] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[45] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[45] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[45] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[45] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[45] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[45] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[45] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[45] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[45] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[45] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[45] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[45] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[45] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[45] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[45] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[45] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[45] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[45] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[45] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[45] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[45] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[45] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[45] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[45] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[45] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[45] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[45] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[45] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[45] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[45] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[45] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[45] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[45] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[45] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[45] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[45] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[45] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[45] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[45] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[45] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[45] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[45] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[45] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[45] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[45] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[45] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[45] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[45] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[45] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[45] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[45] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[45] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[45] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B[44] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[44] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[44] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[44] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[44] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[44] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[44] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[44] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[44] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[44] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[44] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[44] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[44] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[44] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[44] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[44] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[44] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[44] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[44] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[44] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[44] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[44] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[44] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[44] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[44] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[44] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[44] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[44] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[44] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[44] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[44] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[44] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[44] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[44] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[44] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[44] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[44] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[44] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[44] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[44] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[44] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[44] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[44] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[44] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[44] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[44] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[44] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[44] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[44] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[44] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[44] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[44] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[44] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[44] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B[43] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[43] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[43] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[43] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[43] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[43] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[43] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[43] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[43] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[43] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[43] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[43] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[43] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[43] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[43] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[43] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[43] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[43] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[43] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[43] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[43] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[43] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[43] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[43] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[43] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[43] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[43] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[43] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[43] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[43] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[43] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[43] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[43] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[43] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[43] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[43] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[43] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[43] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[43] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[43] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[43] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[43] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[43] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[43] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[43] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[43] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[43] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[43] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[43] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[43] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[43] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[43] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[43] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[43] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B[42] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[42] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[42] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[42] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[42] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[42] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[42] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[42] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[42] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[42] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[42] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[42] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[42] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[42] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[42] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[42] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[42] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[42] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[42] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[42] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[42] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[42] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[42] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[42] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[42] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[42] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[42] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[42] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[42] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[42] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[42] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[42] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[42] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[42] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[42] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[42] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[42] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[42] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[42] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[42] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[42] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[42] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[42] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[42] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[42] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[42] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[42] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[42] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[42] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[42] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[42] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[42] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[42] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[42] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B[41] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[41] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[41] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[41] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[41] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[41] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[41] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[41] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[41] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[41] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[41] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[41] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[41] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[41] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[41] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[41] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[41] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[41] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[41] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[41] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[41] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[41] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[41] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[41] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[41] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[41] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[41] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[41] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[41] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[41] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[41] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[41] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[41] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[41] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[41] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[41] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[41] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[41] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[41] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[41] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[41] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[41] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[41] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[41] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[41] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[41] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[41] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[41] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[41] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[41] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[41] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[41] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[41] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[41] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B[40] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[40] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[40] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[40] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[40] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[40] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[40] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[40] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[40] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[40] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[40] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[40] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[40] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[40] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[40] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[40] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[40] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[40] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[40] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[40] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[40] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[40] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[40] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[40] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[40] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[40] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[40] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[40] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[40] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[40] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[40] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[40] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[40] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[40] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[40] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[40] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[40] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[40] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[40] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[40] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[40] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[40] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[40] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[40] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[40] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[40] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[40] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[40] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[40] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[40] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[40] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[40] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[40] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[40] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B[39] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[39] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[39] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[39] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[39] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[39] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[39] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[39] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[39] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[39] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[39] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[39] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[39] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[39] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[39] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[39] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[39] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[39] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[39] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[39] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[39] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[39] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[39] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[39] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[39] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[39] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[39] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[39] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[39] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[39] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[39] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[39] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[39] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[39] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[39] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[39] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[39] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[39] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[39] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[39] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[39] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[39] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[39] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[39] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[39] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[39] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[39] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[39] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[39] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[39] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[39] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[39] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[39] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[39] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B[38] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[38] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[38] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[38] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[38] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[38] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[38] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[38] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[38] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[38] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[38] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[38] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[38] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[38] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[38] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[38] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[38] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[38] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[38] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[38] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[38] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[38] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[38] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[38] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[38] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[38] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[38] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[38] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[38] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[38] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[38] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[38] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[38] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[38] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[38] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[38] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[38] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[38] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[38] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[38] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[38] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[38] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[38] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[38] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[38] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[38] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[38] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[38] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[38] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[38] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[38] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[38] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[38] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[38] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B[37] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[37] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[37] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[37] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[37] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[37] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[37] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[37] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[37] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[37] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[37] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[37] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[37] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[37] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[37] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[37] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[37] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[37] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[37] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[37] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[37] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[37] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[37] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[37] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[37] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[37] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[37] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[37] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[37] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[37] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[37] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[37] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[37] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[37] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[37] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[37] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[37] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[37] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[37] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[37] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[37] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[37] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[37] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[37] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[37] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[37] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[37] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[37] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[37] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[37] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[37] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[37] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[37] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[37] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B[36] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[36] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[36] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[36] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[36] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[36] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[36] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[36] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[36] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[36] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[36] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[36] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[36] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[36] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[36] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[36] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[36] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[36] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[36] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[36] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[36] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[36] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[36] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[36] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[36] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[36] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[36] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[36] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[36] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[36] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[36] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[36] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[36] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[36] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[36] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[36] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[36] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[36] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[36] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[36] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[36] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[36] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[36] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[36] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[36] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[36] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[36] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[36] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[36] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[36] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[36] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[36] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[36] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[36] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B[35] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[35] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B[34] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[34] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B[33] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[33] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B[32] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[32] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B[31] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[31] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B[30] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[30] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B[29] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[29] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B[28] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[28] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B[27] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[27] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B[26] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[26] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B[25] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[25] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B[24] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[24] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B[23] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[23] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B[22] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[22] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B[21] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[21] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B[20] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[20] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B[19] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[19] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B[18] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[18] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B[17] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[17] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B[16] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[16] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B[15] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[15] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B[14] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[14] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B[13] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[13] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B[12] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[12] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B[11] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[11] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B[10] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[10] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B[9] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[9] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B[8] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[8] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B[7] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[7] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B[6] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[6] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B[5] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[5] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B[4] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[4] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B[3] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[3] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B[2] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[2] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B[1] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[1] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (B[0] => DOUT[0]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[1]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[2]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[3]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[4]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[5]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[6]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[7]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[8]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[9]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[10]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[11]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[12]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[13]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[14]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[15]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[16]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[17]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[18]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[19]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[20]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[21]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[22]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[23]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[24]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[25]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[26]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[27]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[28]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[29]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[30]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[31]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[32]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[33]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[34]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[35]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[36]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[37]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[38]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[39]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[40]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[41]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[42]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[43]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[44]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[45]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[46]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[47]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[48]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[49]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[50]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[51]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[52]) = (0:0:0, 0:0:0);
- (B[0] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[54] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[54] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[53] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[53] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[52] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[52] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[51] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[51] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[50] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[50] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[49] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[49] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[48] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[48] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[47] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[47] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[46] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[46] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[45] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[45] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[44] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[44] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[43] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[43] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[42] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[42] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[41] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[41] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[40] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[40] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[39] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[39] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[38] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[38] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[37] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[37] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[36] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[36] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[35] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[35] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[34] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[34] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[33] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[33] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[32] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[32] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[31] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[31] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[30] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[30] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[29] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[29] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[28] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[28] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[27] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[27] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[26] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[26] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[25] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[25] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[24] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[24] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[23] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[23] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[22] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[22] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[21] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[21] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[20] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[20] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[19] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[19] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[18] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[18] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[17] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[17] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[16] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[16] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[15] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[15] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[14] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[14] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[13] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[13] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[12] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[12] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[11] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[11] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[10] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[10] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[9] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[9] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[8] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[8] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[7] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[7] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[6] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[6] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[5] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[5] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[4] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[4] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[3] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[3] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[2] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[2] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[1] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[1] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CASI[0] => DOUT[0]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[1]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[2]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[3]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[4]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[5]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[6]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[7]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[8]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[9]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[10]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[11]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[12]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[13]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[14]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[15]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[16]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[17]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[18]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[19]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[20]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[21]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[22]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[23]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[24]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[25]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[26]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[27]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[28]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[29]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[30]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[31]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[32]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[33]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[34]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[35]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[36]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[37]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[38]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[39]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[40]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[41]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[42]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[43]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[44]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[45]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[46]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[47]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[48]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[49]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[50]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[51]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[52]) = (0:0:0, 0:0:0);
- (CASI[0] => DOUT[53]) = (0:0:0, 0:0:0);
-
- (ACCLOAD => DOUT[0]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[1]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[2]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[3]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[4]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[5]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[6]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[7]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[8]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[9]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[10]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[11]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[12]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[13]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[14]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[15]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[16]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[17]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[18]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[19]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[20]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[21]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[22]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[23]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[24]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[25]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[26]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[27]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[28]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[29]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[30]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[31]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[32]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[33]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[34]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[35]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[36]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[37]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[38]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[39]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[40]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[41]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[42]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[43]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[44]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[45]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[46]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[47]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[48]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[49]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[50]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[51]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[52]) = (0:0:0, 0:0:0);
- (ACCLOAD => DOUT[53]) = (0:0:0, 0:0:0);
-
- (CLK => CASO[0]) = (0:0:0, 0:0:0);
- (CLK => CASO[1]) = (0:0:0, 0:0:0);
- (CLK => CASO[2]) = (0:0:0, 0:0:0);
- (CLK => CASO[3]) = (0:0:0, 0:0:0);
- (CLK => CASO[4]) = (0:0:0, 0:0:0);
- (CLK => CASO[5]) = (0:0:0, 0:0:0);
- (CLK => CASO[6]) = (0:0:0, 0:0:0);
- (CLK => CASO[7]) = (0:0:0, 0:0:0);
- (CLK => CASO[8]) = (0:0:0, 0:0:0);
- (CLK => CASO[9]) = (0:0:0, 0:0:0);
- (CLK => CASO[10]) = (0:0:0, 0:0:0);
- (CLK => CASO[11]) = (0:0:0, 0:0:0);
- (CLK => CASO[12]) = (0:0:0, 0:0:0);
- (CLK => CASO[13]) = (0:0:0, 0:0:0);
- (CLK => CASO[14]) = (0:0:0, 0:0:0);
- (CLK => CASO[15]) = (0:0:0, 0:0:0);
- (CLK => CASO[16]) = (0:0:0, 0:0:0);
- (CLK => CASO[17]) = (0:0:0, 0:0:0);
- (CLK => CASO[18]) = (0:0:0, 0:0:0);
- (CLK => CASO[19]) = (0:0:0, 0:0:0);
- (CLK => CASO[20]) = (0:0:0, 0:0:0);
- (CLK => CASO[21]) = (0:0:0, 0:0:0);
- (CLK => CASO[22]) = (0:0:0, 0:0:0);
- (CLK => CASO[23]) = (0:0:0, 0:0:0);
- (CLK => CASO[24]) = (0:0:0, 0:0:0);
- (CLK => CASO[25]) = (0:0:0, 0:0:0);
- (CLK => CASO[26]) = (0:0:0, 0:0:0);
- (CLK => CASO[27]) = (0:0:0, 0:0:0);
- (CLK => CASO[28]) = (0:0:0, 0:0:0);
- (CLK => CASO[29]) = (0:0:0, 0:0:0);
- (CLK => CASO[30]) = (0:0:0, 0:0:0);
- (CLK => CASO[31]) = (0:0:0, 0:0:0);
- (CLK => CASO[32]) = (0:0:0, 0:0:0);
- (CLK => CASO[33]) = (0:0:0, 0:0:0);
- (CLK => CASO[34]) = (0:0:0, 0:0:0);
- (CLK => CASO[35]) = (0:0:0, 0:0:0);
- (CLK => CASO[36]) = (0:0:0, 0:0:0);
- (CLK => CASO[37]) = (0:0:0, 0:0:0);
- (CLK => CASO[38]) = (0:0:0, 0:0:0);
- (CLK => CASO[39]) = (0:0:0, 0:0:0);
- (CLK => CASO[40]) = (0:0:0, 0:0:0);
- (CLK => CASO[41]) = (0:0:0, 0:0:0);
- (CLK => CASO[42]) = (0:0:0, 0:0:0);
- (CLK => CASO[43]) = (0:0:0, 0:0:0);
- (CLK => CASO[44]) = (0:0:0, 0:0:0);
- (CLK => CASO[45]) = (0:0:0, 0:0:0);
- (CLK => CASO[46]) = (0:0:0, 0:0:0);
- (CLK => CASO[47]) = (0:0:0, 0:0:0);
- (CLK => CASO[48]) = (0:0:0, 0:0:0);
- (CLK => CASO[49]) = (0:0:0, 0:0:0);
- (CLK => CASO[50]) = (0:0:0, 0:0:0);
- (CLK => CASO[51]) = (0:0:0, 0:0:0);
- (CLK => CASO[52]) = (0:0:0, 0:0:0);
- (CLK => CASO[53]) = (0:0:0, 0:0:0);
- (CLK => CASO[54]) = (0:0:0, 0:0:0);
-
- (RESET => CASO[0]) = (0:0:0, 0:0:0);
- (RESET => CASO[1]) = (0:0:0, 0:0:0);
- (RESET => CASO[2]) = (0:0:0, 0:0:0);
- (RESET => CASO[3]) = (0:0:0, 0:0:0);
- (RESET => CASO[4]) = (0:0:0, 0:0:0);
- (RESET => CASO[5]) = (0:0:0, 0:0:0);
- (RESET => CASO[6]) = (0:0:0, 0:0:0);
- (RESET => CASO[7]) = (0:0:0, 0:0:0);
- (RESET => CASO[8]) = (0:0:0, 0:0:0);
- (RESET => CASO[9]) = (0:0:0, 0:0:0);
- (RESET => CASO[10]) = (0:0:0, 0:0:0);
- (RESET => CASO[11]) = (0:0:0, 0:0:0);
- (RESET => CASO[12]) = (0:0:0, 0:0:0);
- (RESET => CASO[13]) = (0:0:0, 0:0:0);
- (RESET => CASO[14]) = (0:0:0, 0:0:0);
- (RESET => CASO[15]) = (0:0:0, 0:0:0);
- (RESET => CASO[16]) = (0:0:0, 0:0:0);
- (RESET => CASO[17]) = (0:0:0, 0:0:0);
- (RESET => CASO[18]) = (0:0:0, 0:0:0);
- (RESET => CASO[19]) = (0:0:0, 0:0:0);
- (RESET => CASO[20]) = (0:0:0, 0:0:0);
- (RESET => CASO[21]) = (0:0:0, 0:0:0);
- (RESET => CASO[22]) = (0:0:0, 0:0:0);
- (RESET => CASO[23]) = (0:0:0, 0:0:0);
- (RESET => CASO[24]) = (0:0:0, 0:0:0);
- (RESET => CASO[25]) = (0:0:0, 0:0:0);
- (RESET => CASO[26]) = (0:0:0, 0:0:0);
- (RESET => CASO[27]) = (0:0:0, 0:0:0);
- (RESET => CASO[28]) = (0:0:0, 0:0:0);
- (RESET => CASO[29]) = (0:0:0, 0:0:0);
- (RESET => CASO[30]) = (0:0:0, 0:0:0);
- (RESET => CASO[31]) = (0:0:0, 0:0:0);
- (RESET => CASO[32]) = (0:0:0, 0:0:0);
- (RESET => CASO[33]) = (0:0:0, 0:0:0);
- (RESET => CASO[34]) = (0:0:0, 0:0:0);
- (RESET => CASO[35]) = (0:0:0, 0:0:0);
- (RESET => CASO[36]) = (0:0:0, 0:0:0);
- (RESET => CASO[37]) = (0:0:0, 0:0:0);
- (RESET => CASO[38]) = (0:0:0, 0:0:0);
- (RESET => CASO[39]) = (0:0:0, 0:0:0);
- (RESET => CASO[40]) = (0:0:0, 0:0:0);
- (RESET => CASO[41]) = (0:0:0, 0:0:0);
- (RESET => CASO[42]) = (0:0:0, 0:0:0);
- (RESET => CASO[43]) = (0:0:0, 0:0:0);
- (RESET => CASO[44]) = (0:0:0, 0:0:0);
- (RESET => CASO[45]) = (0:0:0, 0:0:0);
- (RESET => CASO[46]) = (0:0:0, 0:0:0);
- (RESET => CASO[47]) = (0:0:0, 0:0:0);
- (RESET => CASO[48]) = (0:0:0, 0:0:0);
- (RESET => CASO[49]) = (0:0:0, 0:0:0);
- (RESET => CASO[50]) = (0:0:0, 0:0:0);
- (RESET => CASO[51]) = (0:0:0, 0:0:0);
- (RESET => CASO[52]) = (0:0:0, 0:0:0);
- (RESET => CASO[53]) = (0:0:0, 0:0:0);
- (RESET => CASO[54]) = (0:0:0, 0:0:0);
-
- (ASIGN => CASO[0]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[1]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[2]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[3]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[4]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[5]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[6]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[7]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[8]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[9]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[10]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[11]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[12]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[13]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[14]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[15]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[16]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[17]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[18]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[19]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[20]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[21]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[22]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[23]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[24]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[25]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[26]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[27]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[28]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[29]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[30]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[31]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[32]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[33]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[34]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[35]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[36]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[37]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[38]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[39]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[40]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[41]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[42]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[43]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[44]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[45]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[46]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[47]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[48]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[49]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[50]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[51]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[52]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[53]) = (0:0:0, 0:0:0);
- (ASIGN => CASO[54]) = (0:0:0, 0:0:0);
-
- (BSIGN => CASO[0]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[1]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[2]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[3]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[4]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[5]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[6]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[7]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[8]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[9]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[10]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[11]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[12]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[13]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[14]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[15]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[16]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[17]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[18]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[19]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[20]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[21]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[22]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[23]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[24]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[25]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[26]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[27]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[28]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[29]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[30]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[31]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[32]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[33]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[34]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[35]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[36]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[37]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[38]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[39]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[40]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[41]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[42]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[43]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[44]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[45]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[46]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[47]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[48]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[49]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[50]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[51]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[52]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[53]) = (0:0:0, 0:0:0);
- (BSIGN => CASO[54]) = (0:0:0, 0:0:0);
-
- (A[53] => CASO[0]) = (0:0:0, 0:0:0);
- (A[53] => CASO[1]) = (0:0:0, 0:0:0);
- (A[53] => CASO[2]) = (0:0:0, 0:0:0);
- (A[53] => CASO[3]) = (0:0:0, 0:0:0);
- (A[53] => CASO[4]) = (0:0:0, 0:0:0);
- (A[53] => CASO[5]) = (0:0:0, 0:0:0);
- (A[53] => CASO[6]) = (0:0:0, 0:0:0);
- (A[53] => CASO[7]) = (0:0:0, 0:0:0);
- (A[53] => CASO[8]) = (0:0:0, 0:0:0);
- (A[53] => CASO[9]) = (0:0:0, 0:0:0);
- (A[53] => CASO[10]) = (0:0:0, 0:0:0);
- (A[53] => CASO[11]) = (0:0:0, 0:0:0);
- (A[53] => CASO[12]) = (0:0:0, 0:0:0);
- (A[53] => CASO[13]) = (0:0:0, 0:0:0);
- (A[53] => CASO[14]) = (0:0:0, 0:0:0);
- (A[53] => CASO[15]) = (0:0:0, 0:0:0);
- (A[53] => CASO[16]) = (0:0:0, 0:0:0);
- (A[53] => CASO[17]) = (0:0:0, 0:0:0);
- (A[53] => CASO[18]) = (0:0:0, 0:0:0);
- (A[53] => CASO[19]) = (0:0:0, 0:0:0);
- (A[53] => CASO[20]) = (0:0:0, 0:0:0);
- (A[53] => CASO[21]) = (0:0:0, 0:0:0);
- (A[53] => CASO[22]) = (0:0:0, 0:0:0);
- (A[53] => CASO[23]) = (0:0:0, 0:0:0);
- (A[53] => CASO[24]) = (0:0:0, 0:0:0);
- (A[53] => CASO[25]) = (0:0:0, 0:0:0);
- (A[53] => CASO[26]) = (0:0:0, 0:0:0);
- (A[53] => CASO[27]) = (0:0:0, 0:0:0);
- (A[53] => CASO[28]) = (0:0:0, 0:0:0);
- (A[53] => CASO[29]) = (0:0:0, 0:0:0);
- (A[53] => CASO[30]) = (0:0:0, 0:0:0);
- (A[53] => CASO[31]) = (0:0:0, 0:0:0);
- (A[53] => CASO[32]) = (0:0:0, 0:0:0);
- (A[53] => CASO[33]) = (0:0:0, 0:0:0);
- (A[53] => CASO[34]) = (0:0:0, 0:0:0);
- (A[53] => CASO[35]) = (0:0:0, 0:0:0);
- (A[53] => CASO[36]) = (0:0:0, 0:0:0);
- (A[53] => CASO[37]) = (0:0:0, 0:0:0);
- (A[53] => CASO[38]) = (0:0:0, 0:0:0);
- (A[53] => CASO[39]) = (0:0:0, 0:0:0);
- (A[53] => CASO[40]) = (0:0:0, 0:0:0);
- (A[53] => CASO[41]) = (0:0:0, 0:0:0);
- (A[53] => CASO[42]) = (0:0:0, 0:0:0);
- (A[53] => CASO[43]) = (0:0:0, 0:0:0);
- (A[53] => CASO[44]) = (0:0:0, 0:0:0);
- (A[53] => CASO[45]) = (0:0:0, 0:0:0);
- (A[53] => CASO[46]) = (0:0:0, 0:0:0);
- (A[53] => CASO[47]) = (0:0:0, 0:0:0);
- (A[53] => CASO[48]) = (0:0:0, 0:0:0);
- (A[53] => CASO[49]) = (0:0:0, 0:0:0);
- (A[53] => CASO[50]) = (0:0:0, 0:0:0);
- (A[53] => CASO[51]) = (0:0:0, 0:0:0);
- (A[53] => CASO[52]) = (0:0:0, 0:0:0);
- (A[53] => CASO[53]) = (0:0:0, 0:0:0);
- (A[53] => CASO[54]) = (0:0:0, 0:0:0);
-
- (A[52] => CASO[0]) = (0:0:0, 0:0:0);
- (A[52] => CASO[1]) = (0:0:0, 0:0:0);
- (A[52] => CASO[2]) = (0:0:0, 0:0:0);
- (A[52] => CASO[3]) = (0:0:0, 0:0:0);
- (A[52] => CASO[4]) = (0:0:0, 0:0:0);
- (A[52] => CASO[5]) = (0:0:0, 0:0:0);
- (A[52] => CASO[6]) = (0:0:0, 0:0:0);
- (A[52] => CASO[7]) = (0:0:0, 0:0:0);
- (A[52] => CASO[8]) = (0:0:0, 0:0:0);
- (A[52] => CASO[9]) = (0:0:0, 0:0:0);
- (A[52] => CASO[10]) = (0:0:0, 0:0:0);
- (A[52] => CASO[11]) = (0:0:0, 0:0:0);
- (A[52] => CASO[12]) = (0:0:0, 0:0:0);
- (A[52] => CASO[13]) = (0:0:0, 0:0:0);
- (A[52] => CASO[14]) = (0:0:0, 0:0:0);
- (A[52] => CASO[15]) = (0:0:0, 0:0:0);
- (A[52] => CASO[16]) = (0:0:0, 0:0:0);
- (A[52] => CASO[17]) = (0:0:0, 0:0:0);
- (A[52] => CASO[18]) = (0:0:0, 0:0:0);
- (A[52] => CASO[19]) = (0:0:0, 0:0:0);
- (A[52] => CASO[20]) = (0:0:0, 0:0:0);
- (A[52] => CASO[21]) = (0:0:0, 0:0:0);
- (A[52] => CASO[22]) = (0:0:0, 0:0:0);
- (A[52] => CASO[23]) = (0:0:0, 0:0:0);
- (A[52] => CASO[24]) = (0:0:0, 0:0:0);
- (A[52] => CASO[25]) = (0:0:0, 0:0:0);
- (A[52] => CASO[26]) = (0:0:0, 0:0:0);
- (A[52] => CASO[27]) = (0:0:0, 0:0:0);
- (A[52] => CASO[28]) = (0:0:0, 0:0:0);
- (A[52] => CASO[29]) = (0:0:0, 0:0:0);
- (A[52] => CASO[30]) = (0:0:0, 0:0:0);
- (A[52] => CASO[31]) = (0:0:0, 0:0:0);
- (A[52] => CASO[32]) = (0:0:0, 0:0:0);
- (A[52] => CASO[33]) = (0:0:0, 0:0:0);
- (A[52] => CASO[34]) = (0:0:0, 0:0:0);
- (A[52] => CASO[35]) = (0:0:0, 0:0:0);
- (A[52] => CASO[36]) = (0:0:0, 0:0:0);
- (A[52] => CASO[37]) = (0:0:0, 0:0:0);
- (A[52] => CASO[38]) = (0:0:0, 0:0:0);
- (A[52] => CASO[39]) = (0:0:0, 0:0:0);
- (A[52] => CASO[40]) = (0:0:0, 0:0:0);
- (A[52] => CASO[41]) = (0:0:0, 0:0:0);
- (A[52] => CASO[42]) = (0:0:0, 0:0:0);
- (A[52] => CASO[43]) = (0:0:0, 0:0:0);
- (A[52] => CASO[44]) = (0:0:0, 0:0:0);
- (A[52] => CASO[45]) = (0:0:0, 0:0:0);
- (A[52] => CASO[46]) = (0:0:0, 0:0:0);
- (A[52] => CASO[47]) = (0:0:0, 0:0:0);
- (A[52] => CASO[48]) = (0:0:0, 0:0:0);
- (A[52] => CASO[49]) = (0:0:0, 0:0:0);
- (A[52] => CASO[50]) = (0:0:0, 0:0:0);
- (A[52] => CASO[51]) = (0:0:0, 0:0:0);
- (A[52] => CASO[52]) = (0:0:0, 0:0:0);
- (A[52] => CASO[53]) = (0:0:0, 0:0:0);
- (A[52] => CASO[54]) = (0:0:0, 0:0:0);
-
- (A[51] => CASO[0]) = (0:0:0, 0:0:0);
- (A[51] => CASO[1]) = (0:0:0, 0:0:0);
- (A[51] => CASO[2]) = (0:0:0, 0:0:0);
- (A[51] => CASO[3]) = (0:0:0, 0:0:0);
- (A[51] => CASO[4]) = (0:0:0, 0:0:0);
- (A[51] => CASO[5]) = (0:0:0, 0:0:0);
- (A[51] => CASO[6]) = (0:0:0, 0:0:0);
- (A[51] => CASO[7]) = (0:0:0, 0:0:0);
- (A[51] => CASO[8]) = (0:0:0, 0:0:0);
- (A[51] => CASO[9]) = (0:0:0, 0:0:0);
- (A[51] => CASO[10]) = (0:0:0, 0:0:0);
- (A[51] => CASO[11]) = (0:0:0, 0:0:0);
- (A[51] => CASO[12]) = (0:0:0, 0:0:0);
- (A[51] => CASO[13]) = (0:0:0, 0:0:0);
- (A[51] => CASO[14]) = (0:0:0, 0:0:0);
- (A[51] => CASO[15]) = (0:0:0, 0:0:0);
- (A[51] => CASO[16]) = (0:0:0, 0:0:0);
- (A[51] => CASO[17]) = (0:0:0, 0:0:0);
- (A[51] => CASO[18]) = (0:0:0, 0:0:0);
- (A[51] => CASO[19]) = (0:0:0, 0:0:0);
- (A[51] => CASO[20]) = (0:0:0, 0:0:0);
- (A[51] => CASO[21]) = (0:0:0, 0:0:0);
- (A[51] => CASO[22]) = (0:0:0, 0:0:0);
- (A[51] => CASO[23]) = (0:0:0, 0:0:0);
- (A[51] => CASO[24]) = (0:0:0, 0:0:0);
- (A[51] => CASO[25]) = (0:0:0, 0:0:0);
- (A[51] => CASO[26]) = (0:0:0, 0:0:0);
- (A[51] => CASO[27]) = (0:0:0, 0:0:0);
- (A[51] => CASO[28]) = (0:0:0, 0:0:0);
- (A[51] => CASO[29]) = (0:0:0, 0:0:0);
- (A[51] => CASO[30]) = (0:0:0, 0:0:0);
- (A[51] => CASO[31]) = (0:0:0, 0:0:0);
- (A[51] => CASO[32]) = (0:0:0, 0:0:0);
- (A[51] => CASO[33]) = (0:0:0, 0:0:0);
- (A[51] => CASO[34]) = (0:0:0, 0:0:0);
- (A[51] => CASO[35]) = (0:0:0, 0:0:0);
- (A[51] => CASO[36]) = (0:0:0, 0:0:0);
- (A[51] => CASO[37]) = (0:0:0, 0:0:0);
- (A[51] => CASO[38]) = (0:0:0, 0:0:0);
- (A[51] => CASO[39]) = (0:0:0, 0:0:0);
- (A[51] => CASO[40]) = (0:0:0, 0:0:0);
- (A[51] => CASO[41]) = (0:0:0, 0:0:0);
- (A[51] => CASO[42]) = (0:0:0, 0:0:0);
- (A[51] => CASO[43]) = (0:0:0, 0:0:0);
- (A[51] => CASO[44]) = (0:0:0, 0:0:0);
- (A[51] => CASO[45]) = (0:0:0, 0:0:0);
- (A[51] => CASO[46]) = (0:0:0, 0:0:0);
- (A[51] => CASO[47]) = (0:0:0, 0:0:0);
- (A[51] => CASO[48]) = (0:0:0, 0:0:0);
- (A[51] => CASO[49]) = (0:0:0, 0:0:0);
- (A[51] => CASO[50]) = (0:0:0, 0:0:0);
- (A[51] => CASO[51]) = (0:0:0, 0:0:0);
- (A[51] => CASO[52]) = (0:0:0, 0:0:0);
- (A[51] => CASO[53]) = (0:0:0, 0:0:0);
- (A[51] => CASO[54]) = (0:0:0, 0:0:0);
-
- (A[50] => CASO[0]) = (0:0:0, 0:0:0);
- (A[50] => CASO[1]) = (0:0:0, 0:0:0);
- (A[50] => CASO[2]) = (0:0:0, 0:0:0);
- (A[50] => CASO[3]) = (0:0:0, 0:0:0);
- (A[50] => CASO[4]) = (0:0:0, 0:0:0);
- (A[50] => CASO[5]) = (0:0:0, 0:0:0);
- (A[50] => CASO[6]) = (0:0:0, 0:0:0);
- (A[50] => CASO[7]) = (0:0:0, 0:0:0);
- (A[50] => CASO[8]) = (0:0:0, 0:0:0);
- (A[50] => CASO[9]) = (0:0:0, 0:0:0);
- (A[50] => CASO[10]) = (0:0:0, 0:0:0);
- (A[50] => CASO[11]) = (0:0:0, 0:0:0);
- (A[50] => CASO[12]) = (0:0:0, 0:0:0);
- (A[50] => CASO[13]) = (0:0:0, 0:0:0);
- (A[50] => CASO[14]) = (0:0:0, 0:0:0);
- (A[50] => CASO[15]) = (0:0:0, 0:0:0);
- (A[50] => CASO[16]) = (0:0:0, 0:0:0);
- (A[50] => CASO[17]) = (0:0:0, 0:0:0);
- (A[50] => CASO[18]) = (0:0:0, 0:0:0);
- (A[50] => CASO[19]) = (0:0:0, 0:0:0);
- (A[50] => CASO[20]) = (0:0:0, 0:0:0);
- (A[50] => CASO[21]) = (0:0:0, 0:0:0);
- (A[50] => CASO[22]) = (0:0:0, 0:0:0);
- (A[50] => CASO[23]) = (0:0:0, 0:0:0);
- (A[50] => CASO[24]) = (0:0:0, 0:0:0);
- (A[50] => CASO[25]) = (0:0:0, 0:0:0);
- (A[50] => CASO[26]) = (0:0:0, 0:0:0);
- (A[50] => CASO[27]) = (0:0:0, 0:0:0);
- (A[50] => CASO[28]) = (0:0:0, 0:0:0);
- (A[50] => CASO[29]) = (0:0:0, 0:0:0);
- (A[50] => CASO[30]) = (0:0:0, 0:0:0);
- (A[50] => CASO[31]) = (0:0:0, 0:0:0);
- (A[50] => CASO[32]) = (0:0:0, 0:0:0);
- (A[50] => CASO[33]) = (0:0:0, 0:0:0);
- (A[50] => CASO[34]) = (0:0:0, 0:0:0);
- (A[50] => CASO[35]) = (0:0:0, 0:0:0);
- (A[50] => CASO[36]) = (0:0:0, 0:0:0);
- (A[50] => CASO[37]) = (0:0:0, 0:0:0);
- (A[50] => CASO[38]) = (0:0:0, 0:0:0);
- (A[50] => CASO[39]) = (0:0:0, 0:0:0);
- (A[50] => CASO[40]) = (0:0:0, 0:0:0);
- (A[50] => CASO[41]) = (0:0:0, 0:0:0);
- (A[50] => CASO[42]) = (0:0:0, 0:0:0);
- (A[50] => CASO[43]) = (0:0:0, 0:0:0);
- (A[50] => CASO[44]) = (0:0:0, 0:0:0);
- (A[50] => CASO[45]) = (0:0:0, 0:0:0);
- (A[50] => CASO[46]) = (0:0:0, 0:0:0);
- (A[50] => CASO[47]) = (0:0:0, 0:0:0);
- (A[50] => CASO[48]) = (0:0:0, 0:0:0);
- (A[50] => CASO[49]) = (0:0:0, 0:0:0);
- (A[50] => CASO[50]) = (0:0:0, 0:0:0);
- (A[50] => CASO[51]) = (0:0:0, 0:0:0);
- (A[50] => CASO[52]) = (0:0:0, 0:0:0);
- (A[50] => CASO[53]) = (0:0:0, 0:0:0);
- (A[50] => CASO[54]) = (0:0:0, 0:0:0);
-
- (A[49] => CASO[0]) = (0:0:0, 0:0:0);
- (A[49] => CASO[1]) = (0:0:0, 0:0:0);
- (A[49] => CASO[2]) = (0:0:0, 0:0:0);
- (A[49] => CASO[3]) = (0:0:0, 0:0:0);
- (A[49] => CASO[4]) = (0:0:0, 0:0:0);
- (A[49] => CASO[5]) = (0:0:0, 0:0:0);
- (A[49] => CASO[6]) = (0:0:0, 0:0:0);
- (A[49] => CASO[7]) = (0:0:0, 0:0:0);
- (A[49] => CASO[8]) = (0:0:0, 0:0:0);
- (A[49] => CASO[9]) = (0:0:0, 0:0:0);
- (A[49] => CASO[10]) = (0:0:0, 0:0:0);
- (A[49] => CASO[11]) = (0:0:0, 0:0:0);
- (A[49] => CASO[12]) = (0:0:0, 0:0:0);
- (A[49] => CASO[13]) = (0:0:0, 0:0:0);
- (A[49] => CASO[14]) = (0:0:0, 0:0:0);
- (A[49] => CASO[15]) = (0:0:0, 0:0:0);
- (A[49] => CASO[16]) = (0:0:0, 0:0:0);
- (A[49] => CASO[17]) = (0:0:0, 0:0:0);
- (A[49] => CASO[18]) = (0:0:0, 0:0:0);
- (A[49] => CASO[19]) = (0:0:0, 0:0:0);
- (A[49] => CASO[20]) = (0:0:0, 0:0:0);
- (A[49] => CASO[21]) = (0:0:0, 0:0:0);
- (A[49] => CASO[22]) = (0:0:0, 0:0:0);
- (A[49] => CASO[23]) = (0:0:0, 0:0:0);
- (A[49] => CASO[24]) = (0:0:0, 0:0:0);
- (A[49] => CASO[25]) = (0:0:0, 0:0:0);
- (A[49] => CASO[26]) = (0:0:0, 0:0:0);
- (A[49] => CASO[27]) = (0:0:0, 0:0:0);
- (A[49] => CASO[28]) = (0:0:0, 0:0:0);
- (A[49] => CASO[29]) = (0:0:0, 0:0:0);
- (A[49] => CASO[30]) = (0:0:0, 0:0:0);
- (A[49] => CASO[31]) = (0:0:0, 0:0:0);
- (A[49] => CASO[32]) = (0:0:0, 0:0:0);
- (A[49] => CASO[33]) = (0:0:0, 0:0:0);
- (A[49] => CASO[34]) = (0:0:0, 0:0:0);
- (A[49] => CASO[35]) = (0:0:0, 0:0:0);
- (A[49] => CASO[36]) = (0:0:0, 0:0:0);
- (A[49] => CASO[37]) = (0:0:0, 0:0:0);
- (A[49] => CASO[38]) = (0:0:0, 0:0:0);
- (A[49] => CASO[39]) = (0:0:0, 0:0:0);
- (A[49] => CASO[40]) = (0:0:0, 0:0:0);
- (A[49] => CASO[41]) = (0:0:0, 0:0:0);
- (A[49] => CASO[42]) = (0:0:0, 0:0:0);
- (A[49] => CASO[43]) = (0:0:0, 0:0:0);
- (A[49] => CASO[44]) = (0:0:0, 0:0:0);
- (A[49] => CASO[45]) = (0:0:0, 0:0:0);
- (A[49] => CASO[46]) = (0:0:0, 0:0:0);
- (A[49] => CASO[47]) = (0:0:0, 0:0:0);
- (A[49] => CASO[48]) = (0:0:0, 0:0:0);
- (A[49] => CASO[49]) = (0:0:0, 0:0:0);
- (A[49] => CASO[50]) = (0:0:0, 0:0:0);
- (A[49] => CASO[51]) = (0:0:0, 0:0:0);
- (A[49] => CASO[52]) = (0:0:0, 0:0:0);
- (A[49] => CASO[53]) = (0:0:0, 0:0:0);
- (A[49] => CASO[54]) = (0:0:0, 0:0:0);
-
- (A[48] => CASO[0]) = (0:0:0, 0:0:0);
- (A[48] => CASO[1]) = (0:0:0, 0:0:0);
- (A[48] => CASO[2]) = (0:0:0, 0:0:0);
- (A[48] => CASO[3]) = (0:0:0, 0:0:0);
- (A[48] => CASO[4]) = (0:0:0, 0:0:0);
- (A[48] => CASO[5]) = (0:0:0, 0:0:0);
- (A[48] => CASO[6]) = (0:0:0, 0:0:0);
- (A[48] => CASO[7]) = (0:0:0, 0:0:0);
- (A[48] => CASO[8]) = (0:0:0, 0:0:0);
- (A[48] => CASO[9]) = (0:0:0, 0:0:0);
- (A[48] => CASO[10]) = (0:0:0, 0:0:0);
- (A[48] => CASO[11]) = (0:0:0, 0:0:0);
- (A[48] => CASO[12]) = (0:0:0, 0:0:0);
- (A[48] => CASO[13]) = (0:0:0, 0:0:0);
- (A[48] => CASO[14]) = (0:0:0, 0:0:0);
- (A[48] => CASO[15]) = (0:0:0, 0:0:0);
- (A[48] => CASO[16]) = (0:0:0, 0:0:0);
- (A[48] => CASO[17]) = (0:0:0, 0:0:0);
- (A[48] => CASO[18]) = (0:0:0, 0:0:0);
- (A[48] => CASO[19]) = (0:0:0, 0:0:0);
- (A[48] => CASO[20]) = (0:0:0, 0:0:0);
- (A[48] => CASO[21]) = (0:0:0, 0:0:0);
- (A[48] => CASO[22]) = (0:0:0, 0:0:0);
- (A[48] => CASO[23]) = (0:0:0, 0:0:0);
- (A[48] => CASO[24]) = (0:0:0, 0:0:0);
- (A[48] => CASO[25]) = (0:0:0, 0:0:0);
- (A[48] => CASO[26]) = (0:0:0, 0:0:0);
- (A[48] => CASO[27]) = (0:0:0, 0:0:0);
- (A[48] => CASO[28]) = (0:0:0, 0:0:0);
- (A[48] => CASO[29]) = (0:0:0, 0:0:0);
- (A[48] => CASO[30]) = (0:0:0, 0:0:0);
- (A[48] => CASO[31]) = (0:0:0, 0:0:0);
- (A[48] => CASO[32]) = (0:0:0, 0:0:0);
- (A[48] => CASO[33]) = (0:0:0, 0:0:0);
- (A[48] => CASO[34]) = (0:0:0, 0:0:0);
- (A[48] => CASO[35]) = (0:0:0, 0:0:0);
- (A[48] => CASO[36]) = (0:0:0, 0:0:0);
- (A[48] => CASO[37]) = (0:0:0, 0:0:0);
- (A[48] => CASO[38]) = (0:0:0, 0:0:0);
- (A[48] => CASO[39]) = (0:0:0, 0:0:0);
- (A[48] => CASO[40]) = (0:0:0, 0:0:0);
- (A[48] => CASO[41]) = (0:0:0, 0:0:0);
- (A[48] => CASO[42]) = (0:0:0, 0:0:0);
- (A[48] => CASO[43]) = (0:0:0, 0:0:0);
- (A[48] => CASO[44]) = (0:0:0, 0:0:0);
- (A[48] => CASO[45]) = (0:0:0, 0:0:0);
- (A[48] => CASO[46]) = (0:0:0, 0:0:0);
- (A[48] => CASO[47]) = (0:0:0, 0:0:0);
- (A[48] => CASO[48]) = (0:0:0, 0:0:0);
- (A[48] => CASO[49]) = (0:0:0, 0:0:0);
- (A[48] => CASO[50]) = (0:0:0, 0:0:0);
- (A[48] => CASO[51]) = (0:0:0, 0:0:0);
- (A[48] => CASO[52]) = (0:0:0, 0:0:0);
- (A[48] => CASO[53]) = (0:0:0, 0:0:0);
- (A[48] => CASO[54]) = (0:0:0, 0:0:0);
-
- (A[47] => CASO[0]) = (0:0:0, 0:0:0);
- (A[47] => CASO[1]) = (0:0:0, 0:0:0);
- (A[47] => CASO[2]) = (0:0:0, 0:0:0);
- (A[47] => CASO[3]) = (0:0:0, 0:0:0);
- (A[47] => CASO[4]) = (0:0:0, 0:0:0);
- (A[47] => CASO[5]) = (0:0:0, 0:0:0);
- (A[47] => CASO[6]) = (0:0:0, 0:0:0);
- (A[47] => CASO[7]) = (0:0:0, 0:0:0);
- (A[47] => CASO[8]) = (0:0:0, 0:0:0);
- (A[47] => CASO[9]) = (0:0:0, 0:0:0);
- (A[47] => CASO[10]) = (0:0:0, 0:0:0);
- (A[47] => CASO[11]) = (0:0:0, 0:0:0);
- (A[47] => CASO[12]) = (0:0:0, 0:0:0);
- (A[47] => CASO[13]) = (0:0:0, 0:0:0);
- (A[47] => CASO[14]) = (0:0:0, 0:0:0);
- (A[47] => CASO[15]) = (0:0:0, 0:0:0);
- (A[47] => CASO[16]) = (0:0:0, 0:0:0);
- (A[47] => CASO[17]) = (0:0:0, 0:0:0);
- (A[47] => CASO[18]) = (0:0:0, 0:0:0);
- (A[47] => CASO[19]) = (0:0:0, 0:0:0);
- (A[47] => CASO[20]) = (0:0:0, 0:0:0);
- (A[47] => CASO[21]) = (0:0:0, 0:0:0);
- (A[47] => CASO[22]) = (0:0:0, 0:0:0);
- (A[47] => CASO[23]) = (0:0:0, 0:0:0);
- (A[47] => CASO[24]) = (0:0:0, 0:0:0);
- (A[47] => CASO[25]) = (0:0:0, 0:0:0);
- (A[47] => CASO[26]) = (0:0:0, 0:0:0);
- (A[47] => CASO[27]) = (0:0:0, 0:0:0);
- (A[47] => CASO[28]) = (0:0:0, 0:0:0);
- (A[47] => CASO[29]) = (0:0:0, 0:0:0);
- (A[47] => CASO[30]) = (0:0:0, 0:0:0);
- (A[47] => CASO[31]) = (0:0:0, 0:0:0);
- (A[47] => CASO[32]) = (0:0:0, 0:0:0);
- (A[47] => CASO[33]) = (0:0:0, 0:0:0);
- (A[47] => CASO[34]) = (0:0:0, 0:0:0);
- (A[47] => CASO[35]) = (0:0:0, 0:0:0);
- (A[47] => CASO[36]) = (0:0:0, 0:0:0);
- (A[47] => CASO[37]) = (0:0:0, 0:0:0);
- (A[47] => CASO[38]) = (0:0:0, 0:0:0);
- (A[47] => CASO[39]) = (0:0:0, 0:0:0);
- (A[47] => CASO[40]) = (0:0:0, 0:0:0);
- (A[47] => CASO[41]) = (0:0:0, 0:0:0);
- (A[47] => CASO[42]) = (0:0:0, 0:0:0);
- (A[47] => CASO[43]) = (0:0:0, 0:0:0);
- (A[47] => CASO[44]) = (0:0:0, 0:0:0);
- (A[47] => CASO[45]) = (0:0:0, 0:0:0);
- (A[47] => CASO[46]) = (0:0:0, 0:0:0);
- (A[47] => CASO[47]) = (0:0:0, 0:0:0);
- (A[47] => CASO[48]) = (0:0:0, 0:0:0);
- (A[47] => CASO[49]) = (0:0:0, 0:0:0);
- (A[47] => CASO[50]) = (0:0:0, 0:0:0);
- (A[47] => CASO[51]) = (0:0:0, 0:0:0);
- (A[47] => CASO[52]) = (0:0:0, 0:0:0);
- (A[47] => CASO[53]) = (0:0:0, 0:0:0);
- (A[47] => CASO[54]) = (0:0:0, 0:0:0);
-
- (A[46] => CASO[0]) = (0:0:0, 0:0:0);
- (A[46] => CASO[1]) = (0:0:0, 0:0:0);
- (A[46] => CASO[2]) = (0:0:0, 0:0:0);
- (A[46] => CASO[3]) = (0:0:0, 0:0:0);
- (A[46] => CASO[4]) = (0:0:0, 0:0:0);
- (A[46] => CASO[5]) = (0:0:0, 0:0:0);
- (A[46] => CASO[6]) = (0:0:0, 0:0:0);
- (A[46] => CASO[7]) = (0:0:0, 0:0:0);
- (A[46] => CASO[8]) = (0:0:0, 0:0:0);
- (A[46] => CASO[9]) = (0:0:0, 0:0:0);
- (A[46] => CASO[10]) = (0:0:0, 0:0:0);
- (A[46] => CASO[11]) = (0:0:0, 0:0:0);
- (A[46] => CASO[12]) = (0:0:0, 0:0:0);
- (A[46] => CASO[13]) = (0:0:0, 0:0:0);
- (A[46] => CASO[14]) = (0:0:0, 0:0:0);
- (A[46] => CASO[15]) = (0:0:0, 0:0:0);
- (A[46] => CASO[16]) = (0:0:0, 0:0:0);
- (A[46] => CASO[17]) = (0:0:0, 0:0:0);
- (A[46] => CASO[18]) = (0:0:0, 0:0:0);
- (A[46] => CASO[19]) = (0:0:0, 0:0:0);
- (A[46] => CASO[20]) = (0:0:0, 0:0:0);
- (A[46] => CASO[21]) = (0:0:0, 0:0:0);
- (A[46] => CASO[22]) = (0:0:0, 0:0:0);
- (A[46] => CASO[23]) = (0:0:0, 0:0:0);
- (A[46] => CASO[24]) = (0:0:0, 0:0:0);
- (A[46] => CASO[25]) = (0:0:0, 0:0:0);
- (A[46] => CASO[26]) = (0:0:0, 0:0:0);
- (A[46] => CASO[27]) = (0:0:0, 0:0:0);
- (A[46] => CASO[28]) = (0:0:0, 0:0:0);
- (A[46] => CASO[29]) = (0:0:0, 0:0:0);
- (A[46] => CASO[30]) = (0:0:0, 0:0:0);
- (A[46] => CASO[31]) = (0:0:0, 0:0:0);
- (A[46] => CASO[32]) = (0:0:0, 0:0:0);
- (A[46] => CASO[33]) = (0:0:0, 0:0:0);
- (A[46] => CASO[34]) = (0:0:0, 0:0:0);
- (A[46] => CASO[35]) = (0:0:0, 0:0:0);
- (A[46] => CASO[36]) = (0:0:0, 0:0:0);
- (A[46] => CASO[37]) = (0:0:0, 0:0:0);
- (A[46] => CASO[38]) = (0:0:0, 0:0:0);
- (A[46] => CASO[39]) = (0:0:0, 0:0:0);
- (A[46] => CASO[40]) = (0:0:0, 0:0:0);
- (A[46] => CASO[41]) = (0:0:0, 0:0:0);
- (A[46] => CASO[42]) = (0:0:0, 0:0:0);
- (A[46] => CASO[43]) = (0:0:0, 0:0:0);
- (A[46] => CASO[44]) = (0:0:0, 0:0:0);
- (A[46] => CASO[45]) = (0:0:0, 0:0:0);
- (A[46] => CASO[46]) = (0:0:0, 0:0:0);
- (A[46] => CASO[47]) = (0:0:0, 0:0:0);
- (A[46] => CASO[48]) = (0:0:0, 0:0:0);
- (A[46] => CASO[49]) = (0:0:0, 0:0:0);
- (A[46] => CASO[50]) = (0:0:0, 0:0:0);
- (A[46] => CASO[51]) = (0:0:0, 0:0:0);
- (A[46] => CASO[52]) = (0:0:0, 0:0:0);
- (A[46] => CASO[53]) = (0:0:0, 0:0:0);
- (A[46] => CASO[54]) = (0:0:0, 0:0:0);
-
- (A[45] => CASO[0]) = (0:0:0, 0:0:0);
- (A[45] => CASO[1]) = (0:0:0, 0:0:0);
- (A[45] => CASO[2]) = (0:0:0, 0:0:0);
- (A[45] => CASO[3]) = (0:0:0, 0:0:0);
- (A[45] => CASO[4]) = (0:0:0, 0:0:0);
- (A[45] => CASO[5]) = (0:0:0, 0:0:0);
- (A[45] => CASO[6]) = (0:0:0, 0:0:0);
- (A[45] => CASO[7]) = (0:0:0, 0:0:0);
- (A[45] => CASO[8]) = (0:0:0, 0:0:0);
- (A[45] => CASO[9]) = (0:0:0, 0:0:0);
- (A[45] => CASO[10]) = (0:0:0, 0:0:0);
- (A[45] => CASO[11]) = (0:0:0, 0:0:0);
- (A[45] => CASO[12]) = (0:0:0, 0:0:0);
- (A[45] => CASO[13]) = (0:0:0, 0:0:0);
- (A[45] => CASO[14]) = (0:0:0, 0:0:0);
- (A[45] => CASO[15]) = (0:0:0, 0:0:0);
- (A[45] => CASO[16]) = (0:0:0, 0:0:0);
- (A[45] => CASO[17]) = (0:0:0, 0:0:0);
- (A[45] => CASO[18]) = (0:0:0, 0:0:0);
- (A[45] => CASO[19]) = (0:0:0, 0:0:0);
- (A[45] => CASO[20]) = (0:0:0, 0:0:0);
- (A[45] => CASO[21]) = (0:0:0, 0:0:0);
- (A[45] => CASO[22]) = (0:0:0, 0:0:0);
- (A[45] => CASO[23]) = (0:0:0, 0:0:0);
- (A[45] => CASO[24]) = (0:0:0, 0:0:0);
- (A[45] => CASO[25]) = (0:0:0, 0:0:0);
- (A[45] => CASO[26]) = (0:0:0, 0:0:0);
- (A[45] => CASO[27]) = (0:0:0, 0:0:0);
- (A[45] => CASO[28]) = (0:0:0, 0:0:0);
- (A[45] => CASO[29]) = (0:0:0, 0:0:0);
- (A[45] => CASO[30]) = (0:0:0, 0:0:0);
- (A[45] => CASO[31]) = (0:0:0, 0:0:0);
- (A[45] => CASO[32]) = (0:0:0, 0:0:0);
- (A[45] => CASO[33]) = (0:0:0, 0:0:0);
- (A[45] => CASO[34]) = (0:0:0, 0:0:0);
- (A[45] => CASO[35]) = (0:0:0, 0:0:0);
- (A[45] => CASO[36]) = (0:0:0, 0:0:0);
- (A[45] => CASO[37]) = (0:0:0, 0:0:0);
- (A[45] => CASO[38]) = (0:0:0, 0:0:0);
- (A[45] => CASO[39]) = (0:0:0, 0:0:0);
- (A[45] => CASO[40]) = (0:0:0, 0:0:0);
- (A[45] => CASO[41]) = (0:0:0, 0:0:0);
- (A[45] => CASO[42]) = (0:0:0, 0:0:0);
- (A[45] => CASO[43]) = (0:0:0, 0:0:0);
- (A[45] => CASO[44]) = (0:0:0, 0:0:0);
- (A[45] => CASO[45]) = (0:0:0, 0:0:0);
- (A[45] => CASO[46]) = (0:0:0, 0:0:0);
- (A[45] => CASO[47]) = (0:0:0, 0:0:0);
- (A[45] => CASO[48]) = (0:0:0, 0:0:0);
- (A[45] => CASO[49]) = (0:0:0, 0:0:0);
- (A[45] => CASO[50]) = (0:0:0, 0:0:0);
- (A[45] => CASO[51]) = (0:0:0, 0:0:0);
- (A[45] => CASO[52]) = (0:0:0, 0:0:0);
- (A[45] => CASO[53]) = (0:0:0, 0:0:0);
- (A[45] => CASO[54]) = (0:0:0, 0:0:0);
-
- (A[44] => CASO[0]) = (0:0:0, 0:0:0);
- (A[44] => CASO[1]) = (0:0:0, 0:0:0);
- (A[44] => CASO[2]) = (0:0:0, 0:0:0);
- (A[44] => CASO[3]) = (0:0:0, 0:0:0);
- (A[44] => CASO[4]) = (0:0:0, 0:0:0);
- (A[44] => CASO[5]) = (0:0:0, 0:0:0);
- (A[44] => CASO[6]) = (0:0:0, 0:0:0);
- (A[44] => CASO[7]) = (0:0:0, 0:0:0);
- (A[44] => CASO[8]) = (0:0:0, 0:0:0);
- (A[44] => CASO[9]) = (0:0:0, 0:0:0);
- (A[44] => CASO[10]) = (0:0:0, 0:0:0);
- (A[44] => CASO[11]) = (0:0:0, 0:0:0);
- (A[44] => CASO[12]) = (0:0:0, 0:0:0);
- (A[44] => CASO[13]) = (0:0:0, 0:0:0);
- (A[44] => CASO[14]) = (0:0:0, 0:0:0);
- (A[44] => CASO[15]) = (0:0:0, 0:0:0);
- (A[44] => CASO[16]) = (0:0:0, 0:0:0);
- (A[44] => CASO[17]) = (0:0:0, 0:0:0);
- (A[44] => CASO[18]) = (0:0:0, 0:0:0);
- (A[44] => CASO[19]) = (0:0:0, 0:0:0);
- (A[44] => CASO[20]) = (0:0:0, 0:0:0);
- (A[44] => CASO[21]) = (0:0:0, 0:0:0);
- (A[44] => CASO[22]) = (0:0:0, 0:0:0);
- (A[44] => CASO[23]) = (0:0:0, 0:0:0);
- (A[44] => CASO[24]) = (0:0:0, 0:0:0);
- (A[44] => CASO[25]) = (0:0:0, 0:0:0);
- (A[44] => CASO[26]) = (0:0:0, 0:0:0);
- (A[44] => CASO[27]) = (0:0:0, 0:0:0);
- (A[44] => CASO[28]) = (0:0:0, 0:0:0);
- (A[44] => CASO[29]) = (0:0:0, 0:0:0);
- (A[44] => CASO[30]) = (0:0:0, 0:0:0);
- (A[44] => CASO[31]) = (0:0:0, 0:0:0);
- (A[44] => CASO[32]) = (0:0:0, 0:0:0);
- (A[44] => CASO[33]) = (0:0:0, 0:0:0);
- (A[44] => CASO[34]) = (0:0:0, 0:0:0);
- (A[44] => CASO[35]) = (0:0:0, 0:0:0);
- (A[44] => CASO[36]) = (0:0:0, 0:0:0);
- (A[44] => CASO[37]) = (0:0:0, 0:0:0);
- (A[44] => CASO[38]) = (0:0:0, 0:0:0);
- (A[44] => CASO[39]) = (0:0:0, 0:0:0);
- (A[44] => CASO[40]) = (0:0:0, 0:0:0);
- (A[44] => CASO[41]) = (0:0:0, 0:0:0);
- (A[44] => CASO[42]) = (0:0:0, 0:0:0);
- (A[44] => CASO[43]) = (0:0:0, 0:0:0);
- (A[44] => CASO[44]) = (0:0:0, 0:0:0);
- (A[44] => CASO[45]) = (0:0:0, 0:0:0);
- (A[44] => CASO[46]) = (0:0:0, 0:0:0);
- (A[44] => CASO[47]) = (0:0:0, 0:0:0);
- (A[44] => CASO[48]) = (0:0:0, 0:0:0);
- (A[44] => CASO[49]) = (0:0:0, 0:0:0);
- (A[44] => CASO[50]) = (0:0:0, 0:0:0);
- (A[44] => CASO[51]) = (0:0:0, 0:0:0);
- (A[44] => CASO[52]) = (0:0:0, 0:0:0);
- (A[44] => CASO[53]) = (0:0:0, 0:0:0);
- (A[44] => CASO[54]) = (0:0:0, 0:0:0);
-
- (A[43] => CASO[0]) = (0:0:0, 0:0:0);
- (A[43] => CASO[1]) = (0:0:0, 0:0:0);
- (A[43] => CASO[2]) = (0:0:0, 0:0:0);
- (A[43] => CASO[3]) = (0:0:0, 0:0:0);
- (A[43] => CASO[4]) = (0:0:0, 0:0:0);
- (A[43] => CASO[5]) = (0:0:0, 0:0:0);
- (A[43] => CASO[6]) = (0:0:0, 0:0:0);
- (A[43] => CASO[7]) = (0:0:0, 0:0:0);
- (A[43] => CASO[8]) = (0:0:0, 0:0:0);
- (A[43] => CASO[9]) = (0:0:0, 0:0:0);
- (A[43] => CASO[10]) = (0:0:0, 0:0:0);
- (A[43] => CASO[11]) = (0:0:0, 0:0:0);
- (A[43] => CASO[12]) = (0:0:0, 0:0:0);
- (A[43] => CASO[13]) = (0:0:0, 0:0:0);
- (A[43] => CASO[14]) = (0:0:0, 0:0:0);
- (A[43] => CASO[15]) = (0:0:0, 0:0:0);
- (A[43] => CASO[16]) = (0:0:0, 0:0:0);
- (A[43] => CASO[17]) = (0:0:0, 0:0:0);
- (A[43] => CASO[18]) = (0:0:0, 0:0:0);
- (A[43] => CASO[19]) = (0:0:0, 0:0:0);
- (A[43] => CASO[20]) = (0:0:0, 0:0:0);
- (A[43] => CASO[21]) = (0:0:0, 0:0:0);
- (A[43] => CASO[22]) = (0:0:0, 0:0:0);
- (A[43] => CASO[23]) = (0:0:0, 0:0:0);
- (A[43] => CASO[24]) = (0:0:0, 0:0:0);
- (A[43] => CASO[25]) = (0:0:0, 0:0:0);
- (A[43] => CASO[26]) = (0:0:0, 0:0:0);
- (A[43] => CASO[27]) = (0:0:0, 0:0:0);
- (A[43] => CASO[28]) = (0:0:0, 0:0:0);
- (A[43] => CASO[29]) = (0:0:0, 0:0:0);
- (A[43] => CASO[30]) = (0:0:0, 0:0:0);
- (A[43] => CASO[31]) = (0:0:0, 0:0:0);
- (A[43] => CASO[32]) = (0:0:0, 0:0:0);
- (A[43] => CASO[33]) = (0:0:0, 0:0:0);
- (A[43] => CASO[34]) = (0:0:0, 0:0:0);
- (A[43] => CASO[35]) = (0:0:0, 0:0:0);
- (A[43] => CASO[36]) = (0:0:0, 0:0:0);
- (A[43] => CASO[37]) = (0:0:0, 0:0:0);
- (A[43] => CASO[38]) = (0:0:0, 0:0:0);
- (A[43] => CASO[39]) = (0:0:0, 0:0:0);
- (A[43] => CASO[40]) = (0:0:0, 0:0:0);
- (A[43] => CASO[41]) = (0:0:0, 0:0:0);
- (A[43] => CASO[42]) = (0:0:0, 0:0:0);
- (A[43] => CASO[43]) = (0:0:0, 0:0:0);
- (A[43] => CASO[44]) = (0:0:0, 0:0:0);
- (A[43] => CASO[45]) = (0:0:0, 0:0:0);
- (A[43] => CASO[46]) = (0:0:0, 0:0:0);
- (A[43] => CASO[47]) = (0:0:0, 0:0:0);
- (A[43] => CASO[48]) = (0:0:0, 0:0:0);
- (A[43] => CASO[49]) = (0:0:0, 0:0:0);
- (A[43] => CASO[50]) = (0:0:0, 0:0:0);
- (A[43] => CASO[51]) = (0:0:0, 0:0:0);
- (A[43] => CASO[52]) = (0:0:0, 0:0:0);
- (A[43] => CASO[53]) = (0:0:0, 0:0:0);
- (A[43] => CASO[54]) = (0:0:0, 0:0:0);
-
- (A[42] => CASO[0]) = (0:0:0, 0:0:0);
- (A[42] => CASO[1]) = (0:0:0, 0:0:0);
- (A[42] => CASO[2]) = (0:0:0, 0:0:0);
- (A[42] => CASO[3]) = (0:0:0, 0:0:0);
- (A[42] => CASO[4]) = (0:0:0, 0:0:0);
- (A[42] => CASO[5]) = (0:0:0, 0:0:0);
- (A[42] => CASO[6]) = (0:0:0, 0:0:0);
- (A[42] => CASO[7]) = (0:0:0, 0:0:0);
- (A[42] => CASO[8]) = (0:0:0, 0:0:0);
- (A[42] => CASO[9]) = (0:0:0, 0:0:0);
- (A[42] => CASO[10]) = (0:0:0, 0:0:0);
- (A[42] => CASO[11]) = (0:0:0, 0:0:0);
- (A[42] => CASO[12]) = (0:0:0, 0:0:0);
- (A[42] => CASO[13]) = (0:0:0, 0:0:0);
- (A[42] => CASO[14]) = (0:0:0, 0:0:0);
- (A[42] => CASO[15]) = (0:0:0, 0:0:0);
- (A[42] => CASO[16]) = (0:0:0, 0:0:0);
- (A[42] => CASO[17]) = (0:0:0, 0:0:0);
- (A[42] => CASO[18]) = (0:0:0, 0:0:0);
- (A[42] => CASO[19]) = (0:0:0, 0:0:0);
- (A[42] => CASO[20]) = (0:0:0, 0:0:0);
- (A[42] => CASO[21]) = (0:0:0, 0:0:0);
- (A[42] => CASO[22]) = (0:0:0, 0:0:0);
- (A[42] => CASO[23]) = (0:0:0, 0:0:0);
- (A[42] => CASO[24]) = (0:0:0, 0:0:0);
- (A[42] => CASO[25]) = (0:0:0, 0:0:0);
- (A[42] => CASO[26]) = (0:0:0, 0:0:0);
- (A[42] => CASO[27]) = (0:0:0, 0:0:0);
- (A[42] => CASO[28]) = (0:0:0, 0:0:0);
- (A[42] => CASO[29]) = (0:0:0, 0:0:0);
- (A[42] => CASO[30]) = (0:0:0, 0:0:0);
- (A[42] => CASO[31]) = (0:0:0, 0:0:0);
- (A[42] => CASO[32]) = (0:0:0, 0:0:0);
- (A[42] => CASO[33]) = (0:0:0, 0:0:0);
- (A[42] => CASO[34]) = (0:0:0, 0:0:0);
- (A[42] => CASO[35]) = (0:0:0, 0:0:0);
- (A[42] => CASO[36]) = (0:0:0, 0:0:0);
- (A[42] => CASO[37]) = (0:0:0, 0:0:0);
- (A[42] => CASO[38]) = (0:0:0, 0:0:0);
- (A[42] => CASO[39]) = (0:0:0, 0:0:0);
- (A[42] => CASO[40]) = (0:0:0, 0:0:0);
- (A[42] => CASO[41]) = (0:0:0, 0:0:0);
- (A[42] => CASO[42]) = (0:0:0, 0:0:0);
- (A[42] => CASO[43]) = (0:0:0, 0:0:0);
- (A[42] => CASO[44]) = (0:0:0, 0:0:0);
- (A[42] => CASO[45]) = (0:0:0, 0:0:0);
- (A[42] => CASO[46]) = (0:0:0, 0:0:0);
- (A[42] => CASO[47]) = (0:0:0, 0:0:0);
- (A[42] => CASO[48]) = (0:0:0, 0:0:0);
- (A[42] => CASO[49]) = (0:0:0, 0:0:0);
- (A[42] => CASO[50]) = (0:0:0, 0:0:0);
- (A[42] => CASO[51]) = (0:0:0, 0:0:0);
- (A[42] => CASO[52]) = (0:0:0, 0:0:0);
- (A[42] => CASO[53]) = (0:0:0, 0:0:0);
- (A[42] => CASO[54]) = (0:0:0, 0:0:0);
-
- (A[41] => CASO[0]) = (0:0:0, 0:0:0);
- (A[41] => CASO[1]) = (0:0:0, 0:0:0);
- (A[41] => CASO[2]) = (0:0:0, 0:0:0);
- (A[41] => CASO[3]) = (0:0:0, 0:0:0);
- (A[41] => CASO[4]) = (0:0:0, 0:0:0);
- (A[41] => CASO[5]) = (0:0:0, 0:0:0);
- (A[41] => CASO[6]) = (0:0:0, 0:0:0);
- (A[41] => CASO[7]) = (0:0:0, 0:0:0);
- (A[41] => CASO[8]) = (0:0:0, 0:0:0);
- (A[41] => CASO[9]) = (0:0:0, 0:0:0);
- (A[41] => CASO[10]) = (0:0:0, 0:0:0);
- (A[41] => CASO[11]) = (0:0:0, 0:0:0);
- (A[41] => CASO[12]) = (0:0:0, 0:0:0);
- (A[41] => CASO[13]) = (0:0:0, 0:0:0);
- (A[41] => CASO[14]) = (0:0:0, 0:0:0);
- (A[41] => CASO[15]) = (0:0:0, 0:0:0);
- (A[41] => CASO[16]) = (0:0:0, 0:0:0);
- (A[41] => CASO[17]) = (0:0:0, 0:0:0);
- (A[41] => CASO[18]) = (0:0:0, 0:0:0);
- (A[41] => CASO[19]) = (0:0:0, 0:0:0);
- (A[41] => CASO[20]) = (0:0:0, 0:0:0);
- (A[41] => CASO[21]) = (0:0:0, 0:0:0);
- (A[41] => CASO[22]) = (0:0:0, 0:0:0);
- (A[41] => CASO[23]) = (0:0:0, 0:0:0);
- (A[41] => CASO[24]) = (0:0:0, 0:0:0);
- (A[41] => CASO[25]) = (0:0:0, 0:0:0);
- (A[41] => CASO[26]) = (0:0:0, 0:0:0);
- (A[41] => CASO[27]) = (0:0:0, 0:0:0);
- (A[41] => CASO[28]) = (0:0:0, 0:0:0);
- (A[41] => CASO[29]) = (0:0:0, 0:0:0);
- (A[41] => CASO[30]) = (0:0:0, 0:0:0);
- (A[41] => CASO[31]) = (0:0:0, 0:0:0);
- (A[41] => CASO[32]) = (0:0:0, 0:0:0);
- (A[41] => CASO[33]) = (0:0:0, 0:0:0);
- (A[41] => CASO[34]) = (0:0:0, 0:0:0);
- (A[41] => CASO[35]) = (0:0:0, 0:0:0);
- (A[41] => CASO[36]) = (0:0:0, 0:0:0);
- (A[41] => CASO[37]) = (0:0:0, 0:0:0);
- (A[41] => CASO[38]) = (0:0:0, 0:0:0);
- (A[41] => CASO[39]) = (0:0:0, 0:0:0);
- (A[41] => CASO[40]) = (0:0:0, 0:0:0);
- (A[41] => CASO[41]) = (0:0:0, 0:0:0);
- (A[41] => CASO[42]) = (0:0:0, 0:0:0);
- (A[41] => CASO[43]) = (0:0:0, 0:0:0);
- (A[41] => CASO[44]) = (0:0:0, 0:0:0);
- (A[41] => CASO[45]) = (0:0:0, 0:0:0);
- (A[41] => CASO[46]) = (0:0:0, 0:0:0);
- (A[41] => CASO[47]) = (0:0:0, 0:0:0);
- (A[41] => CASO[48]) = (0:0:0, 0:0:0);
- (A[41] => CASO[49]) = (0:0:0, 0:0:0);
- (A[41] => CASO[50]) = (0:0:0, 0:0:0);
- (A[41] => CASO[51]) = (0:0:0, 0:0:0);
- (A[41] => CASO[52]) = (0:0:0, 0:0:0);
- (A[41] => CASO[53]) = (0:0:0, 0:0:0);
- (A[41] => CASO[54]) = (0:0:0, 0:0:0);
-
- (A[40] => CASO[0]) = (0:0:0, 0:0:0);
- (A[40] => CASO[1]) = (0:0:0, 0:0:0);
- (A[40] => CASO[2]) = (0:0:0, 0:0:0);
- (A[40] => CASO[3]) = (0:0:0, 0:0:0);
- (A[40] => CASO[4]) = (0:0:0, 0:0:0);
- (A[40] => CASO[5]) = (0:0:0, 0:0:0);
- (A[40] => CASO[6]) = (0:0:0, 0:0:0);
- (A[40] => CASO[7]) = (0:0:0, 0:0:0);
- (A[40] => CASO[8]) = (0:0:0, 0:0:0);
- (A[40] => CASO[9]) = (0:0:0, 0:0:0);
- (A[40] => CASO[10]) = (0:0:0, 0:0:0);
- (A[40] => CASO[11]) = (0:0:0, 0:0:0);
- (A[40] => CASO[12]) = (0:0:0, 0:0:0);
- (A[40] => CASO[13]) = (0:0:0, 0:0:0);
- (A[40] => CASO[14]) = (0:0:0, 0:0:0);
- (A[40] => CASO[15]) = (0:0:0, 0:0:0);
- (A[40] => CASO[16]) = (0:0:0, 0:0:0);
- (A[40] => CASO[17]) = (0:0:0, 0:0:0);
- (A[40] => CASO[18]) = (0:0:0, 0:0:0);
- (A[40] => CASO[19]) = (0:0:0, 0:0:0);
- (A[40] => CASO[20]) = (0:0:0, 0:0:0);
- (A[40] => CASO[21]) = (0:0:0, 0:0:0);
- (A[40] => CASO[22]) = (0:0:0, 0:0:0);
- (A[40] => CASO[23]) = (0:0:0, 0:0:0);
- (A[40] => CASO[24]) = (0:0:0, 0:0:0);
- (A[40] => CASO[25]) = (0:0:0, 0:0:0);
- (A[40] => CASO[26]) = (0:0:0, 0:0:0);
- (A[40] => CASO[27]) = (0:0:0, 0:0:0);
- (A[40] => CASO[28]) = (0:0:0, 0:0:0);
- (A[40] => CASO[29]) = (0:0:0, 0:0:0);
- (A[40] => CASO[30]) = (0:0:0, 0:0:0);
- (A[40] => CASO[31]) = (0:0:0, 0:0:0);
- (A[40] => CASO[32]) = (0:0:0, 0:0:0);
- (A[40] => CASO[33]) = (0:0:0, 0:0:0);
- (A[40] => CASO[34]) = (0:0:0, 0:0:0);
- (A[40] => CASO[35]) = (0:0:0, 0:0:0);
- (A[40] => CASO[36]) = (0:0:0, 0:0:0);
- (A[40] => CASO[37]) = (0:0:0, 0:0:0);
- (A[40] => CASO[38]) = (0:0:0, 0:0:0);
- (A[40] => CASO[39]) = (0:0:0, 0:0:0);
- (A[40] => CASO[40]) = (0:0:0, 0:0:0);
- (A[40] => CASO[41]) = (0:0:0, 0:0:0);
- (A[40] => CASO[42]) = (0:0:0, 0:0:0);
- (A[40] => CASO[43]) = (0:0:0, 0:0:0);
- (A[40] => CASO[44]) = (0:0:0, 0:0:0);
- (A[40] => CASO[45]) = (0:0:0, 0:0:0);
- (A[40] => CASO[46]) = (0:0:0, 0:0:0);
- (A[40] => CASO[47]) = (0:0:0, 0:0:0);
- (A[40] => CASO[48]) = (0:0:0, 0:0:0);
- (A[40] => CASO[49]) = (0:0:0, 0:0:0);
- (A[40] => CASO[50]) = (0:0:0, 0:0:0);
- (A[40] => CASO[51]) = (0:0:0, 0:0:0);
- (A[40] => CASO[52]) = (0:0:0, 0:0:0);
- (A[40] => CASO[53]) = (0:0:0, 0:0:0);
- (A[40] => CASO[54]) = (0:0:0, 0:0:0);
-
- (A[39] => CASO[0]) = (0:0:0, 0:0:0);
- (A[39] => CASO[1]) = (0:0:0, 0:0:0);
- (A[39] => CASO[2]) = (0:0:0, 0:0:0);
- (A[39] => CASO[3]) = (0:0:0, 0:0:0);
- (A[39] => CASO[4]) = (0:0:0, 0:0:0);
- (A[39] => CASO[5]) = (0:0:0, 0:0:0);
- (A[39] => CASO[6]) = (0:0:0, 0:0:0);
- (A[39] => CASO[7]) = (0:0:0, 0:0:0);
- (A[39] => CASO[8]) = (0:0:0, 0:0:0);
- (A[39] => CASO[9]) = (0:0:0, 0:0:0);
- (A[39] => CASO[10]) = (0:0:0, 0:0:0);
- (A[39] => CASO[11]) = (0:0:0, 0:0:0);
- (A[39] => CASO[12]) = (0:0:0, 0:0:0);
- (A[39] => CASO[13]) = (0:0:0, 0:0:0);
- (A[39] => CASO[14]) = (0:0:0, 0:0:0);
- (A[39] => CASO[15]) = (0:0:0, 0:0:0);
- (A[39] => CASO[16]) = (0:0:0, 0:0:0);
- (A[39] => CASO[17]) = (0:0:0, 0:0:0);
- (A[39] => CASO[18]) = (0:0:0, 0:0:0);
- (A[39] => CASO[19]) = (0:0:0, 0:0:0);
- (A[39] => CASO[20]) = (0:0:0, 0:0:0);
- (A[39] => CASO[21]) = (0:0:0, 0:0:0);
- (A[39] => CASO[22]) = (0:0:0, 0:0:0);
- (A[39] => CASO[23]) = (0:0:0, 0:0:0);
- (A[39] => CASO[24]) = (0:0:0, 0:0:0);
- (A[39] => CASO[25]) = (0:0:0, 0:0:0);
- (A[39] => CASO[26]) = (0:0:0, 0:0:0);
- (A[39] => CASO[27]) = (0:0:0, 0:0:0);
- (A[39] => CASO[28]) = (0:0:0, 0:0:0);
- (A[39] => CASO[29]) = (0:0:0, 0:0:0);
- (A[39] => CASO[30]) = (0:0:0, 0:0:0);
- (A[39] => CASO[31]) = (0:0:0, 0:0:0);
- (A[39] => CASO[32]) = (0:0:0, 0:0:0);
- (A[39] => CASO[33]) = (0:0:0, 0:0:0);
- (A[39] => CASO[34]) = (0:0:0, 0:0:0);
- (A[39] => CASO[35]) = (0:0:0, 0:0:0);
- (A[39] => CASO[36]) = (0:0:0, 0:0:0);
- (A[39] => CASO[37]) = (0:0:0, 0:0:0);
- (A[39] => CASO[38]) = (0:0:0, 0:0:0);
- (A[39] => CASO[39]) = (0:0:0, 0:0:0);
- (A[39] => CASO[40]) = (0:0:0, 0:0:0);
- (A[39] => CASO[41]) = (0:0:0, 0:0:0);
- (A[39] => CASO[42]) = (0:0:0, 0:0:0);
- (A[39] => CASO[43]) = (0:0:0, 0:0:0);
- (A[39] => CASO[44]) = (0:0:0, 0:0:0);
- (A[39] => CASO[45]) = (0:0:0, 0:0:0);
- (A[39] => CASO[46]) = (0:0:0, 0:0:0);
- (A[39] => CASO[47]) = (0:0:0, 0:0:0);
- (A[39] => CASO[48]) = (0:0:0, 0:0:0);
- (A[39] => CASO[49]) = (0:0:0, 0:0:0);
- (A[39] => CASO[50]) = (0:0:0, 0:0:0);
- (A[39] => CASO[51]) = (0:0:0, 0:0:0);
- (A[39] => CASO[52]) = (0:0:0, 0:0:0);
- (A[39] => CASO[53]) = (0:0:0, 0:0:0);
- (A[39] => CASO[54]) = (0:0:0, 0:0:0);
-
- (A[38] => CASO[0]) = (0:0:0, 0:0:0);
- (A[38] => CASO[1]) = (0:0:0, 0:0:0);
- (A[38] => CASO[2]) = (0:0:0, 0:0:0);
- (A[38] => CASO[3]) = (0:0:0, 0:0:0);
- (A[38] => CASO[4]) = (0:0:0, 0:0:0);
- (A[38] => CASO[5]) = (0:0:0, 0:0:0);
- (A[38] => CASO[6]) = (0:0:0, 0:0:0);
- (A[38] => CASO[7]) = (0:0:0, 0:0:0);
- (A[38] => CASO[8]) = (0:0:0, 0:0:0);
- (A[38] => CASO[9]) = (0:0:0, 0:0:0);
- (A[38] => CASO[10]) = (0:0:0, 0:0:0);
- (A[38] => CASO[11]) = (0:0:0, 0:0:0);
- (A[38] => CASO[12]) = (0:0:0, 0:0:0);
- (A[38] => CASO[13]) = (0:0:0, 0:0:0);
- (A[38] => CASO[14]) = (0:0:0, 0:0:0);
- (A[38] => CASO[15]) = (0:0:0, 0:0:0);
- (A[38] => CASO[16]) = (0:0:0, 0:0:0);
- (A[38] => CASO[17]) = (0:0:0, 0:0:0);
- (A[38] => CASO[18]) = (0:0:0, 0:0:0);
- (A[38] => CASO[19]) = (0:0:0, 0:0:0);
- (A[38] => CASO[20]) = (0:0:0, 0:0:0);
- (A[38] => CASO[21]) = (0:0:0, 0:0:0);
- (A[38] => CASO[22]) = (0:0:0, 0:0:0);
- (A[38] => CASO[23]) = (0:0:0, 0:0:0);
- (A[38] => CASO[24]) = (0:0:0, 0:0:0);
- (A[38] => CASO[25]) = (0:0:0, 0:0:0);
- (A[38] => CASO[26]) = (0:0:0, 0:0:0);
- (A[38] => CASO[27]) = (0:0:0, 0:0:0);
- (A[38] => CASO[28]) = (0:0:0, 0:0:0);
- (A[38] => CASO[29]) = (0:0:0, 0:0:0);
- (A[38] => CASO[30]) = (0:0:0, 0:0:0);
- (A[38] => CASO[31]) = (0:0:0, 0:0:0);
- (A[38] => CASO[32]) = (0:0:0, 0:0:0);
- (A[38] => CASO[33]) = (0:0:0, 0:0:0);
- (A[38] => CASO[34]) = (0:0:0, 0:0:0);
- (A[38] => CASO[35]) = (0:0:0, 0:0:0);
- (A[38] => CASO[36]) = (0:0:0, 0:0:0);
- (A[38] => CASO[37]) = (0:0:0, 0:0:0);
- (A[38] => CASO[38]) = (0:0:0, 0:0:0);
- (A[38] => CASO[39]) = (0:0:0, 0:0:0);
- (A[38] => CASO[40]) = (0:0:0, 0:0:0);
- (A[38] => CASO[41]) = (0:0:0, 0:0:0);
- (A[38] => CASO[42]) = (0:0:0, 0:0:0);
- (A[38] => CASO[43]) = (0:0:0, 0:0:0);
- (A[38] => CASO[44]) = (0:0:0, 0:0:0);
- (A[38] => CASO[45]) = (0:0:0, 0:0:0);
- (A[38] => CASO[46]) = (0:0:0, 0:0:0);
- (A[38] => CASO[47]) = (0:0:0, 0:0:0);
- (A[38] => CASO[48]) = (0:0:0, 0:0:0);
- (A[38] => CASO[49]) = (0:0:0, 0:0:0);
- (A[38] => CASO[50]) = (0:0:0, 0:0:0);
- (A[38] => CASO[51]) = (0:0:0, 0:0:0);
- (A[38] => CASO[52]) = (0:0:0, 0:0:0);
- (A[38] => CASO[53]) = (0:0:0, 0:0:0);
- (A[38] => CASO[54]) = (0:0:0, 0:0:0);
-
- (A[37] => CASO[0]) = (0:0:0, 0:0:0);
- (A[37] => CASO[1]) = (0:0:0, 0:0:0);
- (A[37] => CASO[2]) = (0:0:0, 0:0:0);
- (A[37] => CASO[3]) = (0:0:0, 0:0:0);
- (A[37] => CASO[4]) = (0:0:0, 0:0:0);
- (A[37] => CASO[5]) = (0:0:0, 0:0:0);
- (A[37] => CASO[6]) = (0:0:0, 0:0:0);
- (A[37] => CASO[7]) = (0:0:0, 0:0:0);
- (A[37] => CASO[8]) = (0:0:0, 0:0:0);
- (A[37] => CASO[9]) = (0:0:0, 0:0:0);
- (A[37] => CASO[10]) = (0:0:0, 0:0:0);
- (A[37] => CASO[11]) = (0:0:0, 0:0:0);
- (A[37] => CASO[12]) = (0:0:0, 0:0:0);
- (A[37] => CASO[13]) = (0:0:0, 0:0:0);
- (A[37] => CASO[14]) = (0:0:0, 0:0:0);
- (A[37] => CASO[15]) = (0:0:0, 0:0:0);
- (A[37] => CASO[16]) = (0:0:0, 0:0:0);
- (A[37] => CASO[17]) = (0:0:0, 0:0:0);
- (A[37] => CASO[18]) = (0:0:0, 0:0:0);
- (A[37] => CASO[19]) = (0:0:0, 0:0:0);
- (A[37] => CASO[20]) = (0:0:0, 0:0:0);
- (A[37] => CASO[21]) = (0:0:0, 0:0:0);
- (A[37] => CASO[22]) = (0:0:0, 0:0:0);
- (A[37] => CASO[23]) = (0:0:0, 0:0:0);
- (A[37] => CASO[24]) = (0:0:0, 0:0:0);
- (A[37] => CASO[25]) = (0:0:0, 0:0:0);
- (A[37] => CASO[26]) = (0:0:0, 0:0:0);
- (A[37] => CASO[27]) = (0:0:0, 0:0:0);
- (A[37] => CASO[28]) = (0:0:0, 0:0:0);
- (A[37] => CASO[29]) = (0:0:0, 0:0:0);
- (A[37] => CASO[30]) = (0:0:0, 0:0:0);
- (A[37] => CASO[31]) = (0:0:0, 0:0:0);
- (A[37] => CASO[32]) = (0:0:0, 0:0:0);
- (A[37] => CASO[33]) = (0:0:0, 0:0:0);
- (A[37] => CASO[34]) = (0:0:0, 0:0:0);
- (A[37] => CASO[35]) = (0:0:0, 0:0:0);
- (A[37] => CASO[36]) = (0:0:0, 0:0:0);
- (A[37] => CASO[37]) = (0:0:0, 0:0:0);
- (A[37] => CASO[38]) = (0:0:0, 0:0:0);
- (A[37] => CASO[39]) = (0:0:0, 0:0:0);
- (A[37] => CASO[40]) = (0:0:0, 0:0:0);
- (A[37] => CASO[41]) = (0:0:0, 0:0:0);
- (A[37] => CASO[42]) = (0:0:0, 0:0:0);
- (A[37] => CASO[43]) = (0:0:0, 0:0:0);
- (A[37] => CASO[44]) = (0:0:0, 0:0:0);
- (A[37] => CASO[45]) = (0:0:0, 0:0:0);
- (A[37] => CASO[46]) = (0:0:0, 0:0:0);
- (A[37] => CASO[47]) = (0:0:0, 0:0:0);
- (A[37] => CASO[48]) = (0:0:0, 0:0:0);
- (A[37] => CASO[49]) = (0:0:0, 0:0:0);
- (A[37] => CASO[50]) = (0:0:0, 0:0:0);
- (A[37] => CASO[51]) = (0:0:0, 0:0:0);
- (A[37] => CASO[52]) = (0:0:0, 0:0:0);
- (A[37] => CASO[53]) = (0:0:0, 0:0:0);
- (A[37] => CASO[54]) = (0:0:0, 0:0:0);
-
- (A[36] => CASO[0]) = (0:0:0, 0:0:0);
- (A[36] => CASO[1]) = (0:0:0, 0:0:0);
- (A[36] => CASO[2]) = (0:0:0, 0:0:0);
- (A[36] => CASO[3]) = (0:0:0, 0:0:0);
- (A[36] => CASO[4]) = (0:0:0, 0:0:0);
- (A[36] => CASO[5]) = (0:0:0, 0:0:0);
- (A[36] => CASO[6]) = (0:0:0, 0:0:0);
- (A[36] => CASO[7]) = (0:0:0, 0:0:0);
- (A[36] => CASO[8]) = (0:0:0, 0:0:0);
- (A[36] => CASO[9]) = (0:0:0, 0:0:0);
- (A[36] => CASO[10]) = (0:0:0, 0:0:0);
- (A[36] => CASO[11]) = (0:0:0, 0:0:0);
- (A[36] => CASO[12]) = (0:0:0, 0:0:0);
- (A[36] => CASO[13]) = (0:0:0, 0:0:0);
- (A[36] => CASO[14]) = (0:0:0, 0:0:0);
- (A[36] => CASO[15]) = (0:0:0, 0:0:0);
- (A[36] => CASO[16]) = (0:0:0, 0:0:0);
- (A[36] => CASO[17]) = (0:0:0, 0:0:0);
- (A[36] => CASO[18]) = (0:0:0, 0:0:0);
- (A[36] => CASO[19]) = (0:0:0, 0:0:0);
- (A[36] => CASO[20]) = (0:0:0, 0:0:0);
- (A[36] => CASO[21]) = (0:0:0, 0:0:0);
- (A[36] => CASO[22]) = (0:0:0, 0:0:0);
- (A[36] => CASO[23]) = (0:0:0, 0:0:0);
- (A[36] => CASO[24]) = (0:0:0, 0:0:0);
- (A[36] => CASO[25]) = (0:0:0, 0:0:0);
- (A[36] => CASO[26]) = (0:0:0, 0:0:0);
- (A[36] => CASO[27]) = (0:0:0, 0:0:0);
- (A[36] => CASO[28]) = (0:0:0, 0:0:0);
- (A[36] => CASO[29]) = (0:0:0, 0:0:0);
- (A[36] => CASO[30]) = (0:0:0, 0:0:0);
- (A[36] => CASO[31]) = (0:0:0, 0:0:0);
- (A[36] => CASO[32]) = (0:0:0, 0:0:0);
- (A[36] => CASO[33]) = (0:0:0, 0:0:0);
- (A[36] => CASO[34]) = (0:0:0, 0:0:0);
- (A[36] => CASO[35]) = (0:0:0, 0:0:0);
- (A[36] => CASO[36]) = (0:0:0, 0:0:0);
- (A[36] => CASO[37]) = (0:0:0, 0:0:0);
- (A[36] => CASO[38]) = (0:0:0, 0:0:0);
- (A[36] => CASO[39]) = (0:0:0, 0:0:0);
- (A[36] => CASO[40]) = (0:0:0, 0:0:0);
- (A[36] => CASO[41]) = (0:0:0, 0:0:0);
- (A[36] => CASO[42]) = (0:0:0, 0:0:0);
- (A[36] => CASO[43]) = (0:0:0, 0:0:0);
- (A[36] => CASO[44]) = (0:0:0, 0:0:0);
- (A[36] => CASO[45]) = (0:0:0, 0:0:0);
- (A[36] => CASO[46]) = (0:0:0, 0:0:0);
- (A[36] => CASO[47]) = (0:0:0, 0:0:0);
- (A[36] => CASO[48]) = (0:0:0, 0:0:0);
- (A[36] => CASO[49]) = (0:0:0, 0:0:0);
- (A[36] => CASO[50]) = (0:0:0, 0:0:0);
- (A[36] => CASO[51]) = (0:0:0, 0:0:0);
- (A[36] => CASO[52]) = (0:0:0, 0:0:0);
- (A[36] => CASO[53]) = (0:0:0, 0:0:0);
- (A[36] => CASO[54]) = (0:0:0, 0:0:0);
-
- (A[35] => CASO[0]) = (0:0:0, 0:0:0);
- (A[35] => CASO[1]) = (0:0:0, 0:0:0);
- (A[35] => CASO[2]) = (0:0:0, 0:0:0);
- (A[35] => CASO[3]) = (0:0:0, 0:0:0);
- (A[35] => CASO[4]) = (0:0:0, 0:0:0);
- (A[35] => CASO[5]) = (0:0:0, 0:0:0);
- (A[35] => CASO[6]) = (0:0:0, 0:0:0);
- (A[35] => CASO[7]) = (0:0:0, 0:0:0);
- (A[35] => CASO[8]) = (0:0:0, 0:0:0);
- (A[35] => CASO[9]) = (0:0:0, 0:0:0);
- (A[35] => CASO[10]) = (0:0:0, 0:0:0);
- (A[35] => CASO[11]) = (0:0:0, 0:0:0);
- (A[35] => CASO[12]) = (0:0:0, 0:0:0);
- (A[35] => CASO[13]) = (0:0:0, 0:0:0);
- (A[35] => CASO[14]) = (0:0:0, 0:0:0);
- (A[35] => CASO[15]) = (0:0:0, 0:0:0);
- (A[35] => CASO[16]) = (0:0:0, 0:0:0);
- (A[35] => CASO[17]) = (0:0:0, 0:0:0);
- (A[35] => CASO[18]) = (0:0:0, 0:0:0);
- (A[35] => CASO[19]) = (0:0:0, 0:0:0);
- (A[35] => CASO[20]) = (0:0:0, 0:0:0);
- (A[35] => CASO[21]) = (0:0:0, 0:0:0);
- (A[35] => CASO[22]) = (0:0:0, 0:0:0);
- (A[35] => CASO[23]) = (0:0:0, 0:0:0);
- (A[35] => CASO[24]) = (0:0:0, 0:0:0);
- (A[35] => CASO[25]) = (0:0:0, 0:0:0);
- (A[35] => CASO[26]) = (0:0:0, 0:0:0);
- (A[35] => CASO[27]) = (0:0:0, 0:0:0);
- (A[35] => CASO[28]) = (0:0:0, 0:0:0);
- (A[35] => CASO[29]) = (0:0:0, 0:0:0);
- (A[35] => CASO[30]) = (0:0:0, 0:0:0);
- (A[35] => CASO[31]) = (0:0:0, 0:0:0);
- (A[35] => CASO[32]) = (0:0:0, 0:0:0);
- (A[35] => CASO[33]) = (0:0:0, 0:0:0);
- (A[35] => CASO[34]) = (0:0:0, 0:0:0);
- (A[35] => CASO[35]) = (0:0:0, 0:0:0);
- (A[35] => CASO[36]) = (0:0:0, 0:0:0);
- (A[35] => CASO[37]) = (0:0:0, 0:0:0);
- (A[35] => CASO[38]) = (0:0:0, 0:0:0);
- (A[35] => CASO[39]) = (0:0:0, 0:0:0);
- (A[35] => CASO[40]) = (0:0:0, 0:0:0);
- (A[35] => CASO[41]) = (0:0:0, 0:0:0);
- (A[35] => CASO[42]) = (0:0:0, 0:0:0);
- (A[35] => CASO[43]) = (0:0:0, 0:0:0);
- (A[35] => CASO[44]) = (0:0:0, 0:0:0);
- (A[35] => CASO[45]) = (0:0:0, 0:0:0);
- (A[35] => CASO[46]) = (0:0:0, 0:0:0);
- (A[35] => CASO[47]) = (0:0:0, 0:0:0);
- (A[35] => CASO[48]) = (0:0:0, 0:0:0);
- (A[35] => CASO[49]) = (0:0:0, 0:0:0);
- (A[35] => CASO[50]) = (0:0:0, 0:0:0);
- (A[35] => CASO[51]) = (0:0:0, 0:0:0);
- (A[35] => CASO[52]) = (0:0:0, 0:0:0);
- (A[35] => CASO[53]) = (0:0:0, 0:0:0);
- (A[35] => CASO[54]) = (0:0:0, 0:0:0);
-
- (A[34] => CASO[0]) = (0:0:0, 0:0:0);
- (A[34] => CASO[1]) = (0:0:0, 0:0:0);
- (A[34] => CASO[2]) = (0:0:0, 0:0:0);
- (A[34] => CASO[3]) = (0:0:0, 0:0:0);
- (A[34] => CASO[4]) = (0:0:0, 0:0:0);
- (A[34] => CASO[5]) = (0:0:0, 0:0:0);
- (A[34] => CASO[6]) = (0:0:0, 0:0:0);
- (A[34] => CASO[7]) = (0:0:0, 0:0:0);
- (A[34] => CASO[8]) = (0:0:0, 0:0:0);
- (A[34] => CASO[9]) = (0:0:0, 0:0:0);
- (A[34] => CASO[10]) = (0:0:0, 0:0:0);
- (A[34] => CASO[11]) = (0:0:0, 0:0:0);
- (A[34] => CASO[12]) = (0:0:0, 0:0:0);
- (A[34] => CASO[13]) = (0:0:0, 0:0:0);
- (A[34] => CASO[14]) = (0:0:0, 0:0:0);
- (A[34] => CASO[15]) = (0:0:0, 0:0:0);
- (A[34] => CASO[16]) = (0:0:0, 0:0:0);
- (A[34] => CASO[17]) = (0:0:0, 0:0:0);
- (A[34] => CASO[18]) = (0:0:0, 0:0:0);
- (A[34] => CASO[19]) = (0:0:0, 0:0:0);
- (A[34] => CASO[20]) = (0:0:0, 0:0:0);
- (A[34] => CASO[21]) = (0:0:0, 0:0:0);
- (A[34] => CASO[22]) = (0:0:0, 0:0:0);
- (A[34] => CASO[23]) = (0:0:0, 0:0:0);
- (A[34] => CASO[24]) = (0:0:0, 0:0:0);
- (A[34] => CASO[25]) = (0:0:0, 0:0:0);
- (A[34] => CASO[26]) = (0:0:0, 0:0:0);
- (A[34] => CASO[27]) = (0:0:0, 0:0:0);
- (A[34] => CASO[28]) = (0:0:0, 0:0:0);
- (A[34] => CASO[29]) = (0:0:0, 0:0:0);
- (A[34] => CASO[30]) = (0:0:0, 0:0:0);
- (A[34] => CASO[31]) = (0:0:0, 0:0:0);
- (A[34] => CASO[32]) = (0:0:0, 0:0:0);
- (A[34] => CASO[33]) = (0:0:0, 0:0:0);
- (A[34] => CASO[34]) = (0:0:0, 0:0:0);
- (A[34] => CASO[35]) = (0:0:0, 0:0:0);
- (A[34] => CASO[36]) = (0:0:0, 0:0:0);
- (A[34] => CASO[37]) = (0:0:0, 0:0:0);
- (A[34] => CASO[38]) = (0:0:0, 0:0:0);
- (A[34] => CASO[39]) = (0:0:0, 0:0:0);
- (A[34] => CASO[40]) = (0:0:0, 0:0:0);
- (A[34] => CASO[41]) = (0:0:0, 0:0:0);
- (A[34] => CASO[42]) = (0:0:0, 0:0:0);
- (A[34] => CASO[43]) = (0:0:0, 0:0:0);
- (A[34] => CASO[44]) = (0:0:0, 0:0:0);
- (A[34] => CASO[45]) = (0:0:0, 0:0:0);
- (A[34] => CASO[46]) = (0:0:0, 0:0:0);
- (A[34] => CASO[47]) = (0:0:0, 0:0:0);
- (A[34] => CASO[48]) = (0:0:0, 0:0:0);
- (A[34] => CASO[49]) = (0:0:0, 0:0:0);
- (A[34] => CASO[50]) = (0:0:0, 0:0:0);
- (A[34] => CASO[51]) = (0:0:0, 0:0:0);
- (A[34] => CASO[52]) = (0:0:0, 0:0:0);
- (A[34] => CASO[53]) = (0:0:0, 0:0:0);
- (A[34] => CASO[54]) = (0:0:0, 0:0:0);
-
- (A[33] => CASO[0]) = (0:0:0, 0:0:0);
- (A[33] => CASO[1]) = (0:0:0, 0:0:0);
- (A[33] => CASO[2]) = (0:0:0, 0:0:0);
- (A[33] => CASO[3]) = (0:0:0, 0:0:0);
- (A[33] => CASO[4]) = (0:0:0, 0:0:0);
- (A[33] => CASO[5]) = (0:0:0, 0:0:0);
- (A[33] => CASO[6]) = (0:0:0, 0:0:0);
- (A[33] => CASO[7]) = (0:0:0, 0:0:0);
- (A[33] => CASO[8]) = (0:0:0, 0:0:0);
- (A[33] => CASO[9]) = (0:0:0, 0:0:0);
- (A[33] => CASO[10]) = (0:0:0, 0:0:0);
- (A[33] => CASO[11]) = (0:0:0, 0:0:0);
- (A[33] => CASO[12]) = (0:0:0, 0:0:0);
- (A[33] => CASO[13]) = (0:0:0, 0:0:0);
- (A[33] => CASO[14]) = (0:0:0, 0:0:0);
- (A[33] => CASO[15]) = (0:0:0, 0:0:0);
- (A[33] => CASO[16]) = (0:0:0, 0:0:0);
- (A[33] => CASO[17]) = (0:0:0, 0:0:0);
- (A[33] => CASO[18]) = (0:0:0, 0:0:0);
- (A[33] => CASO[19]) = (0:0:0, 0:0:0);
- (A[33] => CASO[20]) = (0:0:0, 0:0:0);
- (A[33] => CASO[21]) = (0:0:0, 0:0:0);
- (A[33] => CASO[22]) = (0:0:0, 0:0:0);
- (A[33] => CASO[23]) = (0:0:0, 0:0:0);
- (A[33] => CASO[24]) = (0:0:0, 0:0:0);
- (A[33] => CASO[25]) = (0:0:0, 0:0:0);
- (A[33] => CASO[26]) = (0:0:0, 0:0:0);
- (A[33] => CASO[27]) = (0:0:0, 0:0:0);
- (A[33] => CASO[28]) = (0:0:0, 0:0:0);
- (A[33] => CASO[29]) = (0:0:0, 0:0:0);
- (A[33] => CASO[30]) = (0:0:0, 0:0:0);
- (A[33] => CASO[31]) = (0:0:0, 0:0:0);
- (A[33] => CASO[32]) = (0:0:0, 0:0:0);
- (A[33] => CASO[33]) = (0:0:0, 0:0:0);
- (A[33] => CASO[34]) = (0:0:0, 0:0:0);
- (A[33] => CASO[35]) = (0:0:0, 0:0:0);
- (A[33] => CASO[36]) = (0:0:0, 0:0:0);
- (A[33] => CASO[37]) = (0:0:0, 0:0:0);
- (A[33] => CASO[38]) = (0:0:0, 0:0:0);
- (A[33] => CASO[39]) = (0:0:0, 0:0:0);
- (A[33] => CASO[40]) = (0:0:0, 0:0:0);
- (A[33] => CASO[41]) = (0:0:0, 0:0:0);
- (A[33] => CASO[42]) = (0:0:0, 0:0:0);
- (A[33] => CASO[43]) = (0:0:0, 0:0:0);
- (A[33] => CASO[44]) = (0:0:0, 0:0:0);
- (A[33] => CASO[45]) = (0:0:0, 0:0:0);
- (A[33] => CASO[46]) = (0:0:0, 0:0:0);
- (A[33] => CASO[47]) = (0:0:0, 0:0:0);
- (A[33] => CASO[48]) = (0:0:0, 0:0:0);
- (A[33] => CASO[49]) = (0:0:0, 0:0:0);
- (A[33] => CASO[50]) = (0:0:0, 0:0:0);
- (A[33] => CASO[51]) = (0:0:0, 0:0:0);
- (A[33] => CASO[52]) = (0:0:0, 0:0:0);
- (A[33] => CASO[53]) = (0:0:0, 0:0:0);
- (A[33] => CASO[54]) = (0:0:0, 0:0:0);
-
- (A[32] => CASO[0]) = (0:0:0, 0:0:0);
- (A[32] => CASO[1]) = (0:0:0, 0:0:0);
- (A[32] => CASO[2]) = (0:0:0, 0:0:0);
- (A[32] => CASO[3]) = (0:0:0, 0:0:0);
- (A[32] => CASO[4]) = (0:0:0, 0:0:0);
- (A[32] => CASO[5]) = (0:0:0, 0:0:0);
- (A[32] => CASO[6]) = (0:0:0, 0:0:0);
- (A[32] => CASO[7]) = (0:0:0, 0:0:0);
- (A[32] => CASO[8]) = (0:0:0, 0:0:0);
- (A[32] => CASO[9]) = (0:0:0, 0:0:0);
- (A[32] => CASO[10]) = (0:0:0, 0:0:0);
- (A[32] => CASO[11]) = (0:0:0, 0:0:0);
- (A[32] => CASO[12]) = (0:0:0, 0:0:0);
- (A[32] => CASO[13]) = (0:0:0, 0:0:0);
- (A[32] => CASO[14]) = (0:0:0, 0:0:0);
- (A[32] => CASO[15]) = (0:0:0, 0:0:0);
- (A[32] => CASO[16]) = (0:0:0, 0:0:0);
- (A[32] => CASO[17]) = (0:0:0, 0:0:0);
- (A[32] => CASO[18]) = (0:0:0, 0:0:0);
- (A[32] => CASO[19]) = (0:0:0, 0:0:0);
- (A[32] => CASO[20]) = (0:0:0, 0:0:0);
- (A[32] => CASO[21]) = (0:0:0, 0:0:0);
- (A[32] => CASO[22]) = (0:0:0, 0:0:0);
- (A[32] => CASO[23]) = (0:0:0, 0:0:0);
- (A[32] => CASO[24]) = (0:0:0, 0:0:0);
- (A[32] => CASO[25]) = (0:0:0, 0:0:0);
- (A[32] => CASO[26]) = (0:0:0, 0:0:0);
- (A[32] => CASO[27]) = (0:0:0, 0:0:0);
- (A[32] => CASO[28]) = (0:0:0, 0:0:0);
- (A[32] => CASO[29]) = (0:0:0, 0:0:0);
- (A[32] => CASO[30]) = (0:0:0, 0:0:0);
- (A[32] => CASO[31]) = (0:0:0, 0:0:0);
- (A[32] => CASO[32]) = (0:0:0, 0:0:0);
- (A[32] => CASO[33]) = (0:0:0, 0:0:0);
- (A[32] => CASO[34]) = (0:0:0, 0:0:0);
- (A[32] => CASO[35]) = (0:0:0, 0:0:0);
- (A[32] => CASO[36]) = (0:0:0, 0:0:0);
- (A[32] => CASO[37]) = (0:0:0, 0:0:0);
- (A[32] => CASO[38]) = (0:0:0, 0:0:0);
- (A[32] => CASO[39]) = (0:0:0, 0:0:0);
- (A[32] => CASO[40]) = (0:0:0, 0:0:0);
- (A[32] => CASO[41]) = (0:0:0, 0:0:0);
- (A[32] => CASO[42]) = (0:0:0, 0:0:0);
- (A[32] => CASO[43]) = (0:0:0, 0:0:0);
- (A[32] => CASO[44]) = (0:0:0, 0:0:0);
- (A[32] => CASO[45]) = (0:0:0, 0:0:0);
- (A[32] => CASO[46]) = (0:0:0, 0:0:0);
- (A[32] => CASO[47]) = (0:0:0, 0:0:0);
- (A[32] => CASO[48]) = (0:0:0, 0:0:0);
- (A[32] => CASO[49]) = (0:0:0, 0:0:0);
- (A[32] => CASO[50]) = (0:0:0, 0:0:0);
- (A[32] => CASO[51]) = (0:0:0, 0:0:0);
- (A[32] => CASO[52]) = (0:0:0, 0:0:0);
- (A[32] => CASO[53]) = (0:0:0, 0:0:0);
- (A[32] => CASO[54]) = (0:0:0, 0:0:0);
-
- (A[31] => CASO[0]) = (0:0:0, 0:0:0);
- (A[31] => CASO[1]) = (0:0:0, 0:0:0);
- (A[31] => CASO[2]) = (0:0:0, 0:0:0);
- (A[31] => CASO[3]) = (0:0:0, 0:0:0);
- (A[31] => CASO[4]) = (0:0:0, 0:0:0);
- (A[31] => CASO[5]) = (0:0:0, 0:0:0);
- (A[31] => CASO[6]) = (0:0:0, 0:0:0);
- (A[31] => CASO[7]) = (0:0:0, 0:0:0);
- (A[31] => CASO[8]) = (0:0:0, 0:0:0);
- (A[31] => CASO[9]) = (0:0:0, 0:0:0);
- (A[31] => CASO[10]) = (0:0:0, 0:0:0);
- (A[31] => CASO[11]) = (0:0:0, 0:0:0);
- (A[31] => CASO[12]) = (0:0:0, 0:0:0);
- (A[31] => CASO[13]) = (0:0:0, 0:0:0);
- (A[31] => CASO[14]) = (0:0:0, 0:0:0);
- (A[31] => CASO[15]) = (0:0:0, 0:0:0);
- (A[31] => CASO[16]) = (0:0:0, 0:0:0);
- (A[31] => CASO[17]) = (0:0:0, 0:0:0);
- (A[31] => CASO[18]) = (0:0:0, 0:0:0);
- (A[31] => CASO[19]) = (0:0:0, 0:0:0);
- (A[31] => CASO[20]) = (0:0:0, 0:0:0);
- (A[31] => CASO[21]) = (0:0:0, 0:0:0);
- (A[31] => CASO[22]) = (0:0:0, 0:0:0);
- (A[31] => CASO[23]) = (0:0:0, 0:0:0);
- (A[31] => CASO[24]) = (0:0:0, 0:0:0);
- (A[31] => CASO[25]) = (0:0:0, 0:0:0);
- (A[31] => CASO[26]) = (0:0:0, 0:0:0);
- (A[31] => CASO[27]) = (0:0:0, 0:0:0);
- (A[31] => CASO[28]) = (0:0:0, 0:0:0);
- (A[31] => CASO[29]) = (0:0:0, 0:0:0);
- (A[31] => CASO[30]) = (0:0:0, 0:0:0);
- (A[31] => CASO[31]) = (0:0:0, 0:0:0);
- (A[31] => CASO[32]) = (0:0:0, 0:0:0);
- (A[31] => CASO[33]) = (0:0:0, 0:0:0);
- (A[31] => CASO[34]) = (0:0:0, 0:0:0);
- (A[31] => CASO[35]) = (0:0:0, 0:0:0);
- (A[31] => CASO[36]) = (0:0:0, 0:0:0);
- (A[31] => CASO[37]) = (0:0:0, 0:0:0);
- (A[31] => CASO[38]) = (0:0:0, 0:0:0);
- (A[31] => CASO[39]) = (0:0:0, 0:0:0);
- (A[31] => CASO[40]) = (0:0:0, 0:0:0);
- (A[31] => CASO[41]) = (0:0:0, 0:0:0);
- (A[31] => CASO[42]) = (0:0:0, 0:0:0);
- (A[31] => CASO[43]) = (0:0:0, 0:0:0);
- (A[31] => CASO[44]) = (0:0:0, 0:0:0);
- (A[31] => CASO[45]) = (0:0:0, 0:0:0);
- (A[31] => CASO[46]) = (0:0:0, 0:0:0);
- (A[31] => CASO[47]) = (0:0:0, 0:0:0);
- (A[31] => CASO[48]) = (0:0:0, 0:0:0);
- (A[31] => CASO[49]) = (0:0:0, 0:0:0);
- (A[31] => CASO[50]) = (0:0:0, 0:0:0);
- (A[31] => CASO[51]) = (0:0:0, 0:0:0);
- (A[31] => CASO[52]) = (0:0:0, 0:0:0);
- (A[31] => CASO[53]) = (0:0:0, 0:0:0);
- (A[31] => CASO[54]) = (0:0:0, 0:0:0);
-
- (A[30] => CASO[0]) = (0:0:0, 0:0:0);
- (A[30] => CASO[1]) = (0:0:0, 0:0:0);
- (A[30] => CASO[2]) = (0:0:0, 0:0:0);
- (A[30] => CASO[3]) = (0:0:0, 0:0:0);
- (A[30] => CASO[4]) = (0:0:0, 0:0:0);
- (A[30] => CASO[5]) = (0:0:0, 0:0:0);
- (A[30] => CASO[6]) = (0:0:0, 0:0:0);
- (A[30] => CASO[7]) = (0:0:0, 0:0:0);
- (A[30] => CASO[8]) = (0:0:0, 0:0:0);
- (A[30] => CASO[9]) = (0:0:0, 0:0:0);
- (A[30] => CASO[10]) = (0:0:0, 0:0:0);
- (A[30] => CASO[11]) = (0:0:0, 0:0:0);
- (A[30] => CASO[12]) = (0:0:0, 0:0:0);
- (A[30] => CASO[13]) = (0:0:0, 0:0:0);
- (A[30] => CASO[14]) = (0:0:0, 0:0:0);
- (A[30] => CASO[15]) = (0:0:0, 0:0:0);
- (A[30] => CASO[16]) = (0:0:0, 0:0:0);
- (A[30] => CASO[17]) = (0:0:0, 0:0:0);
- (A[30] => CASO[18]) = (0:0:0, 0:0:0);
- (A[30] => CASO[19]) = (0:0:0, 0:0:0);
- (A[30] => CASO[20]) = (0:0:0, 0:0:0);
- (A[30] => CASO[21]) = (0:0:0, 0:0:0);
- (A[30] => CASO[22]) = (0:0:0, 0:0:0);
- (A[30] => CASO[23]) = (0:0:0, 0:0:0);
- (A[30] => CASO[24]) = (0:0:0, 0:0:0);
- (A[30] => CASO[25]) = (0:0:0, 0:0:0);
- (A[30] => CASO[26]) = (0:0:0, 0:0:0);
- (A[30] => CASO[27]) = (0:0:0, 0:0:0);
- (A[30] => CASO[28]) = (0:0:0, 0:0:0);
- (A[30] => CASO[29]) = (0:0:0, 0:0:0);
- (A[30] => CASO[30]) = (0:0:0, 0:0:0);
- (A[30] => CASO[31]) = (0:0:0, 0:0:0);
- (A[30] => CASO[32]) = (0:0:0, 0:0:0);
- (A[30] => CASO[33]) = (0:0:0, 0:0:0);
- (A[30] => CASO[34]) = (0:0:0, 0:0:0);
- (A[30] => CASO[35]) = (0:0:0, 0:0:0);
- (A[30] => CASO[36]) = (0:0:0, 0:0:0);
- (A[30] => CASO[37]) = (0:0:0, 0:0:0);
- (A[30] => CASO[38]) = (0:0:0, 0:0:0);
- (A[30] => CASO[39]) = (0:0:0, 0:0:0);
- (A[30] => CASO[40]) = (0:0:0, 0:0:0);
- (A[30] => CASO[41]) = (0:0:0, 0:0:0);
- (A[30] => CASO[42]) = (0:0:0, 0:0:0);
- (A[30] => CASO[43]) = (0:0:0, 0:0:0);
- (A[30] => CASO[44]) = (0:0:0, 0:0:0);
- (A[30] => CASO[45]) = (0:0:0, 0:0:0);
- (A[30] => CASO[46]) = (0:0:0, 0:0:0);
- (A[30] => CASO[47]) = (0:0:0, 0:0:0);
- (A[30] => CASO[48]) = (0:0:0, 0:0:0);
- (A[30] => CASO[49]) = (0:0:0, 0:0:0);
- (A[30] => CASO[50]) = (0:0:0, 0:0:0);
- (A[30] => CASO[51]) = (0:0:0, 0:0:0);
- (A[30] => CASO[52]) = (0:0:0, 0:0:0);
- (A[30] => CASO[53]) = (0:0:0, 0:0:0);
- (A[30] => CASO[54]) = (0:0:0, 0:0:0);
-
- (A[29] => CASO[0]) = (0:0:0, 0:0:0);
- (A[29] => CASO[1]) = (0:0:0, 0:0:0);
- (A[29] => CASO[2]) = (0:0:0, 0:0:0);
- (A[29] => CASO[3]) = (0:0:0, 0:0:0);
- (A[29] => CASO[4]) = (0:0:0, 0:0:0);
- (A[29] => CASO[5]) = (0:0:0, 0:0:0);
- (A[29] => CASO[6]) = (0:0:0, 0:0:0);
- (A[29] => CASO[7]) = (0:0:0, 0:0:0);
- (A[29] => CASO[8]) = (0:0:0, 0:0:0);
- (A[29] => CASO[9]) = (0:0:0, 0:0:0);
- (A[29] => CASO[10]) = (0:0:0, 0:0:0);
- (A[29] => CASO[11]) = (0:0:0, 0:0:0);
- (A[29] => CASO[12]) = (0:0:0, 0:0:0);
- (A[29] => CASO[13]) = (0:0:0, 0:0:0);
- (A[29] => CASO[14]) = (0:0:0, 0:0:0);
- (A[29] => CASO[15]) = (0:0:0, 0:0:0);
- (A[29] => CASO[16]) = (0:0:0, 0:0:0);
- (A[29] => CASO[17]) = (0:0:0, 0:0:0);
- (A[29] => CASO[18]) = (0:0:0, 0:0:0);
- (A[29] => CASO[19]) = (0:0:0, 0:0:0);
- (A[29] => CASO[20]) = (0:0:0, 0:0:0);
- (A[29] => CASO[21]) = (0:0:0, 0:0:0);
- (A[29] => CASO[22]) = (0:0:0, 0:0:0);
- (A[29] => CASO[23]) = (0:0:0, 0:0:0);
- (A[29] => CASO[24]) = (0:0:0, 0:0:0);
- (A[29] => CASO[25]) = (0:0:0, 0:0:0);
- (A[29] => CASO[26]) = (0:0:0, 0:0:0);
- (A[29] => CASO[27]) = (0:0:0, 0:0:0);
- (A[29] => CASO[28]) = (0:0:0, 0:0:0);
- (A[29] => CASO[29]) = (0:0:0, 0:0:0);
- (A[29] => CASO[30]) = (0:0:0, 0:0:0);
- (A[29] => CASO[31]) = (0:0:0, 0:0:0);
- (A[29] => CASO[32]) = (0:0:0, 0:0:0);
- (A[29] => CASO[33]) = (0:0:0, 0:0:0);
- (A[29] => CASO[34]) = (0:0:0, 0:0:0);
- (A[29] => CASO[35]) = (0:0:0, 0:0:0);
- (A[29] => CASO[36]) = (0:0:0, 0:0:0);
- (A[29] => CASO[37]) = (0:0:0, 0:0:0);
- (A[29] => CASO[38]) = (0:0:0, 0:0:0);
- (A[29] => CASO[39]) = (0:0:0, 0:0:0);
- (A[29] => CASO[40]) = (0:0:0, 0:0:0);
- (A[29] => CASO[41]) = (0:0:0, 0:0:0);
- (A[29] => CASO[42]) = (0:0:0, 0:0:0);
- (A[29] => CASO[43]) = (0:0:0, 0:0:0);
- (A[29] => CASO[44]) = (0:0:0, 0:0:0);
- (A[29] => CASO[45]) = (0:0:0, 0:0:0);
- (A[29] => CASO[46]) = (0:0:0, 0:0:0);
- (A[29] => CASO[47]) = (0:0:0, 0:0:0);
- (A[29] => CASO[48]) = (0:0:0, 0:0:0);
- (A[29] => CASO[49]) = (0:0:0, 0:0:0);
- (A[29] => CASO[50]) = (0:0:0, 0:0:0);
- (A[29] => CASO[51]) = (0:0:0, 0:0:0);
- (A[29] => CASO[52]) = (0:0:0, 0:0:0);
- (A[29] => CASO[53]) = (0:0:0, 0:0:0);
- (A[29] => CASO[54]) = (0:0:0, 0:0:0);
-
- (A[28] => CASO[0]) = (0:0:0, 0:0:0);
- (A[28] => CASO[1]) = (0:0:0, 0:0:0);
- (A[28] => CASO[2]) = (0:0:0, 0:0:0);
- (A[28] => CASO[3]) = (0:0:0, 0:0:0);
- (A[28] => CASO[4]) = (0:0:0, 0:0:0);
- (A[28] => CASO[5]) = (0:0:0, 0:0:0);
- (A[28] => CASO[6]) = (0:0:0, 0:0:0);
- (A[28] => CASO[7]) = (0:0:0, 0:0:0);
- (A[28] => CASO[8]) = (0:0:0, 0:0:0);
- (A[28] => CASO[9]) = (0:0:0, 0:0:0);
- (A[28] => CASO[10]) = (0:0:0, 0:0:0);
- (A[28] => CASO[11]) = (0:0:0, 0:0:0);
- (A[28] => CASO[12]) = (0:0:0, 0:0:0);
- (A[28] => CASO[13]) = (0:0:0, 0:0:0);
- (A[28] => CASO[14]) = (0:0:0, 0:0:0);
- (A[28] => CASO[15]) = (0:0:0, 0:0:0);
- (A[28] => CASO[16]) = (0:0:0, 0:0:0);
- (A[28] => CASO[17]) = (0:0:0, 0:0:0);
- (A[28] => CASO[18]) = (0:0:0, 0:0:0);
- (A[28] => CASO[19]) = (0:0:0, 0:0:0);
- (A[28] => CASO[20]) = (0:0:0, 0:0:0);
- (A[28] => CASO[21]) = (0:0:0, 0:0:0);
- (A[28] => CASO[22]) = (0:0:0, 0:0:0);
- (A[28] => CASO[23]) = (0:0:0, 0:0:0);
- (A[28] => CASO[24]) = (0:0:0, 0:0:0);
- (A[28] => CASO[25]) = (0:0:0, 0:0:0);
- (A[28] => CASO[26]) = (0:0:0, 0:0:0);
- (A[28] => CASO[27]) = (0:0:0, 0:0:0);
- (A[28] => CASO[28]) = (0:0:0, 0:0:0);
- (A[28] => CASO[29]) = (0:0:0, 0:0:0);
- (A[28] => CASO[30]) = (0:0:0, 0:0:0);
- (A[28] => CASO[31]) = (0:0:0, 0:0:0);
- (A[28] => CASO[32]) = (0:0:0, 0:0:0);
- (A[28] => CASO[33]) = (0:0:0, 0:0:0);
- (A[28] => CASO[34]) = (0:0:0, 0:0:0);
- (A[28] => CASO[35]) = (0:0:0, 0:0:0);
- (A[28] => CASO[36]) = (0:0:0, 0:0:0);
- (A[28] => CASO[37]) = (0:0:0, 0:0:0);
- (A[28] => CASO[38]) = (0:0:0, 0:0:0);
- (A[28] => CASO[39]) = (0:0:0, 0:0:0);
- (A[28] => CASO[40]) = (0:0:0, 0:0:0);
- (A[28] => CASO[41]) = (0:0:0, 0:0:0);
- (A[28] => CASO[42]) = (0:0:0, 0:0:0);
- (A[28] => CASO[43]) = (0:0:0, 0:0:0);
- (A[28] => CASO[44]) = (0:0:0, 0:0:0);
- (A[28] => CASO[45]) = (0:0:0, 0:0:0);
- (A[28] => CASO[46]) = (0:0:0, 0:0:0);
- (A[28] => CASO[47]) = (0:0:0, 0:0:0);
- (A[28] => CASO[48]) = (0:0:0, 0:0:0);
- (A[28] => CASO[49]) = (0:0:0, 0:0:0);
- (A[28] => CASO[50]) = (0:0:0, 0:0:0);
- (A[28] => CASO[51]) = (0:0:0, 0:0:0);
- (A[28] => CASO[52]) = (0:0:0, 0:0:0);
- (A[28] => CASO[53]) = (0:0:0, 0:0:0);
- (A[28] => CASO[54]) = (0:0:0, 0:0:0);
-
- (A[27] => CASO[0]) = (0:0:0, 0:0:0);
- (A[27] => CASO[1]) = (0:0:0, 0:0:0);
- (A[27] => CASO[2]) = (0:0:0, 0:0:0);
- (A[27] => CASO[3]) = (0:0:0, 0:0:0);
- (A[27] => CASO[4]) = (0:0:0, 0:0:0);
- (A[27] => CASO[5]) = (0:0:0, 0:0:0);
- (A[27] => CASO[6]) = (0:0:0, 0:0:0);
- (A[27] => CASO[7]) = (0:0:0, 0:0:0);
- (A[27] => CASO[8]) = (0:0:0, 0:0:0);
- (A[27] => CASO[9]) = (0:0:0, 0:0:0);
- (A[27] => CASO[10]) = (0:0:0, 0:0:0);
- (A[27] => CASO[11]) = (0:0:0, 0:0:0);
- (A[27] => CASO[12]) = (0:0:0, 0:0:0);
- (A[27] => CASO[13]) = (0:0:0, 0:0:0);
- (A[27] => CASO[14]) = (0:0:0, 0:0:0);
- (A[27] => CASO[15]) = (0:0:0, 0:0:0);
- (A[27] => CASO[16]) = (0:0:0, 0:0:0);
- (A[27] => CASO[17]) = (0:0:0, 0:0:0);
- (A[27] => CASO[18]) = (0:0:0, 0:0:0);
- (A[27] => CASO[19]) = (0:0:0, 0:0:0);
- (A[27] => CASO[20]) = (0:0:0, 0:0:0);
- (A[27] => CASO[21]) = (0:0:0, 0:0:0);
- (A[27] => CASO[22]) = (0:0:0, 0:0:0);
- (A[27] => CASO[23]) = (0:0:0, 0:0:0);
- (A[27] => CASO[24]) = (0:0:0, 0:0:0);
- (A[27] => CASO[25]) = (0:0:0, 0:0:0);
- (A[27] => CASO[26]) = (0:0:0, 0:0:0);
- (A[27] => CASO[27]) = (0:0:0, 0:0:0);
- (A[27] => CASO[28]) = (0:0:0, 0:0:0);
- (A[27] => CASO[29]) = (0:0:0, 0:0:0);
- (A[27] => CASO[30]) = (0:0:0, 0:0:0);
- (A[27] => CASO[31]) = (0:0:0, 0:0:0);
- (A[27] => CASO[32]) = (0:0:0, 0:0:0);
- (A[27] => CASO[33]) = (0:0:0, 0:0:0);
- (A[27] => CASO[34]) = (0:0:0, 0:0:0);
- (A[27] => CASO[35]) = (0:0:0, 0:0:0);
- (A[27] => CASO[36]) = (0:0:0, 0:0:0);
- (A[27] => CASO[37]) = (0:0:0, 0:0:0);
- (A[27] => CASO[38]) = (0:0:0, 0:0:0);
- (A[27] => CASO[39]) = (0:0:0, 0:0:0);
- (A[27] => CASO[40]) = (0:0:0, 0:0:0);
- (A[27] => CASO[41]) = (0:0:0, 0:0:0);
- (A[27] => CASO[42]) = (0:0:0, 0:0:0);
- (A[27] => CASO[43]) = (0:0:0, 0:0:0);
- (A[27] => CASO[44]) = (0:0:0, 0:0:0);
- (A[27] => CASO[45]) = (0:0:0, 0:0:0);
- (A[27] => CASO[46]) = (0:0:0, 0:0:0);
- (A[27] => CASO[47]) = (0:0:0, 0:0:0);
- (A[27] => CASO[48]) = (0:0:0, 0:0:0);
- (A[27] => CASO[49]) = (0:0:0, 0:0:0);
- (A[27] => CASO[50]) = (0:0:0, 0:0:0);
- (A[27] => CASO[51]) = (0:0:0, 0:0:0);
- (A[27] => CASO[52]) = (0:0:0, 0:0:0);
- (A[27] => CASO[53]) = (0:0:0, 0:0:0);
- (A[27] => CASO[54]) = (0:0:0, 0:0:0);
-
- (A[26] => CASO[0]) = (0:0:0, 0:0:0);
- (A[26] => CASO[1]) = (0:0:0, 0:0:0);
- (A[26] => CASO[2]) = (0:0:0, 0:0:0);
- (A[26] => CASO[3]) = (0:0:0, 0:0:0);
- (A[26] => CASO[4]) = (0:0:0, 0:0:0);
- (A[26] => CASO[5]) = (0:0:0, 0:0:0);
- (A[26] => CASO[6]) = (0:0:0, 0:0:0);
- (A[26] => CASO[7]) = (0:0:0, 0:0:0);
- (A[26] => CASO[8]) = (0:0:0, 0:0:0);
- (A[26] => CASO[9]) = (0:0:0, 0:0:0);
- (A[26] => CASO[10]) = (0:0:0, 0:0:0);
- (A[26] => CASO[11]) = (0:0:0, 0:0:0);
- (A[26] => CASO[12]) = (0:0:0, 0:0:0);
- (A[26] => CASO[13]) = (0:0:0, 0:0:0);
- (A[26] => CASO[14]) = (0:0:0, 0:0:0);
- (A[26] => CASO[15]) = (0:0:0, 0:0:0);
- (A[26] => CASO[16]) = (0:0:0, 0:0:0);
- (A[26] => CASO[17]) = (0:0:0, 0:0:0);
- (A[26] => CASO[18]) = (0:0:0, 0:0:0);
- (A[26] => CASO[19]) = (0:0:0, 0:0:0);
- (A[26] => CASO[20]) = (0:0:0, 0:0:0);
- (A[26] => CASO[21]) = (0:0:0, 0:0:0);
- (A[26] => CASO[22]) = (0:0:0, 0:0:0);
- (A[26] => CASO[23]) = (0:0:0, 0:0:0);
- (A[26] => CASO[24]) = (0:0:0, 0:0:0);
- (A[26] => CASO[25]) = (0:0:0, 0:0:0);
- (A[26] => CASO[26]) = (0:0:0, 0:0:0);
- (A[26] => CASO[27]) = (0:0:0, 0:0:0);
- (A[26] => CASO[28]) = (0:0:0, 0:0:0);
- (A[26] => CASO[29]) = (0:0:0, 0:0:0);
- (A[26] => CASO[30]) = (0:0:0, 0:0:0);
- (A[26] => CASO[31]) = (0:0:0, 0:0:0);
- (A[26] => CASO[32]) = (0:0:0, 0:0:0);
- (A[26] => CASO[33]) = (0:0:0, 0:0:0);
- (A[26] => CASO[34]) = (0:0:0, 0:0:0);
- (A[26] => CASO[35]) = (0:0:0, 0:0:0);
- (A[26] => CASO[36]) = (0:0:0, 0:0:0);
- (A[26] => CASO[37]) = (0:0:0, 0:0:0);
- (A[26] => CASO[38]) = (0:0:0, 0:0:0);
- (A[26] => CASO[39]) = (0:0:0, 0:0:0);
- (A[26] => CASO[40]) = (0:0:0, 0:0:0);
- (A[26] => CASO[41]) = (0:0:0, 0:0:0);
- (A[26] => CASO[42]) = (0:0:0, 0:0:0);
- (A[26] => CASO[43]) = (0:0:0, 0:0:0);
- (A[26] => CASO[44]) = (0:0:0, 0:0:0);
- (A[26] => CASO[45]) = (0:0:0, 0:0:0);
- (A[26] => CASO[46]) = (0:0:0, 0:0:0);
- (A[26] => CASO[47]) = (0:0:0, 0:0:0);
- (A[26] => CASO[48]) = (0:0:0, 0:0:0);
- (A[26] => CASO[49]) = (0:0:0, 0:0:0);
- (A[26] => CASO[50]) = (0:0:0, 0:0:0);
- (A[26] => CASO[51]) = (0:0:0, 0:0:0);
- (A[26] => CASO[52]) = (0:0:0, 0:0:0);
- (A[26] => CASO[53]) = (0:0:0, 0:0:0);
- (A[26] => CASO[54]) = (0:0:0, 0:0:0);
-
- (A[25] => CASO[0]) = (0:0:0, 0:0:0);
- (A[25] => CASO[1]) = (0:0:0, 0:0:0);
- (A[25] => CASO[2]) = (0:0:0, 0:0:0);
- (A[25] => CASO[3]) = (0:0:0, 0:0:0);
- (A[25] => CASO[4]) = (0:0:0, 0:0:0);
- (A[25] => CASO[5]) = (0:0:0, 0:0:0);
- (A[25] => CASO[6]) = (0:0:0, 0:0:0);
- (A[25] => CASO[7]) = (0:0:0, 0:0:0);
- (A[25] => CASO[8]) = (0:0:0, 0:0:0);
- (A[25] => CASO[9]) = (0:0:0, 0:0:0);
- (A[25] => CASO[10]) = (0:0:0, 0:0:0);
- (A[25] => CASO[11]) = (0:0:0, 0:0:0);
- (A[25] => CASO[12]) = (0:0:0, 0:0:0);
- (A[25] => CASO[13]) = (0:0:0, 0:0:0);
- (A[25] => CASO[14]) = (0:0:0, 0:0:0);
- (A[25] => CASO[15]) = (0:0:0, 0:0:0);
- (A[25] => CASO[16]) = (0:0:0, 0:0:0);
- (A[25] => CASO[17]) = (0:0:0, 0:0:0);
- (A[25] => CASO[18]) = (0:0:0, 0:0:0);
- (A[25] => CASO[19]) = (0:0:0, 0:0:0);
- (A[25] => CASO[20]) = (0:0:0, 0:0:0);
- (A[25] => CASO[21]) = (0:0:0, 0:0:0);
- (A[25] => CASO[22]) = (0:0:0, 0:0:0);
- (A[25] => CASO[23]) = (0:0:0, 0:0:0);
- (A[25] => CASO[24]) = (0:0:0, 0:0:0);
- (A[25] => CASO[25]) = (0:0:0, 0:0:0);
- (A[25] => CASO[26]) = (0:0:0, 0:0:0);
- (A[25] => CASO[27]) = (0:0:0, 0:0:0);
- (A[25] => CASO[28]) = (0:0:0, 0:0:0);
- (A[25] => CASO[29]) = (0:0:0, 0:0:0);
- (A[25] => CASO[30]) = (0:0:0, 0:0:0);
- (A[25] => CASO[31]) = (0:0:0, 0:0:0);
- (A[25] => CASO[32]) = (0:0:0, 0:0:0);
- (A[25] => CASO[33]) = (0:0:0, 0:0:0);
- (A[25] => CASO[34]) = (0:0:0, 0:0:0);
- (A[25] => CASO[35]) = (0:0:0, 0:0:0);
- (A[25] => CASO[36]) = (0:0:0, 0:0:0);
- (A[25] => CASO[37]) = (0:0:0, 0:0:0);
- (A[25] => CASO[38]) = (0:0:0, 0:0:0);
- (A[25] => CASO[39]) = (0:0:0, 0:0:0);
- (A[25] => CASO[40]) = (0:0:0, 0:0:0);
- (A[25] => CASO[41]) = (0:0:0, 0:0:0);
- (A[25] => CASO[42]) = (0:0:0, 0:0:0);
- (A[25] => CASO[43]) = (0:0:0, 0:0:0);
- (A[25] => CASO[44]) = (0:0:0, 0:0:0);
- (A[25] => CASO[45]) = (0:0:0, 0:0:0);
- (A[25] => CASO[46]) = (0:0:0, 0:0:0);
- (A[25] => CASO[47]) = (0:0:0, 0:0:0);
- (A[25] => CASO[48]) = (0:0:0, 0:0:0);
- (A[25] => CASO[49]) = (0:0:0, 0:0:0);
- (A[25] => CASO[50]) = (0:0:0, 0:0:0);
- (A[25] => CASO[51]) = (0:0:0, 0:0:0);
- (A[25] => CASO[52]) = (0:0:0, 0:0:0);
- (A[25] => CASO[53]) = (0:0:0, 0:0:0);
- (A[25] => CASO[54]) = (0:0:0, 0:0:0);
-
- (A[24] => CASO[0]) = (0:0:0, 0:0:0);
- (A[24] => CASO[1]) = (0:0:0, 0:0:0);
- (A[24] => CASO[2]) = (0:0:0, 0:0:0);
- (A[24] => CASO[3]) = (0:0:0, 0:0:0);
- (A[24] => CASO[4]) = (0:0:0, 0:0:0);
- (A[24] => CASO[5]) = (0:0:0, 0:0:0);
- (A[24] => CASO[6]) = (0:0:0, 0:0:0);
- (A[24] => CASO[7]) = (0:0:0, 0:0:0);
- (A[24] => CASO[8]) = (0:0:0, 0:0:0);
- (A[24] => CASO[9]) = (0:0:0, 0:0:0);
- (A[24] => CASO[10]) = (0:0:0, 0:0:0);
- (A[24] => CASO[11]) = (0:0:0, 0:0:0);
- (A[24] => CASO[12]) = (0:0:0, 0:0:0);
- (A[24] => CASO[13]) = (0:0:0, 0:0:0);
- (A[24] => CASO[14]) = (0:0:0, 0:0:0);
- (A[24] => CASO[15]) = (0:0:0, 0:0:0);
- (A[24] => CASO[16]) = (0:0:0, 0:0:0);
- (A[24] => CASO[17]) = (0:0:0, 0:0:0);
- (A[24] => CASO[18]) = (0:0:0, 0:0:0);
- (A[24] => CASO[19]) = (0:0:0, 0:0:0);
- (A[24] => CASO[20]) = (0:0:0, 0:0:0);
- (A[24] => CASO[21]) = (0:0:0, 0:0:0);
- (A[24] => CASO[22]) = (0:0:0, 0:0:0);
- (A[24] => CASO[23]) = (0:0:0, 0:0:0);
- (A[24] => CASO[24]) = (0:0:0, 0:0:0);
- (A[24] => CASO[25]) = (0:0:0, 0:0:0);
- (A[24] => CASO[26]) = (0:0:0, 0:0:0);
- (A[24] => CASO[27]) = (0:0:0, 0:0:0);
- (A[24] => CASO[28]) = (0:0:0, 0:0:0);
- (A[24] => CASO[29]) = (0:0:0, 0:0:0);
- (A[24] => CASO[30]) = (0:0:0, 0:0:0);
- (A[24] => CASO[31]) = (0:0:0, 0:0:0);
- (A[24] => CASO[32]) = (0:0:0, 0:0:0);
- (A[24] => CASO[33]) = (0:0:0, 0:0:0);
- (A[24] => CASO[34]) = (0:0:0, 0:0:0);
- (A[24] => CASO[35]) = (0:0:0, 0:0:0);
- (A[24] => CASO[36]) = (0:0:0, 0:0:0);
- (A[24] => CASO[37]) = (0:0:0, 0:0:0);
- (A[24] => CASO[38]) = (0:0:0, 0:0:0);
- (A[24] => CASO[39]) = (0:0:0, 0:0:0);
- (A[24] => CASO[40]) = (0:0:0, 0:0:0);
- (A[24] => CASO[41]) = (0:0:0, 0:0:0);
- (A[24] => CASO[42]) = (0:0:0, 0:0:0);
- (A[24] => CASO[43]) = (0:0:0, 0:0:0);
- (A[24] => CASO[44]) = (0:0:0, 0:0:0);
- (A[24] => CASO[45]) = (0:0:0, 0:0:0);
- (A[24] => CASO[46]) = (0:0:0, 0:0:0);
- (A[24] => CASO[47]) = (0:0:0, 0:0:0);
- (A[24] => CASO[48]) = (0:0:0, 0:0:0);
- (A[24] => CASO[49]) = (0:0:0, 0:0:0);
- (A[24] => CASO[50]) = (0:0:0, 0:0:0);
- (A[24] => CASO[51]) = (0:0:0, 0:0:0);
- (A[24] => CASO[52]) = (0:0:0, 0:0:0);
- (A[24] => CASO[53]) = (0:0:0, 0:0:0);
- (A[24] => CASO[54]) = (0:0:0, 0:0:0);
-
- (A[23] => CASO[0]) = (0:0:0, 0:0:0);
- (A[23] => CASO[1]) = (0:0:0, 0:0:0);
- (A[23] => CASO[2]) = (0:0:0, 0:0:0);
- (A[23] => CASO[3]) = (0:0:0, 0:0:0);
- (A[23] => CASO[4]) = (0:0:0, 0:0:0);
- (A[23] => CASO[5]) = (0:0:0, 0:0:0);
- (A[23] => CASO[6]) = (0:0:0, 0:0:0);
- (A[23] => CASO[7]) = (0:0:0, 0:0:0);
- (A[23] => CASO[8]) = (0:0:0, 0:0:0);
- (A[23] => CASO[9]) = (0:0:0, 0:0:0);
- (A[23] => CASO[10]) = (0:0:0, 0:0:0);
- (A[23] => CASO[11]) = (0:0:0, 0:0:0);
- (A[23] => CASO[12]) = (0:0:0, 0:0:0);
- (A[23] => CASO[13]) = (0:0:0, 0:0:0);
- (A[23] => CASO[14]) = (0:0:0, 0:0:0);
- (A[23] => CASO[15]) = (0:0:0, 0:0:0);
- (A[23] => CASO[16]) = (0:0:0, 0:0:0);
- (A[23] => CASO[17]) = (0:0:0, 0:0:0);
- (A[23] => CASO[18]) = (0:0:0, 0:0:0);
- (A[23] => CASO[19]) = (0:0:0, 0:0:0);
- (A[23] => CASO[20]) = (0:0:0, 0:0:0);
- (A[23] => CASO[21]) = (0:0:0, 0:0:0);
- (A[23] => CASO[22]) = (0:0:0, 0:0:0);
- (A[23] => CASO[23]) = (0:0:0, 0:0:0);
- (A[23] => CASO[24]) = (0:0:0, 0:0:0);
- (A[23] => CASO[25]) = (0:0:0, 0:0:0);
- (A[23] => CASO[26]) = (0:0:0, 0:0:0);
- (A[23] => CASO[27]) = (0:0:0, 0:0:0);
- (A[23] => CASO[28]) = (0:0:0, 0:0:0);
- (A[23] => CASO[29]) = (0:0:0, 0:0:0);
- (A[23] => CASO[30]) = (0:0:0, 0:0:0);
- (A[23] => CASO[31]) = (0:0:0, 0:0:0);
- (A[23] => CASO[32]) = (0:0:0, 0:0:0);
- (A[23] => CASO[33]) = (0:0:0, 0:0:0);
- (A[23] => CASO[34]) = (0:0:0, 0:0:0);
- (A[23] => CASO[35]) = (0:0:0, 0:0:0);
- (A[23] => CASO[36]) = (0:0:0, 0:0:0);
- (A[23] => CASO[37]) = (0:0:0, 0:0:0);
- (A[23] => CASO[38]) = (0:0:0, 0:0:0);
- (A[23] => CASO[39]) = (0:0:0, 0:0:0);
- (A[23] => CASO[40]) = (0:0:0, 0:0:0);
- (A[23] => CASO[41]) = (0:0:0, 0:0:0);
- (A[23] => CASO[42]) = (0:0:0, 0:0:0);
- (A[23] => CASO[43]) = (0:0:0, 0:0:0);
- (A[23] => CASO[44]) = (0:0:0, 0:0:0);
- (A[23] => CASO[45]) = (0:0:0, 0:0:0);
- (A[23] => CASO[46]) = (0:0:0, 0:0:0);
- (A[23] => CASO[47]) = (0:0:0, 0:0:0);
- (A[23] => CASO[48]) = (0:0:0, 0:0:0);
- (A[23] => CASO[49]) = (0:0:0, 0:0:0);
- (A[23] => CASO[50]) = (0:0:0, 0:0:0);
- (A[23] => CASO[51]) = (0:0:0, 0:0:0);
- (A[23] => CASO[52]) = (0:0:0, 0:0:0);
- (A[23] => CASO[53]) = (0:0:0, 0:0:0);
- (A[23] => CASO[54]) = (0:0:0, 0:0:0);
-
- (A[22] => CASO[0]) = (0:0:0, 0:0:0);
- (A[22] => CASO[1]) = (0:0:0, 0:0:0);
- (A[22] => CASO[2]) = (0:0:0, 0:0:0);
- (A[22] => CASO[3]) = (0:0:0, 0:0:0);
- (A[22] => CASO[4]) = (0:0:0, 0:0:0);
- (A[22] => CASO[5]) = (0:0:0, 0:0:0);
- (A[22] => CASO[6]) = (0:0:0, 0:0:0);
- (A[22] => CASO[7]) = (0:0:0, 0:0:0);
- (A[22] => CASO[8]) = (0:0:0, 0:0:0);
- (A[22] => CASO[9]) = (0:0:0, 0:0:0);
- (A[22] => CASO[10]) = (0:0:0, 0:0:0);
- (A[22] => CASO[11]) = (0:0:0, 0:0:0);
- (A[22] => CASO[12]) = (0:0:0, 0:0:0);
- (A[22] => CASO[13]) = (0:0:0, 0:0:0);
- (A[22] => CASO[14]) = (0:0:0, 0:0:0);
- (A[22] => CASO[15]) = (0:0:0, 0:0:0);
- (A[22] => CASO[16]) = (0:0:0, 0:0:0);
- (A[22] => CASO[17]) = (0:0:0, 0:0:0);
- (A[22] => CASO[18]) = (0:0:0, 0:0:0);
- (A[22] => CASO[19]) = (0:0:0, 0:0:0);
- (A[22] => CASO[20]) = (0:0:0, 0:0:0);
- (A[22] => CASO[21]) = (0:0:0, 0:0:0);
- (A[22] => CASO[22]) = (0:0:0, 0:0:0);
- (A[22] => CASO[23]) = (0:0:0, 0:0:0);
- (A[22] => CASO[24]) = (0:0:0, 0:0:0);
- (A[22] => CASO[25]) = (0:0:0, 0:0:0);
- (A[22] => CASO[26]) = (0:0:0, 0:0:0);
- (A[22] => CASO[27]) = (0:0:0, 0:0:0);
- (A[22] => CASO[28]) = (0:0:0, 0:0:0);
- (A[22] => CASO[29]) = (0:0:0, 0:0:0);
- (A[22] => CASO[30]) = (0:0:0, 0:0:0);
- (A[22] => CASO[31]) = (0:0:0, 0:0:0);
- (A[22] => CASO[32]) = (0:0:0, 0:0:0);
- (A[22] => CASO[33]) = (0:0:0, 0:0:0);
- (A[22] => CASO[34]) = (0:0:0, 0:0:0);
- (A[22] => CASO[35]) = (0:0:0, 0:0:0);
- (A[22] => CASO[36]) = (0:0:0, 0:0:0);
- (A[22] => CASO[37]) = (0:0:0, 0:0:0);
- (A[22] => CASO[38]) = (0:0:0, 0:0:0);
- (A[22] => CASO[39]) = (0:0:0, 0:0:0);
- (A[22] => CASO[40]) = (0:0:0, 0:0:0);
- (A[22] => CASO[41]) = (0:0:0, 0:0:0);
- (A[22] => CASO[42]) = (0:0:0, 0:0:0);
- (A[22] => CASO[43]) = (0:0:0, 0:0:0);
- (A[22] => CASO[44]) = (0:0:0, 0:0:0);
- (A[22] => CASO[45]) = (0:0:0, 0:0:0);
- (A[22] => CASO[46]) = (0:0:0, 0:0:0);
- (A[22] => CASO[47]) = (0:0:0, 0:0:0);
- (A[22] => CASO[48]) = (0:0:0, 0:0:0);
- (A[22] => CASO[49]) = (0:0:0, 0:0:0);
- (A[22] => CASO[50]) = (0:0:0, 0:0:0);
- (A[22] => CASO[51]) = (0:0:0, 0:0:0);
- (A[22] => CASO[52]) = (0:0:0, 0:0:0);
- (A[22] => CASO[53]) = (0:0:0, 0:0:0);
- (A[22] => CASO[54]) = (0:0:0, 0:0:0);
-
- (A[21] => CASO[0]) = (0:0:0, 0:0:0);
- (A[21] => CASO[1]) = (0:0:0, 0:0:0);
- (A[21] => CASO[2]) = (0:0:0, 0:0:0);
- (A[21] => CASO[3]) = (0:0:0, 0:0:0);
- (A[21] => CASO[4]) = (0:0:0, 0:0:0);
- (A[21] => CASO[5]) = (0:0:0, 0:0:0);
- (A[21] => CASO[6]) = (0:0:0, 0:0:0);
- (A[21] => CASO[7]) = (0:0:0, 0:0:0);
- (A[21] => CASO[8]) = (0:0:0, 0:0:0);
- (A[21] => CASO[9]) = (0:0:0, 0:0:0);
- (A[21] => CASO[10]) = (0:0:0, 0:0:0);
- (A[21] => CASO[11]) = (0:0:0, 0:0:0);
- (A[21] => CASO[12]) = (0:0:0, 0:0:0);
- (A[21] => CASO[13]) = (0:0:0, 0:0:0);
- (A[21] => CASO[14]) = (0:0:0, 0:0:0);
- (A[21] => CASO[15]) = (0:0:0, 0:0:0);
- (A[21] => CASO[16]) = (0:0:0, 0:0:0);
- (A[21] => CASO[17]) = (0:0:0, 0:0:0);
- (A[21] => CASO[18]) = (0:0:0, 0:0:0);
- (A[21] => CASO[19]) = (0:0:0, 0:0:0);
- (A[21] => CASO[20]) = (0:0:0, 0:0:0);
- (A[21] => CASO[21]) = (0:0:0, 0:0:0);
- (A[21] => CASO[22]) = (0:0:0, 0:0:0);
- (A[21] => CASO[23]) = (0:0:0, 0:0:0);
- (A[21] => CASO[24]) = (0:0:0, 0:0:0);
- (A[21] => CASO[25]) = (0:0:0, 0:0:0);
- (A[21] => CASO[26]) = (0:0:0, 0:0:0);
- (A[21] => CASO[27]) = (0:0:0, 0:0:0);
- (A[21] => CASO[28]) = (0:0:0, 0:0:0);
- (A[21] => CASO[29]) = (0:0:0, 0:0:0);
- (A[21] => CASO[30]) = (0:0:0, 0:0:0);
- (A[21] => CASO[31]) = (0:0:0, 0:0:0);
- (A[21] => CASO[32]) = (0:0:0, 0:0:0);
- (A[21] => CASO[33]) = (0:0:0, 0:0:0);
- (A[21] => CASO[34]) = (0:0:0, 0:0:0);
- (A[21] => CASO[35]) = (0:0:0, 0:0:0);
- (A[21] => CASO[36]) = (0:0:0, 0:0:0);
- (A[21] => CASO[37]) = (0:0:0, 0:0:0);
- (A[21] => CASO[38]) = (0:0:0, 0:0:0);
- (A[21] => CASO[39]) = (0:0:0, 0:0:0);
- (A[21] => CASO[40]) = (0:0:0, 0:0:0);
- (A[21] => CASO[41]) = (0:0:0, 0:0:0);
- (A[21] => CASO[42]) = (0:0:0, 0:0:0);
- (A[21] => CASO[43]) = (0:0:0, 0:0:0);
- (A[21] => CASO[44]) = (0:0:0, 0:0:0);
- (A[21] => CASO[45]) = (0:0:0, 0:0:0);
- (A[21] => CASO[46]) = (0:0:0, 0:0:0);
- (A[21] => CASO[47]) = (0:0:0, 0:0:0);
- (A[21] => CASO[48]) = (0:0:0, 0:0:0);
- (A[21] => CASO[49]) = (0:0:0, 0:0:0);
- (A[21] => CASO[50]) = (0:0:0, 0:0:0);
- (A[21] => CASO[51]) = (0:0:0, 0:0:0);
- (A[21] => CASO[52]) = (0:0:0, 0:0:0);
- (A[21] => CASO[53]) = (0:0:0, 0:0:0);
- (A[21] => CASO[54]) = (0:0:0, 0:0:0);
-
- (A[20] => CASO[0]) = (0:0:0, 0:0:0);
- (A[20] => CASO[1]) = (0:0:0, 0:0:0);
- (A[20] => CASO[2]) = (0:0:0, 0:0:0);
- (A[20] => CASO[3]) = (0:0:0, 0:0:0);
- (A[20] => CASO[4]) = (0:0:0, 0:0:0);
- (A[20] => CASO[5]) = (0:0:0, 0:0:0);
- (A[20] => CASO[6]) = (0:0:0, 0:0:0);
- (A[20] => CASO[7]) = (0:0:0, 0:0:0);
- (A[20] => CASO[8]) = (0:0:0, 0:0:0);
- (A[20] => CASO[9]) = (0:0:0, 0:0:0);
- (A[20] => CASO[10]) = (0:0:0, 0:0:0);
- (A[20] => CASO[11]) = (0:0:0, 0:0:0);
- (A[20] => CASO[12]) = (0:0:0, 0:0:0);
- (A[20] => CASO[13]) = (0:0:0, 0:0:0);
- (A[20] => CASO[14]) = (0:0:0, 0:0:0);
- (A[20] => CASO[15]) = (0:0:0, 0:0:0);
- (A[20] => CASO[16]) = (0:0:0, 0:0:0);
- (A[20] => CASO[17]) = (0:0:0, 0:0:0);
- (A[20] => CASO[18]) = (0:0:0, 0:0:0);
- (A[20] => CASO[19]) = (0:0:0, 0:0:0);
- (A[20] => CASO[20]) = (0:0:0, 0:0:0);
- (A[20] => CASO[21]) = (0:0:0, 0:0:0);
- (A[20] => CASO[22]) = (0:0:0, 0:0:0);
- (A[20] => CASO[23]) = (0:0:0, 0:0:0);
- (A[20] => CASO[24]) = (0:0:0, 0:0:0);
- (A[20] => CASO[25]) = (0:0:0, 0:0:0);
- (A[20] => CASO[26]) = (0:0:0, 0:0:0);
- (A[20] => CASO[27]) = (0:0:0, 0:0:0);
- (A[20] => CASO[28]) = (0:0:0, 0:0:0);
- (A[20] => CASO[29]) = (0:0:0, 0:0:0);
- (A[20] => CASO[30]) = (0:0:0, 0:0:0);
- (A[20] => CASO[31]) = (0:0:0, 0:0:0);
- (A[20] => CASO[32]) = (0:0:0, 0:0:0);
- (A[20] => CASO[33]) = (0:0:0, 0:0:0);
- (A[20] => CASO[34]) = (0:0:0, 0:0:0);
- (A[20] => CASO[35]) = (0:0:0, 0:0:0);
- (A[20] => CASO[36]) = (0:0:0, 0:0:0);
- (A[20] => CASO[37]) = (0:0:0, 0:0:0);
- (A[20] => CASO[38]) = (0:0:0, 0:0:0);
- (A[20] => CASO[39]) = (0:0:0, 0:0:0);
- (A[20] => CASO[40]) = (0:0:0, 0:0:0);
- (A[20] => CASO[41]) = (0:0:0, 0:0:0);
- (A[20] => CASO[42]) = (0:0:0, 0:0:0);
- (A[20] => CASO[43]) = (0:0:0, 0:0:0);
- (A[20] => CASO[44]) = (0:0:0, 0:0:0);
- (A[20] => CASO[45]) = (0:0:0, 0:0:0);
- (A[20] => CASO[46]) = (0:0:0, 0:0:0);
- (A[20] => CASO[47]) = (0:0:0, 0:0:0);
- (A[20] => CASO[48]) = (0:0:0, 0:0:0);
- (A[20] => CASO[49]) = (0:0:0, 0:0:0);
- (A[20] => CASO[50]) = (0:0:0, 0:0:0);
- (A[20] => CASO[51]) = (0:0:0, 0:0:0);
- (A[20] => CASO[52]) = (0:0:0, 0:0:0);
- (A[20] => CASO[53]) = (0:0:0, 0:0:0);
- (A[20] => CASO[54]) = (0:0:0, 0:0:0);
-
- (A[19] => CASO[0]) = (0:0:0, 0:0:0);
- (A[19] => CASO[1]) = (0:0:0, 0:0:0);
- (A[19] => CASO[2]) = (0:0:0, 0:0:0);
- (A[19] => CASO[3]) = (0:0:0, 0:0:0);
- (A[19] => CASO[4]) = (0:0:0, 0:0:0);
- (A[19] => CASO[5]) = (0:0:0, 0:0:0);
- (A[19] => CASO[6]) = (0:0:0, 0:0:0);
- (A[19] => CASO[7]) = (0:0:0, 0:0:0);
- (A[19] => CASO[8]) = (0:0:0, 0:0:0);
- (A[19] => CASO[9]) = (0:0:0, 0:0:0);
- (A[19] => CASO[10]) = (0:0:0, 0:0:0);
- (A[19] => CASO[11]) = (0:0:0, 0:0:0);
- (A[19] => CASO[12]) = (0:0:0, 0:0:0);
- (A[19] => CASO[13]) = (0:0:0, 0:0:0);
- (A[19] => CASO[14]) = (0:0:0, 0:0:0);
- (A[19] => CASO[15]) = (0:0:0, 0:0:0);
- (A[19] => CASO[16]) = (0:0:0, 0:0:0);
- (A[19] => CASO[17]) = (0:0:0, 0:0:0);
- (A[19] => CASO[18]) = (0:0:0, 0:0:0);
- (A[19] => CASO[19]) = (0:0:0, 0:0:0);
- (A[19] => CASO[20]) = (0:0:0, 0:0:0);
- (A[19] => CASO[21]) = (0:0:0, 0:0:0);
- (A[19] => CASO[22]) = (0:0:0, 0:0:0);
- (A[19] => CASO[23]) = (0:0:0, 0:0:0);
- (A[19] => CASO[24]) = (0:0:0, 0:0:0);
- (A[19] => CASO[25]) = (0:0:0, 0:0:0);
- (A[19] => CASO[26]) = (0:0:0, 0:0:0);
- (A[19] => CASO[27]) = (0:0:0, 0:0:0);
- (A[19] => CASO[28]) = (0:0:0, 0:0:0);
- (A[19] => CASO[29]) = (0:0:0, 0:0:0);
- (A[19] => CASO[30]) = (0:0:0, 0:0:0);
- (A[19] => CASO[31]) = (0:0:0, 0:0:0);
- (A[19] => CASO[32]) = (0:0:0, 0:0:0);
- (A[19] => CASO[33]) = (0:0:0, 0:0:0);
- (A[19] => CASO[34]) = (0:0:0, 0:0:0);
- (A[19] => CASO[35]) = (0:0:0, 0:0:0);
- (A[19] => CASO[36]) = (0:0:0, 0:0:0);
- (A[19] => CASO[37]) = (0:0:0, 0:0:0);
- (A[19] => CASO[38]) = (0:0:0, 0:0:0);
- (A[19] => CASO[39]) = (0:0:0, 0:0:0);
- (A[19] => CASO[40]) = (0:0:0, 0:0:0);
- (A[19] => CASO[41]) = (0:0:0, 0:0:0);
- (A[19] => CASO[42]) = (0:0:0, 0:0:0);
- (A[19] => CASO[43]) = (0:0:0, 0:0:0);
- (A[19] => CASO[44]) = (0:0:0, 0:0:0);
- (A[19] => CASO[45]) = (0:0:0, 0:0:0);
- (A[19] => CASO[46]) = (0:0:0, 0:0:0);
- (A[19] => CASO[47]) = (0:0:0, 0:0:0);
- (A[19] => CASO[48]) = (0:0:0, 0:0:0);
- (A[19] => CASO[49]) = (0:0:0, 0:0:0);
- (A[19] => CASO[50]) = (0:0:0, 0:0:0);
- (A[19] => CASO[51]) = (0:0:0, 0:0:0);
- (A[19] => CASO[52]) = (0:0:0, 0:0:0);
- (A[19] => CASO[53]) = (0:0:0, 0:0:0);
- (A[19] => CASO[54]) = (0:0:0, 0:0:0);
-
- (A[18] => CASO[0]) = (0:0:0, 0:0:0);
- (A[18] => CASO[1]) = (0:0:0, 0:0:0);
- (A[18] => CASO[2]) = (0:0:0, 0:0:0);
- (A[18] => CASO[3]) = (0:0:0, 0:0:0);
- (A[18] => CASO[4]) = (0:0:0, 0:0:0);
- (A[18] => CASO[5]) = (0:0:0, 0:0:0);
- (A[18] => CASO[6]) = (0:0:0, 0:0:0);
- (A[18] => CASO[7]) = (0:0:0, 0:0:0);
- (A[18] => CASO[8]) = (0:0:0, 0:0:0);
- (A[18] => CASO[9]) = (0:0:0, 0:0:0);
- (A[18] => CASO[10]) = (0:0:0, 0:0:0);
- (A[18] => CASO[11]) = (0:0:0, 0:0:0);
- (A[18] => CASO[12]) = (0:0:0, 0:0:0);
- (A[18] => CASO[13]) = (0:0:0, 0:0:0);
- (A[18] => CASO[14]) = (0:0:0, 0:0:0);
- (A[18] => CASO[15]) = (0:0:0, 0:0:0);
- (A[18] => CASO[16]) = (0:0:0, 0:0:0);
- (A[18] => CASO[17]) = (0:0:0, 0:0:0);
- (A[18] => CASO[18]) = (0:0:0, 0:0:0);
- (A[18] => CASO[19]) = (0:0:0, 0:0:0);
- (A[18] => CASO[20]) = (0:0:0, 0:0:0);
- (A[18] => CASO[21]) = (0:0:0, 0:0:0);
- (A[18] => CASO[22]) = (0:0:0, 0:0:0);
- (A[18] => CASO[23]) = (0:0:0, 0:0:0);
- (A[18] => CASO[24]) = (0:0:0, 0:0:0);
- (A[18] => CASO[25]) = (0:0:0, 0:0:0);
- (A[18] => CASO[26]) = (0:0:0, 0:0:0);
- (A[18] => CASO[27]) = (0:0:0, 0:0:0);
- (A[18] => CASO[28]) = (0:0:0, 0:0:0);
- (A[18] => CASO[29]) = (0:0:0, 0:0:0);
- (A[18] => CASO[30]) = (0:0:0, 0:0:0);
- (A[18] => CASO[31]) = (0:0:0, 0:0:0);
- (A[18] => CASO[32]) = (0:0:0, 0:0:0);
- (A[18] => CASO[33]) = (0:0:0, 0:0:0);
- (A[18] => CASO[34]) = (0:0:0, 0:0:0);
- (A[18] => CASO[35]) = (0:0:0, 0:0:0);
- (A[18] => CASO[36]) = (0:0:0, 0:0:0);
- (A[18] => CASO[37]) = (0:0:0, 0:0:0);
- (A[18] => CASO[38]) = (0:0:0, 0:0:0);
- (A[18] => CASO[39]) = (0:0:0, 0:0:0);
- (A[18] => CASO[40]) = (0:0:0, 0:0:0);
- (A[18] => CASO[41]) = (0:0:0, 0:0:0);
- (A[18] => CASO[42]) = (0:0:0, 0:0:0);
- (A[18] => CASO[43]) = (0:0:0, 0:0:0);
- (A[18] => CASO[44]) = (0:0:0, 0:0:0);
- (A[18] => CASO[45]) = (0:0:0, 0:0:0);
- (A[18] => CASO[46]) = (0:0:0, 0:0:0);
- (A[18] => CASO[47]) = (0:0:0, 0:0:0);
- (A[18] => CASO[48]) = (0:0:0, 0:0:0);
- (A[18] => CASO[49]) = (0:0:0, 0:0:0);
- (A[18] => CASO[50]) = (0:0:0, 0:0:0);
- (A[18] => CASO[51]) = (0:0:0, 0:0:0);
- (A[18] => CASO[52]) = (0:0:0, 0:0:0);
- (A[18] => CASO[53]) = (0:0:0, 0:0:0);
- (A[18] => CASO[54]) = (0:0:0, 0:0:0);
-
- (A[17] => CASO[0]) = (0:0:0, 0:0:0);
- (A[17] => CASO[1]) = (0:0:0, 0:0:0);
- (A[17] => CASO[2]) = (0:0:0, 0:0:0);
- (A[17] => CASO[3]) = (0:0:0, 0:0:0);
- (A[17] => CASO[4]) = (0:0:0, 0:0:0);
- (A[17] => CASO[5]) = (0:0:0, 0:0:0);
- (A[17] => CASO[6]) = (0:0:0, 0:0:0);
- (A[17] => CASO[7]) = (0:0:0, 0:0:0);
- (A[17] => CASO[8]) = (0:0:0, 0:0:0);
- (A[17] => CASO[9]) = (0:0:0, 0:0:0);
- (A[17] => CASO[10]) = (0:0:0, 0:0:0);
- (A[17] => CASO[11]) = (0:0:0, 0:0:0);
- (A[17] => CASO[12]) = (0:0:0, 0:0:0);
- (A[17] => CASO[13]) = (0:0:0, 0:0:0);
- (A[17] => CASO[14]) = (0:0:0, 0:0:0);
- (A[17] => CASO[15]) = (0:0:0, 0:0:0);
- (A[17] => CASO[16]) = (0:0:0, 0:0:0);
- (A[17] => CASO[17]) = (0:0:0, 0:0:0);
- (A[17] => CASO[18]) = (0:0:0, 0:0:0);
- (A[17] => CASO[19]) = (0:0:0, 0:0:0);
- (A[17] => CASO[20]) = (0:0:0, 0:0:0);
- (A[17] => CASO[21]) = (0:0:0, 0:0:0);
- (A[17] => CASO[22]) = (0:0:0, 0:0:0);
- (A[17] => CASO[23]) = (0:0:0, 0:0:0);
- (A[17] => CASO[24]) = (0:0:0, 0:0:0);
- (A[17] => CASO[25]) = (0:0:0, 0:0:0);
- (A[17] => CASO[26]) = (0:0:0, 0:0:0);
- (A[17] => CASO[27]) = (0:0:0, 0:0:0);
- (A[17] => CASO[28]) = (0:0:0, 0:0:0);
- (A[17] => CASO[29]) = (0:0:0, 0:0:0);
- (A[17] => CASO[30]) = (0:0:0, 0:0:0);
- (A[17] => CASO[31]) = (0:0:0, 0:0:0);
- (A[17] => CASO[32]) = (0:0:0, 0:0:0);
- (A[17] => CASO[33]) = (0:0:0, 0:0:0);
- (A[17] => CASO[34]) = (0:0:0, 0:0:0);
- (A[17] => CASO[35]) = (0:0:0, 0:0:0);
- (A[17] => CASO[36]) = (0:0:0, 0:0:0);
- (A[17] => CASO[37]) = (0:0:0, 0:0:0);
- (A[17] => CASO[38]) = (0:0:0, 0:0:0);
- (A[17] => CASO[39]) = (0:0:0, 0:0:0);
- (A[17] => CASO[40]) = (0:0:0, 0:0:0);
- (A[17] => CASO[41]) = (0:0:0, 0:0:0);
- (A[17] => CASO[42]) = (0:0:0, 0:0:0);
- (A[17] => CASO[43]) = (0:0:0, 0:0:0);
- (A[17] => CASO[44]) = (0:0:0, 0:0:0);
- (A[17] => CASO[45]) = (0:0:0, 0:0:0);
- (A[17] => CASO[46]) = (0:0:0, 0:0:0);
- (A[17] => CASO[47]) = (0:0:0, 0:0:0);
- (A[17] => CASO[48]) = (0:0:0, 0:0:0);
- (A[17] => CASO[49]) = (0:0:0, 0:0:0);
- (A[17] => CASO[50]) = (0:0:0, 0:0:0);
- (A[17] => CASO[51]) = (0:0:0, 0:0:0);
- (A[17] => CASO[52]) = (0:0:0, 0:0:0);
- (A[17] => CASO[53]) = (0:0:0, 0:0:0);
- (A[17] => CASO[54]) = (0:0:0, 0:0:0);
-
- (A[16] => CASO[0]) = (0:0:0, 0:0:0);
- (A[16] => CASO[1]) = (0:0:0, 0:0:0);
- (A[16] => CASO[2]) = (0:0:0, 0:0:0);
- (A[16] => CASO[3]) = (0:0:0, 0:0:0);
- (A[16] => CASO[4]) = (0:0:0, 0:0:0);
- (A[16] => CASO[5]) = (0:0:0, 0:0:0);
- (A[16] => CASO[6]) = (0:0:0, 0:0:0);
- (A[16] => CASO[7]) = (0:0:0, 0:0:0);
- (A[16] => CASO[8]) = (0:0:0, 0:0:0);
- (A[16] => CASO[9]) = (0:0:0, 0:0:0);
- (A[16] => CASO[10]) = (0:0:0, 0:0:0);
- (A[16] => CASO[11]) = (0:0:0, 0:0:0);
- (A[16] => CASO[12]) = (0:0:0, 0:0:0);
- (A[16] => CASO[13]) = (0:0:0, 0:0:0);
- (A[16] => CASO[14]) = (0:0:0, 0:0:0);
- (A[16] => CASO[15]) = (0:0:0, 0:0:0);
- (A[16] => CASO[16]) = (0:0:0, 0:0:0);
- (A[16] => CASO[17]) = (0:0:0, 0:0:0);
- (A[16] => CASO[18]) = (0:0:0, 0:0:0);
- (A[16] => CASO[19]) = (0:0:0, 0:0:0);
- (A[16] => CASO[20]) = (0:0:0, 0:0:0);
- (A[16] => CASO[21]) = (0:0:0, 0:0:0);
- (A[16] => CASO[22]) = (0:0:0, 0:0:0);
- (A[16] => CASO[23]) = (0:0:0, 0:0:0);
- (A[16] => CASO[24]) = (0:0:0, 0:0:0);
- (A[16] => CASO[25]) = (0:0:0, 0:0:0);
- (A[16] => CASO[26]) = (0:0:0, 0:0:0);
- (A[16] => CASO[27]) = (0:0:0, 0:0:0);
- (A[16] => CASO[28]) = (0:0:0, 0:0:0);
- (A[16] => CASO[29]) = (0:0:0, 0:0:0);
- (A[16] => CASO[30]) = (0:0:0, 0:0:0);
- (A[16] => CASO[31]) = (0:0:0, 0:0:0);
- (A[16] => CASO[32]) = (0:0:0, 0:0:0);
- (A[16] => CASO[33]) = (0:0:0, 0:0:0);
- (A[16] => CASO[34]) = (0:0:0, 0:0:0);
- (A[16] => CASO[35]) = (0:0:0, 0:0:0);
- (A[16] => CASO[36]) = (0:0:0, 0:0:0);
- (A[16] => CASO[37]) = (0:0:0, 0:0:0);
- (A[16] => CASO[38]) = (0:0:0, 0:0:0);
- (A[16] => CASO[39]) = (0:0:0, 0:0:0);
- (A[16] => CASO[40]) = (0:0:0, 0:0:0);
- (A[16] => CASO[41]) = (0:0:0, 0:0:0);
- (A[16] => CASO[42]) = (0:0:0, 0:0:0);
- (A[16] => CASO[43]) = (0:0:0, 0:0:0);
- (A[16] => CASO[44]) = (0:0:0, 0:0:0);
- (A[16] => CASO[45]) = (0:0:0, 0:0:0);
- (A[16] => CASO[46]) = (0:0:0, 0:0:0);
- (A[16] => CASO[47]) = (0:0:0, 0:0:0);
- (A[16] => CASO[48]) = (0:0:0, 0:0:0);
- (A[16] => CASO[49]) = (0:0:0, 0:0:0);
- (A[16] => CASO[50]) = (0:0:0, 0:0:0);
- (A[16] => CASO[51]) = (0:0:0, 0:0:0);
- (A[16] => CASO[52]) = (0:0:0, 0:0:0);
- (A[16] => CASO[53]) = (0:0:0, 0:0:0);
- (A[16] => CASO[54]) = (0:0:0, 0:0:0);
-
- (A[15] => CASO[0]) = (0:0:0, 0:0:0);
- (A[15] => CASO[1]) = (0:0:0, 0:0:0);
- (A[15] => CASO[2]) = (0:0:0, 0:0:0);
- (A[15] => CASO[3]) = (0:0:0, 0:0:0);
- (A[15] => CASO[4]) = (0:0:0, 0:0:0);
- (A[15] => CASO[5]) = (0:0:0, 0:0:0);
- (A[15] => CASO[6]) = (0:0:0, 0:0:0);
- (A[15] => CASO[7]) = (0:0:0, 0:0:0);
- (A[15] => CASO[8]) = (0:0:0, 0:0:0);
- (A[15] => CASO[9]) = (0:0:0, 0:0:0);
- (A[15] => CASO[10]) = (0:0:0, 0:0:0);
- (A[15] => CASO[11]) = (0:0:0, 0:0:0);
- (A[15] => CASO[12]) = (0:0:0, 0:0:0);
- (A[15] => CASO[13]) = (0:0:0, 0:0:0);
- (A[15] => CASO[14]) = (0:0:0, 0:0:0);
- (A[15] => CASO[15]) = (0:0:0, 0:0:0);
- (A[15] => CASO[16]) = (0:0:0, 0:0:0);
- (A[15] => CASO[17]) = (0:0:0, 0:0:0);
- (A[15] => CASO[18]) = (0:0:0, 0:0:0);
- (A[15] => CASO[19]) = (0:0:0, 0:0:0);
- (A[15] => CASO[20]) = (0:0:0, 0:0:0);
- (A[15] => CASO[21]) = (0:0:0, 0:0:0);
- (A[15] => CASO[22]) = (0:0:0, 0:0:0);
- (A[15] => CASO[23]) = (0:0:0, 0:0:0);
- (A[15] => CASO[24]) = (0:0:0, 0:0:0);
- (A[15] => CASO[25]) = (0:0:0, 0:0:0);
- (A[15] => CASO[26]) = (0:0:0, 0:0:0);
- (A[15] => CASO[27]) = (0:0:0, 0:0:0);
- (A[15] => CASO[28]) = (0:0:0, 0:0:0);
- (A[15] => CASO[29]) = (0:0:0, 0:0:0);
- (A[15] => CASO[30]) = (0:0:0, 0:0:0);
- (A[15] => CASO[31]) = (0:0:0, 0:0:0);
- (A[15] => CASO[32]) = (0:0:0, 0:0:0);
- (A[15] => CASO[33]) = (0:0:0, 0:0:0);
- (A[15] => CASO[34]) = (0:0:0, 0:0:0);
- (A[15] => CASO[35]) = (0:0:0, 0:0:0);
- (A[15] => CASO[36]) = (0:0:0, 0:0:0);
- (A[15] => CASO[37]) = (0:0:0, 0:0:0);
- (A[15] => CASO[38]) = (0:0:0, 0:0:0);
- (A[15] => CASO[39]) = (0:0:0, 0:0:0);
- (A[15] => CASO[40]) = (0:0:0, 0:0:0);
- (A[15] => CASO[41]) = (0:0:0, 0:0:0);
- (A[15] => CASO[42]) = (0:0:0, 0:0:0);
- (A[15] => CASO[43]) = (0:0:0, 0:0:0);
- (A[15] => CASO[44]) = (0:0:0, 0:0:0);
- (A[15] => CASO[45]) = (0:0:0, 0:0:0);
- (A[15] => CASO[46]) = (0:0:0, 0:0:0);
- (A[15] => CASO[47]) = (0:0:0, 0:0:0);
- (A[15] => CASO[48]) = (0:0:0, 0:0:0);
- (A[15] => CASO[49]) = (0:0:0, 0:0:0);
- (A[15] => CASO[50]) = (0:0:0, 0:0:0);
- (A[15] => CASO[51]) = (0:0:0, 0:0:0);
- (A[15] => CASO[52]) = (0:0:0, 0:0:0);
- (A[15] => CASO[53]) = (0:0:0, 0:0:0);
- (A[15] => CASO[54]) = (0:0:0, 0:0:0);
-
- (A[14] => CASO[0]) = (0:0:0, 0:0:0);
- (A[14] => CASO[1]) = (0:0:0, 0:0:0);
- (A[14] => CASO[2]) = (0:0:0, 0:0:0);
- (A[14] => CASO[3]) = (0:0:0, 0:0:0);
- (A[14] => CASO[4]) = (0:0:0, 0:0:0);
- (A[14] => CASO[5]) = (0:0:0, 0:0:0);
- (A[14] => CASO[6]) = (0:0:0, 0:0:0);
- (A[14] => CASO[7]) = (0:0:0, 0:0:0);
- (A[14] => CASO[8]) = (0:0:0, 0:0:0);
- (A[14] => CASO[9]) = (0:0:0, 0:0:0);
- (A[14] => CASO[10]) = (0:0:0, 0:0:0);
- (A[14] => CASO[11]) = (0:0:0, 0:0:0);
- (A[14] => CASO[12]) = (0:0:0, 0:0:0);
- (A[14] => CASO[13]) = (0:0:0, 0:0:0);
- (A[14] => CASO[14]) = (0:0:0, 0:0:0);
- (A[14] => CASO[15]) = (0:0:0, 0:0:0);
- (A[14] => CASO[16]) = (0:0:0, 0:0:0);
- (A[14] => CASO[17]) = (0:0:0, 0:0:0);
- (A[14] => CASO[18]) = (0:0:0, 0:0:0);
- (A[14] => CASO[19]) = (0:0:0, 0:0:0);
- (A[14] => CASO[20]) = (0:0:0, 0:0:0);
- (A[14] => CASO[21]) = (0:0:0, 0:0:0);
- (A[14] => CASO[22]) = (0:0:0, 0:0:0);
- (A[14] => CASO[23]) = (0:0:0, 0:0:0);
- (A[14] => CASO[24]) = (0:0:0, 0:0:0);
- (A[14] => CASO[25]) = (0:0:0, 0:0:0);
- (A[14] => CASO[26]) = (0:0:0, 0:0:0);
- (A[14] => CASO[27]) = (0:0:0, 0:0:0);
- (A[14] => CASO[28]) = (0:0:0, 0:0:0);
- (A[14] => CASO[29]) = (0:0:0, 0:0:0);
- (A[14] => CASO[30]) = (0:0:0, 0:0:0);
- (A[14] => CASO[31]) = (0:0:0, 0:0:0);
- (A[14] => CASO[32]) = (0:0:0, 0:0:0);
- (A[14] => CASO[33]) = (0:0:0, 0:0:0);
- (A[14] => CASO[34]) = (0:0:0, 0:0:0);
- (A[14] => CASO[35]) = (0:0:0, 0:0:0);
- (A[14] => CASO[36]) = (0:0:0, 0:0:0);
- (A[14] => CASO[37]) = (0:0:0, 0:0:0);
- (A[14] => CASO[38]) = (0:0:0, 0:0:0);
- (A[14] => CASO[39]) = (0:0:0, 0:0:0);
- (A[14] => CASO[40]) = (0:0:0, 0:0:0);
- (A[14] => CASO[41]) = (0:0:0, 0:0:0);
- (A[14] => CASO[42]) = (0:0:0, 0:0:0);
- (A[14] => CASO[43]) = (0:0:0, 0:0:0);
- (A[14] => CASO[44]) = (0:0:0, 0:0:0);
- (A[14] => CASO[45]) = (0:0:0, 0:0:0);
- (A[14] => CASO[46]) = (0:0:0, 0:0:0);
- (A[14] => CASO[47]) = (0:0:0, 0:0:0);
- (A[14] => CASO[48]) = (0:0:0, 0:0:0);
- (A[14] => CASO[49]) = (0:0:0, 0:0:0);
- (A[14] => CASO[50]) = (0:0:0, 0:0:0);
- (A[14] => CASO[51]) = (0:0:0, 0:0:0);
- (A[14] => CASO[52]) = (0:0:0, 0:0:0);
- (A[14] => CASO[53]) = (0:0:0, 0:0:0);
- (A[14] => CASO[54]) = (0:0:0, 0:0:0);
-
- (A[13] => CASO[0]) = (0:0:0, 0:0:0);
- (A[13] => CASO[1]) = (0:0:0, 0:0:0);
- (A[13] => CASO[2]) = (0:0:0, 0:0:0);
- (A[13] => CASO[3]) = (0:0:0, 0:0:0);
- (A[13] => CASO[4]) = (0:0:0, 0:0:0);
- (A[13] => CASO[5]) = (0:0:0, 0:0:0);
- (A[13] => CASO[6]) = (0:0:0, 0:0:0);
- (A[13] => CASO[7]) = (0:0:0, 0:0:0);
- (A[13] => CASO[8]) = (0:0:0, 0:0:0);
- (A[13] => CASO[9]) = (0:0:0, 0:0:0);
- (A[13] => CASO[10]) = (0:0:0, 0:0:0);
- (A[13] => CASO[11]) = (0:0:0, 0:0:0);
- (A[13] => CASO[12]) = (0:0:0, 0:0:0);
- (A[13] => CASO[13]) = (0:0:0, 0:0:0);
- (A[13] => CASO[14]) = (0:0:0, 0:0:0);
- (A[13] => CASO[15]) = (0:0:0, 0:0:0);
- (A[13] => CASO[16]) = (0:0:0, 0:0:0);
- (A[13] => CASO[17]) = (0:0:0, 0:0:0);
- (A[13] => CASO[18]) = (0:0:0, 0:0:0);
- (A[13] => CASO[19]) = (0:0:0, 0:0:0);
- (A[13] => CASO[20]) = (0:0:0, 0:0:0);
- (A[13] => CASO[21]) = (0:0:0, 0:0:0);
- (A[13] => CASO[22]) = (0:0:0, 0:0:0);
- (A[13] => CASO[23]) = (0:0:0, 0:0:0);
- (A[13] => CASO[24]) = (0:0:0, 0:0:0);
- (A[13] => CASO[25]) = (0:0:0, 0:0:0);
- (A[13] => CASO[26]) = (0:0:0, 0:0:0);
- (A[13] => CASO[27]) = (0:0:0, 0:0:0);
- (A[13] => CASO[28]) = (0:0:0, 0:0:0);
- (A[13] => CASO[29]) = (0:0:0, 0:0:0);
- (A[13] => CASO[30]) = (0:0:0, 0:0:0);
- (A[13] => CASO[31]) = (0:0:0, 0:0:0);
- (A[13] => CASO[32]) = (0:0:0, 0:0:0);
- (A[13] => CASO[33]) = (0:0:0, 0:0:0);
- (A[13] => CASO[34]) = (0:0:0, 0:0:0);
- (A[13] => CASO[35]) = (0:0:0, 0:0:0);
- (A[13] => CASO[36]) = (0:0:0, 0:0:0);
- (A[13] => CASO[37]) = (0:0:0, 0:0:0);
- (A[13] => CASO[38]) = (0:0:0, 0:0:0);
- (A[13] => CASO[39]) = (0:0:0, 0:0:0);
- (A[13] => CASO[40]) = (0:0:0, 0:0:0);
- (A[13] => CASO[41]) = (0:0:0, 0:0:0);
- (A[13] => CASO[42]) = (0:0:0, 0:0:0);
- (A[13] => CASO[43]) = (0:0:0, 0:0:0);
- (A[13] => CASO[44]) = (0:0:0, 0:0:0);
- (A[13] => CASO[45]) = (0:0:0, 0:0:0);
- (A[13] => CASO[46]) = (0:0:0, 0:0:0);
- (A[13] => CASO[47]) = (0:0:0, 0:0:0);
- (A[13] => CASO[48]) = (0:0:0, 0:0:0);
- (A[13] => CASO[49]) = (0:0:0, 0:0:0);
- (A[13] => CASO[50]) = (0:0:0, 0:0:0);
- (A[13] => CASO[51]) = (0:0:0, 0:0:0);
- (A[13] => CASO[52]) = (0:0:0, 0:0:0);
- (A[13] => CASO[53]) = (0:0:0, 0:0:0);
- (A[13] => CASO[54]) = (0:0:0, 0:0:0);
-
- (A[12] => CASO[0]) = (0:0:0, 0:0:0);
- (A[12] => CASO[1]) = (0:0:0, 0:0:0);
- (A[12] => CASO[2]) = (0:0:0, 0:0:0);
- (A[12] => CASO[3]) = (0:0:0, 0:0:0);
- (A[12] => CASO[4]) = (0:0:0, 0:0:0);
- (A[12] => CASO[5]) = (0:0:0, 0:0:0);
- (A[12] => CASO[6]) = (0:0:0, 0:0:0);
- (A[12] => CASO[7]) = (0:0:0, 0:0:0);
- (A[12] => CASO[8]) = (0:0:0, 0:0:0);
- (A[12] => CASO[9]) = (0:0:0, 0:0:0);
- (A[12] => CASO[10]) = (0:0:0, 0:0:0);
- (A[12] => CASO[11]) = (0:0:0, 0:0:0);
- (A[12] => CASO[12]) = (0:0:0, 0:0:0);
- (A[12] => CASO[13]) = (0:0:0, 0:0:0);
- (A[12] => CASO[14]) = (0:0:0, 0:0:0);
- (A[12] => CASO[15]) = (0:0:0, 0:0:0);
- (A[12] => CASO[16]) = (0:0:0, 0:0:0);
- (A[12] => CASO[17]) = (0:0:0, 0:0:0);
- (A[12] => CASO[18]) = (0:0:0, 0:0:0);
- (A[12] => CASO[19]) = (0:0:0, 0:0:0);
- (A[12] => CASO[20]) = (0:0:0, 0:0:0);
- (A[12] => CASO[21]) = (0:0:0, 0:0:0);
- (A[12] => CASO[22]) = (0:0:0, 0:0:0);
- (A[12] => CASO[23]) = (0:0:0, 0:0:0);
- (A[12] => CASO[24]) = (0:0:0, 0:0:0);
- (A[12] => CASO[25]) = (0:0:0, 0:0:0);
- (A[12] => CASO[26]) = (0:0:0, 0:0:0);
- (A[12] => CASO[27]) = (0:0:0, 0:0:0);
- (A[12] => CASO[28]) = (0:0:0, 0:0:0);
- (A[12] => CASO[29]) = (0:0:0, 0:0:0);
- (A[12] => CASO[30]) = (0:0:0, 0:0:0);
- (A[12] => CASO[31]) = (0:0:0, 0:0:0);
- (A[12] => CASO[32]) = (0:0:0, 0:0:0);
- (A[12] => CASO[33]) = (0:0:0, 0:0:0);
- (A[12] => CASO[34]) = (0:0:0, 0:0:0);
- (A[12] => CASO[35]) = (0:0:0, 0:0:0);
- (A[12] => CASO[36]) = (0:0:0, 0:0:0);
- (A[12] => CASO[37]) = (0:0:0, 0:0:0);
- (A[12] => CASO[38]) = (0:0:0, 0:0:0);
- (A[12] => CASO[39]) = (0:0:0, 0:0:0);
- (A[12] => CASO[40]) = (0:0:0, 0:0:0);
- (A[12] => CASO[41]) = (0:0:0, 0:0:0);
- (A[12] => CASO[42]) = (0:0:0, 0:0:0);
- (A[12] => CASO[43]) = (0:0:0, 0:0:0);
- (A[12] => CASO[44]) = (0:0:0, 0:0:0);
- (A[12] => CASO[45]) = (0:0:0, 0:0:0);
- (A[12] => CASO[46]) = (0:0:0, 0:0:0);
- (A[12] => CASO[47]) = (0:0:0, 0:0:0);
- (A[12] => CASO[48]) = (0:0:0, 0:0:0);
- (A[12] => CASO[49]) = (0:0:0, 0:0:0);
- (A[12] => CASO[50]) = (0:0:0, 0:0:0);
- (A[12] => CASO[51]) = (0:0:0, 0:0:0);
- (A[12] => CASO[52]) = (0:0:0, 0:0:0);
- (A[12] => CASO[53]) = (0:0:0, 0:0:0);
- (A[12] => CASO[54]) = (0:0:0, 0:0:0);
-
- (A[11] => CASO[0]) = (0:0:0, 0:0:0);
- (A[11] => CASO[1]) = (0:0:0, 0:0:0);
- (A[11] => CASO[2]) = (0:0:0, 0:0:0);
- (A[11] => CASO[3]) = (0:0:0, 0:0:0);
- (A[11] => CASO[4]) = (0:0:0, 0:0:0);
- (A[11] => CASO[5]) = (0:0:0, 0:0:0);
- (A[11] => CASO[6]) = (0:0:0, 0:0:0);
- (A[11] => CASO[7]) = (0:0:0, 0:0:0);
- (A[11] => CASO[8]) = (0:0:0, 0:0:0);
- (A[11] => CASO[9]) = (0:0:0, 0:0:0);
- (A[11] => CASO[10]) = (0:0:0, 0:0:0);
- (A[11] => CASO[11]) = (0:0:0, 0:0:0);
- (A[11] => CASO[12]) = (0:0:0, 0:0:0);
- (A[11] => CASO[13]) = (0:0:0, 0:0:0);
- (A[11] => CASO[14]) = (0:0:0, 0:0:0);
- (A[11] => CASO[15]) = (0:0:0, 0:0:0);
- (A[11] => CASO[16]) = (0:0:0, 0:0:0);
- (A[11] => CASO[17]) = (0:0:0, 0:0:0);
- (A[11] => CASO[18]) = (0:0:0, 0:0:0);
- (A[11] => CASO[19]) = (0:0:0, 0:0:0);
- (A[11] => CASO[20]) = (0:0:0, 0:0:0);
- (A[11] => CASO[21]) = (0:0:0, 0:0:0);
- (A[11] => CASO[22]) = (0:0:0, 0:0:0);
- (A[11] => CASO[23]) = (0:0:0, 0:0:0);
- (A[11] => CASO[24]) = (0:0:0, 0:0:0);
- (A[11] => CASO[25]) = (0:0:0, 0:0:0);
- (A[11] => CASO[26]) = (0:0:0, 0:0:0);
- (A[11] => CASO[27]) = (0:0:0, 0:0:0);
- (A[11] => CASO[28]) = (0:0:0, 0:0:0);
- (A[11] => CASO[29]) = (0:0:0, 0:0:0);
- (A[11] => CASO[30]) = (0:0:0, 0:0:0);
- (A[11] => CASO[31]) = (0:0:0, 0:0:0);
- (A[11] => CASO[32]) = (0:0:0, 0:0:0);
- (A[11] => CASO[33]) = (0:0:0, 0:0:0);
- (A[11] => CASO[34]) = (0:0:0, 0:0:0);
- (A[11] => CASO[35]) = (0:0:0, 0:0:0);
- (A[11] => CASO[36]) = (0:0:0, 0:0:0);
- (A[11] => CASO[37]) = (0:0:0, 0:0:0);
- (A[11] => CASO[38]) = (0:0:0, 0:0:0);
- (A[11] => CASO[39]) = (0:0:0, 0:0:0);
- (A[11] => CASO[40]) = (0:0:0, 0:0:0);
- (A[11] => CASO[41]) = (0:0:0, 0:0:0);
- (A[11] => CASO[42]) = (0:0:0, 0:0:0);
- (A[11] => CASO[43]) = (0:0:0, 0:0:0);
- (A[11] => CASO[44]) = (0:0:0, 0:0:0);
- (A[11] => CASO[45]) = (0:0:0, 0:0:0);
- (A[11] => CASO[46]) = (0:0:0, 0:0:0);
- (A[11] => CASO[47]) = (0:0:0, 0:0:0);
- (A[11] => CASO[48]) = (0:0:0, 0:0:0);
- (A[11] => CASO[49]) = (0:0:0, 0:0:0);
- (A[11] => CASO[50]) = (0:0:0, 0:0:0);
- (A[11] => CASO[51]) = (0:0:0, 0:0:0);
- (A[11] => CASO[52]) = (0:0:0, 0:0:0);
- (A[11] => CASO[53]) = (0:0:0, 0:0:0);
- (A[11] => CASO[54]) = (0:0:0, 0:0:0);
-
- (A[10] => CASO[0]) = (0:0:0, 0:0:0);
- (A[10] => CASO[1]) = (0:0:0, 0:0:0);
- (A[10] => CASO[2]) = (0:0:0, 0:0:0);
- (A[10] => CASO[3]) = (0:0:0, 0:0:0);
- (A[10] => CASO[4]) = (0:0:0, 0:0:0);
- (A[10] => CASO[5]) = (0:0:0, 0:0:0);
- (A[10] => CASO[6]) = (0:0:0, 0:0:0);
- (A[10] => CASO[7]) = (0:0:0, 0:0:0);
- (A[10] => CASO[8]) = (0:0:0, 0:0:0);
- (A[10] => CASO[9]) = (0:0:0, 0:0:0);
- (A[10] => CASO[10]) = (0:0:0, 0:0:0);
- (A[10] => CASO[11]) = (0:0:0, 0:0:0);
- (A[10] => CASO[12]) = (0:0:0, 0:0:0);
- (A[10] => CASO[13]) = (0:0:0, 0:0:0);
- (A[10] => CASO[14]) = (0:0:0, 0:0:0);
- (A[10] => CASO[15]) = (0:0:0, 0:0:0);
- (A[10] => CASO[16]) = (0:0:0, 0:0:0);
- (A[10] => CASO[17]) = (0:0:0, 0:0:0);
- (A[10] => CASO[18]) = (0:0:0, 0:0:0);
- (A[10] => CASO[19]) = (0:0:0, 0:0:0);
- (A[10] => CASO[20]) = (0:0:0, 0:0:0);
- (A[10] => CASO[21]) = (0:0:0, 0:0:0);
- (A[10] => CASO[22]) = (0:0:0, 0:0:0);
- (A[10] => CASO[23]) = (0:0:0, 0:0:0);
- (A[10] => CASO[24]) = (0:0:0, 0:0:0);
- (A[10] => CASO[25]) = (0:0:0, 0:0:0);
- (A[10] => CASO[26]) = (0:0:0, 0:0:0);
- (A[10] => CASO[27]) = (0:0:0, 0:0:0);
- (A[10] => CASO[28]) = (0:0:0, 0:0:0);
- (A[10] => CASO[29]) = (0:0:0, 0:0:0);
- (A[10] => CASO[30]) = (0:0:0, 0:0:0);
- (A[10] => CASO[31]) = (0:0:0, 0:0:0);
- (A[10] => CASO[32]) = (0:0:0, 0:0:0);
- (A[10] => CASO[33]) = (0:0:0, 0:0:0);
- (A[10] => CASO[34]) = (0:0:0, 0:0:0);
- (A[10] => CASO[35]) = (0:0:0, 0:0:0);
- (A[10] => CASO[36]) = (0:0:0, 0:0:0);
- (A[10] => CASO[37]) = (0:0:0, 0:0:0);
- (A[10] => CASO[38]) = (0:0:0, 0:0:0);
- (A[10] => CASO[39]) = (0:0:0, 0:0:0);
- (A[10] => CASO[40]) = (0:0:0, 0:0:0);
- (A[10] => CASO[41]) = (0:0:0, 0:0:0);
- (A[10] => CASO[42]) = (0:0:0, 0:0:0);
- (A[10] => CASO[43]) = (0:0:0, 0:0:0);
- (A[10] => CASO[44]) = (0:0:0, 0:0:0);
- (A[10] => CASO[45]) = (0:0:0, 0:0:0);
- (A[10] => CASO[46]) = (0:0:0, 0:0:0);
- (A[10] => CASO[47]) = (0:0:0, 0:0:0);
- (A[10] => CASO[48]) = (0:0:0, 0:0:0);
- (A[10] => CASO[49]) = (0:0:0, 0:0:0);
- (A[10] => CASO[50]) = (0:0:0, 0:0:0);
- (A[10] => CASO[51]) = (0:0:0, 0:0:0);
- (A[10] => CASO[52]) = (0:0:0, 0:0:0);
- (A[10] => CASO[53]) = (0:0:0, 0:0:0);
- (A[10] => CASO[54]) = (0:0:0, 0:0:0);
-
- (A[9] => CASO[0]) = (0:0:0, 0:0:0);
- (A[9] => CASO[1]) = (0:0:0, 0:0:0);
- (A[9] => CASO[2]) = (0:0:0, 0:0:0);
- (A[9] => CASO[3]) = (0:0:0, 0:0:0);
- (A[9] => CASO[4]) = (0:0:0, 0:0:0);
- (A[9] => CASO[5]) = (0:0:0, 0:0:0);
- (A[9] => CASO[6]) = (0:0:0, 0:0:0);
- (A[9] => CASO[7]) = (0:0:0, 0:0:0);
- (A[9] => CASO[8]) = (0:0:0, 0:0:0);
- (A[9] => CASO[9]) = (0:0:0, 0:0:0);
- (A[9] => CASO[10]) = (0:0:0, 0:0:0);
- (A[9] => CASO[11]) = (0:0:0, 0:0:0);
- (A[9] => CASO[12]) = (0:0:0, 0:0:0);
- (A[9] => CASO[13]) = (0:0:0, 0:0:0);
- (A[9] => CASO[14]) = (0:0:0, 0:0:0);
- (A[9] => CASO[15]) = (0:0:0, 0:0:0);
- (A[9] => CASO[16]) = (0:0:0, 0:0:0);
- (A[9] => CASO[17]) = (0:0:0, 0:0:0);
- (A[9] => CASO[18]) = (0:0:0, 0:0:0);
- (A[9] => CASO[19]) = (0:0:0, 0:0:0);
- (A[9] => CASO[20]) = (0:0:0, 0:0:0);
- (A[9] => CASO[21]) = (0:0:0, 0:0:0);
- (A[9] => CASO[22]) = (0:0:0, 0:0:0);
- (A[9] => CASO[23]) = (0:0:0, 0:0:0);
- (A[9] => CASO[24]) = (0:0:0, 0:0:0);
- (A[9] => CASO[25]) = (0:0:0, 0:0:0);
- (A[9] => CASO[26]) = (0:0:0, 0:0:0);
- (A[9] => CASO[27]) = (0:0:0, 0:0:0);
- (A[9] => CASO[28]) = (0:0:0, 0:0:0);
- (A[9] => CASO[29]) = (0:0:0, 0:0:0);
- (A[9] => CASO[30]) = (0:0:0, 0:0:0);
- (A[9] => CASO[31]) = (0:0:0, 0:0:0);
- (A[9] => CASO[32]) = (0:0:0, 0:0:0);
- (A[9] => CASO[33]) = (0:0:0, 0:0:0);
- (A[9] => CASO[34]) = (0:0:0, 0:0:0);
- (A[9] => CASO[35]) = (0:0:0, 0:0:0);
- (A[9] => CASO[36]) = (0:0:0, 0:0:0);
- (A[9] => CASO[37]) = (0:0:0, 0:0:0);
- (A[9] => CASO[38]) = (0:0:0, 0:0:0);
- (A[9] => CASO[39]) = (0:0:0, 0:0:0);
- (A[9] => CASO[40]) = (0:0:0, 0:0:0);
- (A[9] => CASO[41]) = (0:0:0, 0:0:0);
- (A[9] => CASO[42]) = (0:0:0, 0:0:0);
- (A[9] => CASO[43]) = (0:0:0, 0:0:0);
- (A[9] => CASO[44]) = (0:0:0, 0:0:0);
- (A[9] => CASO[45]) = (0:0:0, 0:0:0);
- (A[9] => CASO[46]) = (0:0:0, 0:0:0);
- (A[9] => CASO[47]) = (0:0:0, 0:0:0);
- (A[9] => CASO[48]) = (0:0:0, 0:0:0);
- (A[9] => CASO[49]) = (0:0:0, 0:0:0);
- (A[9] => CASO[50]) = (0:0:0, 0:0:0);
- (A[9] => CASO[51]) = (0:0:0, 0:0:0);
- (A[9] => CASO[52]) = (0:0:0, 0:0:0);
- (A[9] => CASO[53]) = (0:0:0, 0:0:0);
- (A[9] => CASO[54]) = (0:0:0, 0:0:0);
-
- (A[8] => CASO[0]) = (0:0:0, 0:0:0);
- (A[8] => CASO[1]) = (0:0:0, 0:0:0);
- (A[8] => CASO[2]) = (0:0:0, 0:0:0);
- (A[8] => CASO[3]) = (0:0:0, 0:0:0);
- (A[8] => CASO[4]) = (0:0:0, 0:0:0);
- (A[8] => CASO[5]) = (0:0:0, 0:0:0);
- (A[8] => CASO[6]) = (0:0:0, 0:0:0);
- (A[8] => CASO[7]) = (0:0:0, 0:0:0);
- (A[8] => CASO[8]) = (0:0:0, 0:0:0);
- (A[8] => CASO[9]) = (0:0:0, 0:0:0);
- (A[8] => CASO[10]) = (0:0:0, 0:0:0);
- (A[8] => CASO[11]) = (0:0:0, 0:0:0);
- (A[8] => CASO[12]) = (0:0:0, 0:0:0);
- (A[8] => CASO[13]) = (0:0:0, 0:0:0);
- (A[8] => CASO[14]) = (0:0:0, 0:0:0);
- (A[8] => CASO[15]) = (0:0:0, 0:0:0);
- (A[8] => CASO[16]) = (0:0:0, 0:0:0);
- (A[8] => CASO[17]) = (0:0:0, 0:0:0);
- (A[8] => CASO[18]) = (0:0:0, 0:0:0);
- (A[8] => CASO[19]) = (0:0:0, 0:0:0);
- (A[8] => CASO[20]) = (0:0:0, 0:0:0);
- (A[8] => CASO[21]) = (0:0:0, 0:0:0);
- (A[8] => CASO[22]) = (0:0:0, 0:0:0);
- (A[8] => CASO[23]) = (0:0:0, 0:0:0);
- (A[8] => CASO[24]) = (0:0:0, 0:0:0);
- (A[8] => CASO[25]) = (0:0:0, 0:0:0);
- (A[8] => CASO[26]) = (0:0:0, 0:0:0);
- (A[8] => CASO[27]) = (0:0:0, 0:0:0);
- (A[8] => CASO[28]) = (0:0:0, 0:0:0);
- (A[8] => CASO[29]) = (0:0:0, 0:0:0);
- (A[8] => CASO[30]) = (0:0:0, 0:0:0);
- (A[8] => CASO[31]) = (0:0:0, 0:0:0);
- (A[8] => CASO[32]) = (0:0:0, 0:0:0);
- (A[8] => CASO[33]) = (0:0:0, 0:0:0);
- (A[8] => CASO[34]) = (0:0:0, 0:0:0);
- (A[8] => CASO[35]) = (0:0:0, 0:0:0);
- (A[8] => CASO[36]) = (0:0:0, 0:0:0);
- (A[8] => CASO[37]) = (0:0:0, 0:0:0);
- (A[8] => CASO[38]) = (0:0:0, 0:0:0);
- (A[8] => CASO[39]) = (0:0:0, 0:0:0);
- (A[8] => CASO[40]) = (0:0:0, 0:0:0);
- (A[8] => CASO[41]) = (0:0:0, 0:0:0);
- (A[8] => CASO[42]) = (0:0:0, 0:0:0);
- (A[8] => CASO[43]) = (0:0:0, 0:0:0);
- (A[8] => CASO[44]) = (0:0:0, 0:0:0);
- (A[8] => CASO[45]) = (0:0:0, 0:0:0);
- (A[8] => CASO[46]) = (0:0:0, 0:0:0);
- (A[8] => CASO[47]) = (0:0:0, 0:0:0);
- (A[8] => CASO[48]) = (0:0:0, 0:0:0);
- (A[8] => CASO[49]) = (0:0:0, 0:0:0);
- (A[8] => CASO[50]) = (0:0:0, 0:0:0);
- (A[8] => CASO[51]) = (0:0:0, 0:0:0);
- (A[8] => CASO[52]) = (0:0:0, 0:0:0);
- (A[8] => CASO[53]) = (0:0:0, 0:0:0);
- (A[8] => CASO[54]) = (0:0:0, 0:0:0);
-
- (A[7] => CASO[0]) = (0:0:0, 0:0:0);
- (A[7] => CASO[1]) = (0:0:0, 0:0:0);
- (A[7] => CASO[2]) = (0:0:0, 0:0:0);
- (A[7] => CASO[3]) = (0:0:0, 0:0:0);
- (A[7] => CASO[4]) = (0:0:0, 0:0:0);
- (A[7] => CASO[5]) = (0:0:0, 0:0:0);
- (A[7] => CASO[6]) = (0:0:0, 0:0:0);
- (A[7] => CASO[7]) = (0:0:0, 0:0:0);
- (A[7] => CASO[8]) = (0:0:0, 0:0:0);
- (A[7] => CASO[9]) = (0:0:0, 0:0:0);
- (A[7] => CASO[10]) = (0:0:0, 0:0:0);
- (A[7] => CASO[11]) = (0:0:0, 0:0:0);
- (A[7] => CASO[12]) = (0:0:0, 0:0:0);
- (A[7] => CASO[13]) = (0:0:0, 0:0:0);
- (A[7] => CASO[14]) = (0:0:0, 0:0:0);
- (A[7] => CASO[15]) = (0:0:0, 0:0:0);
- (A[7] => CASO[16]) = (0:0:0, 0:0:0);
- (A[7] => CASO[17]) = (0:0:0, 0:0:0);
- (A[7] => CASO[18]) = (0:0:0, 0:0:0);
- (A[7] => CASO[19]) = (0:0:0, 0:0:0);
- (A[7] => CASO[20]) = (0:0:0, 0:0:0);
- (A[7] => CASO[21]) = (0:0:0, 0:0:0);
- (A[7] => CASO[22]) = (0:0:0, 0:0:0);
- (A[7] => CASO[23]) = (0:0:0, 0:0:0);
- (A[7] => CASO[24]) = (0:0:0, 0:0:0);
- (A[7] => CASO[25]) = (0:0:0, 0:0:0);
- (A[7] => CASO[26]) = (0:0:0, 0:0:0);
- (A[7] => CASO[27]) = (0:0:0, 0:0:0);
- (A[7] => CASO[28]) = (0:0:0, 0:0:0);
- (A[7] => CASO[29]) = (0:0:0, 0:0:0);
- (A[7] => CASO[30]) = (0:0:0, 0:0:0);
- (A[7] => CASO[31]) = (0:0:0, 0:0:0);
- (A[7] => CASO[32]) = (0:0:0, 0:0:0);
- (A[7] => CASO[33]) = (0:0:0, 0:0:0);
- (A[7] => CASO[34]) = (0:0:0, 0:0:0);
- (A[7] => CASO[35]) = (0:0:0, 0:0:0);
- (A[7] => CASO[36]) = (0:0:0, 0:0:0);
- (A[7] => CASO[37]) = (0:0:0, 0:0:0);
- (A[7] => CASO[38]) = (0:0:0, 0:0:0);
- (A[7] => CASO[39]) = (0:0:0, 0:0:0);
- (A[7] => CASO[40]) = (0:0:0, 0:0:0);
- (A[7] => CASO[41]) = (0:0:0, 0:0:0);
- (A[7] => CASO[42]) = (0:0:0, 0:0:0);
- (A[7] => CASO[43]) = (0:0:0, 0:0:0);
- (A[7] => CASO[44]) = (0:0:0, 0:0:0);
- (A[7] => CASO[45]) = (0:0:0, 0:0:0);
- (A[7] => CASO[46]) = (0:0:0, 0:0:0);
- (A[7] => CASO[47]) = (0:0:0, 0:0:0);
- (A[7] => CASO[48]) = (0:0:0, 0:0:0);
- (A[7] => CASO[49]) = (0:0:0, 0:0:0);
- (A[7] => CASO[50]) = (0:0:0, 0:0:0);
- (A[7] => CASO[51]) = (0:0:0, 0:0:0);
- (A[7] => CASO[52]) = (0:0:0, 0:0:0);
- (A[7] => CASO[53]) = (0:0:0, 0:0:0);
- (A[7] => CASO[54]) = (0:0:0, 0:0:0);
-
- (A[6] => CASO[0]) = (0:0:0, 0:0:0);
- (A[6] => CASO[1]) = (0:0:0, 0:0:0);
- (A[6] => CASO[2]) = (0:0:0, 0:0:0);
- (A[6] => CASO[3]) = (0:0:0, 0:0:0);
- (A[6] => CASO[4]) = (0:0:0, 0:0:0);
- (A[6] => CASO[5]) = (0:0:0, 0:0:0);
- (A[6] => CASO[6]) = (0:0:0, 0:0:0);
- (A[6] => CASO[7]) = (0:0:0, 0:0:0);
- (A[6] => CASO[8]) = (0:0:0, 0:0:0);
- (A[6] => CASO[9]) = (0:0:0, 0:0:0);
- (A[6] => CASO[10]) = (0:0:0, 0:0:0);
- (A[6] => CASO[11]) = (0:0:0, 0:0:0);
- (A[6] => CASO[12]) = (0:0:0, 0:0:0);
- (A[6] => CASO[13]) = (0:0:0, 0:0:0);
- (A[6] => CASO[14]) = (0:0:0, 0:0:0);
- (A[6] => CASO[15]) = (0:0:0, 0:0:0);
- (A[6] => CASO[16]) = (0:0:0, 0:0:0);
- (A[6] => CASO[17]) = (0:0:0, 0:0:0);
- (A[6] => CASO[18]) = (0:0:0, 0:0:0);
- (A[6] => CASO[19]) = (0:0:0, 0:0:0);
- (A[6] => CASO[20]) = (0:0:0, 0:0:0);
- (A[6] => CASO[21]) = (0:0:0, 0:0:0);
- (A[6] => CASO[22]) = (0:0:0, 0:0:0);
- (A[6] => CASO[23]) = (0:0:0, 0:0:0);
- (A[6] => CASO[24]) = (0:0:0, 0:0:0);
- (A[6] => CASO[25]) = (0:0:0, 0:0:0);
- (A[6] => CASO[26]) = (0:0:0, 0:0:0);
- (A[6] => CASO[27]) = (0:0:0, 0:0:0);
- (A[6] => CASO[28]) = (0:0:0, 0:0:0);
- (A[6] => CASO[29]) = (0:0:0, 0:0:0);
- (A[6] => CASO[30]) = (0:0:0, 0:0:0);
- (A[6] => CASO[31]) = (0:0:0, 0:0:0);
- (A[6] => CASO[32]) = (0:0:0, 0:0:0);
- (A[6] => CASO[33]) = (0:0:0, 0:0:0);
- (A[6] => CASO[34]) = (0:0:0, 0:0:0);
- (A[6] => CASO[35]) = (0:0:0, 0:0:0);
- (A[6] => CASO[36]) = (0:0:0, 0:0:0);
- (A[6] => CASO[37]) = (0:0:0, 0:0:0);
- (A[6] => CASO[38]) = (0:0:0, 0:0:0);
- (A[6] => CASO[39]) = (0:0:0, 0:0:0);
- (A[6] => CASO[40]) = (0:0:0, 0:0:0);
- (A[6] => CASO[41]) = (0:0:0, 0:0:0);
- (A[6] => CASO[42]) = (0:0:0, 0:0:0);
- (A[6] => CASO[43]) = (0:0:0, 0:0:0);
- (A[6] => CASO[44]) = (0:0:0, 0:0:0);
- (A[6] => CASO[45]) = (0:0:0, 0:0:0);
- (A[6] => CASO[46]) = (0:0:0, 0:0:0);
- (A[6] => CASO[47]) = (0:0:0, 0:0:0);
- (A[6] => CASO[48]) = (0:0:0, 0:0:0);
- (A[6] => CASO[49]) = (0:0:0, 0:0:0);
- (A[6] => CASO[50]) = (0:0:0, 0:0:0);
- (A[6] => CASO[51]) = (0:0:0, 0:0:0);
- (A[6] => CASO[52]) = (0:0:0, 0:0:0);
- (A[6] => CASO[53]) = (0:0:0, 0:0:0);
- (A[6] => CASO[54]) = (0:0:0, 0:0:0);
-
- (A[5] => CASO[0]) = (0:0:0, 0:0:0);
- (A[5] => CASO[1]) = (0:0:0, 0:0:0);
- (A[5] => CASO[2]) = (0:0:0, 0:0:0);
- (A[5] => CASO[3]) = (0:0:0, 0:0:0);
- (A[5] => CASO[4]) = (0:0:0, 0:0:0);
- (A[5] => CASO[5]) = (0:0:0, 0:0:0);
- (A[5] => CASO[6]) = (0:0:0, 0:0:0);
- (A[5] => CASO[7]) = (0:0:0, 0:0:0);
- (A[5] => CASO[8]) = (0:0:0, 0:0:0);
- (A[5] => CASO[9]) = (0:0:0, 0:0:0);
- (A[5] => CASO[10]) = (0:0:0, 0:0:0);
- (A[5] => CASO[11]) = (0:0:0, 0:0:0);
- (A[5] => CASO[12]) = (0:0:0, 0:0:0);
- (A[5] => CASO[13]) = (0:0:0, 0:0:0);
- (A[5] => CASO[14]) = (0:0:0, 0:0:0);
- (A[5] => CASO[15]) = (0:0:0, 0:0:0);
- (A[5] => CASO[16]) = (0:0:0, 0:0:0);
- (A[5] => CASO[17]) = (0:0:0, 0:0:0);
- (A[5] => CASO[18]) = (0:0:0, 0:0:0);
- (A[5] => CASO[19]) = (0:0:0, 0:0:0);
- (A[5] => CASO[20]) = (0:0:0, 0:0:0);
- (A[5] => CASO[21]) = (0:0:0, 0:0:0);
- (A[5] => CASO[22]) = (0:0:0, 0:0:0);
- (A[5] => CASO[23]) = (0:0:0, 0:0:0);
- (A[5] => CASO[24]) = (0:0:0, 0:0:0);
- (A[5] => CASO[25]) = (0:0:0, 0:0:0);
- (A[5] => CASO[26]) = (0:0:0, 0:0:0);
- (A[5] => CASO[27]) = (0:0:0, 0:0:0);
- (A[5] => CASO[28]) = (0:0:0, 0:0:0);
- (A[5] => CASO[29]) = (0:0:0, 0:0:0);
- (A[5] => CASO[30]) = (0:0:0, 0:0:0);
- (A[5] => CASO[31]) = (0:0:0, 0:0:0);
- (A[5] => CASO[32]) = (0:0:0, 0:0:0);
- (A[5] => CASO[33]) = (0:0:0, 0:0:0);
- (A[5] => CASO[34]) = (0:0:0, 0:0:0);
- (A[5] => CASO[35]) = (0:0:0, 0:0:0);
- (A[5] => CASO[36]) = (0:0:0, 0:0:0);
- (A[5] => CASO[37]) = (0:0:0, 0:0:0);
- (A[5] => CASO[38]) = (0:0:0, 0:0:0);
- (A[5] => CASO[39]) = (0:0:0, 0:0:0);
- (A[5] => CASO[40]) = (0:0:0, 0:0:0);
- (A[5] => CASO[41]) = (0:0:0, 0:0:0);
- (A[5] => CASO[42]) = (0:0:0, 0:0:0);
- (A[5] => CASO[43]) = (0:0:0, 0:0:0);
- (A[5] => CASO[44]) = (0:0:0, 0:0:0);
- (A[5] => CASO[45]) = (0:0:0, 0:0:0);
- (A[5] => CASO[46]) = (0:0:0, 0:0:0);
- (A[5] => CASO[47]) = (0:0:0, 0:0:0);
- (A[5] => CASO[48]) = (0:0:0, 0:0:0);
- (A[5] => CASO[49]) = (0:0:0, 0:0:0);
- (A[5] => CASO[50]) = (0:0:0, 0:0:0);
- (A[5] => CASO[51]) = (0:0:0, 0:0:0);
- (A[5] => CASO[52]) = (0:0:0, 0:0:0);
- (A[5] => CASO[53]) = (0:0:0, 0:0:0);
- (A[5] => CASO[54]) = (0:0:0, 0:0:0);
-
- (A[4] => CASO[0]) = (0:0:0, 0:0:0);
- (A[4] => CASO[1]) = (0:0:0, 0:0:0);
- (A[4] => CASO[2]) = (0:0:0, 0:0:0);
- (A[4] => CASO[3]) = (0:0:0, 0:0:0);
- (A[4] => CASO[4]) = (0:0:0, 0:0:0);
- (A[4] => CASO[5]) = (0:0:0, 0:0:0);
- (A[4] => CASO[6]) = (0:0:0, 0:0:0);
- (A[4] => CASO[7]) = (0:0:0, 0:0:0);
- (A[4] => CASO[8]) = (0:0:0, 0:0:0);
- (A[4] => CASO[9]) = (0:0:0, 0:0:0);
- (A[4] => CASO[10]) = (0:0:0, 0:0:0);
- (A[4] => CASO[11]) = (0:0:0, 0:0:0);
- (A[4] => CASO[12]) = (0:0:0, 0:0:0);
- (A[4] => CASO[13]) = (0:0:0, 0:0:0);
- (A[4] => CASO[14]) = (0:0:0, 0:0:0);
- (A[4] => CASO[15]) = (0:0:0, 0:0:0);
- (A[4] => CASO[16]) = (0:0:0, 0:0:0);
- (A[4] => CASO[17]) = (0:0:0, 0:0:0);
- (A[4] => CASO[18]) = (0:0:0, 0:0:0);
- (A[4] => CASO[19]) = (0:0:0, 0:0:0);
- (A[4] => CASO[20]) = (0:0:0, 0:0:0);
- (A[4] => CASO[21]) = (0:0:0, 0:0:0);
- (A[4] => CASO[22]) = (0:0:0, 0:0:0);
- (A[4] => CASO[23]) = (0:0:0, 0:0:0);
- (A[4] => CASO[24]) = (0:0:0, 0:0:0);
- (A[4] => CASO[25]) = (0:0:0, 0:0:0);
- (A[4] => CASO[26]) = (0:0:0, 0:0:0);
- (A[4] => CASO[27]) = (0:0:0, 0:0:0);
- (A[4] => CASO[28]) = (0:0:0, 0:0:0);
- (A[4] => CASO[29]) = (0:0:0, 0:0:0);
- (A[4] => CASO[30]) = (0:0:0, 0:0:0);
- (A[4] => CASO[31]) = (0:0:0, 0:0:0);
- (A[4] => CASO[32]) = (0:0:0, 0:0:0);
- (A[4] => CASO[33]) = (0:0:0, 0:0:0);
- (A[4] => CASO[34]) = (0:0:0, 0:0:0);
- (A[4] => CASO[35]) = (0:0:0, 0:0:0);
- (A[4] => CASO[36]) = (0:0:0, 0:0:0);
- (A[4] => CASO[37]) = (0:0:0, 0:0:0);
- (A[4] => CASO[38]) = (0:0:0, 0:0:0);
- (A[4] => CASO[39]) = (0:0:0, 0:0:0);
- (A[4] => CASO[40]) = (0:0:0, 0:0:0);
- (A[4] => CASO[41]) = (0:0:0, 0:0:0);
- (A[4] => CASO[42]) = (0:0:0, 0:0:0);
- (A[4] => CASO[43]) = (0:0:0, 0:0:0);
- (A[4] => CASO[44]) = (0:0:0, 0:0:0);
- (A[4] => CASO[45]) = (0:0:0, 0:0:0);
- (A[4] => CASO[46]) = (0:0:0, 0:0:0);
- (A[4] => CASO[47]) = (0:0:0, 0:0:0);
- (A[4] => CASO[48]) = (0:0:0, 0:0:0);
- (A[4] => CASO[49]) = (0:0:0, 0:0:0);
- (A[4] => CASO[50]) = (0:0:0, 0:0:0);
- (A[4] => CASO[51]) = (0:0:0, 0:0:0);
- (A[4] => CASO[52]) = (0:0:0, 0:0:0);
- (A[4] => CASO[53]) = (0:0:0, 0:0:0);
- (A[4] => CASO[54]) = (0:0:0, 0:0:0);
-
- (A[3] => CASO[0]) = (0:0:0, 0:0:0);
- (A[3] => CASO[1]) = (0:0:0, 0:0:0);
- (A[3] => CASO[2]) = (0:0:0, 0:0:0);
- (A[3] => CASO[3]) = (0:0:0, 0:0:0);
- (A[3] => CASO[4]) = (0:0:0, 0:0:0);
- (A[3] => CASO[5]) = (0:0:0, 0:0:0);
- (A[3] => CASO[6]) = (0:0:0, 0:0:0);
- (A[3] => CASO[7]) = (0:0:0, 0:0:0);
- (A[3] => CASO[8]) = (0:0:0, 0:0:0);
- (A[3] => CASO[9]) = (0:0:0, 0:0:0);
- (A[3] => CASO[10]) = (0:0:0, 0:0:0);
- (A[3] => CASO[11]) = (0:0:0, 0:0:0);
- (A[3] => CASO[12]) = (0:0:0, 0:0:0);
- (A[3] => CASO[13]) = (0:0:0, 0:0:0);
- (A[3] => CASO[14]) = (0:0:0, 0:0:0);
- (A[3] => CASO[15]) = (0:0:0, 0:0:0);
- (A[3] => CASO[16]) = (0:0:0, 0:0:0);
- (A[3] => CASO[17]) = (0:0:0, 0:0:0);
- (A[3] => CASO[18]) = (0:0:0, 0:0:0);
- (A[3] => CASO[19]) = (0:0:0, 0:0:0);
- (A[3] => CASO[20]) = (0:0:0, 0:0:0);
- (A[3] => CASO[21]) = (0:0:0, 0:0:0);
- (A[3] => CASO[22]) = (0:0:0, 0:0:0);
- (A[3] => CASO[23]) = (0:0:0, 0:0:0);
- (A[3] => CASO[24]) = (0:0:0, 0:0:0);
- (A[3] => CASO[25]) = (0:0:0, 0:0:0);
- (A[3] => CASO[26]) = (0:0:0, 0:0:0);
- (A[3] => CASO[27]) = (0:0:0, 0:0:0);
- (A[3] => CASO[28]) = (0:0:0, 0:0:0);
- (A[3] => CASO[29]) = (0:0:0, 0:0:0);
- (A[3] => CASO[30]) = (0:0:0, 0:0:0);
- (A[3] => CASO[31]) = (0:0:0, 0:0:0);
- (A[3] => CASO[32]) = (0:0:0, 0:0:0);
- (A[3] => CASO[33]) = (0:0:0, 0:0:0);
- (A[3] => CASO[34]) = (0:0:0, 0:0:0);
- (A[3] => CASO[35]) = (0:0:0, 0:0:0);
- (A[3] => CASO[36]) = (0:0:0, 0:0:0);
- (A[3] => CASO[37]) = (0:0:0, 0:0:0);
- (A[3] => CASO[38]) = (0:0:0, 0:0:0);
- (A[3] => CASO[39]) = (0:0:0, 0:0:0);
- (A[3] => CASO[40]) = (0:0:0, 0:0:0);
- (A[3] => CASO[41]) = (0:0:0, 0:0:0);
- (A[3] => CASO[42]) = (0:0:0, 0:0:0);
- (A[3] => CASO[43]) = (0:0:0, 0:0:0);
- (A[3] => CASO[44]) = (0:0:0, 0:0:0);
- (A[3] => CASO[45]) = (0:0:0, 0:0:0);
- (A[3] => CASO[46]) = (0:0:0, 0:0:0);
- (A[3] => CASO[47]) = (0:0:0, 0:0:0);
- (A[3] => CASO[48]) = (0:0:0, 0:0:0);
- (A[3] => CASO[49]) = (0:0:0, 0:0:0);
- (A[3] => CASO[50]) = (0:0:0, 0:0:0);
- (A[3] => CASO[51]) = (0:0:0, 0:0:0);
- (A[3] => CASO[52]) = (0:0:0, 0:0:0);
- (A[3] => CASO[53]) = (0:0:0, 0:0:0);
- (A[3] => CASO[54]) = (0:0:0, 0:0:0);
-
- (A[2] => CASO[0]) = (0:0:0, 0:0:0);
- (A[2] => CASO[1]) = (0:0:0, 0:0:0);
- (A[2] => CASO[2]) = (0:0:0, 0:0:0);
- (A[2] => CASO[3]) = (0:0:0, 0:0:0);
- (A[2] => CASO[4]) = (0:0:0, 0:0:0);
- (A[2] => CASO[5]) = (0:0:0, 0:0:0);
- (A[2] => CASO[6]) = (0:0:0, 0:0:0);
- (A[2] => CASO[7]) = (0:0:0, 0:0:0);
- (A[2] => CASO[8]) = (0:0:0, 0:0:0);
- (A[2] => CASO[9]) = (0:0:0, 0:0:0);
- (A[2] => CASO[10]) = (0:0:0, 0:0:0);
- (A[2] => CASO[11]) = (0:0:0, 0:0:0);
- (A[2] => CASO[12]) = (0:0:0, 0:0:0);
- (A[2] => CASO[13]) = (0:0:0, 0:0:0);
- (A[2] => CASO[14]) = (0:0:0, 0:0:0);
- (A[2] => CASO[15]) = (0:0:0, 0:0:0);
- (A[2] => CASO[16]) = (0:0:0, 0:0:0);
- (A[2] => CASO[17]) = (0:0:0, 0:0:0);
- (A[2] => CASO[18]) = (0:0:0, 0:0:0);
- (A[2] => CASO[19]) = (0:0:0, 0:0:0);
- (A[2] => CASO[20]) = (0:0:0, 0:0:0);
- (A[2] => CASO[21]) = (0:0:0, 0:0:0);
- (A[2] => CASO[22]) = (0:0:0, 0:0:0);
- (A[2] => CASO[23]) = (0:0:0, 0:0:0);
- (A[2] => CASO[24]) = (0:0:0, 0:0:0);
- (A[2] => CASO[25]) = (0:0:0, 0:0:0);
- (A[2] => CASO[26]) = (0:0:0, 0:0:0);
- (A[2] => CASO[27]) = (0:0:0, 0:0:0);
- (A[2] => CASO[28]) = (0:0:0, 0:0:0);
- (A[2] => CASO[29]) = (0:0:0, 0:0:0);
- (A[2] => CASO[30]) = (0:0:0, 0:0:0);
- (A[2] => CASO[31]) = (0:0:0, 0:0:0);
- (A[2] => CASO[32]) = (0:0:0, 0:0:0);
- (A[2] => CASO[33]) = (0:0:0, 0:0:0);
- (A[2] => CASO[34]) = (0:0:0, 0:0:0);
- (A[2] => CASO[35]) = (0:0:0, 0:0:0);
- (A[2] => CASO[36]) = (0:0:0, 0:0:0);
- (A[2] => CASO[37]) = (0:0:0, 0:0:0);
- (A[2] => CASO[38]) = (0:0:0, 0:0:0);
- (A[2] => CASO[39]) = (0:0:0, 0:0:0);
- (A[2] => CASO[40]) = (0:0:0, 0:0:0);
- (A[2] => CASO[41]) = (0:0:0, 0:0:0);
- (A[2] => CASO[42]) = (0:0:0, 0:0:0);
- (A[2] => CASO[43]) = (0:0:0, 0:0:0);
- (A[2] => CASO[44]) = (0:0:0, 0:0:0);
- (A[2] => CASO[45]) = (0:0:0, 0:0:0);
- (A[2] => CASO[46]) = (0:0:0, 0:0:0);
- (A[2] => CASO[47]) = (0:0:0, 0:0:0);
- (A[2] => CASO[48]) = (0:0:0, 0:0:0);
- (A[2] => CASO[49]) = (0:0:0, 0:0:0);
- (A[2] => CASO[50]) = (0:0:0, 0:0:0);
- (A[2] => CASO[51]) = (0:0:0, 0:0:0);
- (A[2] => CASO[52]) = (0:0:0, 0:0:0);
- (A[2] => CASO[53]) = (0:0:0, 0:0:0);
- (A[2] => CASO[54]) = (0:0:0, 0:0:0);
-
- (A[1] => CASO[0]) = (0:0:0, 0:0:0);
- (A[1] => CASO[1]) = (0:0:0, 0:0:0);
- (A[1] => CASO[2]) = (0:0:0, 0:0:0);
- (A[1] => CASO[3]) = (0:0:0, 0:0:0);
- (A[1] => CASO[4]) = (0:0:0, 0:0:0);
- (A[1] => CASO[5]) = (0:0:0, 0:0:0);
- (A[1] => CASO[6]) = (0:0:0, 0:0:0);
- (A[1] => CASO[7]) = (0:0:0, 0:0:0);
- (A[1] => CASO[8]) = (0:0:0, 0:0:0);
- (A[1] => CASO[9]) = (0:0:0, 0:0:0);
- (A[1] => CASO[10]) = (0:0:0, 0:0:0);
- (A[1] => CASO[11]) = (0:0:0, 0:0:0);
- (A[1] => CASO[12]) = (0:0:0, 0:0:0);
- (A[1] => CASO[13]) = (0:0:0, 0:0:0);
- (A[1] => CASO[14]) = (0:0:0, 0:0:0);
- (A[1] => CASO[15]) = (0:0:0, 0:0:0);
- (A[1] => CASO[16]) = (0:0:0, 0:0:0);
- (A[1] => CASO[17]) = (0:0:0, 0:0:0);
- (A[1] => CASO[18]) = (0:0:0, 0:0:0);
- (A[1] => CASO[19]) = (0:0:0, 0:0:0);
- (A[1] => CASO[20]) = (0:0:0, 0:0:0);
- (A[1] => CASO[21]) = (0:0:0, 0:0:0);
- (A[1] => CASO[22]) = (0:0:0, 0:0:0);
- (A[1] => CASO[23]) = (0:0:0, 0:0:0);
- (A[1] => CASO[24]) = (0:0:0, 0:0:0);
- (A[1] => CASO[25]) = (0:0:0, 0:0:0);
- (A[1] => CASO[26]) = (0:0:0, 0:0:0);
- (A[1] => CASO[27]) = (0:0:0, 0:0:0);
- (A[1] => CASO[28]) = (0:0:0, 0:0:0);
- (A[1] => CASO[29]) = (0:0:0, 0:0:0);
- (A[1] => CASO[30]) = (0:0:0, 0:0:0);
- (A[1] => CASO[31]) = (0:0:0, 0:0:0);
- (A[1] => CASO[32]) = (0:0:0, 0:0:0);
- (A[1] => CASO[33]) = (0:0:0, 0:0:0);
- (A[1] => CASO[34]) = (0:0:0, 0:0:0);
- (A[1] => CASO[35]) = (0:0:0, 0:0:0);
- (A[1] => CASO[36]) = (0:0:0, 0:0:0);
- (A[1] => CASO[37]) = (0:0:0, 0:0:0);
- (A[1] => CASO[38]) = (0:0:0, 0:0:0);
- (A[1] => CASO[39]) = (0:0:0, 0:0:0);
- (A[1] => CASO[40]) = (0:0:0, 0:0:0);
- (A[1] => CASO[41]) = (0:0:0, 0:0:0);
- (A[1] => CASO[42]) = (0:0:0, 0:0:0);
- (A[1] => CASO[43]) = (0:0:0, 0:0:0);
- (A[1] => CASO[44]) = (0:0:0, 0:0:0);
- (A[1] => CASO[45]) = (0:0:0, 0:0:0);
- (A[1] => CASO[46]) = (0:0:0, 0:0:0);
- (A[1] => CASO[47]) = (0:0:0, 0:0:0);
- (A[1] => CASO[48]) = (0:0:0, 0:0:0);
- (A[1] => CASO[49]) = (0:0:0, 0:0:0);
- (A[1] => CASO[50]) = (0:0:0, 0:0:0);
- (A[1] => CASO[51]) = (0:0:0, 0:0:0);
- (A[1] => CASO[52]) = (0:0:0, 0:0:0);
- (A[1] => CASO[53]) = (0:0:0, 0:0:0);
- (A[1] => CASO[54]) = (0:0:0, 0:0:0);
-
- (A[0] => CASO[0]) = (0:0:0, 0:0:0);
- (A[0] => CASO[1]) = (0:0:0, 0:0:0);
- (A[0] => CASO[2]) = (0:0:0, 0:0:0);
- (A[0] => CASO[3]) = (0:0:0, 0:0:0);
- (A[0] => CASO[4]) = (0:0:0, 0:0:0);
- (A[0] => CASO[5]) = (0:0:0, 0:0:0);
- (A[0] => CASO[6]) = (0:0:0, 0:0:0);
- (A[0] => CASO[7]) = (0:0:0, 0:0:0);
- (A[0] => CASO[8]) = (0:0:0, 0:0:0);
- (A[0] => CASO[9]) = (0:0:0, 0:0:0);
- (A[0] => CASO[10]) = (0:0:0, 0:0:0);
- (A[0] => CASO[11]) = (0:0:0, 0:0:0);
- (A[0] => CASO[12]) = (0:0:0, 0:0:0);
- (A[0] => CASO[13]) = (0:0:0, 0:0:0);
- (A[0] => CASO[14]) = (0:0:0, 0:0:0);
- (A[0] => CASO[15]) = (0:0:0, 0:0:0);
- (A[0] => CASO[16]) = (0:0:0, 0:0:0);
- (A[0] => CASO[17]) = (0:0:0, 0:0:0);
- (A[0] => CASO[18]) = (0:0:0, 0:0:0);
- (A[0] => CASO[19]) = (0:0:0, 0:0:0);
- (A[0] => CASO[20]) = (0:0:0, 0:0:0);
- (A[0] => CASO[21]) = (0:0:0, 0:0:0);
- (A[0] => CASO[22]) = (0:0:0, 0:0:0);
- (A[0] => CASO[23]) = (0:0:0, 0:0:0);
- (A[0] => CASO[24]) = (0:0:0, 0:0:0);
- (A[0] => CASO[25]) = (0:0:0, 0:0:0);
- (A[0] => CASO[26]) = (0:0:0, 0:0:0);
- (A[0] => CASO[27]) = (0:0:0, 0:0:0);
- (A[0] => CASO[28]) = (0:0:0, 0:0:0);
- (A[0] => CASO[29]) = (0:0:0, 0:0:0);
- (A[0] => CASO[30]) = (0:0:0, 0:0:0);
- (A[0] => CASO[31]) = (0:0:0, 0:0:0);
- (A[0] => CASO[32]) = (0:0:0, 0:0:0);
- (A[0] => CASO[33]) = (0:0:0, 0:0:0);
- (A[0] => CASO[34]) = (0:0:0, 0:0:0);
- (A[0] => CASO[35]) = (0:0:0, 0:0:0);
- (A[0] => CASO[36]) = (0:0:0, 0:0:0);
- (A[0] => CASO[37]) = (0:0:0, 0:0:0);
- (A[0] => CASO[38]) = (0:0:0, 0:0:0);
- (A[0] => CASO[39]) = (0:0:0, 0:0:0);
- (A[0] => CASO[40]) = (0:0:0, 0:0:0);
- (A[0] => CASO[41]) = (0:0:0, 0:0:0);
- (A[0] => CASO[42]) = (0:0:0, 0:0:0);
- (A[0] => CASO[43]) = (0:0:0, 0:0:0);
- (A[0] => CASO[44]) = (0:0:0, 0:0:0);
- (A[0] => CASO[45]) = (0:0:0, 0:0:0);
- (A[0] => CASO[46]) = (0:0:0, 0:0:0);
- (A[0] => CASO[47]) = (0:0:0, 0:0:0);
- (A[0] => CASO[48]) = (0:0:0, 0:0:0);
- (A[0] => CASO[49]) = (0:0:0, 0:0:0);
- (A[0] => CASO[50]) = (0:0:0, 0:0:0);
- (A[0] => CASO[51]) = (0:0:0, 0:0:0);
- (A[0] => CASO[52]) = (0:0:0, 0:0:0);
- (A[0] => CASO[53]) = (0:0:0, 0:0:0);
- (A[0] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B[53] => CASO[0]) = (0:0:0, 0:0:0);
- (B[53] => CASO[1]) = (0:0:0, 0:0:0);
- (B[53] => CASO[2]) = (0:0:0, 0:0:0);
- (B[53] => CASO[3]) = (0:0:0, 0:0:0);
- (B[53] => CASO[4]) = (0:0:0, 0:0:0);
- (B[53] => CASO[5]) = (0:0:0, 0:0:0);
- (B[53] => CASO[6]) = (0:0:0, 0:0:0);
- (B[53] => CASO[7]) = (0:0:0, 0:0:0);
- (B[53] => CASO[8]) = (0:0:0, 0:0:0);
- (B[53] => CASO[9]) = (0:0:0, 0:0:0);
- (B[53] => CASO[10]) = (0:0:0, 0:0:0);
- (B[53] => CASO[11]) = (0:0:0, 0:0:0);
- (B[53] => CASO[12]) = (0:0:0, 0:0:0);
- (B[53] => CASO[13]) = (0:0:0, 0:0:0);
- (B[53] => CASO[14]) = (0:0:0, 0:0:0);
- (B[53] => CASO[15]) = (0:0:0, 0:0:0);
- (B[53] => CASO[16]) = (0:0:0, 0:0:0);
- (B[53] => CASO[17]) = (0:0:0, 0:0:0);
- (B[53] => CASO[18]) = (0:0:0, 0:0:0);
- (B[53] => CASO[19]) = (0:0:0, 0:0:0);
- (B[53] => CASO[20]) = (0:0:0, 0:0:0);
- (B[53] => CASO[21]) = (0:0:0, 0:0:0);
- (B[53] => CASO[22]) = (0:0:0, 0:0:0);
- (B[53] => CASO[23]) = (0:0:0, 0:0:0);
- (B[53] => CASO[24]) = (0:0:0, 0:0:0);
- (B[53] => CASO[25]) = (0:0:0, 0:0:0);
- (B[53] => CASO[26]) = (0:0:0, 0:0:0);
- (B[53] => CASO[27]) = (0:0:0, 0:0:0);
- (B[53] => CASO[28]) = (0:0:0, 0:0:0);
- (B[53] => CASO[29]) = (0:0:0, 0:0:0);
- (B[53] => CASO[30]) = (0:0:0, 0:0:0);
- (B[53] => CASO[31]) = (0:0:0, 0:0:0);
- (B[53] => CASO[32]) = (0:0:0, 0:0:0);
- (B[53] => CASO[33]) = (0:0:0, 0:0:0);
- (B[53] => CASO[34]) = (0:0:0, 0:0:0);
- (B[53] => CASO[35]) = (0:0:0, 0:0:0);
- (B[53] => CASO[36]) = (0:0:0, 0:0:0);
- (B[53] => CASO[37]) = (0:0:0, 0:0:0);
- (B[53] => CASO[38]) = (0:0:0, 0:0:0);
- (B[53] => CASO[39]) = (0:0:0, 0:0:0);
- (B[53] => CASO[40]) = (0:0:0, 0:0:0);
- (B[53] => CASO[41]) = (0:0:0, 0:0:0);
- (B[53] => CASO[42]) = (0:0:0, 0:0:0);
- (B[53] => CASO[43]) = (0:0:0, 0:0:0);
- (B[53] => CASO[44]) = (0:0:0, 0:0:0);
- (B[53] => CASO[45]) = (0:0:0, 0:0:0);
- (B[53] => CASO[46]) = (0:0:0, 0:0:0);
- (B[53] => CASO[47]) = (0:0:0, 0:0:0);
- (B[53] => CASO[48]) = (0:0:0, 0:0:0);
- (B[53] => CASO[49]) = (0:0:0, 0:0:0);
- (B[53] => CASO[50]) = (0:0:0, 0:0:0);
- (B[53] => CASO[51]) = (0:0:0, 0:0:0);
- (B[53] => CASO[52]) = (0:0:0, 0:0:0);
- (B[53] => CASO[53]) = (0:0:0, 0:0:0);
- (B[53] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B[52] => CASO[0]) = (0:0:0, 0:0:0);
- (B[52] => CASO[1]) = (0:0:0, 0:0:0);
- (B[52] => CASO[2]) = (0:0:0, 0:0:0);
- (B[52] => CASO[3]) = (0:0:0, 0:0:0);
- (B[52] => CASO[4]) = (0:0:0, 0:0:0);
- (B[52] => CASO[5]) = (0:0:0, 0:0:0);
- (B[52] => CASO[6]) = (0:0:0, 0:0:0);
- (B[52] => CASO[7]) = (0:0:0, 0:0:0);
- (B[52] => CASO[8]) = (0:0:0, 0:0:0);
- (B[52] => CASO[9]) = (0:0:0, 0:0:0);
- (B[52] => CASO[10]) = (0:0:0, 0:0:0);
- (B[52] => CASO[11]) = (0:0:0, 0:0:0);
- (B[52] => CASO[12]) = (0:0:0, 0:0:0);
- (B[52] => CASO[13]) = (0:0:0, 0:0:0);
- (B[52] => CASO[14]) = (0:0:0, 0:0:0);
- (B[52] => CASO[15]) = (0:0:0, 0:0:0);
- (B[52] => CASO[16]) = (0:0:0, 0:0:0);
- (B[52] => CASO[17]) = (0:0:0, 0:0:0);
- (B[52] => CASO[18]) = (0:0:0, 0:0:0);
- (B[52] => CASO[19]) = (0:0:0, 0:0:0);
- (B[52] => CASO[20]) = (0:0:0, 0:0:0);
- (B[52] => CASO[21]) = (0:0:0, 0:0:0);
- (B[52] => CASO[22]) = (0:0:0, 0:0:0);
- (B[52] => CASO[23]) = (0:0:0, 0:0:0);
- (B[52] => CASO[24]) = (0:0:0, 0:0:0);
- (B[52] => CASO[25]) = (0:0:0, 0:0:0);
- (B[52] => CASO[26]) = (0:0:0, 0:0:0);
- (B[52] => CASO[27]) = (0:0:0, 0:0:0);
- (B[52] => CASO[28]) = (0:0:0, 0:0:0);
- (B[52] => CASO[29]) = (0:0:0, 0:0:0);
- (B[52] => CASO[30]) = (0:0:0, 0:0:0);
- (B[52] => CASO[31]) = (0:0:0, 0:0:0);
- (B[52] => CASO[32]) = (0:0:0, 0:0:0);
- (B[52] => CASO[33]) = (0:0:0, 0:0:0);
- (B[52] => CASO[34]) = (0:0:0, 0:0:0);
- (B[52] => CASO[35]) = (0:0:0, 0:0:0);
- (B[52] => CASO[36]) = (0:0:0, 0:0:0);
- (B[52] => CASO[37]) = (0:0:0, 0:0:0);
- (B[52] => CASO[38]) = (0:0:0, 0:0:0);
- (B[52] => CASO[39]) = (0:0:0, 0:0:0);
- (B[52] => CASO[40]) = (0:0:0, 0:0:0);
- (B[52] => CASO[41]) = (0:0:0, 0:0:0);
- (B[52] => CASO[42]) = (0:0:0, 0:0:0);
- (B[52] => CASO[43]) = (0:0:0, 0:0:0);
- (B[52] => CASO[44]) = (0:0:0, 0:0:0);
- (B[52] => CASO[45]) = (0:0:0, 0:0:0);
- (B[52] => CASO[46]) = (0:0:0, 0:0:0);
- (B[52] => CASO[47]) = (0:0:0, 0:0:0);
- (B[52] => CASO[48]) = (0:0:0, 0:0:0);
- (B[52] => CASO[49]) = (0:0:0, 0:0:0);
- (B[52] => CASO[50]) = (0:0:0, 0:0:0);
- (B[52] => CASO[51]) = (0:0:0, 0:0:0);
- (B[52] => CASO[52]) = (0:0:0, 0:0:0);
- (B[52] => CASO[53]) = (0:0:0, 0:0:0);
- (B[52] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B[51] => CASO[0]) = (0:0:0, 0:0:0);
- (B[51] => CASO[1]) = (0:0:0, 0:0:0);
- (B[51] => CASO[2]) = (0:0:0, 0:0:0);
- (B[51] => CASO[3]) = (0:0:0, 0:0:0);
- (B[51] => CASO[4]) = (0:0:0, 0:0:0);
- (B[51] => CASO[5]) = (0:0:0, 0:0:0);
- (B[51] => CASO[6]) = (0:0:0, 0:0:0);
- (B[51] => CASO[7]) = (0:0:0, 0:0:0);
- (B[51] => CASO[8]) = (0:0:0, 0:0:0);
- (B[51] => CASO[9]) = (0:0:0, 0:0:0);
- (B[51] => CASO[10]) = (0:0:0, 0:0:0);
- (B[51] => CASO[11]) = (0:0:0, 0:0:0);
- (B[51] => CASO[12]) = (0:0:0, 0:0:0);
- (B[51] => CASO[13]) = (0:0:0, 0:0:0);
- (B[51] => CASO[14]) = (0:0:0, 0:0:0);
- (B[51] => CASO[15]) = (0:0:0, 0:0:0);
- (B[51] => CASO[16]) = (0:0:0, 0:0:0);
- (B[51] => CASO[17]) = (0:0:0, 0:0:0);
- (B[51] => CASO[18]) = (0:0:0, 0:0:0);
- (B[51] => CASO[19]) = (0:0:0, 0:0:0);
- (B[51] => CASO[20]) = (0:0:0, 0:0:0);
- (B[51] => CASO[21]) = (0:0:0, 0:0:0);
- (B[51] => CASO[22]) = (0:0:0, 0:0:0);
- (B[51] => CASO[23]) = (0:0:0, 0:0:0);
- (B[51] => CASO[24]) = (0:0:0, 0:0:0);
- (B[51] => CASO[25]) = (0:0:0, 0:0:0);
- (B[51] => CASO[26]) = (0:0:0, 0:0:0);
- (B[51] => CASO[27]) = (0:0:0, 0:0:0);
- (B[51] => CASO[28]) = (0:0:0, 0:0:0);
- (B[51] => CASO[29]) = (0:0:0, 0:0:0);
- (B[51] => CASO[30]) = (0:0:0, 0:0:0);
- (B[51] => CASO[31]) = (0:0:0, 0:0:0);
- (B[51] => CASO[32]) = (0:0:0, 0:0:0);
- (B[51] => CASO[33]) = (0:0:0, 0:0:0);
- (B[51] => CASO[34]) = (0:0:0, 0:0:0);
- (B[51] => CASO[35]) = (0:0:0, 0:0:0);
- (B[51] => CASO[36]) = (0:0:0, 0:0:0);
- (B[51] => CASO[37]) = (0:0:0, 0:0:0);
- (B[51] => CASO[38]) = (0:0:0, 0:0:0);
- (B[51] => CASO[39]) = (0:0:0, 0:0:0);
- (B[51] => CASO[40]) = (0:0:0, 0:0:0);
- (B[51] => CASO[41]) = (0:0:0, 0:0:0);
- (B[51] => CASO[42]) = (0:0:0, 0:0:0);
- (B[51] => CASO[43]) = (0:0:0, 0:0:0);
- (B[51] => CASO[44]) = (0:0:0, 0:0:0);
- (B[51] => CASO[45]) = (0:0:0, 0:0:0);
- (B[51] => CASO[46]) = (0:0:0, 0:0:0);
- (B[51] => CASO[47]) = (0:0:0, 0:0:0);
- (B[51] => CASO[48]) = (0:0:0, 0:0:0);
- (B[51] => CASO[49]) = (0:0:0, 0:0:0);
- (B[51] => CASO[50]) = (0:0:0, 0:0:0);
- (B[51] => CASO[51]) = (0:0:0, 0:0:0);
- (B[51] => CASO[52]) = (0:0:0, 0:0:0);
- (B[51] => CASO[53]) = (0:0:0, 0:0:0);
- (B[51] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B[50] => CASO[0]) = (0:0:0, 0:0:0);
- (B[50] => CASO[1]) = (0:0:0, 0:0:0);
- (B[50] => CASO[2]) = (0:0:0, 0:0:0);
- (B[50] => CASO[3]) = (0:0:0, 0:0:0);
- (B[50] => CASO[4]) = (0:0:0, 0:0:0);
- (B[50] => CASO[5]) = (0:0:0, 0:0:0);
- (B[50] => CASO[6]) = (0:0:0, 0:0:0);
- (B[50] => CASO[7]) = (0:0:0, 0:0:0);
- (B[50] => CASO[8]) = (0:0:0, 0:0:0);
- (B[50] => CASO[9]) = (0:0:0, 0:0:0);
- (B[50] => CASO[10]) = (0:0:0, 0:0:0);
- (B[50] => CASO[11]) = (0:0:0, 0:0:0);
- (B[50] => CASO[12]) = (0:0:0, 0:0:0);
- (B[50] => CASO[13]) = (0:0:0, 0:0:0);
- (B[50] => CASO[14]) = (0:0:0, 0:0:0);
- (B[50] => CASO[15]) = (0:0:0, 0:0:0);
- (B[50] => CASO[16]) = (0:0:0, 0:0:0);
- (B[50] => CASO[17]) = (0:0:0, 0:0:0);
- (B[50] => CASO[18]) = (0:0:0, 0:0:0);
- (B[50] => CASO[19]) = (0:0:0, 0:0:0);
- (B[50] => CASO[20]) = (0:0:0, 0:0:0);
- (B[50] => CASO[21]) = (0:0:0, 0:0:0);
- (B[50] => CASO[22]) = (0:0:0, 0:0:0);
- (B[50] => CASO[23]) = (0:0:0, 0:0:0);
- (B[50] => CASO[24]) = (0:0:0, 0:0:0);
- (B[50] => CASO[25]) = (0:0:0, 0:0:0);
- (B[50] => CASO[26]) = (0:0:0, 0:0:0);
- (B[50] => CASO[27]) = (0:0:0, 0:0:0);
- (B[50] => CASO[28]) = (0:0:0, 0:0:0);
- (B[50] => CASO[29]) = (0:0:0, 0:0:0);
- (B[50] => CASO[30]) = (0:0:0, 0:0:0);
- (B[50] => CASO[31]) = (0:0:0, 0:0:0);
- (B[50] => CASO[32]) = (0:0:0, 0:0:0);
- (B[50] => CASO[33]) = (0:0:0, 0:0:0);
- (B[50] => CASO[34]) = (0:0:0, 0:0:0);
- (B[50] => CASO[35]) = (0:0:0, 0:0:0);
- (B[50] => CASO[36]) = (0:0:0, 0:0:0);
- (B[50] => CASO[37]) = (0:0:0, 0:0:0);
- (B[50] => CASO[38]) = (0:0:0, 0:0:0);
- (B[50] => CASO[39]) = (0:0:0, 0:0:0);
- (B[50] => CASO[40]) = (0:0:0, 0:0:0);
- (B[50] => CASO[41]) = (0:0:0, 0:0:0);
- (B[50] => CASO[42]) = (0:0:0, 0:0:0);
- (B[50] => CASO[43]) = (0:0:0, 0:0:0);
- (B[50] => CASO[44]) = (0:0:0, 0:0:0);
- (B[50] => CASO[45]) = (0:0:0, 0:0:0);
- (B[50] => CASO[46]) = (0:0:0, 0:0:0);
- (B[50] => CASO[47]) = (0:0:0, 0:0:0);
- (B[50] => CASO[48]) = (0:0:0, 0:0:0);
- (B[50] => CASO[49]) = (0:0:0, 0:0:0);
- (B[50] => CASO[50]) = (0:0:0, 0:0:0);
- (B[50] => CASO[51]) = (0:0:0, 0:0:0);
- (B[50] => CASO[52]) = (0:0:0, 0:0:0);
- (B[50] => CASO[53]) = (0:0:0, 0:0:0);
- (B[50] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B[49] => CASO[0]) = (0:0:0, 0:0:0);
- (B[49] => CASO[1]) = (0:0:0, 0:0:0);
- (B[49] => CASO[2]) = (0:0:0, 0:0:0);
- (B[49] => CASO[3]) = (0:0:0, 0:0:0);
- (B[49] => CASO[4]) = (0:0:0, 0:0:0);
- (B[49] => CASO[5]) = (0:0:0, 0:0:0);
- (B[49] => CASO[6]) = (0:0:0, 0:0:0);
- (B[49] => CASO[7]) = (0:0:0, 0:0:0);
- (B[49] => CASO[8]) = (0:0:0, 0:0:0);
- (B[49] => CASO[9]) = (0:0:0, 0:0:0);
- (B[49] => CASO[10]) = (0:0:0, 0:0:0);
- (B[49] => CASO[11]) = (0:0:0, 0:0:0);
- (B[49] => CASO[12]) = (0:0:0, 0:0:0);
- (B[49] => CASO[13]) = (0:0:0, 0:0:0);
- (B[49] => CASO[14]) = (0:0:0, 0:0:0);
- (B[49] => CASO[15]) = (0:0:0, 0:0:0);
- (B[49] => CASO[16]) = (0:0:0, 0:0:0);
- (B[49] => CASO[17]) = (0:0:0, 0:0:0);
- (B[49] => CASO[18]) = (0:0:0, 0:0:0);
- (B[49] => CASO[19]) = (0:0:0, 0:0:0);
- (B[49] => CASO[20]) = (0:0:0, 0:0:0);
- (B[49] => CASO[21]) = (0:0:0, 0:0:0);
- (B[49] => CASO[22]) = (0:0:0, 0:0:0);
- (B[49] => CASO[23]) = (0:0:0, 0:0:0);
- (B[49] => CASO[24]) = (0:0:0, 0:0:0);
- (B[49] => CASO[25]) = (0:0:0, 0:0:0);
- (B[49] => CASO[26]) = (0:0:0, 0:0:0);
- (B[49] => CASO[27]) = (0:0:0, 0:0:0);
- (B[49] => CASO[28]) = (0:0:0, 0:0:0);
- (B[49] => CASO[29]) = (0:0:0, 0:0:0);
- (B[49] => CASO[30]) = (0:0:0, 0:0:0);
- (B[49] => CASO[31]) = (0:0:0, 0:0:0);
- (B[49] => CASO[32]) = (0:0:0, 0:0:0);
- (B[49] => CASO[33]) = (0:0:0, 0:0:0);
- (B[49] => CASO[34]) = (0:0:0, 0:0:0);
- (B[49] => CASO[35]) = (0:0:0, 0:0:0);
- (B[49] => CASO[36]) = (0:0:0, 0:0:0);
- (B[49] => CASO[37]) = (0:0:0, 0:0:0);
- (B[49] => CASO[38]) = (0:0:0, 0:0:0);
- (B[49] => CASO[39]) = (0:0:0, 0:0:0);
- (B[49] => CASO[40]) = (0:0:0, 0:0:0);
- (B[49] => CASO[41]) = (0:0:0, 0:0:0);
- (B[49] => CASO[42]) = (0:0:0, 0:0:0);
- (B[49] => CASO[43]) = (0:0:0, 0:0:0);
- (B[49] => CASO[44]) = (0:0:0, 0:0:0);
- (B[49] => CASO[45]) = (0:0:0, 0:0:0);
- (B[49] => CASO[46]) = (0:0:0, 0:0:0);
- (B[49] => CASO[47]) = (0:0:0, 0:0:0);
- (B[49] => CASO[48]) = (0:0:0, 0:0:0);
- (B[49] => CASO[49]) = (0:0:0, 0:0:0);
- (B[49] => CASO[50]) = (0:0:0, 0:0:0);
- (B[49] => CASO[51]) = (0:0:0, 0:0:0);
- (B[49] => CASO[52]) = (0:0:0, 0:0:0);
- (B[49] => CASO[53]) = (0:0:0, 0:0:0);
- (B[49] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B[48] => CASO[0]) = (0:0:0, 0:0:0);
- (B[48] => CASO[1]) = (0:0:0, 0:0:0);
- (B[48] => CASO[2]) = (0:0:0, 0:0:0);
- (B[48] => CASO[3]) = (0:0:0, 0:0:0);
- (B[48] => CASO[4]) = (0:0:0, 0:0:0);
- (B[48] => CASO[5]) = (0:0:0, 0:0:0);
- (B[48] => CASO[6]) = (0:0:0, 0:0:0);
- (B[48] => CASO[7]) = (0:0:0, 0:0:0);
- (B[48] => CASO[8]) = (0:0:0, 0:0:0);
- (B[48] => CASO[9]) = (0:0:0, 0:0:0);
- (B[48] => CASO[10]) = (0:0:0, 0:0:0);
- (B[48] => CASO[11]) = (0:0:0, 0:0:0);
- (B[48] => CASO[12]) = (0:0:0, 0:0:0);
- (B[48] => CASO[13]) = (0:0:0, 0:0:0);
- (B[48] => CASO[14]) = (0:0:0, 0:0:0);
- (B[48] => CASO[15]) = (0:0:0, 0:0:0);
- (B[48] => CASO[16]) = (0:0:0, 0:0:0);
- (B[48] => CASO[17]) = (0:0:0, 0:0:0);
- (B[48] => CASO[18]) = (0:0:0, 0:0:0);
- (B[48] => CASO[19]) = (0:0:0, 0:0:0);
- (B[48] => CASO[20]) = (0:0:0, 0:0:0);
- (B[48] => CASO[21]) = (0:0:0, 0:0:0);
- (B[48] => CASO[22]) = (0:0:0, 0:0:0);
- (B[48] => CASO[23]) = (0:0:0, 0:0:0);
- (B[48] => CASO[24]) = (0:0:0, 0:0:0);
- (B[48] => CASO[25]) = (0:0:0, 0:0:0);
- (B[48] => CASO[26]) = (0:0:0, 0:0:0);
- (B[48] => CASO[27]) = (0:0:0, 0:0:0);
- (B[48] => CASO[28]) = (0:0:0, 0:0:0);
- (B[48] => CASO[29]) = (0:0:0, 0:0:0);
- (B[48] => CASO[30]) = (0:0:0, 0:0:0);
- (B[48] => CASO[31]) = (0:0:0, 0:0:0);
- (B[48] => CASO[32]) = (0:0:0, 0:0:0);
- (B[48] => CASO[33]) = (0:0:0, 0:0:0);
- (B[48] => CASO[34]) = (0:0:0, 0:0:0);
- (B[48] => CASO[35]) = (0:0:0, 0:0:0);
- (B[48] => CASO[36]) = (0:0:0, 0:0:0);
- (B[48] => CASO[37]) = (0:0:0, 0:0:0);
- (B[48] => CASO[38]) = (0:0:0, 0:0:0);
- (B[48] => CASO[39]) = (0:0:0, 0:0:0);
- (B[48] => CASO[40]) = (0:0:0, 0:0:0);
- (B[48] => CASO[41]) = (0:0:0, 0:0:0);
- (B[48] => CASO[42]) = (0:0:0, 0:0:0);
- (B[48] => CASO[43]) = (0:0:0, 0:0:0);
- (B[48] => CASO[44]) = (0:0:0, 0:0:0);
- (B[48] => CASO[45]) = (0:0:0, 0:0:0);
- (B[48] => CASO[46]) = (0:0:0, 0:0:0);
- (B[48] => CASO[47]) = (0:0:0, 0:0:0);
- (B[48] => CASO[48]) = (0:0:0, 0:0:0);
- (B[48] => CASO[49]) = (0:0:0, 0:0:0);
- (B[48] => CASO[50]) = (0:0:0, 0:0:0);
- (B[48] => CASO[51]) = (0:0:0, 0:0:0);
- (B[48] => CASO[52]) = (0:0:0, 0:0:0);
- (B[48] => CASO[53]) = (0:0:0, 0:0:0);
- (B[48] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B[47] => CASO[0]) = (0:0:0, 0:0:0);
- (B[47] => CASO[1]) = (0:0:0, 0:0:0);
- (B[47] => CASO[2]) = (0:0:0, 0:0:0);
- (B[47] => CASO[3]) = (0:0:0, 0:0:0);
- (B[47] => CASO[4]) = (0:0:0, 0:0:0);
- (B[47] => CASO[5]) = (0:0:0, 0:0:0);
- (B[47] => CASO[6]) = (0:0:0, 0:0:0);
- (B[47] => CASO[7]) = (0:0:0, 0:0:0);
- (B[47] => CASO[8]) = (0:0:0, 0:0:0);
- (B[47] => CASO[9]) = (0:0:0, 0:0:0);
- (B[47] => CASO[10]) = (0:0:0, 0:0:0);
- (B[47] => CASO[11]) = (0:0:0, 0:0:0);
- (B[47] => CASO[12]) = (0:0:0, 0:0:0);
- (B[47] => CASO[13]) = (0:0:0, 0:0:0);
- (B[47] => CASO[14]) = (0:0:0, 0:0:0);
- (B[47] => CASO[15]) = (0:0:0, 0:0:0);
- (B[47] => CASO[16]) = (0:0:0, 0:0:0);
- (B[47] => CASO[17]) = (0:0:0, 0:0:0);
- (B[47] => CASO[18]) = (0:0:0, 0:0:0);
- (B[47] => CASO[19]) = (0:0:0, 0:0:0);
- (B[47] => CASO[20]) = (0:0:0, 0:0:0);
- (B[47] => CASO[21]) = (0:0:0, 0:0:0);
- (B[47] => CASO[22]) = (0:0:0, 0:0:0);
- (B[47] => CASO[23]) = (0:0:0, 0:0:0);
- (B[47] => CASO[24]) = (0:0:0, 0:0:0);
- (B[47] => CASO[25]) = (0:0:0, 0:0:0);
- (B[47] => CASO[26]) = (0:0:0, 0:0:0);
- (B[47] => CASO[27]) = (0:0:0, 0:0:0);
- (B[47] => CASO[28]) = (0:0:0, 0:0:0);
- (B[47] => CASO[29]) = (0:0:0, 0:0:0);
- (B[47] => CASO[30]) = (0:0:0, 0:0:0);
- (B[47] => CASO[31]) = (0:0:0, 0:0:0);
- (B[47] => CASO[32]) = (0:0:0, 0:0:0);
- (B[47] => CASO[33]) = (0:0:0, 0:0:0);
- (B[47] => CASO[34]) = (0:0:0, 0:0:0);
- (B[47] => CASO[35]) = (0:0:0, 0:0:0);
- (B[47] => CASO[36]) = (0:0:0, 0:0:0);
- (B[47] => CASO[37]) = (0:0:0, 0:0:0);
- (B[47] => CASO[38]) = (0:0:0, 0:0:0);
- (B[47] => CASO[39]) = (0:0:0, 0:0:0);
- (B[47] => CASO[40]) = (0:0:0, 0:0:0);
- (B[47] => CASO[41]) = (0:0:0, 0:0:0);
- (B[47] => CASO[42]) = (0:0:0, 0:0:0);
- (B[47] => CASO[43]) = (0:0:0, 0:0:0);
- (B[47] => CASO[44]) = (0:0:0, 0:0:0);
- (B[47] => CASO[45]) = (0:0:0, 0:0:0);
- (B[47] => CASO[46]) = (0:0:0, 0:0:0);
- (B[47] => CASO[47]) = (0:0:0, 0:0:0);
- (B[47] => CASO[48]) = (0:0:0, 0:0:0);
- (B[47] => CASO[49]) = (0:0:0, 0:0:0);
- (B[47] => CASO[50]) = (0:0:0, 0:0:0);
- (B[47] => CASO[51]) = (0:0:0, 0:0:0);
- (B[47] => CASO[52]) = (0:0:0, 0:0:0);
- (B[47] => CASO[53]) = (0:0:0, 0:0:0);
- (B[47] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B[46] => CASO[0]) = (0:0:0, 0:0:0);
- (B[46] => CASO[1]) = (0:0:0, 0:0:0);
- (B[46] => CASO[2]) = (0:0:0, 0:0:0);
- (B[46] => CASO[3]) = (0:0:0, 0:0:0);
- (B[46] => CASO[4]) = (0:0:0, 0:0:0);
- (B[46] => CASO[5]) = (0:0:0, 0:0:0);
- (B[46] => CASO[6]) = (0:0:0, 0:0:0);
- (B[46] => CASO[7]) = (0:0:0, 0:0:0);
- (B[46] => CASO[8]) = (0:0:0, 0:0:0);
- (B[46] => CASO[9]) = (0:0:0, 0:0:0);
- (B[46] => CASO[10]) = (0:0:0, 0:0:0);
- (B[46] => CASO[11]) = (0:0:0, 0:0:0);
- (B[46] => CASO[12]) = (0:0:0, 0:0:0);
- (B[46] => CASO[13]) = (0:0:0, 0:0:0);
- (B[46] => CASO[14]) = (0:0:0, 0:0:0);
- (B[46] => CASO[15]) = (0:0:0, 0:0:0);
- (B[46] => CASO[16]) = (0:0:0, 0:0:0);
- (B[46] => CASO[17]) = (0:0:0, 0:0:0);
- (B[46] => CASO[18]) = (0:0:0, 0:0:0);
- (B[46] => CASO[19]) = (0:0:0, 0:0:0);
- (B[46] => CASO[20]) = (0:0:0, 0:0:0);
- (B[46] => CASO[21]) = (0:0:0, 0:0:0);
- (B[46] => CASO[22]) = (0:0:0, 0:0:0);
- (B[46] => CASO[23]) = (0:0:0, 0:0:0);
- (B[46] => CASO[24]) = (0:0:0, 0:0:0);
- (B[46] => CASO[25]) = (0:0:0, 0:0:0);
- (B[46] => CASO[26]) = (0:0:0, 0:0:0);
- (B[46] => CASO[27]) = (0:0:0, 0:0:0);
- (B[46] => CASO[28]) = (0:0:0, 0:0:0);
- (B[46] => CASO[29]) = (0:0:0, 0:0:0);
- (B[46] => CASO[30]) = (0:0:0, 0:0:0);
- (B[46] => CASO[31]) = (0:0:0, 0:0:0);
- (B[46] => CASO[32]) = (0:0:0, 0:0:0);
- (B[46] => CASO[33]) = (0:0:0, 0:0:0);
- (B[46] => CASO[34]) = (0:0:0, 0:0:0);
- (B[46] => CASO[35]) = (0:0:0, 0:0:0);
- (B[46] => CASO[36]) = (0:0:0, 0:0:0);
- (B[46] => CASO[37]) = (0:0:0, 0:0:0);
- (B[46] => CASO[38]) = (0:0:0, 0:0:0);
- (B[46] => CASO[39]) = (0:0:0, 0:0:0);
- (B[46] => CASO[40]) = (0:0:0, 0:0:0);
- (B[46] => CASO[41]) = (0:0:0, 0:0:0);
- (B[46] => CASO[42]) = (0:0:0, 0:0:0);
- (B[46] => CASO[43]) = (0:0:0, 0:0:0);
- (B[46] => CASO[44]) = (0:0:0, 0:0:0);
- (B[46] => CASO[45]) = (0:0:0, 0:0:0);
- (B[46] => CASO[46]) = (0:0:0, 0:0:0);
- (B[46] => CASO[47]) = (0:0:0, 0:0:0);
- (B[46] => CASO[48]) = (0:0:0, 0:0:0);
- (B[46] => CASO[49]) = (0:0:0, 0:0:0);
- (B[46] => CASO[50]) = (0:0:0, 0:0:0);
- (B[46] => CASO[51]) = (0:0:0, 0:0:0);
- (B[46] => CASO[52]) = (0:0:0, 0:0:0);
- (B[46] => CASO[53]) = (0:0:0, 0:0:0);
- (B[46] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B[45] => CASO[0]) = (0:0:0, 0:0:0);
- (B[45] => CASO[1]) = (0:0:0, 0:0:0);
- (B[45] => CASO[2]) = (0:0:0, 0:0:0);
- (B[45] => CASO[3]) = (0:0:0, 0:0:0);
- (B[45] => CASO[4]) = (0:0:0, 0:0:0);
- (B[45] => CASO[5]) = (0:0:0, 0:0:0);
- (B[45] => CASO[6]) = (0:0:0, 0:0:0);
- (B[45] => CASO[7]) = (0:0:0, 0:0:0);
- (B[45] => CASO[8]) = (0:0:0, 0:0:0);
- (B[45] => CASO[9]) = (0:0:0, 0:0:0);
- (B[45] => CASO[10]) = (0:0:0, 0:0:0);
- (B[45] => CASO[11]) = (0:0:0, 0:0:0);
- (B[45] => CASO[12]) = (0:0:0, 0:0:0);
- (B[45] => CASO[13]) = (0:0:0, 0:0:0);
- (B[45] => CASO[14]) = (0:0:0, 0:0:0);
- (B[45] => CASO[15]) = (0:0:0, 0:0:0);
- (B[45] => CASO[16]) = (0:0:0, 0:0:0);
- (B[45] => CASO[17]) = (0:0:0, 0:0:0);
- (B[45] => CASO[18]) = (0:0:0, 0:0:0);
- (B[45] => CASO[19]) = (0:0:0, 0:0:0);
- (B[45] => CASO[20]) = (0:0:0, 0:0:0);
- (B[45] => CASO[21]) = (0:0:0, 0:0:0);
- (B[45] => CASO[22]) = (0:0:0, 0:0:0);
- (B[45] => CASO[23]) = (0:0:0, 0:0:0);
- (B[45] => CASO[24]) = (0:0:0, 0:0:0);
- (B[45] => CASO[25]) = (0:0:0, 0:0:0);
- (B[45] => CASO[26]) = (0:0:0, 0:0:0);
- (B[45] => CASO[27]) = (0:0:0, 0:0:0);
- (B[45] => CASO[28]) = (0:0:0, 0:0:0);
- (B[45] => CASO[29]) = (0:0:0, 0:0:0);
- (B[45] => CASO[30]) = (0:0:0, 0:0:0);
- (B[45] => CASO[31]) = (0:0:0, 0:0:0);
- (B[45] => CASO[32]) = (0:0:0, 0:0:0);
- (B[45] => CASO[33]) = (0:0:0, 0:0:0);
- (B[45] => CASO[34]) = (0:0:0, 0:0:0);
- (B[45] => CASO[35]) = (0:0:0, 0:0:0);
- (B[45] => CASO[36]) = (0:0:0, 0:0:0);
- (B[45] => CASO[37]) = (0:0:0, 0:0:0);
- (B[45] => CASO[38]) = (0:0:0, 0:0:0);
- (B[45] => CASO[39]) = (0:0:0, 0:0:0);
- (B[45] => CASO[40]) = (0:0:0, 0:0:0);
- (B[45] => CASO[41]) = (0:0:0, 0:0:0);
- (B[45] => CASO[42]) = (0:0:0, 0:0:0);
- (B[45] => CASO[43]) = (0:0:0, 0:0:0);
- (B[45] => CASO[44]) = (0:0:0, 0:0:0);
- (B[45] => CASO[45]) = (0:0:0, 0:0:0);
- (B[45] => CASO[46]) = (0:0:0, 0:0:0);
- (B[45] => CASO[47]) = (0:0:0, 0:0:0);
- (B[45] => CASO[48]) = (0:0:0, 0:0:0);
- (B[45] => CASO[49]) = (0:0:0, 0:0:0);
- (B[45] => CASO[50]) = (0:0:0, 0:0:0);
- (B[45] => CASO[51]) = (0:0:0, 0:0:0);
- (B[45] => CASO[52]) = (0:0:0, 0:0:0);
- (B[45] => CASO[53]) = (0:0:0, 0:0:0);
- (B[45] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B[44] => CASO[0]) = (0:0:0, 0:0:0);
- (B[44] => CASO[1]) = (0:0:0, 0:0:0);
- (B[44] => CASO[2]) = (0:0:0, 0:0:0);
- (B[44] => CASO[3]) = (0:0:0, 0:0:0);
- (B[44] => CASO[4]) = (0:0:0, 0:0:0);
- (B[44] => CASO[5]) = (0:0:0, 0:0:0);
- (B[44] => CASO[6]) = (0:0:0, 0:0:0);
- (B[44] => CASO[7]) = (0:0:0, 0:0:0);
- (B[44] => CASO[8]) = (0:0:0, 0:0:0);
- (B[44] => CASO[9]) = (0:0:0, 0:0:0);
- (B[44] => CASO[10]) = (0:0:0, 0:0:0);
- (B[44] => CASO[11]) = (0:0:0, 0:0:0);
- (B[44] => CASO[12]) = (0:0:0, 0:0:0);
- (B[44] => CASO[13]) = (0:0:0, 0:0:0);
- (B[44] => CASO[14]) = (0:0:0, 0:0:0);
- (B[44] => CASO[15]) = (0:0:0, 0:0:0);
- (B[44] => CASO[16]) = (0:0:0, 0:0:0);
- (B[44] => CASO[17]) = (0:0:0, 0:0:0);
- (B[44] => CASO[18]) = (0:0:0, 0:0:0);
- (B[44] => CASO[19]) = (0:0:0, 0:0:0);
- (B[44] => CASO[20]) = (0:0:0, 0:0:0);
- (B[44] => CASO[21]) = (0:0:0, 0:0:0);
- (B[44] => CASO[22]) = (0:0:0, 0:0:0);
- (B[44] => CASO[23]) = (0:0:0, 0:0:0);
- (B[44] => CASO[24]) = (0:0:0, 0:0:0);
- (B[44] => CASO[25]) = (0:0:0, 0:0:0);
- (B[44] => CASO[26]) = (0:0:0, 0:0:0);
- (B[44] => CASO[27]) = (0:0:0, 0:0:0);
- (B[44] => CASO[28]) = (0:0:0, 0:0:0);
- (B[44] => CASO[29]) = (0:0:0, 0:0:0);
- (B[44] => CASO[30]) = (0:0:0, 0:0:0);
- (B[44] => CASO[31]) = (0:0:0, 0:0:0);
- (B[44] => CASO[32]) = (0:0:0, 0:0:0);
- (B[44] => CASO[33]) = (0:0:0, 0:0:0);
- (B[44] => CASO[34]) = (0:0:0, 0:0:0);
- (B[44] => CASO[35]) = (0:0:0, 0:0:0);
- (B[44] => CASO[36]) = (0:0:0, 0:0:0);
- (B[44] => CASO[37]) = (0:0:0, 0:0:0);
- (B[44] => CASO[38]) = (0:0:0, 0:0:0);
- (B[44] => CASO[39]) = (0:0:0, 0:0:0);
- (B[44] => CASO[40]) = (0:0:0, 0:0:0);
- (B[44] => CASO[41]) = (0:0:0, 0:0:0);
- (B[44] => CASO[42]) = (0:0:0, 0:0:0);
- (B[44] => CASO[43]) = (0:0:0, 0:0:0);
- (B[44] => CASO[44]) = (0:0:0, 0:0:0);
- (B[44] => CASO[45]) = (0:0:0, 0:0:0);
- (B[44] => CASO[46]) = (0:0:0, 0:0:0);
- (B[44] => CASO[47]) = (0:0:0, 0:0:0);
- (B[44] => CASO[48]) = (0:0:0, 0:0:0);
- (B[44] => CASO[49]) = (0:0:0, 0:0:0);
- (B[44] => CASO[50]) = (0:0:0, 0:0:0);
- (B[44] => CASO[51]) = (0:0:0, 0:0:0);
- (B[44] => CASO[52]) = (0:0:0, 0:0:0);
- (B[44] => CASO[53]) = (0:0:0, 0:0:0);
- (B[44] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B[43] => CASO[0]) = (0:0:0, 0:0:0);
- (B[43] => CASO[1]) = (0:0:0, 0:0:0);
- (B[43] => CASO[2]) = (0:0:0, 0:0:0);
- (B[43] => CASO[3]) = (0:0:0, 0:0:0);
- (B[43] => CASO[4]) = (0:0:0, 0:0:0);
- (B[43] => CASO[5]) = (0:0:0, 0:0:0);
- (B[43] => CASO[6]) = (0:0:0, 0:0:0);
- (B[43] => CASO[7]) = (0:0:0, 0:0:0);
- (B[43] => CASO[8]) = (0:0:0, 0:0:0);
- (B[43] => CASO[9]) = (0:0:0, 0:0:0);
- (B[43] => CASO[10]) = (0:0:0, 0:0:0);
- (B[43] => CASO[11]) = (0:0:0, 0:0:0);
- (B[43] => CASO[12]) = (0:0:0, 0:0:0);
- (B[43] => CASO[13]) = (0:0:0, 0:0:0);
- (B[43] => CASO[14]) = (0:0:0, 0:0:0);
- (B[43] => CASO[15]) = (0:0:0, 0:0:0);
- (B[43] => CASO[16]) = (0:0:0, 0:0:0);
- (B[43] => CASO[17]) = (0:0:0, 0:0:0);
- (B[43] => CASO[18]) = (0:0:0, 0:0:0);
- (B[43] => CASO[19]) = (0:0:0, 0:0:0);
- (B[43] => CASO[20]) = (0:0:0, 0:0:0);
- (B[43] => CASO[21]) = (0:0:0, 0:0:0);
- (B[43] => CASO[22]) = (0:0:0, 0:0:0);
- (B[43] => CASO[23]) = (0:0:0, 0:0:0);
- (B[43] => CASO[24]) = (0:0:0, 0:0:0);
- (B[43] => CASO[25]) = (0:0:0, 0:0:0);
- (B[43] => CASO[26]) = (0:0:0, 0:0:0);
- (B[43] => CASO[27]) = (0:0:0, 0:0:0);
- (B[43] => CASO[28]) = (0:0:0, 0:0:0);
- (B[43] => CASO[29]) = (0:0:0, 0:0:0);
- (B[43] => CASO[30]) = (0:0:0, 0:0:0);
- (B[43] => CASO[31]) = (0:0:0, 0:0:0);
- (B[43] => CASO[32]) = (0:0:0, 0:0:0);
- (B[43] => CASO[33]) = (0:0:0, 0:0:0);
- (B[43] => CASO[34]) = (0:0:0, 0:0:0);
- (B[43] => CASO[35]) = (0:0:0, 0:0:0);
- (B[43] => CASO[36]) = (0:0:0, 0:0:0);
- (B[43] => CASO[37]) = (0:0:0, 0:0:0);
- (B[43] => CASO[38]) = (0:0:0, 0:0:0);
- (B[43] => CASO[39]) = (0:0:0, 0:0:0);
- (B[43] => CASO[40]) = (0:0:0, 0:0:0);
- (B[43] => CASO[41]) = (0:0:0, 0:0:0);
- (B[43] => CASO[42]) = (0:0:0, 0:0:0);
- (B[43] => CASO[43]) = (0:0:0, 0:0:0);
- (B[43] => CASO[44]) = (0:0:0, 0:0:0);
- (B[43] => CASO[45]) = (0:0:0, 0:0:0);
- (B[43] => CASO[46]) = (0:0:0, 0:0:0);
- (B[43] => CASO[47]) = (0:0:0, 0:0:0);
- (B[43] => CASO[48]) = (0:0:0, 0:0:0);
- (B[43] => CASO[49]) = (0:0:0, 0:0:0);
- (B[43] => CASO[50]) = (0:0:0, 0:0:0);
- (B[43] => CASO[51]) = (0:0:0, 0:0:0);
- (B[43] => CASO[52]) = (0:0:0, 0:0:0);
- (B[43] => CASO[53]) = (0:0:0, 0:0:0);
- (B[43] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B[42] => CASO[0]) = (0:0:0, 0:0:0);
- (B[42] => CASO[1]) = (0:0:0, 0:0:0);
- (B[42] => CASO[2]) = (0:0:0, 0:0:0);
- (B[42] => CASO[3]) = (0:0:0, 0:0:0);
- (B[42] => CASO[4]) = (0:0:0, 0:0:0);
- (B[42] => CASO[5]) = (0:0:0, 0:0:0);
- (B[42] => CASO[6]) = (0:0:0, 0:0:0);
- (B[42] => CASO[7]) = (0:0:0, 0:0:0);
- (B[42] => CASO[8]) = (0:0:0, 0:0:0);
- (B[42] => CASO[9]) = (0:0:0, 0:0:0);
- (B[42] => CASO[10]) = (0:0:0, 0:0:0);
- (B[42] => CASO[11]) = (0:0:0, 0:0:0);
- (B[42] => CASO[12]) = (0:0:0, 0:0:0);
- (B[42] => CASO[13]) = (0:0:0, 0:0:0);
- (B[42] => CASO[14]) = (0:0:0, 0:0:0);
- (B[42] => CASO[15]) = (0:0:0, 0:0:0);
- (B[42] => CASO[16]) = (0:0:0, 0:0:0);
- (B[42] => CASO[17]) = (0:0:0, 0:0:0);
- (B[42] => CASO[18]) = (0:0:0, 0:0:0);
- (B[42] => CASO[19]) = (0:0:0, 0:0:0);
- (B[42] => CASO[20]) = (0:0:0, 0:0:0);
- (B[42] => CASO[21]) = (0:0:0, 0:0:0);
- (B[42] => CASO[22]) = (0:0:0, 0:0:0);
- (B[42] => CASO[23]) = (0:0:0, 0:0:0);
- (B[42] => CASO[24]) = (0:0:0, 0:0:0);
- (B[42] => CASO[25]) = (0:0:0, 0:0:0);
- (B[42] => CASO[26]) = (0:0:0, 0:0:0);
- (B[42] => CASO[27]) = (0:0:0, 0:0:0);
- (B[42] => CASO[28]) = (0:0:0, 0:0:0);
- (B[42] => CASO[29]) = (0:0:0, 0:0:0);
- (B[42] => CASO[30]) = (0:0:0, 0:0:0);
- (B[42] => CASO[31]) = (0:0:0, 0:0:0);
- (B[42] => CASO[32]) = (0:0:0, 0:0:0);
- (B[42] => CASO[33]) = (0:0:0, 0:0:0);
- (B[42] => CASO[34]) = (0:0:0, 0:0:0);
- (B[42] => CASO[35]) = (0:0:0, 0:0:0);
- (B[42] => CASO[36]) = (0:0:0, 0:0:0);
- (B[42] => CASO[37]) = (0:0:0, 0:0:0);
- (B[42] => CASO[38]) = (0:0:0, 0:0:0);
- (B[42] => CASO[39]) = (0:0:0, 0:0:0);
- (B[42] => CASO[40]) = (0:0:0, 0:0:0);
- (B[42] => CASO[41]) = (0:0:0, 0:0:0);
- (B[42] => CASO[42]) = (0:0:0, 0:0:0);
- (B[42] => CASO[43]) = (0:0:0, 0:0:0);
- (B[42] => CASO[44]) = (0:0:0, 0:0:0);
- (B[42] => CASO[45]) = (0:0:0, 0:0:0);
- (B[42] => CASO[46]) = (0:0:0, 0:0:0);
- (B[42] => CASO[47]) = (0:0:0, 0:0:0);
- (B[42] => CASO[48]) = (0:0:0, 0:0:0);
- (B[42] => CASO[49]) = (0:0:0, 0:0:0);
- (B[42] => CASO[50]) = (0:0:0, 0:0:0);
- (B[42] => CASO[51]) = (0:0:0, 0:0:0);
- (B[42] => CASO[52]) = (0:0:0, 0:0:0);
- (B[42] => CASO[53]) = (0:0:0, 0:0:0);
- (B[42] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B[41] => CASO[0]) = (0:0:0, 0:0:0);
- (B[41] => CASO[1]) = (0:0:0, 0:0:0);
- (B[41] => CASO[2]) = (0:0:0, 0:0:0);
- (B[41] => CASO[3]) = (0:0:0, 0:0:0);
- (B[41] => CASO[4]) = (0:0:0, 0:0:0);
- (B[41] => CASO[5]) = (0:0:0, 0:0:0);
- (B[41] => CASO[6]) = (0:0:0, 0:0:0);
- (B[41] => CASO[7]) = (0:0:0, 0:0:0);
- (B[41] => CASO[8]) = (0:0:0, 0:0:0);
- (B[41] => CASO[9]) = (0:0:0, 0:0:0);
- (B[41] => CASO[10]) = (0:0:0, 0:0:0);
- (B[41] => CASO[11]) = (0:0:0, 0:0:0);
- (B[41] => CASO[12]) = (0:0:0, 0:0:0);
- (B[41] => CASO[13]) = (0:0:0, 0:0:0);
- (B[41] => CASO[14]) = (0:0:0, 0:0:0);
- (B[41] => CASO[15]) = (0:0:0, 0:0:0);
- (B[41] => CASO[16]) = (0:0:0, 0:0:0);
- (B[41] => CASO[17]) = (0:0:0, 0:0:0);
- (B[41] => CASO[18]) = (0:0:0, 0:0:0);
- (B[41] => CASO[19]) = (0:0:0, 0:0:0);
- (B[41] => CASO[20]) = (0:0:0, 0:0:0);
- (B[41] => CASO[21]) = (0:0:0, 0:0:0);
- (B[41] => CASO[22]) = (0:0:0, 0:0:0);
- (B[41] => CASO[23]) = (0:0:0, 0:0:0);
- (B[41] => CASO[24]) = (0:0:0, 0:0:0);
- (B[41] => CASO[25]) = (0:0:0, 0:0:0);
- (B[41] => CASO[26]) = (0:0:0, 0:0:0);
- (B[41] => CASO[27]) = (0:0:0, 0:0:0);
- (B[41] => CASO[28]) = (0:0:0, 0:0:0);
- (B[41] => CASO[29]) = (0:0:0, 0:0:0);
- (B[41] => CASO[30]) = (0:0:0, 0:0:0);
- (B[41] => CASO[31]) = (0:0:0, 0:0:0);
- (B[41] => CASO[32]) = (0:0:0, 0:0:0);
- (B[41] => CASO[33]) = (0:0:0, 0:0:0);
- (B[41] => CASO[34]) = (0:0:0, 0:0:0);
- (B[41] => CASO[35]) = (0:0:0, 0:0:0);
- (B[41] => CASO[36]) = (0:0:0, 0:0:0);
- (B[41] => CASO[37]) = (0:0:0, 0:0:0);
- (B[41] => CASO[38]) = (0:0:0, 0:0:0);
- (B[41] => CASO[39]) = (0:0:0, 0:0:0);
- (B[41] => CASO[40]) = (0:0:0, 0:0:0);
- (B[41] => CASO[41]) = (0:0:0, 0:0:0);
- (B[41] => CASO[42]) = (0:0:0, 0:0:0);
- (B[41] => CASO[43]) = (0:0:0, 0:0:0);
- (B[41] => CASO[44]) = (0:0:0, 0:0:0);
- (B[41] => CASO[45]) = (0:0:0, 0:0:0);
- (B[41] => CASO[46]) = (0:0:0, 0:0:0);
- (B[41] => CASO[47]) = (0:0:0, 0:0:0);
- (B[41] => CASO[48]) = (0:0:0, 0:0:0);
- (B[41] => CASO[49]) = (0:0:0, 0:0:0);
- (B[41] => CASO[50]) = (0:0:0, 0:0:0);
- (B[41] => CASO[51]) = (0:0:0, 0:0:0);
- (B[41] => CASO[52]) = (0:0:0, 0:0:0);
- (B[41] => CASO[53]) = (0:0:0, 0:0:0);
- (B[41] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B[40] => CASO[0]) = (0:0:0, 0:0:0);
- (B[40] => CASO[1]) = (0:0:0, 0:0:0);
- (B[40] => CASO[2]) = (0:0:0, 0:0:0);
- (B[40] => CASO[3]) = (0:0:0, 0:0:0);
- (B[40] => CASO[4]) = (0:0:0, 0:0:0);
- (B[40] => CASO[5]) = (0:0:0, 0:0:0);
- (B[40] => CASO[6]) = (0:0:0, 0:0:0);
- (B[40] => CASO[7]) = (0:0:0, 0:0:0);
- (B[40] => CASO[8]) = (0:0:0, 0:0:0);
- (B[40] => CASO[9]) = (0:0:0, 0:0:0);
- (B[40] => CASO[10]) = (0:0:0, 0:0:0);
- (B[40] => CASO[11]) = (0:0:0, 0:0:0);
- (B[40] => CASO[12]) = (0:0:0, 0:0:0);
- (B[40] => CASO[13]) = (0:0:0, 0:0:0);
- (B[40] => CASO[14]) = (0:0:0, 0:0:0);
- (B[40] => CASO[15]) = (0:0:0, 0:0:0);
- (B[40] => CASO[16]) = (0:0:0, 0:0:0);
- (B[40] => CASO[17]) = (0:0:0, 0:0:0);
- (B[40] => CASO[18]) = (0:0:0, 0:0:0);
- (B[40] => CASO[19]) = (0:0:0, 0:0:0);
- (B[40] => CASO[20]) = (0:0:0, 0:0:0);
- (B[40] => CASO[21]) = (0:0:0, 0:0:0);
- (B[40] => CASO[22]) = (0:0:0, 0:0:0);
- (B[40] => CASO[23]) = (0:0:0, 0:0:0);
- (B[40] => CASO[24]) = (0:0:0, 0:0:0);
- (B[40] => CASO[25]) = (0:0:0, 0:0:0);
- (B[40] => CASO[26]) = (0:0:0, 0:0:0);
- (B[40] => CASO[27]) = (0:0:0, 0:0:0);
- (B[40] => CASO[28]) = (0:0:0, 0:0:0);
- (B[40] => CASO[29]) = (0:0:0, 0:0:0);
- (B[40] => CASO[30]) = (0:0:0, 0:0:0);
- (B[40] => CASO[31]) = (0:0:0, 0:0:0);
- (B[40] => CASO[32]) = (0:0:0, 0:0:0);
- (B[40] => CASO[33]) = (0:0:0, 0:0:0);
- (B[40] => CASO[34]) = (0:0:0, 0:0:0);
- (B[40] => CASO[35]) = (0:0:0, 0:0:0);
- (B[40] => CASO[36]) = (0:0:0, 0:0:0);
- (B[40] => CASO[37]) = (0:0:0, 0:0:0);
- (B[40] => CASO[38]) = (0:0:0, 0:0:0);
- (B[40] => CASO[39]) = (0:0:0, 0:0:0);
- (B[40] => CASO[40]) = (0:0:0, 0:0:0);
- (B[40] => CASO[41]) = (0:0:0, 0:0:0);
- (B[40] => CASO[42]) = (0:0:0, 0:0:0);
- (B[40] => CASO[43]) = (0:0:0, 0:0:0);
- (B[40] => CASO[44]) = (0:0:0, 0:0:0);
- (B[40] => CASO[45]) = (0:0:0, 0:0:0);
- (B[40] => CASO[46]) = (0:0:0, 0:0:0);
- (B[40] => CASO[47]) = (0:0:0, 0:0:0);
- (B[40] => CASO[48]) = (0:0:0, 0:0:0);
- (B[40] => CASO[49]) = (0:0:0, 0:0:0);
- (B[40] => CASO[50]) = (0:0:0, 0:0:0);
- (B[40] => CASO[51]) = (0:0:0, 0:0:0);
- (B[40] => CASO[52]) = (0:0:0, 0:0:0);
- (B[40] => CASO[53]) = (0:0:0, 0:0:0);
- (B[40] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B[39] => CASO[0]) = (0:0:0, 0:0:0);
- (B[39] => CASO[1]) = (0:0:0, 0:0:0);
- (B[39] => CASO[2]) = (0:0:0, 0:0:0);
- (B[39] => CASO[3]) = (0:0:0, 0:0:0);
- (B[39] => CASO[4]) = (0:0:0, 0:0:0);
- (B[39] => CASO[5]) = (0:0:0, 0:0:0);
- (B[39] => CASO[6]) = (0:0:0, 0:0:0);
- (B[39] => CASO[7]) = (0:0:0, 0:0:0);
- (B[39] => CASO[8]) = (0:0:0, 0:0:0);
- (B[39] => CASO[9]) = (0:0:0, 0:0:0);
- (B[39] => CASO[10]) = (0:0:0, 0:0:0);
- (B[39] => CASO[11]) = (0:0:0, 0:0:0);
- (B[39] => CASO[12]) = (0:0:0, 0:0:0);
- (B[39] => CASO[13]) = (0:0:0, 0:0:0);
- (B[39] => CASO[14]) = (0:0:0, 0:0:0);
- (B[39] => CASO[15]) = (0:0:0, 0:0:0);
- (B[39] => CASO[16]) = (0:0:0, 0:0:0);
- (B[39] => CASO[17]) = (0:0:0, 0:0:0);
- (B[39] => CASO[18]) = (0:0:0, 0:0:0);
- (B[39] => CASO[19]) = (0:0:0, 0:0:0);
- (B[39] => CASO[20]) = (0:0:0, 0:0:0);
- (B[39] => CASO[21]) = (0:0:0, 0:0:0);
- (B[39] => CASO[22]) = (0:0:0, 0:0:0);
- (B[39] => CASO[23]) = (0:0:0, 0:0:0);
- (B[39] => CASO[24]) = (0:0:0, 0:0:0);
- (B[39] => CASO[25]) = (0:0:0, 0:0:0);
- (B[39] => CASO[26]) = (0:0:0, 0:0:0);
- (B[39] => CASO[27]) = (0:0:0, 0:0:0);
- (B[39] => CASO[28]) = (0:0:0, 0:0:0);
- (B[39] => CASO[29]) = (0:0:0, 0:0:0);
- (B[39] => CASO[30]) = (0:0:0, 0:0:0);
- (B[39] => CASO[31]) = (0:0:0, 0:0:0);
- (B[39] => CASO[32]) = (0:0:0, 0:0:0);
- (B[39] => CASO[33]) = (0:0:0, 0:0:0);
- (B[39] => CASO[34]) = (0:0:0, 0:0:0);
- (B[39] => CASO[35]) = (0:0:0, 0:0:0);
- (B[39] => CASO[36]) = (0:0:0, 0:0:0);
- (B[39] => CASO[37]) = (0:0:0, 0:0:0);
- (B[39] => CASO[38]) = (0:0:0, 0:0:0);
- (B[39] => CASO[39]) = (0:0:0, 0:0:0);
- (B[39] => CASO[40]) = (0:0:0, 0:0:0);
- (B[39] => CASO[41]) = (0:0:0, 0:0:0);
- (B[39] => CASO[42]) = (0:0:0, 0:0:0);
- (B[39] => CASO[43]) = (0:0:0, 0:0:0);
- (B[39] => CASO[44]) = (0:0:0, 0:0:0);
- (B[39] => CASO[45]) = (0:0:0, 0:0:0);
- (B[39] => CASO[46]) = (0:0:0, 0:0:0);
- (B[39] => CASO[47]) = (0:0:0, 0:0:0);
- (B[39] => CASO[48]) = (0:0:0, 0:0:0);
- (B[39] => CASO[49]) = (0:0:0, 0:0:0);
- (B[39] => CASO[50]) = (0:0:0, 0:0:0);
- (B[39] => CASO[51]) = (0:0:0, 0:0:0);
- (B[39] => CASO[52]) = (0:0:0, 0:0:0);
- (B[39] => CASO[53]) = (0:0:0, 0:0:0);
- (B[39] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B[38] => CASO[0]) = (0:0:0, 0:0:0);
- (B[38] => CASO[1]) = (0:0:0, 0:0:0);
- (B[38] => CASO[2]) = (0:0:0, 0:0:0);
- (B[38] => CASO[3]) = (0:0:0, 0:0:0);
- (B[38] => CASO[4]) = (0:0:0, 0:0:0);
- (B[38] => CASO[5]) = (0:0:0, 0:0:0);
- (B[38] => CASO[6]) = (0:0:0, 0:0:0);
- (B[38] => CASO[7]) = (0:0:0, 0:0:0);
- (B[38] => CASO[8]) = (0:0:0, 0:0:0);
- (B[38] => CASO[9]) = (0:0:0, 0:0:0);
- (B[38] => CASO[10]) = (0:0:0, 0:0:0);
- (B[38] => CASO[11]) = (0:0:0, 0:0:0);
- (B[38] => CASO[12]) = (0:0:0, 0:0:0);
- (B[38] => CASO[13]) = (0:0:0, 0:0:0);
- (B[38] => CASO[14]) = (0:0:0, 0:0:0);
- (B[38] => CASO[15]) = (0:0:0, 0:0:0);
- (B[38] => CASO[16]) = (0:0:0, 0:0:0);
- (B[38] => CASO[17]) = (0:0:0, 0:0:0);
- (B[38] => CASO[18]) = (0:0:0, 0:0:0);
- (B[38] => CASO[19]) = (0:0:0, 0:0:0);
- (B[38] => CASO[20]) = (0:0:0, 0:0:0);
- (B[38] => CASO[21]) = (0:0:0, 0:0:0);
- (B[38] => CASO[22]) = (0:0:0, 0:0:0);
- (B[38] => CASO[23]) = (0:0:0, 0:0:0);
- (B[38] => CASO[24]) = (0:0:0, 0:0:0);
- (B[38] => CASO[25]) = (0:0:0, 0:0:0);
- (B[38] => CASO[26]) = (0:0:0, 0:0:0);
- (B[38] => CASO[27]) = (0:0:0, 0:0:0);
- (B[38] => CASO[28]) = (0:0:0, 0:0:0);
- (B[38] => CASO[29]) = (0:0:0, 0:0:0);
- (B[38] => CASO[30]) = (0:0:0, 0:0:0);
- (B[38] => CASO[31]) = (0:0:0, 0:0:0);
- (B[38] => CASO[32]) = (0:0:0, 0:0:0);
- (B[38] => CASO[33]) = (0:0:0, 0:0:0);
- (B[38] => CASO[34]) = (0:0:0, 0:0:0);
- (B[38] => CASO[35]) = (0:0:0, 0:0:0);
- (B[38] => CASO[36]) = (0:0:0, 0:0:0);
- (B[38] => CASO[37]) = (0:0:0, 0:0:0);
- (B[38] => CASO[38]) = (0:0:0, 0:0:0);
- (B[38] => CASO[39]) = (0:0:0, 0:0:0);
- (B[38] => CASO[40]) = (0:0:0, 0:0:0);
- (B[38] => CASO[41]) = (0:0:0, 0:0:0);
- (B[38] => CASO[42]) = (0:0:0, 0:0:0);
- (B[38] => CASO[43]) = (0:0:0, 0:0:0);
- (B[38] => CASO[44]) = (0:0:0, 0:0:0);
- (B[38] => CASO[45]) = (0:0:0, 0:0:0);
- (B[38] => CASO[46]) = (0:0:0, 0:0:0);
- (B[38] => CASO[47]) = (0:0:0, 0:0:0);
- (B[38] => CASO[48]) = (0:0:0, 0:0:0);
- (B[38] => CASO[49]) = (0:0:0, 0:0:0);
- (B[38] => CASO[50]) = (0:0:0, 0:0:0);
- (B[38] => CASO[51]) = (0:0:0, 0:0:0);
- (B[38] => CASO[52]) = (0:0:0, 0:0:0);
- (B[38] => CASO[53]) = (0:0:0, 0:0:0);
- (B[38] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B[37] => CASO[0]) = (0:0:0, 0:0:0);
- (B[37] => CASO[1]) = (0:0:0, 0:0:0);
- (B[37] => CASO[2]) = (0:0:0, 0:0:0);
- (B[37] => CASO[3]) = (0:0:0, 0:0:0);
- (B[37] => CASO[4]) = (0:0:0, 0:0:0);
- (B[37] => CASO[5]) = (0:0:0, 0:0:0);
- (B[37] => CASO[6]) = (0:0:0, 0:0:0);
- (B[37] => CASO[7]) = (0:0:0, 0:0:0);
- (B[37] => CASO[8]) = (0:0:0, 0:0:0);
- (B[37] => CASO[9]) = (0:0:0, 0:0:0);
- (B[37] => CASO[10]) = (0:0:0, 0:0:0);
- (B[37] => CASO[11]) = (0:0:0, 0:0:0);
- (B[37] => CASO[12]) = (0:0:0, 0:0:0);
- (B[37] => CASO[13]) = (0:0:0, 0:0:0);
- (B[37] => CASO[14]) = (0:0:0, 0:0:0);
- (B[37] => CASO[15]) = (0:0:0, 0:0:0);
- (B[37] => CASO[16]) = (0:0:0, 0:0:0);
- (B[37] => CASO[17]) = (0:0:0, 0:0:0);
- (B[37] => CASO[18]) = (0:0:0, 0:0:0);
- (B[37] => CASO[19]) = (0:0:0, 0:0:0);
- (B[37] => CASO[20]) = (0:0:0, 0:0:0);
- (B[37] => CASO[21]) = (0:0:0, 0:0:0);
- (B[37] => CASO[22]) = (0:0:0, 0:0:0);
- (B[37] => CASO[23]) = (0:0:0, 0:0:0);
- (B[37] => CASO[24]) = (0:0:0, 0:0:0);
- (B[37] => CASO[25]) = (0:0:0, 0:0:0);
- (B[37] => CASO[26]) = (0:0:0, 0:0:0);
- (B[37] => CASO[27]) = (0:0:0, 0:0:0);
- (B[37] => CASO[28]) = (0:0:0, 0:0:0);
- (B[37] => CASO[29]) = (0:0:0, 0:0:0);
- (B[37] => CASO[30]) = (0:0:0, 0:0:0);
- (B[37] => CASO[31]) = (0:0:0, 0:0:0);
- (B[37] => CASO[32]) = (0:0:0, 0:0:0);
- (B[37] => CASO[33]) = (0:0:0, 0:0:0);
- (B[37] => CASO[34]) = (0:0:0, 0:0:0);
- (B[37] => CASO[35]) = (0:0:0, 0:0:0);
- (B[37] => CASO[36]) = (0:0:0, 0:0:0);
- (B[37] => CASO[37]) = (0:0:0, 0:0:0);
- (B[37] => CASO[38]) = (0:0:0, 0:0:0);
- (B[37] => CASO[39]) = (0:0:0, 0:0:0);
- (B[37] => CASO[40]) = (0:0:0, 0:0:0);
- (B[37] => CASO[41]) = (0:0:0, 0:0:0);
- (B[37] => CASO[42]) = (0:0:0, 0:0:0);
- (B[37] => CASO[43]) = (0:0:0, 0:0:0);
- (B[37] => CASO[44]) = (0:0:0, 0:0:0);
- (B[37] => CASO[45]) = (0:0:0, 0:0:0);
- (B[37] => CASO[46]) = (0:0:0, 0:0:0);
- (B[37] => CASO[47]) = (0:0:0, 0:0:0);
- (B[37] => CASO[48]) = (0:0:0, 0:0:0);
- (B[37] => CASO[49]) = (0:0:0, 0:0:0);
- (B[37] => CASO[50]) = (0:0:0, 0:0:0);
- (B[37] => CASO[51]) = (0:0:0, 0:0:0);
- (B[37] => CASO[52]) = (0:0:0, 0:0:0);
- (B[37] => CASO[53]) = (0:0:0, 0:0:0);
- (B[37] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B[36] => CASO[0]) = (0:0:0, 0:0:0);
- (B[36] => CASO[1]) = (0:0:0, 0:0:0);
- (B[36] => CASO[2]) = (0:0:0, 0:0:0);
- (B[36] => CASO[3]) = (0:0:0, 0:0:0);
- (B[36] => CASO[4]) = (0:0:0, 0:0:0);
- (B[36] => CASO[5]) = (0:0:0, 0:0:0);
- (B[36] => CASO[6]) = (0:0:0, 0:0:0);
- (B[36] => CASO[7]) = (0:0:0, 0:0:0);
- (B[36] => CASO[8]) = (0:0:0, 0:0:0);
- (B[36] => CASO[9]) = (0:0:0, 0:0:0);
- (B[36] => CASO[10]) = (0:0:0, 0:0:0);
- (B[36] => CASO[11]) = (0:0:0, 0:0:0);
- (B[36] => CASO[12]) = (0:0:0, 0:0:0);
- (B[36] => CASO[13]) = (0:0:0, 0:0:0);
- (B[36] => CASO[14]) = (0:0:0, 0:0:0);
- (B[36] => CASO[15]) = (0:0:0, 0:0:0);
- (B[36] => CASO[16]) = (0:0:0, 0:0:0);
- (B[36] => CASO[17]) = (0:0:0, 0:0:0);
- (B[36] => CASO[18]) = (0:0:0, 0:0:0);
- (B[36] => CASO[19]) = (0:0:0, 0:0:0);
- (B[36] => CASO[20]) = (0:0:0, 0:0:0);
- (B[36] => CASO[21]) = (0:0:0, 0:0:0);
- (B[36] => CASO[22]) = (0:0:0, 0:0:0);
- (B[36] => CASO[23]) = (0:0:0, 0:0:0);
- (B[36] => CASO[24]) = (0:0:0, 0:0:0);
- (B[36] => CASO[25]) = (0:0:0, 0:0:0);
- (B[36] => CASO[26]) = (0:0:0, 0:0:0);
- (B[36] => CASO[27]) = (0:0:0, 0:0:0);
- (B[36] => CASO[28]) = (0:0:0, 0:0:0);
- (B[36] => CASO[29]) = (0:0:0, 0:0:0);
- (B[36] => CASO[30]) = (0:0:0, 0:0:0);
- (B[36] => CASO[31]) = (0:0:0, 0:0:0);
- (B[36] => CASO[32]) = (0:0:0, 0:0:0);
- (B[36] => CASO[33]) = (0:0:0, 0:0:0);
- (B[36] => CASO[34]) = (0:0:0, 0:0:0);
- (B[36] => CASO[35]) = (0:0:0, 0:0:0);
- (B[36] => CASO[36]) = (0:0:0, 0:0:0);
- (B[36] => CASO[37]) = (0:0:0, 0:0:0);
- (B[36] => CASO[38]) = (0:0:0, 0:0:0);
- (B[36] => CASO[39]) = (0:0:0, 0:0:0);
- (B[36] => CASO[40]) = (0:0:0, 0:0:0);
- (B[36] => CASO[41]) = (0:0:0, 0:0:0);
- (B[36] => CASO[42]) = (0:0:0, 0:0:0);
- (B[36] => CASO[43]) = (0:0:0, 0:0:0);
- (B[36] => CASO[44]) = (0:0:0, 0:0:0);
- (B[36] => CASO[45]) = (0:0:0, 0:0:0);
- (B[36] => CASO[46]) = (0:0:0, 0:0:0);
- (B[36] => CASO[47]) = (0:0:0, 0:0:0);
- (B[36] => CASO[48]) = (0:0:0, 0:0:0);
- (B[36] => CASO[49]) = (0:0:0, 0:0:0);
- (B[36] => CASO[50]) = (0:0:0, 0:0:0);
- (B[36] => CASO[51]) = (0:0:0, 0:0:0);
- (B[36] => CASO[52]) = (0:0:0, 0:0:0);
- (B[36] => CASO[53]) = (0:0:0, 0:0:0);
- (B[36] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B[35] => CASO[0]) = (0:0:0, 0:0:0);
- (B[35] => CASO[1]) = (0:0:0, 0:0:0);
- (B[35] => CASO[2]) = (0:0:0, 0:0:0);
- (B[35] => CASO[3]) = (0:0:0, 0:0:0);
- (B[35] => CASO[4]) = (0:0:0, 0:0:0);
- (B[35] => CASO[5]) = (0:0:0, 0:0:0);
- (B[35] => CASO[6]) = (0:0:0, 0:0:0);
- (B[35] => CASO[7]) = (0:0:0, 0:0:0);
- (B[35] => CASO[8]) = (0:0:0, 0:0:0);
- (B[35] => CASO[9]) = (0:0:0, 0:0:0);
- (B[35] => CASO[10]) = (0:0:0, 0:0:0);
- (B[35] => CASO[11]) = (0:0:0, 0:0:0);
- (B[35] => CASO[12]) = (0:0:0, 0:0:0);
- (B[35] => CASO[13]) = (0:0:0, 0:0:0);
- (B[35] => CASO[14]) = (0:0:0, 0:0:0);
- (B[35] => CASO[15]) = (0:0:0, 0:0:0);
- (B[35] => CASO[16]) = (0:0:0, 0:0:0);
- (B[35] => CASO[17]) = (0:0:0, 0:0:0);
- (B[35] => CASO[18]) = (0:0:0, 0:0:0);
- (B[35] => CASO[19]) = (0:0:0, 0:0:0);
- (B[35] => CASO[20]) = (0:0:0, 0:0:0);
- (B[35] => CASO[21]) = (0:0:0, 0:0:0);
- (B[35] => CASO[22]) = (0:0:0, 0:0:0);
- (B[35] => CASO[23]) = (0:0:0, 0:0:0);
- (B[35] => CASO[24]) = (0:0:0, 0:0:0);
- (B[35] => CASO[25]) = (0:0:0, 0:0:0);
- (B[35] => CASO[26]) = (0:0:0, 0:0:0);
- (B[35] => CASO[27]) = (0:0:0, 0:0:0);
- (B[35] => CASO[28]) = (0:0:0, 0:0:0);
- (B[35] => CASO[29]) = (0:0:0, 0:0:0);
- (B[35] => CASO[30]) = (0:0:0, 0:0:0);
- (B[35] => CASO[31]) = (0:0:0, 0:0:0);
- (B[35] => CASO[32]) = (0:0:0, 0:0:0);
- (B[35] => CASO[33]) = (0:0:0, 0:0:0);
- (B[35] => CASO[34]) = (0:0:0, 0:0:0);
- (B[35] => CASO[35]) = (0:0:0, 0:0:0);
- (B[35] => CASO[36]) = (0:0:0, 0:0:0);
- (B[35] => CASO[37]) = (0:0:0, 0:0:0);
- (B[35] => CASO[38]) = (0:0:0, 0:0:0);
- (B[35] => CASO[39]) = (0:0:0, 0:0:0);
- (B[35] => CASO[40]) = (0:0:0, 0:0:0);
- (B[35] => CASO[41]) = (0:0:0, 0:0:0);
- (B[35] => CASO[42]) = (0:0:0, 0:0:0);
- (B[35] => CASO[43]) = (0:0:0, 0:0:0);
- (B[35] => CASO[44]) = (0:0:0, 0:0:0);
- (B[35] => CASO[45]) = (0:0:0, 0:0:0);
- (B[35] => CASO[46]) = (0:0:0, 0:0:0);
- (B[35] => CASO[47]) = (0:0:0, 0:0:0);
- (B[35] => CASO[48]) = (0:0:0, 0:0:0);
- (B[35] => CASO[49]) = (0:0:0, 0:0:0);
- (B[35] => CASO[50]) = (0:0:0, 0:0:0);
- (B[35] => CASO[51]) = (0:0:0, 0:0:0);
- (B[35] => CASO[52]) = (0:0:0, 0:0:0);
- (B[35] => CASO[53]) = (0:0:0, 0:0:0);
- (B[35] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B[34] => CASO[0]) = (0:0:0, 0:0:0);
- (B[34] => CASO[1]) = (0:0:0, 0:0:0);
- (B[34] => CASO[2]) = (0:0:0, 0:0:0);
- (B[34] => CASO[3]) = (0:0:0, 0:0:0);
- (B[34] => CASO[4]) = (0:0:0, 0:0:0);
- (B[34] => CASO[5]) = (0:0:0, 0:0:0);
- (B[34] => CASO[6]) = (0:0:0, 0:0:0);
- (B[34] => CASO[7]) = (0:0:0, 0:0:0);
- (B[34] => CASO[8]) = (0:0:0, 0:0:0);
- (B[34] => CASO[9]) = (0:0:0, 0:0:0);
- (B[34] => CASO[10]) = (0:0:0, 0:0:0);
- (B[34] => CASO[11]) = (0:0:0, 0:0:0);
- (B[34] => CASO[12]) = (0:0:0, 0:0:0);
- (B[34] => CASO[13]) = (0:0:0, 0:0:0);
- (B[34] => CASO[14]) = (0:0:0, 0:0:0);
- (B[34] => CASO[15]) = (0:0:0, 0:0:0);
- (B[34] => CASO[16]) = (0:0:0, 0:0:0);
- (B[34] => CASO[17]) = (0:0:0, 0:0:0);
- (B[34] => CASO[18]) = (0:0:0, 0:0:0);
- (B[34] => CASO[19]) = (0:0:0, 0:0:0);
- (B[34] => CASO[20]) = (0:0:0, 0:0:0);
- (B[34] => CASO[21]) = (0:0:0, 0:0:0);
- (B[34] => CASO[22]) = (0:0:0, 0:0:0);
- (B[34] => CASO[23]) = (0:0:0, 0:0:0);
- (B[34] => CASO[24]) = (0:0:0, 0:0:0);
- (B[34] => CASO[25]) = (0:0:0, 0:0:0);
- (B[34] => CASO[26]) = (0:0:0, 0:0:0);
- (B[34] => CASO[27]) = (0:0:0, 0:0:0);
- (B[34] => CASO[28]) = (0:0:0, 0:0:0);
- (B[34] => CASO[29]) = (0:0:0, 0:0:0);
- (B[34] => CASO[30]) = (0:0:0, 0:0:0);
- (B[34] => CASO[31]) = (0:0:0, 0:0:0);
- (B[34] => CASO[32]) = (0:0:0, 0:0:0);
- (B[34] => CASO[33]) = (0:0:0, 0:0:0);
- (B[34] => CASO[34]) = (0:0:0, 0:0:0);
- (B[34] => CASO[35]) = (0:0:0, 0:0:0);
- (B[34] => CASO[36]) = (0:0:0, 0:0:0);
- (B[34] => CASO[37]) = (0:0:0, 0:0:0);
- (B[34] => CASO[38]) = (0:0:0, 0:0:0);
- (B[34] => CASO[39]) = (0:0:0, 0:0:0);
- (B[34] => CASO[40]) = (0:0:0, 0:0:0);
- (B[34] => CASO[41]) = (0:0:0, 0:0:0);
- (B[34] => CASO[42]) = (0:0:0, 0:0:0);
- (B[34] => CASO[43]) = (0:0:0, 0:0:0);
- (B[34] => CASO[44]) = (0:0:0, 0:0:0);
- (B[34] => CASO[45]) = (0:0:0, 0:0:0);
- (B[34] => CASO[46]) = (0:0:0, 0:0:0);
- (B[34] => CASO[47]) = (0:0:0, 0:0:0);
- (B[34] => CASO[48]) = (0:0:0, 0:0:0);
- (B[34] => CASO[49]) = (0:0:0, 0:0:0);
- (B[34] => CASO[50]) = (0:0:0, 0:0:0);
- (B[34] => CASO[51]) = (0:0:0, 0:0:0);
- (B[34] => CASO[52]) = (0:0:0, 0:0:0);
- (B[34] => CASO[53]) = (0:0:0, 0:0:0);
- (B[34] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B[33] => CASO[0]) = (0:0:0, 0:0:0);
- (B[33] => CASO[1]) = (0:0:0, 0:0:0);
- (B[33] => CASO[2]) = (0:0:0, 0:0:0);
- (B[33] => CASO[3]) = (0:0:0, 0:0:0);
- (B[33] => CASO[4]) = (0:0:0, 0:0:0);
- (B[33] => CASO[5]) = (0:0:0, 0:0:0);
- (B[33] => CASO[6]) = (0:0:0, 0:0:0);
- (B[33] => CASO[7]) = (0:0:0, 0:0:0);
- (B[33] => CASO[8]) = (0:0:0, 0:0:0);
- (B[33] => CASO[9]) = (0:0:0, 0:0:0);
- (B[33] => CASO[10]) = (0:0:0, 0:0:0);
- (B[33] => CASO[11]) = (0:0:0, 0:0:0);
- (B[33] => CASO[12]) = (0:0:0, 0:0:0);
- (B[33] => CASO[13]) = (0:0:0, 0:0:0);
- (B[33] => CASO[14]) = (0:0:0, 0:0:0);
- (B[33] => CASO[15]) = (0:0:0, 0:0:0);
- (B[33] => CASO[16]) = (0:0:0, 0:0:0);
- (B[33] => CASO[17]) = (0:0:0, 0:0:0);
- (B[33] => CASO[18]) = (0:0:0, 0:0:0);
- (B[33] => CASO[19]) = (0:0:0, 0:0:0);
- (B[33] => CASO[20]) = (0:0:0, 0:0:0);
- (B[33] => CASO[21]) = (0:0:0, 0:0:0);
- (B[33] => CASO[22]) = (0:0:0, 0:0:0);
- (B[33] => CASO[23]) = (0:0:0, 0:0:0);
- (B[33] => CASO[24]) = (0:0:0, 0:0:0);
- (B[33] => CASO[25]) = (0:0:0, 0:0:0);
- (B[33] => CASO[26]) = (0:0:0, 0:0:0);
- (B[33] => CASO[27]) = (0:0:0, 0:0:0);
- (B[33] => CASO[28]) = (0:0:0, 0:0:0);
- (B[33] => CASO[29]) = (0:0:0, 0:0:0);
- (B[33] => CASO[30]) = (0:0:0, 0:0:0);
- (B[33] => CASO[31]) = (0:0:0, 0:0:0);
- (B[33] => CASO[32]) = (0:0:0, 0:0:0);
- (B[33] => CASO[33]) = (0:0:0, 0:0:0);
- (B[33] => CASO[34]) = (0:0:0, 0:0:0);
- (B[33] => CASO[35]) = (0:0:0, 0:0:0);
- (B[33] => CASO[36]) = (0:0:0, 0:0:0);
- (B[33] => CASO[37]) = (0:0:0, 0:0:0);
- (B[33] => CASO[38]) = (0:0:0, 0:0:0);
- (B[33] => CASO[39]) = (0:0:0, 0:0:0);
- (B[33] => CASO[40]) = (0:0:0, 0:0:0);
- (B[33] => CASO[41]) = (0:0:0, 0:0:0);
- (B[33] => CASO[42]) = (0:0:0, 0:0:0);
- (B[33] => CASO[43]) = (0:0:0, 0:0:0);
- (B[33] => CASO[44]) = (0:0:0, 0:0:0);
- (B[33] => CASO[45]) = (0:0:0, 0:0:0);
- (B[33] => CASO[46]) = (0:0:0, 0:0:0);
- (B[33] => CASO[47]) = (0:0:0, 0:0:0);
- (B[33] => CASO[48]) = (0:0:0, 0:0:0);
- (B[33] => CASO[49]) = (0:0:0, 0:0:0);
- (B[33] => CASO[50]) = (0:0:0, 0:0:0);
- (B[33] => CASO[51]) = (0:0:0, 0:0:0);
- (B[33] => CASO[52]) = (0:0:0, 0:0:0);
- (B[33] => CASO[53]) = (0:0:0, 0:0:0);
- (B[33] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B[32] => CASO[0]) = (0:0:0, 0:0:0);
- (B[32] => CASO[1]) = (0:0:0, 0:0:0);
- (B[32] => CASO[2]) = (0:0:0, 0:0:0);
- (B[32] => CASO[3]) = (0:0:0, 0:0:0);
- (B[32] => CASO[4]) = (0:0:0, 0:0:0);
- (B[32] => CASO[5]) = (0:0:0, 0:0:0);
- (B[32] => CASO[6]) = (0:0:0, 0:0:0);
- (B[32] => CASO[7]) = (0:0:0, 0:0:0);
- (B[32] => CASO[8]) = (0:0:0, 0:0:0);
- (B[32] => CASO[9]) = (0:0:0, 0:0:0);
- (B[32] => CASO[10]) = (0:0:0, 0:0:0);
- (B[32] => CASO[11]) = (0:0:0, 0:0:0);
- (B[32] => CASO[12]) = (0:0:0, 0:0:0);
- (B[32] => CASO[13]) = (0:0:0, 0:0:0);
- (B[32] => CASO[14]) = (0:0:0, 0:0:0);
- (B[32] => CASO[15]) = (0:0:0, 0:0:0);
- (B[32] => CASO[16]) = (0:0:0, 0:0:0);
- (B[32] => CASO[17]) = (0:0:0, 0:0:0);
- (B[32] => CASO[18]) = (0:0:0, 0:0:0);
- (B[32] => CASO[19]) = (0:0:0, 0:0:0);
- (B[32] => CASO[20]) = (0:0:0, 0:0:0);
- (B[32] => CASO[21]) = (0:0:0, 0:0:0);
- (B[32] => CASO[22]) = (0:0:0, 0:0:0);
- (B[32] => CASO[23]) = (0:0:0, 0:0:0);
- (B[32] => CASO[24]) = (0:0:0, 0:0:0);
- (B[32] => CASO[25]) = (0:0:0, 0:0:0);
- (B[32] => CASO[26]) = (0:0:0, 0:0:0);
- (B[32] => CASO[27]) = (0:0:0, 0:0:0);
- (B[32] => CASO[28]) = (0:0:0, 0:0:0);
- (B[32] => CASO[29]) = (0:0:0, 0:0:0);
- (B[32] => CASO[30]) = (0:0:0, 0:0:0);
- (B[32] => CASO[31]) = (0:0:0, 0:0:0);
- (B[32] => CASO[32]) = (0:0:0, 0:0:0);
- (B[32] => CASO[33]) = (0:0:0, 0:0:0);
- (B[32] => CASO[34]) = (0:0:0, 0:0:0);
- (B[32] => CASO[35]) = (0:0:0, 0:0:0);
- (B[32] => CASO[36]) = (0:0:0, 0:0:0);
- (B[32] => CASO[37]) = (0:0:0, 0:0:0);
- (B[32] => CASO[38]) = (0:0:0, 0:0:0);
- (B[32] => CASO[39]) = (0:0:0, 0:0:0);
- (B[32] => CASO[40]) = (0:0:0, 0:0:0);
- (B[32] => CASO[41]) = (0:0:0, 0:0:0);
- (B[32] => CASO[42]) = (0:0:0, 0:0:0);
- (B[32] => CASO[43]) = (0:0:0, 0:0:0);
- (B[32] => CASO[44]) = (0:0:0, 0:0:0);
- (B[32] => CASO[45]) = (0:0:0, 0:0:0);
- (B[32] => CASO[46]) = (0:0:0, 0:0:0);
- (B[32] => CASO[47]) = (0:0:0, 0:0:0);
- (B[32] => CASO[48]) = (0:0:0, 0:0:0);
- (B[32] => CASO[49]) = (0:0:0, 0:0:0);
- (B[32] => CASO[50]) = (0:0:0, 0:0:0);
- (B[32] => CASO[51]) = (0:0:0, 0:0:0);
- (B[32] => CASO[52]) = (0:0:0, 0:0:0);
- (B[32] => CASO[53]) = (0:0:0, 0:0:0);
- (B[32] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B[31] => CASO[0]) = (0:0:0, 0:0:0);
- (B[31] => CASO[1]) = (0:0:0, 0:0:0);
- (B[31] => CASO[2]) = (0:0:0, 0:0:0);
- (B[31] => CASO[3]) = (0:0:0, 0:0:0);
- (B[31] => CASO[4]) = (0:0:0, 0:0:0);
- (B[31] => CASO[5]) = (0:0:0, 0:0:0);
- (B[31] => CASO[6]) = (0:0:0, 0:0:0);
- (B[31] => CASO[7]) = (0:0:0, 0:0:0);
- (B[31] => CASO[8]) = (0:0:0, 0:0:0);
- (B[31] => CASO[9]) = (0:0:0, 0:0:0);
- (B[31] => CASO[10]) = (0:0:0, 0:0:0);
- (B[31] => CASO[11]) = (0:0:0, 0:0:0);
- (B[31] => CASO[12]) = (0:0:0, 0:0:0);
- (B[31] => CASO[13]) = (0:0:0, 0:0:0);
- (B[31] => CASO[14]) = (0:0:0, 0:0:0);
- (B[31] => CASO[15]) = (0:0:0, 0:0:0);
- (B[31] => CASO[16]) = (0:0:0, 0:0:0);
- (B[31] => CASO[17]) = (0:0:0, 0:0:0);
- (B[31] => CASO[18]) = (0:0:0, 0:0:0);
- (B[31] => CASO[19]) = (0:0:0, 0:0:0);
- (B[31] => CASO[20]) = (0:0:0, 0:0:0);
- (B[31] => CASO[21]) = (0:0:0, 0:0:0);
- (B[31] => CASO[22]) = (0:0:0, 0:0:0);
- (B[31] => CASO[23]) = (0:0:0, 0:0:0);
- (B[31] => CASO[24]) = (0:0:0, 0:0:0);
- (B[31] => CASO[25]) = (0:0:0, 0:0:0);
- (B[31] => CASO[26]) = (0:0:0, 0:0:0);
- (B[31] => CASO[27]) = (0:0:0, 0:0:0);
- (B[31] => CASO[28]) = (0:0:0, 0:0:0);
- (B[31] => CASO[29]) = (0:0:0, 0:0:0);
- (B[31] => CASO[30]) = (0:0:0, 0:0:0);
- (B[31] => CASO[31]) = (0:0:0, 0:0:0);
- (B[31] => CASO[32]) = (0:0:0, 0:0:0);
- (B[31] => CASO[33]) = (0:0:0, 0:0:0);
- (B[31] => CASO[34]) = (0:0:0, 0:0:0);
- (B[31] => CASO[35]) = (0:0:0, 0:0:0);
- (B[31] => CASO[36]) = (0:0:0, 0:0:0);
- (B[31] => CASO[37]) = (0:0:0, 0:0:0);
- (B[31] => CASO[38]) = (0:0:0, 0:0:0);
- (B[31] => CASO[39]) = (0:0:0, 0:0:0);
- (B[31] => CASO[40]) = (0:0:0, 0:0:0);
- (B[31] => CASO[41]) = (0:0:0, 0:0:0);
- (B[31] => CASO[42]) = (0:0:0, 0:0:0);
- (B[31] => CASO[43]) = (0:0:0, 0:0:0);
- (B[31] => CASO[44]) = (0:0:0, 0:0:0);
- (B[31] => CASO[45]) = (0:0:0, 0:0:0);
- (B[31] => CASO[46]) = (0:0:0, 0:0:0);
- (B[31] => CASO[47]) = (0:0:0, 0:0:0);
- (B[31] => CASO[48]) = (0:0:0, 0:0:0);
- (B[31] => CASO[49]) = (0:0:0, 0:0:0);
- (B[31] => CASO[50]) = (0:0:0, 0:0:0);
- (B[31] => CASO[51]) = (0:0:0, 0:0:0);
- (B[31] => CASO[52]) = (0:0:0, 0:0:0);
- (B[31] => CASO[53]) = (0:0:0, 0:0:0);
- (B[31] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B[30] => CASO[0]) = (0:0:0, 0:0:0);
- (B[30] => CASO[1]) = (0:0:0, 0:0:0);
- (B[30] => CASO[2]) = (0:0:0, 0:0:0);
- (B[30] => CASO[3]) = (0:0:0, 0:0:0);
- (B[30] => CASO[4]) = (0:0:0, 0:0:0);
- (B[30] => CASO[5]) = (0:0:0, 0:0:0);
- (B[30] => CASO[6]) = (0:0:0, 0:0:0);
- (B[30] => CASO[7]) = (0:0:0, 0:0:0);
- (B[30] => CASO[8]) = (0:0:0, 0:0:0);
- (B[30] => CASO[9]) = (0:0:0, 0:0:0);
- (B[30] => CASO[10]) = (0:0:0, 0:0:0);
- (B[30] => CASO[11]) = (0:0:0, 0:0:0);
- (B[30] => CASO[12]) = (0:0:0, 0:0:0);
- (B[30] => CASO[13]) = (0:0:0, 0:0:0);
- (B[30] => CASO[14]) = (0:0:0, 0:0:0);
- (B[30] => CASO[15]) = (0:0:0, 0:0:0);
- (B[30] => CASO[16]) = (0:0:0, 0:0:0);
- (B[30] => CASO[17]) = (0:0:0, 0:0:0);
- (B[30] => CASO[18]) = (0:0:0, 0:0:0);
- (B[30] => CASO[19]) = (0:0:0, 0:0:0);
- (B[30] => CASO[20]) = (0:0:0, 0:0:0);
- (B[30] => CASO[21]) = (0:0:0, 0:0:0);
- (B[30] => CASO[22]) = (0:0:0, 0:0:0);
- (B[30] => CASO[23]) = (0:0:0, 0:0:0);
- (B[30] => CASO[24]) = (0:0:0, 0:0:0);
- (B[30] => CASO[25]) = (0:0:0, 0:0:0);
- (B[30] => CASO[26]) = (0:0:0, 0:0:0);
- (B[30] => CASO[27]) = (0:0:0, 0:0:0);
- (B[30] => CASO[28]) = (0:0:0, 0:0:0);
- (B[30] => CASO[29]) = (0:0:0, 0:0:0);
- (B[30] => CASO[30]) = (0:0:0, 0:0:0);
- (B[30] => CASO[31]) = (0:0:0, 0:0:0);
- (B[30] => CASO[32]) = (0:0:0, 0:0:0);
- (B[30] => CASO[33]) = (0:0:0, 0:0:0);
- (B[30] => CASO[34]) = (0:0:0, 0:0:0);
- (B[30] => CASO[35]) = (0:0:0, 0:0:0);
- (B[30] => CASO[36]) = (0:0:0, 0:0:0);
- (B[30] => CASO[37]) = (0:0:0, 0:0:0);
- (B[30] => CASO[38]) = (0:0:0, 0:0:0);
- (B[30] => CASO[39]) = (0:0:0, 0:0:0);
- (B[30] => CASO[40]) = (0:0:0, 0:0:0);
- (B[30] => CASO[41]) = (0:0:0, 0:0:0);
- (B[30] => CASO[42]) = (0:0:0, 0:0:0);
- (B[30] => CASO[43]) = (0:0:0, 0:0:0);
- (B[30] => CASO[44]) = (0:0:0, 0:0:0);
- (B[30] => CASO[45]) = (0:0:0, 0:0:0);
- (B[30] => CASO[46]) = (0:0:0, 0:0:0);
- (B[30] => CASO[47]) = (0:0:0, 0:0:0);
- (B[30] => CASO[48]) = (0:0:0, 0:0:0);
- (B[30] => CASO[49]) = (0:0:0, 0:0:0);
- (B[30] => CASO[50]) = (0:0:0, 0:0:0);
- (B[30] => CASO[51]) = (0:0:0, 0:0:0);
- (B[30] => CASO[52]) = (0:0:0, 0:0:0);
- (B[30] => CASO[53]) = (0:0:0, 0:0:0);
- (B[30] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B[29] => CASO[0]) = (0:0:0, 0:0:0);
- (B[29] => CASO[1]) = (0:0:0, 0:0:0);
- (B[29] => CASO[2]) = (0:0:0, 0:0:0);
- (B[29] => CASO[3]) = (0:0:0, 0:0:0);
- (B[29] => CASO[4]) = (0:0:0, 0:0:0);
- (B[29] => CASO[5]) = (0:0:0, 0:0:0);
- (B[29] => CASO[6]) = (0:0:0, 0:0:0);
- (B[29] => CASO[7]) = (0:0:0, 0:0:0);
- (B[29] => CASO[8]) = (0:0:0, 0:0:0);
- (B[29] => CASO[9]) = (0:0:0, 0:0:0);
- (B[29] => CASO[10]) = (0:0:0, 0:0:0);
- (B[29] => CASO[11]) = (0:0:0, 0:0:0);
- (B[29] => CASO[12]) = (0:0:0, 0:0:0);
- (B[29] => CASO[13]) = (0:0:0, 0:0:0);
- (B[29] => CASO[14]) = (0:0:0, 0:0:0);
- (B[29] => CASO[15]) = (0:0:0, 0:0:0);
- (B[29] => CASO[16]) = (0:0:0, 0:0:0);
- (B[29] => CASO[17]) = (0:0:0, 0:0:0);
- (B[29] => CASO[18]) = (0:0:0, 0:0:0);
- (B[29] => CASO[19]) = (0:0:0, 0:0:0);
- (B[29] => CASO[20]) = (0:0:0, 0:0:0);
- (B[29] => CASO[21]) = (0:0:0, 0:0:0);
- (B[29] => CASO[22]) = (0:0:0, 0:0:0);
- (B[29] => CASO[23]) = (0:0:0, 0:0:0);
- (B[29] => CASO[24]) = (0:0:0, 0:0:0);
- (B[29] => CASO[25]) = (0:0:0, 0:0:0);
- (B[29] => CASO[26]) = (0:0:0, 0:0:0);
- (B[29] => CASO[27]) = (0:0:0, 0:0:0);
- (B[29] => CASO[28]) = (0:0:0, 0:0:0);
- (B[29] => CASO[29]) = (0:0:0, 0:0:0);
- (B[29] => CASO[30]) = (0:0:0, 0:0:0);
- (B[29] => CASO[31]) = (0:0:0, 0:0:0);
- (B[29] => CASO[32]) = (0:0:0, 0:0:0);
- (B[29] => CASO[33]) = (0:0:0, 0:0:0);
- (B[29] => CASO[34]) = (0:0:0, 0:0:0);
- (B[29] => CASO[35]) = (0:0:0, 0:0:0);
- (B[29] => CASO[36]) = (0:0:0, 0:0:0);
- (B[29] => CASO[37]) = (0:0:0, 0:0:0);
- (B[29] => CASO[38]) = (0:0:0, 0:0:0);
- (B[29] => CASO[39]) = (0:0:0, 0:0:0);
- (B[29] => CASO[40]) = (0:0:0, 0:0:0);
- (B[29] => CASO[41]) = (0:0:0, 0:0:0);
- (B[29] => CASO[42]) = (0:0:0, 0:0:0);
- (B[29] => CASO[43]) = (0:0:0, 0:0:0);
- (B[29] => CASO[44]) = (0:0:0, 0:0:0);
- (B[29] => CASO[45]) = (0:0:0, 0:0:0);
- (B[29] => CASO[46]) = (0:0:0, 0:0:0);
- (B[29] => CASO[47]) = (0:0:0, 0:0:0);
- (B[29] => CASO[48]) = (0:0:0, 0:0:0);
- (B[29] => CASO[49]) = (0:0:0, 0:0:0);
- (B[29] => CASO[50]) = (0:0:0, 0:0:0);
- (B[29] => CASO[51]) = (0:0:0, 0:0:0);
- (B[29] => CASO[52]) = (0:0:0, 0:0:0);
- (B[29] => CASO[53]) = (0:0:0, 0:0:0);
- (B[29] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B[28] => CASO[0]) = (0:0:0, 0:0:0);
- (B[28] => CASO[1]) = (0:0:0, 0:0:0);
- (B[28] => CASO[2]) = (0:0:0, 0:0:0);
- (B[28] => CASO[3]) = (0:0:0, 0:0:0);
- (B[28] => CASO[4]) = (0:0:0, 0:0:0);
- (B[28] => CASO[5]) = (0:0:0, 0:0:0);
- (B[28] => CASO[6]) = (0:0:0, 0:0:0);
- (B[28] => CASO[7]) = (0:0:0, 0:0:0);
- (B[28] => CASO[8]) = (0:0:0, 0:0:0);
- (B[28] => CASO[9]) = (0:0:0, 0:0:0);
- (B[28] => CASO[10]) = (0:0:0, 0:0:0);
- (B[28] => CASO[11]) = (0:0:0, 0:0:0);
- (B[28] => CASO[12]) = (0:0:0, 0:0:0);
- (B[28] => CASO[13]) = (0:0:0, 0:0:0);
- (B[28] => CASO[14]) = (0:0:0, 0:0:0);
- (B[28] => CASO[15]) = (0:0:0, 0:0:0);
- (B[28] => CASO[16]) = (0:0:0, 0:0:0);
- (B[28] => CASO[17]) = (0:0:0, 0:0:0);
- (B[28] => CASO[18]) = (0:0:0, 0:0:0);
- (B[28] => CASO[19]) = (0:0:0, 0:0:0);
- (B[28] => CASO[20]) = (0:0:0, 0:0:0);
- (B[28] => CASO[21]) = (0:0:0, 0:0:0);
- (B[28] => CASO[22]) = (0:0:0, 0:0:0);
- (B[28] => CASO[23]) = (0:0:0, 0:0:0);
- (B[28] => CASO[24]) = (0:0:0, 0:0:0);
- (B[28] => CASO[25]) = (0:0:0, 0:0:0);
- (B[28] => CASO[26]) = (0:0:0, 0:0:0);
- (B[28] => CASO[27]) = (0:0:0, 0:0:0);
- (B[28] => CASO[28]) = (0:0:0, 0:0:0);
- (B[28] => CASO[29]) = (0:0:0, 0:0:0);
- (B[28] => CASO[30]) = (0:0:0, 0:0:0);
- (B[28] => CASO[31]) = (0:0:0, 0:0:0);
- (B[28] => CASO[32]) = (0:0:0, 0:0:0);
- (B[28] => CASO[33]) = (0:0:0, 0:0:0);
- (B[28] => CASO[34]) = (0:0:0, 0:0:0);
- (B[28] => CASO[35]) = (0:0:0, 0:0:0);
- (B[28] => CASO[36]) = (0:0:0, 0:0:0);
- (B[28] => CASO[37]) = (0:0:0, 0:0:0);
- (B[28] => CASO[38]) = (0:0:0, 0:0:0);
- (B[28] => CASO[39]) = (0:0:0, 0:0:0);
- (B[28] => CASO[40]) = (0:0:0, 0:0:0);
- (B[28] => CASO[41]) = (0:0:0, 0:0:0);
- (B[28] => CASO[42]) = (0:0:0, 0:0:0);
- (B[28] => CASO[43]) = (0:0:0, 0:0:0);
- (B[28] => CASO[44]) = (0:0:0, 0:0:0);
- (B[28] => CASO[45]) = (0:0:0, 0:0:0);
- (B[28] => CASO[46]) = (0:0:0, 0:0:0);
- (B[28] => CASO[47]) = (0:0:0, 0:0:0);
- (B[28] => CASO[48]) = (0:0:0, 0:0:0);
- (B[28] => CASO[49]) = (0:0:0, 0:0:0);
- (B[28] => CASO[50]) = (0:0:0, 0:0:0);
- (B[28] => CASO[51]) = (0:0:0, 0:0:0);
- (B[28] => CASO[52]) = (0:0:0, 0:0:0);
- (B[28] => CASO[53]) = (0:0:0, 0:0:0);
- (B[28] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B[27] => CASO[0]) = (0:0:0, 0:0:0);
- (B[27] => CASO[1]) = (0:0:0, 0:0:0);
- (B[27] => CASO[2]) = (0:0:0, 0:0:0);
- (B[27] => CASO[3]) = (0:0:0, 0:0:0);
- (B[27] => CASO[4]) = (0:0:0, 0:0:0);
- (B[27] => CASO[5]) = (0:0:0, 0:0:0);
- (B[27] => CASO[6]) = (0:0:0, 0:0:0);
- (B[27] => CASO[7]) = (0:0:0, 0:0:0);
- (B[27] => CASO[8]) = (0:0:0, 0:0:0);
- (B[27] => CASO[9]) = (0:0:0, 0:0:0);
- (B[27] => CASO[10]) = (0:0:0, 0:0:0);
- (B[27] => CASO[11]) = (0:0:0, 0:0:0);
- (B[27] => CASO[12]) = (0:0:0, 0:0:0);
- (B[27] => CASO[13]) = (0:0:0, 0:0:0);
- (B[27] => CASO[14]) = (0:0:0, 0:0:0);
- (B[27] => CASO[15]) = (0:0:0, 0:0:0);
- (B[27] => CASO[16]) = (0:0:0, 0:0:0);
- (B[27] => CASO[17]) = (0:0:0, 0:0:0);
- (B[27] => CASO[18]) = (0:0:0, 0:0:0);
- (B[27] => CASO[19]) = (0:0:0, 0:0:0);
- (B[27] => CASO[20]) = (0:0:0, 0:0:0);
- (B[27] => CASO[21]) = (0:0:0, 0:0:0);
- (B[27] => CASO[22]) = (0:0:0, 0:0:0);
- (B[27] => CASO[23]) = (0:0:0, 0:0:0);
- (B[27] => CASO[24]) = (0:0:0, 0:0:0);
- (B[27] => CASO[25]) = (0:0:0, 0:0:0);
- (B[27] => CASO[26]) = (0:0:0, 0:0:0);
- (B[27] => CASO[27]) = (0:0:0, 0:0:0);
- (B[27] => CASO[28]) = (0:0:0, 0:0:0);
- (B[27] => CASO[29]) = (0:0:0, 0:0:0);
- (B[27] => CASO[30]) = (0:0:0, 0:0:0);
- (B[27] => CASO[31]) = (0:0:0, 0:0:0);
- (B[27] => CASO[32]) = (0:0:0, 0:0:0);
- (B[27] => CASO[33]) = (0:0:0, 0:0:0);
- (B[27] => CASO[34]) = (0:0:0, 0:0:0);
- (B[27] => CASO[35]) = (0:0:0, 0:0:0);
- (B[27] => CASO[36]) = (0:0:0, 0:0:0);
- (B[27] => CASO[37]) = (0:0:0, 0:0:0);
- (B[27] => CASO[38]) = (0:0:0, 0:0:0);
- (B[27] => CASO[39]) = (0:0:0, 0:0:0);
- (B[27] => CASO[40]) = (0:0:0, 0:0:0);
- (B[27] => CASO[41]) = (0:0:0, 0:0:0);
- (B[27] => CASO[42]) = (0:0:0, 0:0:0);
- (B[27] => CASO[43]) = (0:0:0, 0:0:0);
- (B[27] => CASO[44]) = (0:0:0, 0:0:0);
- (B[27] => CASO[45]) = (0:0:0, 0:0:0);
- (B[27] => CASO[46]) = (0:0:0, 0:0:0);
- (B[27] => CASO[47]) = (0:0:0, 0:0:0);
- (B[27] => CASO[48]) = (0:0:0, 0:0:0);
- (B[27] => CASO[49]) = (0:0:0, 0:0:0);
- (B[27] => CASO[50]) = (0:0:0, 0:0:0);
- (B[27] => CASO[51]) = (0:0:0, 0:0:0);
- (B[27] => CASO[52]) = (0:0:0, 0:0:0);
- (B[27] => CASO[53]) = (0:0:0, 0:0:0);
- (B[27] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B[26] => CASO[0]) = (0:0:0, 0:0:0);
- (B[26] => CASO[1]) = (0:0:0, 0:0:0);
- (B[26] => CASO[2]) = (0:0:0, 0:0:0);
- (B[26] => CASO[3]) = (0:0:0, 0:0:0);
- (B[26] => CASO[4]) = (0:0:0, 0:0:0);
- (B[26] => CASO[5]) = (0:0:0, 0:0:0);
- (B[26] => CASO[6]) = (0:0:0, 0:0:0);
- (B[26] => CASO[7]) = (0:0:0, 0:0:0);
- (B[26] => CASO[8]) = (0:0:0, 0:0:0);
- (B[26] => CASO[9]) = (0:0:0, 0:0:0);
- (B[26] => CASO[10]) = (0:0:0, 0:0:0);
- (B[26] => CASO[11]) = (0:0:0, 0:0:0);
- (B[26] => CASO[12]) = (0:0:0, 0:0:0);
- (B[26] => CASO[13]) = (0:0:0, 0:0:0);
- (B[26] => CASO[14]) = (0:0:0, 0:0:0);
- (B[26] => CASO[15]) = (0:0:0, 0:0:0);
- (B[26] => CASO[16]) = (0:0:0, 0:0:0);
- (B[26] => CASO[17]) = (0:0:0, 0:0:0);
- (B[26] => CASO[18]) = (0:0:0, 0:0:0);
- (B[26] => CASO[19]) = (0:0:0, 0:0:0);
- (B[26] => CASO[20]) = (0:0:0, 0:0:0);
- (B[26] => CASO[21]) = (0:0:0, 0:0:0);
- (B[26] => CASO[22]) = (0:0:0, 0:0:0);
- (B[26] => CASO[23]) = (0:0:0, 0:0:0);
- (B[26] => CASO[24]) = (0:0:0, 0:0:0);
- (B[26] => CASO[25]) = (0:0:0, 0:0:0);
- (B[26] => CASO[26]) = (0:0:0, 0:0:0);
- (B[26] => CASO[27]) = (0:0:0, 0:0:0);
- (B[26] => CASO[28]) = (0:0:0, 0:0:0);
- (B[26] => CASO[29]) = (0:0:0, 0:0:0);
- (B[26] => CASO[30]) = (0:0:0, 0:0:0);
- (B[26] => CASO[31]) = (0:0:0, 0:0:0);
- (B[26] => CASO[32]) = (0:0:0, 0:0:0);
- (B[26] => CASO[33]) = (0:0:0, 0:0:0);
- (B[26] => CASO[34]) = (0:0:0, 0:0:0);
- (B[26] => CASO[35]) = (0:0:0, 0:0:0);
- (B[26] => CASO[36]) = (0:0:0, 0:0:0);
- (B[26] => CASO[37]) = (0:0:0, 0:0:0);
- (B[26] => CASO[38]) = (0:0:0, 0:0:0);
- (B[26] => CASO[39]) = (0:0:0, 0:0:0);
- (B[26] => CASO[40]) = (0:0:0, 0:0:0);
- (B[26] => CASO[41]) = (0:0:0, 0:0:0);
- (B[26] => CASO[42]) = (0:0:0, 0:0:0);
- (B[26] => CASO[43]) = (0:0:0, 0:0:0);
- (B[26] => CASO[44]) = (0:0:0, 0:0:0);
- (B[26] => CASO[45]) = (0:0:0, 0:0:0);
- (B[26] => CASO[46]) = (0:0:0, 0:0:0);
- (B[26] => CASO[47]) = (0:0:0, 0:0:0);
- (B[26] => CASO[48]) = (0:0:0, 0:0:0);
- (B[26] => CASO[49]) = (0:0:0, 0:0:0);
- (B[26] => CASO[50]) = (0:0:0, 0:0:0);
- (B[26] => CASO[51]) = (0:0:0, 0:0:0);
- (B[26] => CASO[52]) = (0:0:0, 0:0:0);
- (B[26] => CASO[53]) = (0:0:0, 0:0:0);
- (B[26] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B[25] => CASO[0]) = (0:0:0, 0:0:0);
- (B[25] => CASO[1]) = (0:0:0, 0:0:0);
- (B[25] => CASO[2]) = (0:0:0, 0:0:0);
- (B[25] => CASO[3]) = (0:0:0, 0:0:0);
- (B[25] => CASO[4]) = (0:0:0, 0:0:0);
- (B[25] => CASO[5]) = (0:0:0, 0:0:0);
- (B[25] => CASO[6]) = (0:0:0, 0:0:0);
- (B[25] => CASO[7]) = (0:0:0, 0:0:0);
- (B[25] => CASO[8]) = (0:0:0, 0:0:0);
- (B[25] => CASO[9]) = (0:0:0, 0:0:0);
- (B[25] => CASO[10]) = (0:0:0, 0:0:0);
- (B[25] => CASO[11]) = (0:0:0, 0:0:0);
- (B[25] => CASO[12]) = (0:0:0, 0:0:0);
- (B[25] => CASO[13]) = (0:0:0, 0:0:0);
- (B[25] => CASO[14]) = (0:0:0, 0:0:0);
- (B[25] => CASO[15]) = (0:0:0, 0:0:0);
- (B[25] => CASO[16]) = (0:0:0, 0:0:0);
- (B[25] => CASO[17]) = (0:0:0, 0:0:0);
- (B[25] => CASO[18]) = (0:0:0, 0:0:0);
- (B[25] => CASO[19]) = (0:0:0, 0:0:0);
- (B[25] => CASO[20]) = (0:0:0, 0:0:0);
- (B[25] => CASO[21]) = (0:0:0, 0:0:0);
- (B[25] => CASO[22]) = (0:0:0, 0:0:0);
- (B[25] => CASO[23]) = (0:0:0, 0:0:0);
- (B[25] => CASO[24]) = (0:0:0, 0:0:0);
- (B[25] => CASO[25]) = (0:0:0, 0:0:0);
- (B[25] => CASO[26]) = (0:0:0, 0:0:0);
- (B[25] => CASO[27]) = (0:0:0, 0:0:0);
- (B[25] => CASO[28]) = (0:0:0, 0:0:0);
- (B[25] => CASO[29]) = (0:0:0, 0:0:0);
- (B[25] => CASO[30]) = (0:0:0, 0:0:0);
- (B[25] => CASO[31]) = (0:0:0, 0:0:0);
- (B[25] => CASO[32]) = (0:0:0, 0:0:0);
- (B[25] => CASO[33]) = (0:0:0, 0:0:0);
- (B[25] => CASO[34]) = (0:0:0, 0:0:0);
- (B[25] => CASO[35]) = (0:0:0, 0:0:0);
- (B[25] => CASO[36]) = (0:0:0, 0:0:0);
- (B[25] => CASO[37]) = (0:0:0, 0:0:0);
- (B[25] => CASO[38]) = (0:0:0, 0:0:0);
- (B[25] => CASO[39]) = (0:0:0, 0:0:0);
- (B[25] => CASO[40]) = (0:0:0, 0:0:0);
- (B[25] => CASO[41]) = (0:0:0, 0:0:0);
- (B[25] => CASO[42]) = (0:0:0, 0:0:0);
- (B[25] => CASO[43]) = (0:0:0, 0:0:0);
- (B[25] => CASO[44]) = (0:0:0, 0:0:0);
- (B[25] => CASO[45]) = (0:0:0, 0:0:0);
- (B[25] => CASO[46]) = (0:0:0, 0:0:0);
- (B[25] => CASO[47]) = (0:0:0, 0:0:0);
- (B[25] => CASO[48]) = (0:0:0, 0:0:0);
- (B[25] => CASO[49]) = (0:0:0, 0:0:0);
- (B[25] => CASO[50]) = (0:0:0, 0:0:0);
- (B[25] => CASO[51]) = (0:0:0, 0:0:0);
- (B[25] => CASO[52]) = (0:0:0, 0:0:0);
- (B[25] => CASO[53]) = (0:0:0, 0:0:0);
- (B[25] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B[24] => CASO[0]) = (0:0:0, 0:0:0);
- (B[24] => CASO[1]) = (0:0:0, 0:0:0);
- (B[24] => CASO[2]) = (0:0:0, 0:0:0);
- (B[24] => CASO[3]) = (0:0:0, 0:0:0);
- (B[24] => CASO[4]) = (0:0:0, 0:0:0);
- (B[24] => CASO[5]) = (0:0:0, 0:0:0);
- (B[24] => CASO[6]) = (0:0:0, 0:0:0);
- (B[24] => CASO[7]) = (0:0:0, 0:0:0);
- (B[24] => CASO[8]) = (0:0:0, 0:0:0);
- (B[24] => CASO[9]) = (0:0:0, 0:0:0);
- (B[24] => CASO[10]) = (0:0:0, 0:0:0);
- (B[24] => CASO[11]) = (0:0:0, 0:0:0);
- (B[24] => CASO[12]) = (0:0:0, 0:0:0);
- (B[24] => CASO[13]) = (0:0:0, 0:0:0);
- (B[24] => CASO[14]) = (0:0:0, 0:0:0);
- (B[24] => CASO[15]) = (0:0:0, 0:0:0);
- (B[24] => CASO[16]) = (0:0:0, 0:0:0);
- (B[24] => CASO[17]) = (0:0:0, 0:0:0);
- (B[24] => CASO[18]) = (0:0:0, 0:0:0);
- (B[24] => CASO[19]) = (0:0:0, 0:0:0);
- (B[24] => CASO[20]) = (0:0:0, 0:0:0);
- (B[24] => CASO[21]) = (0:0:0, 0:0:0);
- (B[24] => CASO[22]) = (0:0:0, 0:0:0);
- (B[24] => CASO[23]) = (0:0:0, 0:0:0);
- (B[24] => CASO[24]) = (0:0:0, 0:0:0);
- (B[24] => CASO[25]) = (0:0:0, 0:0:0);
- (B[24] => CASO[26]) = (0:0:0, 0:0:0);
- (B[24] => CASO[27]) = (0:0:0, 0:0:0);
- (B[24] => CASO[28]) = (0:0:0, 0:0:0);
- (B[24] => CASO[29]) = (0:0:0, 0:0:0);
- (B[24] => CASO[30]) = (0:0:0, 0:0:0);
- (B[24] => CASO[31]) = (0:0:0, 0:0:0);
- (B[24] => CASO[32]) = (0:0:0, 0:0:0);
- (B[24] => CASO[33]) = (0:0:0, 0:0:0);
- (B[24] => CASO[34]) = (0:0:0, 0:0:0);
- (B[24] => CASO[35]) = (0:0:0, 0:0:0);
- (B[24] => CASO[36]) = (0:0:0, 0:0:0);
- (B[24] => CASO[37]) = (0:0:0, 0:0:0);
- (B[24] => CASO[38]) = (0:0:0, 0:0:0);
- (B[24] => CASO[39]) = (0:0:0, 0:0:0);
- (B[24] => CASO[40]) = (0:0:0, 0:0:0);
- (B[24] => CASO[41]) = (0:0:0, 0:0:0);
- (B[24] => CASO[42]) = (0:0:0, 0:0:0);
- (B[24] => CASO[43]) = (0:0:0, 0:0:0);
- (B[24] => CASO[44]) = (0:0:0, 0:0:0);
- (B[24] => CASO[45]) = (0:0:0, 0:0:0);
- (B[24] => CASO[46]) = (0:0:0, 0:0:0);
- (B[24] => CASO[47]) = (0:0:0, 0:0:0);
- (B[24] => CASO[48]) = (0:0:0, 0:0:0);
- (B[24] => CASO[49]) = (0:0:0, 0:0:0);
- (B[24] => CASO[50]) = (0:0:0, 0:0:0);
- (B[24] => CASO[51]) = (0:0:0, 0:0:0);
- (B[24] => CASO[52]) = (0:0:0, 0:0:0);
- (B[24] => CASO[53]) = (0:0:0, 0:0:0);
- (B[24] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B[23] => CASO[0]) = (0:0:0, 0:0:0);
- (B[23] => CASO[1]) = (0:0:0, 0:0:0);
- (B[23] => CASO[2]) = (0:0:0, 0:0:0);
- (B[23] => CASO[3]) = (0:0:0, 0:0:0);
- (B[23] => CASO[4]) = (0:0:0, 0:0:0);
- (B[23] => CASO[5]) = (0:0:0, 0:0:0);
- (B[23] => CASO[6]) = (0:0:0, 0:0:0);
- (B[23] => CASO[7]) = (0:0:0, 0:0:0);
- (B[23] => CASO[8]) = (0:0:0, 0:0:0);
- (B[23] => CASO[9]) = (0:0:0, 0:0:0);
- (B[23] => CASO[10]) = (0:0:0, 0:0:0);
- (B[23] => CASO[11]) = (0:0:0, 0:0:0);
- (B[23] => CASO[12]) = (0:0:0, 0:0:0);
- (B[23] => CASO[13]) = (0:0:0, 0:0:0);
- (B[23] => CASO[14]) = (0:0:0, 0:0:0);
- (B[23] => CASO[15]) = (0:0:0, 0:0:0);
- (B[23] => CASO[16]) = (0:0:0, 0:0:0);
- (B[23] => CASO[17]) = (0:0:0, 0:0:0);
- (B[23] => CASO[18]) = (0:0:0, 0:0:0);
- (B[23] => CASO[19]) = (0:0:0, 0:0:0);
- (B[23] => CASO[20]) = (0:0:0, 0:0:0);
- (B[23] => CASO[21]) = (0:0:0, 0:0:0);
- (B[23] => CASO[22]) = (0:0:0, 0:0:0);
- (B[23] => CASO[23]) = (0:0:0, 0:0:0);
- (B[23] => CASO[24]) = (0:0:0, 0:0:0);
- (B[23] => CASO[25]) = (0:0:0, 0:0:0);
- (B[23] => CASO[26]) = (0:0:0, 0:0:0);
- (B[23] => CASO[27]) = (0:0:0, 0:0:0);
- (B[23] => CASO[28]) = (0:0:0, 0:0:0);
- (B[23] => CASO[29]) = (0:0:0, 0:0:0);
- (B[23] => CASO[30]) = (0:0:0, 0:0:0);
- (B[23] => CASO[31]) = (0:0:0, 0:0:0);
- (B[23] => CASO[32]) = (0:0:0, 0:0:0);
- (B[23] => CASO[33]) = (0:0:0, 0:0:0);
- (B[23] => CASO[34]) = (0:0:0, 0:0:0);
- (B[23] => CASO[35]) = (0:0:0, 0:0:0);
- (B[23] => CASO[36]) = (0:0:0, 0:0:0);
- (B[23] => CASO[37]) = (0:0:0, 0:0:0);
- (B[23] => CASO[38]) = (0:0:0, 0:0:0);
- (B[23] => CASO[39]) = (0:0:0, 0:0:0);
- (B[23] => CASO[40]) = (0:0:0, 0:0:0);
- (B[23] => CASO[41]) = (0:0:0, 0:0:0);
- (B[23] => CASO[42]) = (0:0:0, 0:0:0);
- (B[23] => CASO[43]) = (0:0:0, 0:0:0);
- (B[23] => CASO[44]) = (0:0:0, 0:0:0);
- (B[23] => CASO[45]) = (0:0:0, 0:0:0);
- (B[23] => CASO[46]) = (0:0:0, 0:0:0);
- (B[23] => CASO[47]) = (0:0:0, 0:0:0);
- (B[23] => CASO[48]) = (0:0:0, 0:0:0);
- (B[23] => CASO[49]) = (0:0:0, 0:0:0);
- (B[23] => CASO[50]) = (0:0:0, 0:0:0);
- (B[23] => CASO[51]) = (0:0:0, 0:0:0);
- (B[23] => CASO[52]) = (0:0:0, 0:0:0);
- (B[23] => CASO[53]) = (0:0:0, 0:0:0);
- (B[23] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B[22] => CASO[0]) = (0:0:0, 0:0:0);
- (B[22] => CASO[1]) = (0:0:0, 0:0:0);
- (B[22] => CASO[2]) = (0:0:0, 0:0:0);
- (B[22] => CASO[3]) = (0:0:0, 0:0:0);
- (B[22] => CASO[4]) = (0:0:0, 0:0:0);
- (B[22] => CASO[5]) = (0:0:0, 0:0:0);
- (B[22] => CASO[6]) = (0:0:0, 0:0:0);
- (B[22] => CASO[7]) = (0:0:0, 0:0:0);
- (B[22] => CASO[8]) = (0:0:0, 0:0:0);
- (B[22] => CASO[9]) = (0:0:0, 0:0:0);
- (B[22] => CASO[10]) = (0:0:0, 0:0:0);
- (B[22] => CASO[11]) = (0:0:0, 0:0:0);
- (B[22] => CASO[12]) = (0:0:0, 0:0:0);
- (B[22] => CASO[13]) = (0:0:0, 0:0:0);
- (B[22] => CASO[14]) = (0:0:0, 0:0:0);
- (B[22] => CASO[15]) = (0:0:0, 0:0:0);
- (B[22] => CASO[16]) = (0:0:0, 0:0:0);
- (B[22] => CASO[17]) = (0:0:0, 0:0:0);
- (B[22] => CASO[18]) = (0:0:0, 0:0:0);
- (B[22] => CASO[19]) = (0:0:0, 0:0:0);
- (B[22] => CASO[20]) = (0:0:0, 0:0:0);
- (B[22] => CASO[21]) = (0:0:0, 0:0:0);
- (B[22] => CASO[22]) = (0:0:0, 0:0:0);
- (B[22] => CASO[23]) = (0:0:0, 0:0:0);
- (B[22] => CASO[24]) = (0:0:0, 0:0:0);
- (B[22] => CASO[25]) = (0:0:0, 0:0:0);
- (B[22] => CASO[26]) = (0:0:0, 0:0:0);
- (B[22] => CASO[27]) = (0:0:0, 0:0:0);
- (B[22] => CASO[28]) = (0:0:0, 0:0:0);
- (B[22] => CASO[29]) = (0:0:0, 0:0:0);
- (B[22] => CASO[30]) = (0:0:0, 0:0:0);
- (B[22] => CASO[31]) = (0:0:0, 0:0:0);
- (B[22] => CASO[32]) = (0:0:0, 0:0:0);
- (B[22] => CASO[33]) = (0:0:0, 0:0:0);
- (B[22] => CASO[34]) = (0:0:0, 0:0:0);
- (B[22] => CASO[35]) = (0:0:0, 0:0:0);
- (B[22] => CASO[36]) = (0:0:0, 0:0:0);
- (B[22] => CASO[37]) = (0:0:0, 0:0:0);
- (B[22] => CASO[38]) = (0:0:0, 0:0:0);
- (B[22] => CASO[39]) = (0:0:0, 0:0:0);
- (B[22] => CASO[40]) = (0:0:0, 0:0:0);
- (B[22] => CASO[41]) = (0:0:0, 0:0:0);
- (B[22] => CASO[42]) = (0:0:0, 0:0:0);
- (B[22] => CASO[43]) = (0:0:0, 0:0:0);
- (B[22] => CASO[44]) = (0:0:0, 0:0:0);
- (B[22] => CASO[45]) = (0:0:0, 0:0:0);
- (B[22] => CASO[46]) = (0:0:0, 0:0:0);
- (B[22] => CASO[47]) = (0:0:0, 0:0:0);
- (B[22] => CASO[48]) = (0:0:0, 0:0:0);
- (B[22] => CASO[49]) = (0:0:0, 0:0:0);
- (B[22] => CASO[50]) = (0:0:0, 0:0:0);
- (B[22] => CASO[51]) = (0:0:0, 0:0:0);
- (B[22] => CASO[52]) = (0:0:0, 0:0:0);
- (B[22] => CASO[53]) = (0:0:0, 0:0:0);
- (B[22] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B[21] => CASO[0]) = (0:0:0, 0:0:0);
- (B[21] => CASO[1]) = (0:0:0, 0:0:0);
- (B[21] => CASO[2]) = (0:0:0, 0:0:0);
- (B[21] => CASO[3]) = (0:0:0, 0:0:0);
- (B[21] => CASO[4]) = (0:0:0, 0:0:0);
- (B[21] => CASO[5]) = (0:0:0, 0:0:0);
- (B[21] => CASO[6]) = (0:0:0, 0:0:0);
- (B[21] => CASO[7]) = (0:0:0, 0:0:0);
- (B[21] => CASO[8]) = (0:0:0, 0:0:0);
- (B[21] => CASO[9]) = (0:0:0, 0:0:0);
- (B[21] => CASO[10]) = (0:0:0, 0:0:0);
- (B[21] => CASO[11]) = (0:0:0, 0:0:0);
- (B[21] => CASO[12]) = (0:0:0, 0:0:0);
- (B[21] => CASO[13]) = (0:0:0, 0:0:0);
- (B[21] => CASO[14]) = (0:0:0, 0:0:0);
- (B[21] => CASO[15]) = (0:0:0, 0:0:0);
- (B[21] => CASO[16]) = (0:0:0, 0:0:0);
- (B[21] => CASO[17]) = (0:0:0, 0:0:0);
- (B[21] => CASO[18]) = (0:0:0, 0:0:0);
- (B[21] => CASO[19]) = (0:0:0, 0:0:0);
- (B[21] => CASO[20]) = (0:0:0, 0:0:0);
- (B[21] => CASO[21]) = (0:0:0, 0:0:0);
- (B[21] => CASO[22]) = (0:0:0, 0:0:0);
- (B[21] => CASO[23]) = (0:0:0, 0:0:0);
- (B[21] => CASO[24]) = (0:0:0, 0:0:0);
- (B[21] => CASO[25]) = (0:0:0, 0:0:0);
- (B[21] => CASO[26]) = (0:0:0, 0:0:0);
- (B[21] => CASO[27]) = (0:0:0, 0:0:0);
- (B[21] => CASO[28]) = (0:0:0, 0:0:0);
- (B[21] => CASO[29]) = (0:0:0, 0:0:0);
- (B[21] => CASO[30]) = (0:0:0, 0:0:0);
- (B[21] => CASO[31]) = (0:0:0, 0:0:0);
- (B[21] => CASO[32]) = (0:0:0, 0:0:0);
- (B[21] => CASO[33]) = (0:0:0, 0:0:0);
- (B[21] => CASO[34]) = (0:0:0, 0:0:0);
- (B[21] => CASO[35]) = (0:0:0, 0:0:0);
- (B[21] => CASO[36]) = (0:0:0, 0:0:0);
- (B[21] => CASO[37]) = (0:0:0, 0:0:0);
- (B[21] => CASO[38]) = (0:0:0, 0:0:0);
- (B[21] => CASO[39]) = (0:0:0, 0:0:0);
- (B[21] => CASO[40]) = (0:0:0, 0:0:0);
- (B[21] => CASO[41]) = (0:0:0, 0:0:0);
- (B[21] => CASO[42]) = (0:0:0, 0:0:0);
- (B[21] => CASO[43]) = (0:0:0, 0:0:0);
- (B[21] => CASO[44]) = (0:0:0, 0:0:0);
- (B[21] => CASO[45]) = (0:0:0, 0:0:0);
- (B[21] => CASO[46]) = (0:0:0, 0:0:0);
- (B[21] => CASO[47]) = (0:0:0, 0:0:0);
- (B[21] => CASO[48]) = (0:0:0, 0:0:0);
- (B[21] => CASO[49]) = (0:0:0, 0:0:0);
- (B[21] => CASO[50]) = (0:0:0, 0:0:0);
- (B[21] => CASO[51]) = (0:0:0, 0:0:0);
- (B[21] => CASO[52]) = (0:0:0, 0:0:0);
- (B[21] => CASO[53]) = (0:0:0, 0:0:0);
- (B[21] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B[20] => CASO[0]) = (0:0:0, 0:0:0);
- (B[20] => CASO[1]) = (0:0:0, 0:0:0);
- (B[20] => CASO[2]) = (0:0:0, 0:0:0);
- (B[20] => CASO[3]) = (0:0:0, 0:0:0);
- (B[20] => CASO[4]) = (0:0:0, 0:0:0);
- (B[20] => CASO[5]) = (0:0:0, 0:0:0);
- (B[20] => CASO[6]) = (0:0:0, 0:0:0);
- (B[20] => CASO[7]) = (0:0:0, 0:0:0);
- (B[20] => CASO[8]) = (0:0:0, 0:0:0);
- (B[20] => CASO[9]) = (0:0:0, 0:0:0);
- (B[20] => CASO[10]) = (0:0:0, 0:0:0);
- (B[20] => CASO[11]) = (0:0:0, 0:0:0);
- (B[20] => CASO[12]) = (0:0:0, 0:0:0);
- (B[20] => CASO[13]) = (0:0:0, 0:0:0);
- (B[20] => CASO[14]) = (0:0:0, 0:0:0);
- (B[20] => CASO[15]) = (0:0:0, 0:0:0);
- (B[20] => CASO[16]) = (0:0:0, 0:0:0);
- (B[20] => CASO[17]) = (0:0:0, 0:0:0);
- (B[20] => CASO[18]) = (0:0:0, 0:0:0);
- (B[20] => CASO[19]) = (0:0:0, 0:0:0);
- (B[20] => CASO[20]) = (0:0:0, 0:0:0);
- (B[20] => CASO[21]) = (0:0:0, 0:0:0);
- (B[20] => CASO[22]) = (0:0:0, 0:0:0);
- (B[20] => CASO[23]) = (0:0:0, 0:0:0);
- (B[20] => CASO[24]) = (0:0:0, 0:0:0);
- (B[20] => CASO[25]) = (0:0:0, 0:0:0);
- (B[20] => CASO[26]) = (0:0:0, 0:0:0);
- (B[20] => CASO[27]) = (0:0:0, 0:0:0);
- (B[20] => CASO[28]) = (0:0:0, 0:0:0);
- (B[20] => CASO[29]) = (0:0:0, 0:0:0);
- (B[20] => CASO[30]) = (0:0:0, 0:0:0);
- (B[20] => CASO[31]) = (0:0:0, 0:0:0);
- (B[20] => CASO[32]) = (0:0:0, 0:0:0);
- (B[20] => CASO[33]) = (0:0:0, 0:0:0);
- (B[20] => CASO[34]) = (0:0:0, 0:0:0);
- (B[20] => CASO[35]) = (0:0:0, 0:0:0);
- (B[20] => CASO[36]) = (0:0:0, 0:0:0);
- (B[20] => CASO[37]) = (0:0:0, 0:0:0);
- (B[20] => CASO[38]) = (0:0:0, 0:0:0);
- (B[20] => CASO[39]) = (0:0:0, 0:0:0);
- (B[20] => CASO[40]) = (0:0:0, 0:0:0);
- (B[20] => CASO[41]) = (0:0:0, 0:0:0);
- (B[20] => CASO[42]) = (0:0:0, 0:0:0);
- (B[20] => CASO[43]) = (0:0:0, 0:0:0);
- (B[20] => CASO[44]) = (0:0:0, 0:0:0);
- (B[20] => CASO[45]) = (0:0:0, 0:0:0);
- (B[20] => CASO[46]) = (0:0:0, 0:0:0);
- (B[20] => CASO[47]) = (0:0:0, 0:0:0);
- (B[20] => CASO[48]) = (0:0:0, 0:0:0);
- (B[20] => CASO[49]) = (0:0:0, 0:0:0);
- (B[20] => CASO[50]) = (0:0:0, 0:0:0);
- (B[20] => CASO[51]) = (0:0:0, 0:0:0);
- (B[20] => CASO[52]) = (0:0:0, 0:0:0);
- (B[20] => CASO[53]) = (0:0:0, 0:0:0);
- (B[20] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B[19] => CASO[0]) = (0:0:0, 0:0:0);
- (B[19] => CASO[1]) = (0:0:0, 0:0:0);
- (B[19] => CASO[2]) = (0:0:0, 0:0:0);
- (B[19] => CASO[3]) = (0:0:0, 0:0:0);
- (B[19] => CASO[4]) = (0:0:0, 0:0:0);
- (B[19] => CASO[5]) = (0:0:0, 0:0:0);
- (B[19] => CASO[6]) = (0:0:0, 0:0:0);
- (B[19] => CASO[7]) = (0:0:0, 0:0:0);
- (B[19] => CASO[8]) = (0:0:0, 0:0:0);
- (B[19] => CASO[9]) = (0:0:0, 0:0:0);
- (B[19] => CASO[10]) = (0:0:0, 0:0:0);
- (B[19] => CASO[11]) = (0:0:0, 0:0:0);
- (B[19] => CASO[12]) = (0:0:0, 0:0:0);
- (B[19] => CASO[13]) = (0:0:0, 0:0:0);
- (B[19] => CASO[14]) = (0:0:0, 0:0:0);
- (B[19] => CASO[15]) = (0:0:0, 0:0:0);
- (B[19] => CASO[16]) = (0:0:0, 0:0:0);
- (B[19] => CASO[17]) = (0:0:0, 0:0:0);
- (B[19] => CASO[18]) = (0:0:0, 0:0:0);
- (B[19] => CASO[19]) = (0:0:0, 0:0:0);
- (B[19] => CASO[20]) = (0:0:0, 0:0:0);
- (B[19] => CASO[21]) = (0:0:0, 0:0:0);
- (B[19] => CASO[22]) = (0:0:0, 0:0:0);
- (B[19] => CASO[23]) = (0:0:0, 0:0:0);
- (B[19] => CASO[24]) = (0:0:0, 0:0:0);
- (B[19] => CASO[25]) = (0:0:0, 0:0:0);
- (B[19] => CASO[26]) = (0:0:0, 0:0:0);
- (B[19] => CASO[27]) = (0:0:0, 0:0:0);
- (B[19] => CASO[28]) = (0:0:0, 0:0:0);
- (B[19] => CASO[29]) = (0:0:0, 0:0:0);
- (B[19] => CASO[30]) = (0:0:0, 0:0:0);
- (B[19] => CASO[31]) = (0:0:0, 0:0:0);
- (B[19] => CASO[32]) = (0:0:0, 0:0:0);
- (B[19] => CASO[33]) = (0:0:0, 0:0:0);
- (B[19] => CASO[34]) = (0:0:0, 0:0:0);
- (B[19] => CASO[35]) = (0:0:0, 0:0:0);
- (B[19] => CASO[36]) = (0:0:0, 0:0:0);
- (B[19] => CASO[37]) = (0:0:0, 0:0:0);
- (B[19] => CASO[38]) = (0:0:0, 0:0:0);
- (B[19] => CASO[39]) = (0:0:0, 0:0:0);
- (B[19] => CASO[40]) = (0:0:0, 0:0:0);
- (B[19] => CASO[41]) = (0:0:0, 0:0:0);
- (B[19] => CASO[42]) = (0:0:0, 0:0:0);
- (B[19] => CASO[43]) = (0:0:0, 0:0:0);
- (B[19] => CASO[44]) = (0:0:0, 0:0:0);
- (B[19] => CASO[45]) = (0:0:0, 0:0:0);
- (B[19] => CASO[46]) = (0:0:0, 0:0:0);
- (B[19] => CASO[47]) = (0:0:0, 0:0:0);
- (B[19] => CASO[48]) = (0:0:0, 0:0:0);
- (B[19] => CASO[49]) = (0:0:0, 0:0:0);
- (B[19] => CASO[50]) = (0:0:0, 0:0:0);
- (B[19] => CASO[51]) = (0:0:0, 0:0:0);
- (B[19] => CASO[52]) = (0:0:0, 0:0:0);
- (B[19] => CASO[53]) = (0:0:0, 0:0:0);
- (B[19] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B[18] => CASO[0]) = (0:0:0, 0:0:0);
- (B[18] => CASO[1]) = (0:0:0, 0:0:0);
- (B[18] => CASO[2]) = (0:0:0, 0:0:0);
- (B[18] => CASO[3]) = (0:0:0, 0:0:0);
- (B[18] => CASO[4]) = (0:0:0, 0:0:0);
- (B[18] => CASO[5]) = (0:0:0, 0:0:0);
- (B[18] => CASO[6]) = (0:0:0, 0:0:0);
- (B[18] => CASO[7]) = (0:0:0, 0:0:0);
- (B[18] => CASO[8]) = (0:0:0, 0:0:0);
- (B[18] => CASO[9]) = (0:0:0, 0:0:0);
- (B[18] => CASO[10]) = (0:0:0, 0:0:0);
- (B[18] => CASO[11]) = (0:0:0, 0:0:0);
- (B[18] => CASO[12]) = (0:0:0, 0:0:0);
- (B[18] => CASO[13]) = (0:0:0, 0:0:0);
- (B[18] => CASO[14]) = (0:0:0, 0:0:0);
- (B[18] => CASO[15]) = (0:0:0, 0:0:0);
- (B[18] => CASO[16]) = (0:0:0, 0:0:0);
- (B[18] => CASO[17]) = (0:0:0, 0:0:0);
- (B[18] => CASO[18]) = (0:0:0, 0:0:0);
- (B[18] => CASO[19]) = (0:0:0, 0:0:0);
- (B[18] => CASO[20]) = (0:0:0, 0:0:0);
- (B[18] => CASO[21]) = (0:0:0, 0:0:0);
- (B[18] => CASO[22]) = (0:0:0, 0:0:0);
- (B[18] => CASO[23]) = (0:0:0, 0:0:0);
- (B[18] => CASO[24]) = (0:0:0, 0:0:0);
- (B[18] => CASO[25]) = (0:0:0, 0:0:0);
- (B[18] => CASO[26]) = (0:0:0, 0:0:0);
- (B[18] => CASO[27]) = (0:0:0, 0:0:0);
- (B[18] => CASO[28]) = (0:0:0, 0:0:0);
- (B[18] => CASO[29]) = (0:0:0, 0:0:0);
- (B[18] => CASO[30]) = (0:0:0, 0:0:0);
- (B[18] => CASO[31]) = (0:0:0, 0:0:0);
- (B[18] => CASO[32]) = (0:0:0, 0:0:0);
- (B[18] => CASO[33]) = (0:0:0, 0:0:0);
- (B[18] => CASO[34]) = (0:0:0, 0:0:0);
- (B[18] => CASO[35]) = (0:0:0, 0:0:0);
- (B[18] => CASO[36]) = (0:0:0, 0:0:0);
- (B[18] => CASO[37]) = (0:0:0, 0:0:0);
- (B[18] => CASO[38]) = (0:0:0, 0:0:0);
- (B[18] => CASO[39]) = (0:0:0, 0:0:0);
- (B[18] => CASO[40]) = (0:0:0, 0:0:0);
- (B[18] => CASO[41]) = (0:0:0, 0:0:0);
- (B[18] => CASO[42]) = (0:0:0, 0:0:0);
- (B[18] => CASO[43]) = (0:0:0, 0:0:0);
- (B[18] => CASO[44]) = (0:0:0, 0:0:0);
- (B[18] => CASO[45]) = (0:0:0, 0:0:0);
- (B[18] => CASO[46]) = (0:0:0, 0:0:0);
- (B[18] => CASO[47]) = (0:0:0, 0:0:0);
- (B[18] => CASO[48]) = (0:0:0, 0:0:0);
- (B[18] => CASO[49]) = (0:0:0, 0:0:0);
- (B[18] => CASO[50]) = (0:0:0, 0:0:0);
- (B[18] => CASO[51]) = (0:0:0, 0:0:0);
- (B[18] => CASO[52]) = (0:0:0, 0:0:0);
- (B[18] => CASO[53]) = (0:0:0, 0:0:0);
- (B[18] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B[17] => CASO[0]) = (0:0:0, 0:0:0);
- (B[17] => CASO[1]) = (0:0:0, 0:0:0);
- (B[17] => CASO[2]) = (0:0:0, 0:0:0);
- (B[17] => CASO[3]) = (0:0:0, 0:0:0);
- (B[17] => CASO[4]) = (0:0:0, 0:0:0);
- (B[17] => CASO[5]) = (0:0:0, 0:0:0);
- (B[17] => CASO[6]) = (0:0:0, 0:0:0);
- (B[17] => CASO[7]) = (0:0:0, 0:0:0);
- (B[17] => CASO[8]) = (0:0:0, 0:0:0);
- (B[17] => CASO[9]) = (0:0:0, 0:0:0);
- (B[17] => CASO[10]) = (0:0:0, 0:0:0);
- (B[17] => CASO[11]) = (0:0:0, 0:0:0);
- (B[17] => CASO[12]) = (0:0:0, 0:0:0);
- (B[17] => CASO[13]) = (0:0:0, 0:0:0);
- (B[17] => CASO[14]) = (0:0:0, 0:0:0);
- (B[17] => CASO[15]) = (0:0:0, 0:0:0);
- (B[17] => CASO[16]) = (0:0:0, 0:0:0);
- (B[17] => CASO[17]) = (0:0:0, 0:0:0);
- (B[17] => CASO[18]) = (0:0:0, 0:0:0);
- (B[17] => CASO[19]) = (0:0:0, 0:0:0);
- (B[17] => CASO[20]) = (0:0:0, 0:0:0);
- (B[17] => CASO[21]) = (0:0:0, 0:0:0);
- (B[17] => CASO[22]) = (0:0:0, 0:0:0);
- (B[17] => CASO[23]) = (0:0:0, 0:0:0);
- (B[17] => CASO[24]) = (0:0:0, 0:0:0);
- (B[17] => CASO[25]) = (0:0:0, 0:0:0);
- (B[17] => CASO[26]) = (0:0:0, 0:0:0);
- (B[17] => CASO[27]) = (0:0:0, 0:0:0);
- (B[17] => CASO[28]) = (0:0:0, 0:0:0);
- (B[17] => CASO[29]) = (0:0:0, 0:0:0);
- (B[17] => CASO[30]) = (0:0:0, 0:0:0);
- (B[17] => CASO[31]) = (0:0:0, 0:0:0);
- (B[17] => CASO[32]) = (0:0:0, 0:0:0);
- (B[17] => CASO[33]) = (0:0:0, 0:0:0);
- (B[17] => CASO[34]) = (0:0:0, 0:0:0);
- (B[17] => CASO[35]) = (0:0:0, 0:0:0);
- (B[17] => CASO[36]) = (0:0:0, 0:0:0);
- (B[17] => CASO[37]) = (0:0:0, 0:0:0);
- (B[17] => CASO[38]) = (0:0:0, 0:0:0);
- (B[17] => CASO[39]) = (0:0:0, 0:0:0);
- (B[17] => CASO[40]) = (0:0:0, 0:0:0);
- (B[17] => CASO[41]) = (0:0:0, 0:0:0);
- (B[17] => CASO[42]) = (0:0:0, 0:0:0);
- (B[17] => CASO[43]) = (0:0:0, 0:0:0);
- (B[17] => CASO[44]) = (0:0:0, 0:0:0);
- (B[17] => CASO[45]) = (0:0:0, 0:0:0);
- (B[17] => CASO[46]) = (0:0:0, 0:0:0);
- (B[17] => CASO[47]) = (0:0:0, 0:0:0);
- (B[17] => CASO[48]) = (0:0:0, 0:0:0);
- (B[17] => CASO[49]) = (0:0:0, 0:0:0);
- (B[17] => CASO[50]) = (0:0:0, 0:0:0);
- (B[17] => CASO[51]) = (0:0:0, 0:0:0);
- (B[17] => CASO[52]) = (0:0:0, 0:0:0);
- (B[17] => CASO[53]) = (0:0:0, 0:0:0);
- (B[17] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B[16] => CASO[0]) = (0:0:0, 0:0:0);
- (B[16] => CASO[1]) = (0:0:0, 0:0:0);
- (B[16] => CASO[2]) = (0:0:0, 0:0:0);
- (B[16] => CASO[3]) = (0:0:0, 0:0:0);
- (B[16] => CASO[4]) = (0:0:0, 0:0:0);
- (B[16] => CASO[5]) = (0:0:0, 0:0:0);
- (B[16] => CASO[6]) = (0:0:0, 0:0:0);
- (B[16] => CASO[7]) = (0:0:0, 0:0:0);
- (B[16] => CASO[8]) = (0:0:0, 0:0:0);
- (B[16] => CASO[9]) = (0:0:0, 0:0:0);
- (B[16] => CASO[10]) = (0:0:0, 0:0:0);
- (B[16] => CASO[11]) = (0:0:0, 0:0:0);
- (B[16] => CASO[12]) = (0:0:0, 0:0:0);
- (B[16] => CASO[13]) = (0:0:0, 0:0:0);
- (B[16] => CASO[14]) = (0:0:0, 0:0:0);
- (B[16] => CASO[15]) = (0:0:0, 0:0:0);
- (B[16] => CASO[16]) = (0:0:0, 0:0:0);
- (B[16] => CASO[17]) = (0:0:0, 0:0:0);
- (B[16] => CASO[18]) = (0:0:0, 0:0:0);
- (B[16] => CASO[19]) = (0:0:0, 0:0:0);
- (B[16] => CASO[20]) = (0:0:0, 0:0:0);
- (B[16] => CASO[21]) = (0:0:0, 0:0:0);
- (B[16] => CASO[22]) = (0:0:0, 0:0:0);
- (B[16] => CASO[23]) = (0:0:0, 0:0:0);
- (B[16] => CASO[24]) = (0:0:0, 0:0:0);
- (B[16] => CASO[25]) = (0:0:0, 0:0:0);
- (B[16] => CASO[26]) = (0:0:0, 0:0:0);
- (B[16] => CASO[27]) = (0:0:0, 0:0:0);
- (B[16] => CASO[28]) = (0:0:0, 0:0:0);
- (B[16] => CASO[29]) = (0:0:0, 0:0:0);
- (B[16] => CASO[30]) = (0:0:0, 0:0:0);
- (B[16] => CASO[31]) = (0:0:0, 0:0:0);
- (B[16] => CASO[32]) = (0:0:0, 0:0:0);
- (B[16] => CASO[33]) = (0:0:0, 0:0:0);
- (B[16] => CASO[34]) = (0:0:0, 0:0:0);
- (B[16] => CASO[35]) = (0:0:0, 0:0:0);
- (B[16] => CASO[36]) = (0:0:0, 0:0:0);
- (B[16] => CASO[37]) = (0:0:0, 0:0:0);
- (B[16] => CASO[38]) = (0:0:0, 0:0:0);
- (B[16] => CASO[39]) = (0:0:0, 0:0:0);
- (B[16] => CASO[40]) = (0:0:0, 0:0:0);
- (B[16] => CASO[41]) = (0:0:0, 0:0:0);
- (B[16] => CASO[42]) = (0:0:0, 0:0:0);
- (B[16] => CASO[43]) = (0:0:0, 0:0:0);
- (B[16] => CASO[44]) = (0:0:0, 0:0:0);
- (B[16] => CASO[45]) = (0:0:0, 0:0:0);
- (B[16] => CASO[46]) = (0:0:0, 0:0:0);
- (B[16] => CASO[47]) = (0:0:0, 0:0:0);
- (B[16] => CASO[48]) = (0:0:0, 0:0:0);
- (B[16] => CASO[49]) = (0:0:0, 0:0:0);
- (B[16] => CASO[50]) = (0:0:0, 0:0:0);
- (B[16] => CASO[51]) = (0:0:0, 0:0:0);
- (B[16] => CASO[52]) = (0:0:0, 0:0:0);
- (B[16] => CASO[53]) = (0:0:0, 0:0:0);
- (B[16] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B[15] => CASO[0]) = (0:0:0, 0:0:0);
- (B[15] => CASO[1]) = (0:0:0, 0:0:0);
- (B[15] => CASO[2]) = (0:0:0, 0:0:0);
- (B[15] => CASO[3]) = (0:0:0, 0:0:0);
- (B[15] => CASO[4]) = (0:0:0, 0:0:0);
- (B[15] => CASO[5]) = (0:0:0, 0:0:0);
- (B[15] => CASO[6]) = (0:0:0, 0:0:0);
- (B[15] => CASO[7]) = (0:0:0, 0:0:0);
- (B[15] => CASO[8]) = (0:0:0, 0:0:0);
- (B[15] => CASO[9]) = (0:0:0, 0:0:0);
- (B[15] => CASO[10]) = (0:0:0, 0:0:0);
- (B[15] => CASO[11]) = (0:0:0, 0:0:0);
- (B[15] => CASO[12]) = (0:0:0, 0:0:0);
- (B[15] => CASO[13]) = (0:0:0, 0:0:0);
- (B[15] => CASO[14]) = (0:0:0, 0:0:0);
- (B[15] => CASO[15]) = (0:0:0, 0:0:0);
- (B[15] => CASO[16]) = (0:0:0, 0:0:0);
- (B[15] => CASO[17]) = (0:0:0, 0:0:0);
- (B[15] => CASO[18]) = (0:0:0, 0:0:0);
- (B[15] => CASO[19]) = (0:0:0, 0:0:0);
- (B[15] => CASO[20]) = (0:0:0, 0:0:0);
- (B[15] => CASO[21]) = (0:0:0, 0:0:0);
- (B[15] => CASO[22]) = (0:0:0, 0:0:0);
- (B[15] => CASO[23]) = (0:0:0, 0:0:0);
- (B[15] => CASO[24]) = (0:0:0, 0:0:0);
- (B[15] => CASO[25]) = (0:0:0, 0:0:0);
- (B[15] => CASO[26]) = (0:0:0, 0:0:0);
- (B[15] => CASO[27]) = (0:0:0, 0:0:0);
- (B[15] => CASO[28]) = (0:0:0, 0:0:0);
- (B[15] => CASO[29]) = (0:0:0, 0:0:0);
- (B[15] => CASO[30]) = (0:0:0, 0:0:0);
- (B[15] => CASO[31]) = (0:0:0, 0:0:0);
- (B[15] => CASO[32]) = (0:0:0, 0:0:0);
- (B[15] => CASO[33]) = (0:0:0, 0:0:0);
- (B[15] => CASO[34]) = (0:0:0, 0:0:0);
- (B[15] => CASO[35]) = (0:0:0, 0:0:0);
- (B[15] => CASO[36]) = (0:0:0, 0:0:0);
- (B[15] => CASO[37]) = (0:0:0, 0:0:0);
- (B[15] => CASO[38]) = (0:0:0, 0:0:0);
- (B[15] => CASO[39]) = (0:0:0, 0:0:0);
- (B[15] => CASO[40]) = (0:0:0, 0:0:0);
- (B[15] => CASO[41]) = (0:0:0, 0:0:0);
- (B[15] => CASO[42]) = (0:0:0, 0:0:0);
- (B[15] => CASO[43]) = (0:0:0, 0:0:0);
- (B[15] => CASO[44]) = (0:0:0, 0:0:0);
- (B[15] => CASO[45]) = (0:0:0, 0:0:0);
- (B[15] => CASO[46]) = (0:0:0, 0:0:0);
- (B[15] => CASO[47]) = (0:0:0, 0:0:0);
- (B[15] => CASO[48]) = (0:0:0, 0:0:0);
- (B[15] => CASO[49]) = (0:0:0, 0:0:0);
- (B[15] => CASO[50]) = (0:0:0, 0:0:0);
- (B[15] => CASO[51]) = (0:0:0, 0:0:0);
- (B[15] => CASO[52]) = (0:0:0, 0:0:0);
- (B[15] => CASO[53]) = (0:0:0, 0:0:0);
- (B[15] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B[14] => CASO[0]) = (0:0:0, 0:0:0);
- (B[14] => CASO[1]) = (0:0:0, 0:0:0);
- (B[14] => CASO[2]) = (0:0:0, 0:0:0);
- (B[14] => CASO[3]) = (0:0:0, 0:0:0);
- (B[14] => CASO[4]) = (0:0:0, 0:0:0);
- (B[14] => CASO[5]) = (0:0:0, 0:0:0);
- (B[14] => CASO[6]) = (0:0:0, 0:0:0);
- (B[14] => CASO[7]) = (0:0:0, 0:0:0);
- (B[14] => CASO[8]) = (0:0:0, 0:0:0);
- (B[14] => CASO[9]) = (0:0:0, 0:0:0);
- (B[14] => CASO[10]) = (0:0:0, 0:0:0);
- (B[14] => CASO[11]) = (0:0:0, 0:0:0);
- (B[14] => CASO[12]) = (0:0:0, 0:0:0);
- (B[14] => CASO[13]) = (0:0:0, 0:0:0);
- (B[14] => CASO[14]) = (0:0:0, 0:0:0);
- (B[14] => CASO[15]) = (0:0:0, 0:0:0);
- (B[14] => CASO[16]) = (0:0:0, 0:0:0);
- (B[14] => CASO[17]) = (0:0:0, 0:0:0);
- (B[14] => CASO[18]) = (0:0:0, 0:0:0);
- (B[14] => CASO[19]) = (0:0:0, 0:0:0);
- (B[14] => CASO[20]) = (0:0:0, 0:0:0);
- (B[14] => CASO[21]) = (0:0:0, 0:0:0);
- (B[14] => CASO[22]) = (0:0:0, 0:0:0);
- (B[14] => CASO[23]) = (0:0:0, 0:0:0);
- (B[14] => CASO[24]) = (0:0:0, 0:0:0);
- (B[14] => CASO[25]) = (0:0:0, 0:0:0);
- (B[14] => CASO[26]) = (0:0:0, 0:0:0);
- (B[14] => CASO[27]) = (0:0:0, 0:0:0);
- (B[14] => CASO[28]) = (0:0:0, 0:0:0);
- (B[14] => CASO[29]) = (0:0:0, 0:0:0);
- (B[14] => CASO[30]) = (0:0:0, 0:0:0);
- (B[14] => CASO[31]) = (0:0:0, 0:0:0);
- (B[14] => CASO[32]) = (0:0:0, 0:0:0);
- (B[14] => CASO[33]) = (0:0:0, 0:0:0);
- (B[14] => CASO[34]) = (0:0:0, 0:0:0);
- (B[14] => CASO[35]) = (0:0:0, 0:0:0);
- (B[14] => CASO[36]) = (0:0:0, 0:0:0);
- (B[14] => CASO[37]) = (0:0:0, 0:0:0);
- (B[14] => CASO[38]) = (0:0:0, 0:0:0);
- (B[14] => CASO[39]) = (0:0:0, 0:0:0);
- (B[14] => CASO[40]) = (0:0:0, 0:0:0);
- (B[14] => CASO[41]) = (0:0:0, 0:0:0);
- (B[14] => CASO[42]) = (0:0:0, 0:0:0);
- (B[14] => CASO[43]) = (0:0:0, 0:0:0);
- (B[14] => CASO[44]) = (0:0:0, 0:0:0);
- (B[14] => CASO[45]) = (0:0:0, 0:0:0);
- (B[14] => CASO[46]) = (0:0:0, 0:0:0);
- (B[14] => CASO[47]) = (0:0:0, 0:0:0);
- (B[14] => CASO[48]) = (0:0:0, 0:0:0);
- (B[14] => CASO[49]) = (0:0:0, 0:0:0);
- (B[14] => CASO[50]) = (0:0:0, 0:0:0);
- (B[14] => CASO[51]) = (0:0:0, 0:0:0);
- (B[14] => CASO[52]) = (0:0:0, 0:0:0);
- (B[14] => CASO[53]) = (0:0:0, 0:0:0);
- (B[14] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B[13] => CASO[0]) = (0:0:0, 0:0:0);
- (B[13] => CASO[1]) = (0:0:0, 0:0:0);
- (B[13] => CASO[2]) = (0:0:0, 0:0:0);
- (B[13] => CASO[3]) = (0:0:0, 0:0:0);
- (B[13] => CASO[4]) = (0:0:0, 0:0:0);
- (B[13] => CASO[5]) = (0:0:0, 0:0:0);
- (B[13] => CASO[6]) = (0:0:0, 0:0:0);
- (B[13] => CASO[7]) = (0:0:0, 0:0:0);
- (B[13] => CASO[8]) = (0:0:0, 0:0:0);
- (B[13] => CASO[9]) = (0:0:0, 0:0:0);
- (B[13] => CASO[10]) = (0:0:0, 0:0:0);
- (B[13] => CASO[11]) = (0:0:0, 0:0:0);
- (B[13] => CASO[12]) = (0:0:0, 0:0:0);
- (B[13] => CASO[13]) = (0:0:0, 0:0:0);
- (B[13] => CASO[14]) = (0:0:0, 0:0:0);
- (B[13] => CASO[15]) = (0:0:0, 0:0:0);
- (B[13] => CASO[16]) = (0:0:0, 0:0:0);
- (B[13] => CASO[17]) = (0:0:0, 0:0:0);
- (B[13] => CASO[18]) = (0:0:0, 0:0:0);
- (B[13] => CASO[19]) = (0:0:0, 0:0:0);
- (B[13] => CASO[20]) = (0:0:0, 0:0:0);
- (B[13] => CASO[21]) = (0:0:0, 0:0:0);
- (B[13] => CASO[22]) = (0:0:0, 0:0:0);
- (B[13] => CASO[23]) = (0:0:0, 0:0:0);
- (B[13] => CASO[24]) = (0:0:0, 0:0:0);
- (B[13] => CASO[25]) = (0:0:0, 0:0:0);
- (B[13] => CASO[26]) = (0:0:0, 0:0:0);
- (B[13] => CASO[27]) = (0:0:0, 0:0:0);
- (B[13] => CASO[28]) = (0:0:0, 0:0:0);
- (B[13] => CASO[29]) = (0:0:0, 0:0:0);
- (B[13] => CASO[30]) = (0:0:0, 0:0:0);
- (B[13] => CASO[31]) = (0:0:0, 0:0:0);
- (B[13] => CASO[32]) = (0:0:0, 0:0:0);
- (B[13] => CASO[33]) = (0:0:0, 0:0:0);
- (B[13] => CASO[34]) = (0:0:0, 0:0:0);
- (B[13] => CASO[35]) = (0:0:0, 0:0:0);
- (B[13] => CASO[36]) = (0:0:0, 0:0:0);
- (B[13] => CASO[37]) = (0:0:0, 0:0:0);
- (B[13] => CASO[38]) = (0:0:0, 0:0:0);
- (B[13] => CASO[39]) = (0:0:0, 0:0:0);
- (B[13] => CASO[40]) = (0:0:0, 0:0:0);
- (B[13] => CASO[41]) = (0:0:0, 0:0:0);
- (B[13] => CASO[42]) = (0:0:0, 0:0:0);
- (B[13] => CASO[43]) = (0:0:0, 0:0:0);
- (B[13] => CASO[44]) = (0:0:0, 0:0:0);
- (B[13] => CASO[45]) = (0:0:0, 0:0:0);
- (B[13] => CASO[46]) = (0:0:0, 0:0:0);
- (B[13] => CASO[47]) = (0:0:0, 0:0:0);
- (B[13] => CASO[48]) = (0:0:0, 0:0:0);
- (B[13] => CASO[49]) = (0:0:0, 0:0:0);
- (B[13] => CASO[50]) = (0:0:0, 0:0:0);
- (B[13] => CASO[51]) = (0:0:0, 0:0:0);
- (B[13] => CASO[52]) = (0:0:0, 0:0:0);
- (B[13] => CASO[53]) = (0:0:0, 0:0:0);
- (B[13] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B[12] => CASO[0]) = (0:0:0, 0:0:0);
- (B[12] => CASO[1]) = (0:0:0, 0:0:0);
- (B[12] => CASO[2]) = (0:0:0, 0:0:0);
- (B[12] => CASO[3]) = (0:0:0, 0:0:0);
- (B[12] => CASO[4]) = (0:0:0, 0:0:0);
- (B[12] => CASO[5]) = (0:0:0, 0:0:0);
- (B[12] => CASO[6]) = (0:0:0, 0:0:0);
- (B[12] => CASO[7]) = (0:0:0, 0:0:0);
- (B[12] => CASO[8]) = (0:0:0, 0:0:0);
- (B[12] => CASO[9]) = (0:0:0, 0:0:0);
- (B[12] => CASO[10]) = (0:0:0, 0:0:0);
- (B[12] => CASO[11]) = (0:0:0, 0:0:0);
- (B[12] => CASO[12]) = (0:0:0, 0:0:0);
- (B[12] => CASO[13]) = (0:0:0, 0:0:0);
- (B[12] => CASO[14]) = (0:0:0, 0:0:0);
- (B[12] => CASO[15]) = (0:0:0, 0:0:0);
- (B[12] => CASO[16]) = (0:0:0, 0:0:0);
- (B[12] => CASO[17]) = (0:0:0, 0:0:0);
- (B[12] => CASO[18]) = (0:0:0, 0:0:0);
- (B[12] => CASO[19]) = (0:0:0, 0:0:0);
- (B[12] => CASO[20]) = (0:0:0, 0:0:0);
- (B[12] => CASO[21]) = (0:0:0, 0:0:0);
- (B[12] => CASO[22]) = (0:0:0, 0:0:0);
- (B[12] => CASO[23]) = (0:0:0, 0:0:0);
- (B[12] => CASO[24]) = (0:0:0, 0:0:0);
- (B[12] => CASO[25]) = (0:0:0, 0:0:0);
- (B[12] => CASO[26]) = (0:0:0, 0:0:0);
- (B[12] => CASO[27]) = (0:0:0, 0:0:0);
- (B[12] => CASO[28]) = (0:0:0, 0:0:0);
- (B[12] => CASO[29]) = (0:0:0, 0:0:0);
- (B[12] => CASO[30]) = (0:0:0, 0:0:0);
- (B[12] => CASO[31]) = (0:0:0, 0:0:0);
- (B[12] => CASO[32]) = (0:0:0, 0:0:0);
- (B[12] => CASO[33]) = (0:0:0, 0:0:0);
- (B[12] => CASO[34]) = (0:0:0, 0:0:0);
- (B[12] => CASO[35]) = (0:0:0, 0:0:0);
- (B[12] => CASO[36]) = (0:0:0, 0:0:0);
- (B[12] => CASO[37]) = (0:0:0, 0:0:0);
- (B[12] => CASO[38]) = (0:0:0, 0:0:0);
- (B[12] => CASO[39]) = (0:0:0, 0:0:0);
- (B[12] => CASO[40]) = (0:0:0, 0:0:0);
- (B[12] => CASO[41]) = (0:0:0, 0:0:0);
- (B[12] => CASO[42]) = (0:0:0, 0:0:0);
- (B[12] => CASO[43]) = (0:0:0, 0:0:0);
- (B[12] => CASO[44]) = (0:0:0, 0:0:0);
- (B[12] => CASO[45]) = (0:0:0, 0:0:0);
- (B[12] => CASO[46]) = (0:0:0, 0:0:0);
- (B[12] => CASO[47]) = (0:0:0, 0:0:0);
- (B[12] => CASO[48]) = (0:0:0, 0:0:0);
- (B[12] => CASO[49]) = (0:0:0, 0:0:0);
- (B[12] => CASO[50]) = (0:0:0, 0:0:0);
- (B[12] => CASO[51]) = (0:0:0, 0:0:0);
- (B[12] => CASO[52]) = (0:0:0, 0:0:0);
- (B[12] => CASO[53]) = (0:0:0, 0:0:0);
- (B[12] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B[11] => CASO[0]) = (0:0:0, 0:0:0);
- (B[11] => CASO[1]) = (0:0:0, 0:0:0);
- (B[11] => CASO[2]) = (0:0:0, 0:0:0);
- (B[11] => CASO[3]) = (0:0:0, 0:0:0);
- (B[11] => CASO[4]) = (0:0:0, 0:0:0);
- (B[11] => CASO[5]) = (0:0:0, 0:0:0);
- (B[11] => CASO[6]) = (0:0:0, 0:0:0);
- (B[11] => CASO[7]) = (0:0:0, 0:0:0);
- (B[11] => CASO[8]) = (0:0:0, 0:0:0);
- (B[11] => CASO[9]) = (0:0:0, 0:0:0);
- (B[11] => CASO[10]) = (0:0:0, 0:0:0);
- (B[11] => CASO[11]) = (0:0:0, 0:0:0);
- (B[11] => CASO[12]) = (0:0:0, 0:0:0);
- (B[11] => CASO[13]) = (0:0:0, 0:0:0);
- (B[11] => CASO[14]) = (0:0:0, 0:0:0);
- (B[11] => CASO[15]) = (0:0:0, 0:0:0);
- (B[11] => CASO[16]) = (0:0:0, 0:0:0);
- (B[11] => CASO[17]) = (0:0:0, 0:0:0);
- (B[11] => CASO[18]) = (0:0:0, 0:0:0);
- (B[11] => CASO[19]) = (0:0:0, 0:0:0);
- (B[11] => CASO[20]) = (0:0:0, 0:0:0);
- (B[11] => CASO[21]) = (0:0:0, 0:0:0);
- (B[11] => CASO[22]) = (0:0:0, 0:0:0);
- (B[11] => CASO[23]) = (0:0:0, 0:0:0);
- (B[11] => CASO[24]) = (0:0:0, 0:0:0);
- (B[11] => CASO[25]) = (0:0:0, 0:0:0);
- (B[11] => CASO[26]) = (0:0:0, 0:0:0);
- (B[11] => CASO[27]) = (0:0:0, 0:0:0);
- (B[11] => CASO[28]) = (0:0:0, 0:0:0);
- (B[11] => CASO[29]) = (0:0:0, 0:0:0);
- (B[11] => CASO[30]) = (0:0:0, 0:0:0);
- (B[11] => CASO[31]) = (0:0:0, 0:0:0);
- (B[11] => CASO[32]) = (0:0:0, 0:0:0);
- (B[11] => CASO[33]) = (0:0:0, 0:0:0);
- (B[11] => CASO[34]) = (0:0:0, 0:0:0);
- (B[11] => CASO[35]) = (0:0:0, 0:0:0);
- (B[11] => CASO[36]) = (0:0:0, 0:0:0);
- (B[11] => CASO[37]) = (0:0:0, 0:0:0);
- (B[11] => CASO[38]) = (0:0:0, 0:0:0);
- (B[11] => CASO[39]) = (0:0:0, 0:0:0);
- (B[11] => CASO[40]) = (0:0:0, 0:0:0);
- (B[11] => CASO[41]) = (0:0:0, 0:0:0);
- (B[11] => CASO[42]) = (0:0:0, 0:0:0);
- (B[11] => CASO[43]) = (0:0:0, 0:0:0);
- (B[11] => CASO[44]) = (0:0:0, 0:0:0);
- (B[11] => CASO[45]) = (0:0:0, 0:0:0);
- (B[11] => CASO[46]) = (0:0:0, 0:0:0);
- (B[11] => CASO[47]) = (0:0:0, 0:0:0);
- (B[11] => CASO[48]) = (0:0:0, 0:0:0);
- (B[11] => CASO[49]) = (0:0:0, 0:0:0);
- (B[11] => CASO[50]) = (0:0:0, 0:0:0);
- (B[11] => CASO[51]) = (0:0:0, 0:0:0);
- (B[11] => CASO[52]) = (0:0:0, 0:0:0);
- (B[11] => CASO[53]) = (0:0:0, 0:0:0);
- (B[11] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B[10] => CASO[0]) = (0:0:0, 0:0:0);
- (B[10] => CASO[1]) = (0:0:0, 0:0:0);
- (B[10] => CASO[2]) = (0:0:0, 0:0:0);
- (B[10] => CASO[3]) = (0:0:0, 0:0:0);
- (B[10] => CASO[4]) = (0:0:0, 0:0:0);
- (B[10] => CASO[5]) = (0:0:0, 0:0:0);
- (B[10] => CASO[6]) = (0:0:0, 0:0:0);
- (B[10] => CASO[7]) = (0:0:0, 0:0:0);
- (B[10] => CASO[8]) = (0:0:0, 0:0:0);
- (B[10] => CASO[9]) = (0:0:0, 0:0:0);
- (B[10] => CASO[10]) = (0:0:0, 0:0:0);
- (B[10] => CASO[11]) = (0:0:0, 0:0:0);
- (B[10] => CASO[12]) = (0:0:0, 0:0:0);
- (B[10] => CASO[13]) = (0:0:0, 0:0:0);
- (B[10] => CASO[14]) = (0:0:0, 0:0:0);
- (B[10] => CASO[15]) = (0:0:0, 0:0:0);
- (B[10] => CASO[16]) = (0:0:0, 0:0:0);
- (B[10] => CASO[17]) = (0:0:0, 0:0:0);
- (B[10] => CASO[18]) = (0:0:0, 0:0:0);
- (B[10] => CASO[19]) = (0:0:0, 0:0:0);
- (B[10] => CASO[20]) = (0:0:0, 0:0:0);
- (B[10] => CASO[21]) = (0:0:0, 0:0:0);
- (B[10] => CASO[22]) = (0:0:0, 0:0:0);
- (B[10] => CASO[23]) = (0:0:0, 0:0:0);
- (B[10] => CASO[24]) = (0:0:0, 0:0:0);
- (B[10] => CASO[25]) = (0:0:0, 0:0:0);
- (B[10] => CASO[26]) = (0:0:0, 0:0:0);
- (B[10] => CASO[27]) = (0:0:0, 0:0:0);
- (B[10] => CASO[28]) = (0:0:0, 0:0:0);
- (B[10] => CASO[29]) = (0:0:0, 0:0:0);
- (B[10] => CASO[30]) = (0:0:0, 0:0:0);
- (B[10] => CASO[31]) = (0:0:0, 0:0:0);
- (B[10] => CASO[32]) = (0:0:0, 0:0:0);
- (B[10] => CASO[33]) = (0:0:0, 0:0:0);
- (B[10] => CASO[34]) = (0:0:0, 0:0:0);
- (B[10] => CASO[35]) = (0:0:0, 0:0:0);
- (B[10] => CASO[36]) = (0:0:0, 0:0:0);
- (B[10] => CASO[37]) = (0:0:0, 0:0:0);
- (B[10] => CASO[38]) = (0:0:0, 0:0:0);
- (B[10] => CASO[39]) = (0:0:0, 0:0:0);
- (B[10] => CASO[40]) = (0:0:0, 0:0:0);
- (B[10] => CASO[41]) = (0:0:0, 0:0:0);
- (B[10] => CASO[42]) = (0:0:0, 0:0:0);
- (B[10] => CASO[43]) = (0:0:0, 0:0:0);
- (B[10] => CASO[44]) = (0:0:0, 0:0:0);
- (B[10] => CASO[45]) = (0:0:0, 0:0:0);
- (B[10] => CASO[46]) = (0:0:0, 0:0:0);
- (B[10] => CASO[47]) = (0:0:0, 0:0:0);
- (B[10] => CASO[48]) = (0:0:0, 0:0:0);
- (B[10] => CASO[49]) = (0:0:0, 0:0:0);
- (B[10] => CASO[50]) = (0:0:0, 0:0:0);
- (B[10] => CASO[51]) = (0:0:0, 0:0:0);
- (B[10] => CASO[52]) = (0:0:0, 0:0:0);
- (B[10] => CASO[53]) = (0:0:0, 0:0:0);
- (B[10] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B[9] => CASO[0]) = (0:0:0, 0:0:0);
- (B[9] => CASO[1]) = (0:0:0, 0:0:0);
- (B[9] => CASO[2]) = (0:0:0, 0:0:0);
- (B[9] => CASO[3]) = (0:0:0, 0:0:0);
- (B[9] => CASO[4]) = (0:0:0, 0:0:0);
- (B[9] => CASO[5]) = (0:0:0, 0:0:0);
- (B[9] => CASO[6]) = (0:0:0, 0:0:0);
- (B[9] => CASO[7]) = (0:0:0, 0:0:0);
- (B[9] => CASO[8]) = (0:0:0, 0:0:0);
- (B[9] => CASO[9]) = (0:0:0, 0:0:0);
- (B[9] => CASO[10]) = (0:0:0, 0:0:0);
- (B[9] => CASO[11]) = (0:0:0, 0:0:0);
- (B[9] => CASO[12]) = (0:0:0, 0:0:0);
- (B[9] => CASO[13]) = (0:0:0, 0:0:0);
- (B[9] => CASO[14]) = (0:0:0, 0:0:0);
- (B[9] => CASO[15]) = (0:0:0, 0:0:0);
- (B[9] => CASO[16]) = (0:0:0, 0:0:0);
- (B[9] => CASO[17]) = (0:0:0, 0:0:0);
- (B[9] => CASO[18]) = (0:0:0, 0:0:0);
- (B[9] => CASO[19]) = (0:0:0, 0:0:0);
- (B[9] => CASO[20]) = (0:0:0, 0:0:0);
- (B[9] => CASO[21]) = (0:0:0, 0:0:0);
- (B[9] => CASO[22]) = (0:0:0, 0:0:0);
- (B[9] => CASO[23]) = (0:0:0, 0:0:0);
- (B[9] => CASO[24]) = (0:0:0, 0:0:0);
- (B[9] => CASO[25]) = (0:0:0, 0:0:0);
- (B[9] => CASO[26]) = (0:0:0, 0:0:0);
- (B[9] => CASO[27]) = (0:0:0, 0:0:0);
- (B[9] => CASO[28]) = (0:0:0, 0:0:0);
- (B[9] => CASO[29]) = (0:0:0, 0:0:0);
- (B[9] => CASO[30]) = (0:0:0, 0:0:0);
- (B[9] => CASO[31]) = (0:0:0, 0:0:0);
- (B[9] => CASO[32]) = (0:0:0, 0:0:0);
- (B[9] => CASO[33]) = (0:0:0, 0:0:0);
- (B[9] => CASO[34]) = (0:0:0, 0:0:0);
- (B[9] => CASO[35]) = (0:0:0, 0:0:0);
- (B[9] => CASO[36]) = (0:0:0, 0:0:0);
- (B[9] => CASO[37]) = (0:0:0, 0:0:0);
- (B[9] => CASO[38]) = (0:0:0, 0:0:0);
- (B[9] => CASO[39]) = (0:0:0, 0:0:0);
- (B[9] => CASO[40]) = (0:0:0, 0:0:0);
- (B[9] => CASO[41]) = (0:0:0, 0:0:0);
- (B[9] => CASO[42]) = (0:0:0, 0:0:0);
- (B[9] => CASO[43]) = (0:0:0, 0:0:0);
- (B[9] => CASO[44]) = (0:0:0, 0:0:0);
- (B[9] => CASO[45]) = (0:0:0, 0:0:0);
- (B[9] => CASO[46]) = (0:0:0, 0:0:0);
- (B[9] => CASO[47]) = (0:0:0, 0:0:0);
- (B[9] => CASO[48]) = (0:0:0, 0:0:0);
- (B[9] => CASO[49]) = (0:0:0, 0:0:0);
- (B[9] => CASO[50]) = (0:0:0, 0:0:0);
- (B[9] => CASO[51]) = (0:0:0, 0:0:0);
- (B[9] => CASO[52]) = (0:0:0, 0:0:0);
- (B[9] => CASO[53]) = (0:0:0, 0:0:0);
- (B[9] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B[8] => CASO[0]) = (0:0:0, 0:0:0);
- (B[8] => CASO[1]) = (0:0:0, 0:0:0);
- (B[8] => CASO[2]) = (0:0:0, 0:0:0);
- (B[8] => CASO[3]) = (0:0:0, 0:0:0);
- (B[8] => CASO[4]) = (0:0:0, 0:0:0);
- (B[8] => CASO[5]) = (0:0:0, 0:0:0);
- (B[8] => CASO[6]) = (0:0:0, 0:0:0);
- (B[8] => CASO[7]) = (0:0:0, 0:0:0);
- (B[8] => CASO[8]) = (0:0:0, 0:0:0);
- (B[8] => CASO[9]) = (0:0:0, 0:0:0);
- (B[8] => CASO[10]) = (0:0:0, 0:0:0);
- (B[8] => CASO[11]) = (0:0:0, 0:0:0);
- (B[8] => CASO[12]) = (0:0:0, 0:0:0);
- (B[8] => CASO[13]) = (0:0:0, 0:0:0);
- (B[8] => CASO[14]) = (0:0:0, 0:0:0);
- (B[8] => CASO[15]) = (0:0:0, 0:0:0);
- (B[8] => CASO[16]) = (0:0:0, 0:0:0);
- (B[8] => CASO[17]) = (0:0:0, 0:0:0);
- (B[8] => CASO[18]) = (0:0:0, 0:0:0);
- (B[8] => CASO[19]) = (0:0:0, 0:0:0);
- (B[8] => CASO[20]) = (0:0:0, 0:0:0);
- (B[8] => CASO[21]) = (0:0:0, 0:0:0);
- (B[8] => CASO[22]) = (0:0:0, 0:0:0);
- (B[8] => CASO[23]) = (0:0:0, 0:0:0);
- (B[8] => CASO[24]) = (0:0:0, 0:0:0);
- (B[8] => CASO[25]) = (0:0:0, 0:0:0);
- (B[8] => CASO[26]) = (0:0:0, 0:0:0);
- (B[8] => CASO[27]) = (0:0:0, 0:0:0);
- (B[8] => CASO[28]) = (0:0:0, 0:0:0);
- (B[8] => CASO[29]) = (0:0:0, 0:0:0);
- (B[8] => CASO[30]) = (0:0:0, 0:0:0);
- (B[8] => CASO[31]) = (0:0:0, 0:0:0);
- (B[8] => CASO[32]) = (0:0:0, 0:0:0);
- (B[8] => CASO[33]) = (0:0:0, 0:0:0);
- (B[8] => CASO[34]) = (0:0:0, 0:0:0);
- (B[8] => CASO[35]) = (0:0:0, 0:0:0);
- (B[8] => CASO[36]) = (0:0:0, 0:0:0);
- (B[8] => CASO[37]) = (0:0:0, 0:0:0);
- (B[8] => CASO[38]) = (0:0:0, 0:0:0);
- (B[8] => CASO[39]) = (0:0:0, 0:0:0);
- (B[8] => CASO[40]) = (0:0:0, 0:0:0);
- (B[8] => CASO[41]) = (0:0:0, 0:0:0);
- (B[8] => CASO[42]) = (0:0:0, 0:0:0);
- (B[8] => CASO[43]) = (0:0:0, 0:0:0);
- (B[8] => CASO[44]) = (0:0:0, 0:0:0);
- (B[8] => CASO[45]) = (0:0:0, 0:0:0);
- (B[8] => CASO[46]) = (0:0:0, 0:0:0);
- (B[8] => CASO[47]) = (0:0:0, 0:0:0);
- (B[8] => CASO[48]) = (0:0:0, 0:0:0);
- (B[8] => CASO[49]) = (0:0:0, 0:0:0);
- (B[8] => CASO[50]) = (0:0:0, 0:0:0);
- (B[8] => CASO[51]) = (0:0:0, 0:0:0);
- (B[8] => CASO[52]) = (0:0:0, 0:0:0);
- (B[8] => CASO[53]) = (0:0:0, 0:0:0);
- (B[8] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B[7] => CASO[0]) = (0:0:0, 0:0:0);
- (B[7] => CASO[1]) = (0:0:0, 0:0:0);
- (B[7] => CASO[2]) = (0:0:0, 0:0:0);
- (B[7] => CASO[3]) = (0:0:0, 0:0:0);
- (B[7] => CASO[4]) = (0:0:0, 0:0:0);
- (B[7] => CASO[5]) = (0:0:0, 0:0:0);
- (B[7] => CASO[6]) = (0:0:0, 0:0:0);
- (B[7] => CASO[7]) = (0:0:0, 0:0:0);
- (B[7] => CASO[8]) = (0:0:0, 0:0:0);
- (B[7] => CASO[9]) = (0:0:0, 0:0:0);
- (B[7] => CASO[10]) = (0:0:0, 0:0:0);
- (B[7] => CASO[11]) = (0:0:0, 0:0:0);
- (B[7] => CASO[12]) = (0:0:0, 0:0:0);
- (B[7] => CASO[13]) = (0:0:0, 0:0:0);
- (B[7] => CASO[14]) = (0:0:0, 0:0:0);
- (B[7] => CASO[15]) = (0:0:0, 0:0:0);
- (B[7] => CASO[16]) = (0:0:0, 0:0:0);
- (B[7] => CASO[17]) = (0:0:0, 0:0:0);
- (B[7] => CASO[18]) = (0:0:0, 0:0:0);
- (B[7] => CASO[19]) = (0:0:0, 0:0:0);
- (B[7] => CASO[20]) = (0:0:0, 0:0:0);
- (B[7] => CASO[21]) = (0:0:0, 0:0:0);
- (B[7] => CASO[22]) = (0:0:0, 0:0:0);
- (B[7] => CASO[23]) = (0:0:0, 0:0:0);
- (B[7] => CASO[24]) = (0:0:0, 0:0:0);
- (B[7] => CASO[25]) = (0:0:0, 0:0:0);
- (B[7] => CASO[26]) = (0:0:0, 0:0:0);
- (B[7] => CASO[27]) = (0:0:0, 0:0:0);
- (B[7] => CASO[28]) = (0:0:0, 0:0:0);
- (B[7] => CASO[29]) = (0:0:0, 0:0:0);
- (B[7] => CASO[30]) = (0:0:0, 0:0:0);
- (B[7] => CASO[31]) = (0:0:0, 0:0:0);
- (B[7] => CASO[32]) = (0:0:0, 0:0:0);
- (B[7] => CASO[33]) = (0:0:0, 0:0:0);
- (B[7] => CASO[34]) = (0:0:0, 0:0:0);
- (B[7] => CASO[35]) = (0:0:0, 0:0:0);
- (B[7] => CASO[36]) = (0:0:0, 0:0:0);
- (B[7] => CASO[37]) = (0:0:0, 0:0:0);
- (B[7] => CASO[38]) = (0:0:0, 0:0:0);
- (B[7] => CASO[39]) = (0:0:0, 0:0:0);
- (B[7] => CASO[40]) = (0:0:0, 0:0:0);
- (B[7] => CASO[41]) = (0:0:0, 0:0:0);
- (B[7] => CASO[42]) = (0:0:0, 0:0:0);
- (B[7] => CASO[43]) = (0:0:0, 0:0:0);
- (B[7] => CASO[44]) = (0:0:0, 0:0:0);
- (B[7] => CASO[45]) = (0:0:0, 0:0:0);
- (B[7] => CASO[46]) = (0:0:0, 0:0:0);
- (B[7] => CASO[47]) = (0:0:0, 0:0:0);
- (B[7] => CASO[48]) = (0:0:0, 0:0:0);
- (B[7] => CASO[49]) = (0:0:0, 0:0:0);
- (B[7] => CASO[50]) = (0:0:0, 0:0:0);
- (B[7] => CASO[51]) = (0:0:0, 0:0:0);
- (B[7] => CASO[52]) = (0:0:0, 0:0:0);
- (B[7] => CASO[53]) = (0:0:0, 0:0:0);
- (B[7] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B[6] => CASO[0]) = (0:0:0, 0:0:0);
- (B[6] => CASO[1]) = (0:0:0, 0:0:0);
- (B[6] => CASO[2]) = (0:0:0, 0:0:0);
- (B[6] => CASO[3]) = (0:0:0, 0:0:0);
- (B[6] => CASO[4]) = (0:0:0, 0:0:0);
- (B[6] => CASO[5]) = (0:0:0, 0:0:0);
- (B[6] => CASO[6]) = (0:0:0, 0:0:0);
- (B[6] => CASO[7]) = (0:0:0, 0:0:0);
- (B[6] => CASO[8]) = (0:0:0, 0:0:0);
- (B[6] => CASO[9]) = (0:0:0, 0:0:0);
- (B[6] => CASO[10]) = (0:0:0, 0:0:0);
- (B[6] => CASO[11]) = (0:0:0, 0:0:0);
- (B[6] => CASO[12]) = (0:0:0, 0:0:0);
- (B[6] => CASO[13]) = (0:0:0, 0:0:0);
- (B[6] => CASO[14]) = (0:0:0, 0:0:0);
- (B[6] => CASO[15]) = (0:0:0, 0:0:0);
- (B[6] => CASO[16]) = (0:0:0, 0:0:0);
- (B[6] => CASO[17]) = (0:0:0, 0:0:0);
- (B[6] => CASO[18]) = (0:0:0, 0:0:0);
- (B[6] => CASO[19]) = (0:0:0, 0:0:0);
- (B[6] => CASO[20]) = (0:0:0, 0:0:0);
- (B[6] => CASO[21]) = (0:0:0, 0:0:0);
- (B[6] => CASO[22]) = (0:0:0, 0:0:0);
- (B[6] => CASO[23]) = (0:0:0, 0:0:0);
- (B[6] => CASO[24]) = (0:0:0, 0:0:0);
- (B[6] => CASO[25]) = (0:0:0, 0:0:0);
- (B[6] => CASO[26]) = (0:0:0, 0:0:0);
- (B[6] => CASO[27]) = (0:0:0, 0:0:0);
- (B[6] => CASO[28]) = (0:0:0, 0:0:0);
- (B[6] => CASO[29]) = (0:0:0, 0:0:0);
- (B[6] => CASO[30]) = (0:0:0, 0:0:0);
- (B[6] => CASO[31]) = (0:0:0, 0:0:0);
- (B[6] => CASO[32]) = (0:0:0, 0:0:0);
- (B[6] => CASO[33]) = (0:0:0, 0:0:0);
- (B[6] => CASO[34]) = (0:0:0, 0:0:0);
- (B[6] => CASO[35]) = (0:0:0, 0:0:0);
- (B[6] => CASO[36]) = (0:0:0, 0:0:0);
- (B[6] => CASO[37]) = (0:0:0, 0:0:0);
- (B[6] => CASO[38]) = (0:0:0, 0:0:0);
- (B[6] => CASO[39]) = (0:0:0, 0:0:0);
- (B[6] => CASO[40]) = (0:0:0, 0:0:0);
- (B[6] => CASO[41]) = (0:0:0, 0:0:0);
- (B[6] => CASO[42]) = (0:0:0, 0:0:0);
- (B[6] => CASO[43]) = (0:0:0, 0:0:0);
- (B[6] => CASO[44]) = (0:0:0, 0:0:0);
- (B[6] => CASO[45]) = (0:0:0, 0:0:0);
- (B[6] => CASO[46]) = (0:0:0, 0:0:0);
- (B[6] => CASO[47]) = (0:0:0, 0:0:0);
- (B[6] => CASO[48]) = (0:0:0, 0:0:0);
- (B[6] => CASO[49]) = (0:0:0, 0:0:0);
- (B[6] => CASO[50]) = (0:0:0, 0:0:0);
- (B[6] => CASO[51]) = (0:0:0, 0:0:0);
- (B[6] => CASO[52]) = (0:0:0, 0:0:0);
- (B[6] => CASO[53]) = (0:0:0, 0:0:0);
- (B[6] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B[5] => CASO[0]) = (0:0:0, 0:0:0);
- (B[5] => CASO[1]) = (0:0:0, 0:0:0);
- (B[5] => CASO[2]) = (0:0:0, 0:0:0);
- (B[5] => CASO[3]) = (0:0:0, 0:0:0);
- (B[5] => CASO[4]) = (0:0:0, 0:0:0);
- (B[5] => CASO[5]) = (0:0:0, 0:0:0);
- (B[5] => CASO[6]) = (0:0:0, 0:0:0);
- (B[5] => CASO[7]) = (0:0:0, 0:0:0);
- (B[5] => CASO[8]) = (0:0:0, 0:0:0);
- (B[5] => CASO[9]) = (0:0:0, 0:0:0);
- (B[5] => CASO[10]) = (0:0:0, 0:0:0);
- (B[5] => CASO[11]) = (0:0:0, 0:0:0);
- (B[5] => CASO[12]) = (0:0:0, 0:0:0);
- (B[5] => CASO[13]) = (0:0:0, 0:0:0);
- (B[5] => CASO[14]) = (0:0:0, 0:0:0);
- (B[5] => CASO[15]) = (0:0:0, 0:0:0);
- (B[5] => CASO[16]) = (0:0:0, 0:0:0);
- (B[5] => CASO[17]) = (0:0:0, 0:0:0);
- (B[5] => CASO[18]) = (0:0:0, 0:0:0);
- (B[5] => CASO[19]) = (0:0:0, 0:0:0);
- (B[5] => CASO[20]) = (0:0:0, 0:0:0);
- (B[5] => CASO[21]) = (0:0:0, 0:0:0);
- (B[5] => CASO[22]) = (0:0:0, 0:0:0);
- (B[5] => CASO[23]) = (0:0:0, 0:0:0);
- (B[5] => CASO[24]) = (0:0:0, 0:0:0);
- (B[5] => CASO[25]) = (0:0:0, 0:0:0);
- (B[5] => CASO[26]) = (0:0:0, 0:0:0);
- (B[5] => CASO[27]) = (0:0:0, 0:0:0);
- (B[5] => CASO[28]) = (0:0:0, 0:0:0);
- (B[5] => CASO[29]) = (0:0:0, 0:0:0);
- (B[5] => CASO[30]) = (0:0:0, 0:0:0);
- (B[5] => CASO[31]) = (0:0:0, 0:0:0);
- (B[5] => CASO[32]) = (0:0:0, 0:0:0);
- (B[5] => CASO[33]) = (0:0:0, 0:0:0);
- (B[5] => CASO[34]) = (0:0:0, 0:0:0);
- (B[5] => CASO[35]) = (0:0:0, 0:0:0);
- (B[5] => CASO[36]) = (0:0:0, 0:0:0);
- (B[5] => CASO[37]) = (0:0:0, 0:0:0);
- (B[5] => CASO[38]) = (0:0:0, 0:0:0);
- (B[5] => CASO[39]) = (0:0:0, 0:0:0);
- (B[5] => CASO[40]) = (0:0:0, 0:0:0);
- (B[5] => CASO[41]) = (0:0:0, 0:0:0);
- (B[5] => CASO[42]) = (0:0:0, 0:0:0);
- (B[5] => CASO[43]) = (0:0:0, 0:0:0);
- (B[5] => CASO[44]) = (0:0:0, 0:0:0);
- (B[5] => CASO[45]) = (0:0:0, 0:0:0);
- (B[5] => CASO[46]) = (0:0:0, 0:0:0);
- (B[5] => CASO[47]) = (0:0:0, 0:0:0);
- (B[5] => CASO[48]) = (0:0:0, 0:0:0);
- (B[5] => CASO[49]) = (0:0:0, 0:0:0);
- (B[5] => CASO[50]) = (0:0:0, 0:0:0);
- (B[5] => CASO[51]) = (0:0:0, 0:0:0);
- (B[5] => CASO[52]) = (0:0:0, 0:0:0);
- (B[5] => CASO[53]) = (0:0:0, 0:0:0);
- (B[5] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B[4] => CASO[0]) = (0:0:0, 0:0:0);
- (B[4] => CASO[1]) = (0:0:0, 0:0:0);
- (B[4] => CASO[2]) = (0:0:0, 0:0:0);
- (B[4] => CASO[3]) = (0:0:0, 0:0:0);
- (B[4] => CASO[4]) = (0:0:0, 0:0:0);
- (B[4] => CASO[5]) = (0:0:0, 0:0:0);
- (B[4] => CASO[6]) = (0:0:0, 0:0:0);
- (B[4] => CASO[7]) = (0:0:0, 0:0:0);
- (B[4] => CASO[8]) = (0:0:0, 0:0:0);
- (B[4] => CASO[9]) = (0:0:0, 0:0:0);
- (B[4] => CASO[10]) = (0:0:0, 0:0:0);
- (B[4] => CASO[11]) = (0:0:0, 0:0:0);
- (B[4] => CASO[12]) = (0:0:0, 0:0:0);
- (B[4] => CASO[13]) = (0:0:0, 0:0:0);
- (B[4] => CASO[14]) = (0:0:0, 0:0:0);
- (B[4] => CASO[15]) = (0:0:0, 0:0:0);
- (B[4] => CASO[16]) = (0:0:0, 0:0:0);
- (B[4] => CASO[17]) = (0:0:0, 0:0:0);
- (B[4] => CASO[18]) = (0:0:0, 0:0:0);
- (B[4] => CASO[19]) = (0:0:0, 0:0:0);
- (B[4] => CASO[20]) = (0:0:0, 0:0:0);
- (B[4] => CASO[21]) = (0:0:0, 0:0:0);
- (B[4] => CASO[22]) = (0:0:0, 0:0:0);
- (B[4] => CASO[23]) = (0:0:0, 0:0:0);
- (B[4] => CASO[24]) = (0:0:0, 0:0:0);
- (B[4] => CASO[25]) = (0:0:0, 0:0:0);
- (B[4] => CASO[26]) = (0:0:0, 0:0:0);
- (B[4] => CASO[27]) = (0:0:0, 0:0:0);
- (B[4] => CASO[28]) = (0:0:0, 0:0:0);
- (B[4] => CASO[29]) = (0:0:0, 0:0:0);
- (B[4] => CASO[30]) = (0:0:0, 0:0:0);
- (B[4] => CASO[31]) = (0:0:0, 0:0:0);
- (B[4] => CASO[32]) = (0:0:0, 0:0:0);
- (B[4] => CASO[33]) = (0:0:0, 0:0:0);
- (B[4] => CASO[34]) = (0:0:0, 0:0:0);
- (B[4] => CASO[35]) = (0:0:0, 0:0:0);
- (B[4] => CASO[36]) = (0:0:0, 0:0:0);
- (B[4] => CASO[37]) = (0:0:0, 0:0:0);
- (B[4] => CASO[38]) = (0:0:0, 0:0:0);
- (B[4] => CASO[39]) = (0:0:0, 0:0:0);
- (B[4] => CASO[40]) = (0:0:0, 0:0:0);
- (B[4] => CASO[41]) = (0:0:0, 0:0:0);
- (B[4] => CASO[42]) = (0:0:0, 0:0:0);
- (B[4] => CASO[43]) = (0:0:0, 0:0:0);
- (B[4] => CASO[44]) = (0:0:0, 0:0:0);
- (B[4] => CASO[45]) = (0:0:0, 0:0:0);
- (B[4] => CASO[46]) = (0:0:0, 0:0:0);
- (B[4] => CASO[47]) = (0:0:0, 0:0:0);
- (B[4] => CASO[48]) = (0:0:0, 0:0:0);
- (B[4] => CASO[49]) = (0:0:0, 0:0:0);
- (B[4] => CASO[50]) = (0:0:0, 0:0:0);
- (B[4] => CASO[51]) = (0:0:0, 0:0:0);
- (B[4] => CASO[52]) = (0:0:0, 0:0:0);
- (B[4] => CASO[53]) = (0:0:0, 0:0:0);
- (B[4] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B[3] => CASO[0]) = (0:0:0, 0:0:0);
- (B[3] => CASO[1]) = (0:0:0, 0:0:0);
- (B[3] => CASO[2]) = (0:0:0, 0:0:0);
- (B[3] => CASO[3]) = (0:0:0, 0:0:0);
- (B[3] => CASO[4]) = (0:0:0, 0:0:0);
- (B[3] => CASO[5]) = (0:0:0, 0:0:0);
- (B[3] => CASO[6]) = (0:0:0, 0:0:0);
- (B[3] => CASO[7]) = (0:0:0, 0:0:0);
- (B[3] => CASO[8]) = (0:0:0, 0:0:0);
- (B[3] => CASO[9]) = (0:0:0, 0:0:0);
- (B[3] => CASO[10]) = (0:0:0, 0:0:0);
- (B[3] => CASO[11]) = (0:0:0, 0:0:0);
- (B[3] => CASO[12]) = (0:0:0, 0:0:0);
- (B[3] => CASO[13]) = (0:0:0, 0:0:0);
- (B[3] => CASO[14]) = (0:0:0, 0:0:0);
- (B[3] => CASO[15]) = (0:0:0, 0:0:0);
- (B[3] => CASO[16]) = (0:0:0, 0:0:0);
- (B[3] => CASO[17]) = (0:0:0, 0:0:0);
- (B[3] => CASO[18]) = (0:0:0, 0:0:0);
- (B[3] => CASO[19]) = (0:0:0, 0:0:0);
- (B[3] => CASO[20]) = (0:0:0, 0:0:0);
- (B[3] => CASO[21]) = (0:0:0, 0:0:0);
- (B[3] => CASO[22]) = (0:0:0, 0:0:0);
- (B[3] => CASO[23]) = (0:0:0, 0:0:0);
- (B[3] => CASO[24]) = (0:0:0, 0:0:0);
- (B[3] => CASO[25]) = (0:0:0, 0:0:0);
- (B[3] => CASO[26]) = (0:0:0, 0:0:0);
- (B[3] => CASO[27]) = (0:0:0, 0:0:0);
- (B[3] => CASO[28]) = (0:0:0, 0:0:0);
- (B[3] => CASO[29]) = (0:0:0, 0:0:0);
- (B[3] => CASO[30]) = (0:0:0, 0:0:0);
- (B[3] => CASO[31]) = (0:0:0, 0:0:0);
- (B[3] => CASO[32]) = (0:0:0, 0:0:0);
- (B[3] => CASO[33]) = (0:0:0, 0:0:0);
- (B[3] => CASO[34]) = (0:0:0, 0:0:0);
- (B[3] => CASO[35]) = (0:0:0, 0:0:0);
- (B[3] => CASO[36]) = (0:0:0, 0:0:0);
- (B[3] => CASO[37]) = (0:0:0, 0:0:0);
- (B[3] => CASO[38]) = (0:0:0, 0:0:0);
- (B[3] => CASO[39]) = (0:0:0, 0:0:0);
- (B[3] => CASO[40]) = (0:0:0, 0:0:0);
- (B[3] => CASO[41]) = (0:0:0, 0:0:0);
- (B[3] => CASO[42]) = (0:0:0, 0:0:0);
- (B[3] => CASO[43]) = (0:0:0, 0:0:0);
- (B[3] => CASO[44]) = (0:0:0, 0:0:0);
- (B[3] => CASO[45]) = (0:0:0, 0:0:0);
- (B[3] => CASO[46]) = (0:0:0, 0:0:0);
- (B[3] => CASO[47]) = (0:0:0, 0:0:0);
- (B[3] => CASO[48]) = (0:0:0, 0:0:0);
- (B[3] => CASO[49]) = (0:0:0, 0:0:0);
- (B[3] => CASO[50]) = (0:0:0, 0:0:0);
- (B[3] => CASO[51]) = (0:0:0, 0:0:0);
- (B[3] => CASO[52]) = (0:0:0, 0:0:0);
- (B[3] => CASO[53]) = (0:0:0, 0:0:0);
- (B[3] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B[2] => CASO[0]) = (0:0:0, 0:0:0);
- (B[2] => CASO[1]) = (0:0:0, 0:0:0);
- (B[2] => CASO[2]) = (0:0:0, 0:0:0);
- (B[2] => CASO[3]) = (0:0:0, 0:0:0);
- (B[2] => CASO[4]) = (0:0:0, 0:0:0);
- (B[2] => CASO[5]) = (0:0:0, 0:0:0);
- (B[2] => CASO[6]) = (0:0:0, 0:0:0);
- (B[2] => CASO[7]) = (0:0:0, 0:0:0);
- (B[2] => CASO[8]) = (0:0:0, 0:0:0);
- (B[2] => CASO[9]) = (0:0:0, 0:0:0);
- (B[2] => CASO[10]) = (0:0:0, 0:0:0);
- (B[2] => CASO[11]) = (0:0:0, 0:0:0);
- (B[2] => CASO[12]) = (0:0:0, 0:0:0);
- (B[2] => CASO[13]) = (0:0:0, 0:0:0);
- (B[2] => CASO[14]) = (0:0:0, 0:0:0);
- (B[2] => CASO[15]) = (0:0:0, 0:0:0);
- (B[2] => CASO[16]) = (0:0:0, 0:0:0);
- (B[2] => CASO[17]) = (0:0:0, 0:0:0);
- (B[2] => CASO[18]) = (0:0:0, 0:0:0);
- (B[2] => CASO[19]) = (0:0:0, 0:0:0);
- (B[2] => CASO[20]) = (0:0:0, 0:0:0);
- (B[2] => CASO[21]) = (0:0:0, 0:0:0);
- (B[2] => CASO[22]) = (0:0:0, 0:0:0);
- (B[2] => CASO[23]) = (0:0:0, 0:0:0);
- (B[2] => CASO[24]) = (0:0:0, 0:0:0);
- (B[2] => CASO[25]) = (0:0:0, 0:0:0);
- (B[2] => CASO[26]) = (0:0:0, 0:0:0);
- (B[2] => CASO[27]) = (0:0:0, 0:0:0);
- (B[2] => CASO[28]) = (0:0:0, 0:0:0);
- (B[2] => CASO[29]) = (0:0:0, 0:0:0);
- (B[2] => CASO[30]) = (0:0:0, 0:0:0);
- (B[2] => CASO[31]) = (0:0:0, 0:0:0);
- (B[2] => CASO[32]) = (0:0:0, 0:0:0);
- (B[2] => CASO[33]) = (0:0:0, 0:0:0);
- (B[2] => CASO[34]) = (0:0:0, 0:0:0);
- (B[2] => CASO[35]) = (0:0:0, 0:0:0);
- (B[2] => CASO[36]) = (0:0:0, 0:0:0);
- (B[2] => CASO[37]) = (0:0:0, 0:0:0);
- (B[2] => CASO[38]) = (0:0:0, 0:0:0);
- (B[2] => CASO[39]) = (0:0:0, 0:0:0);
- (B[2] => CASO[40]) = (0:0:0, 0:0:0);
- (B[2] => CASO[41]) = (0:0:0, 0:0:0);
- (B[2] => CASO[42]) = (0:0:0, 0:0:0);
- (B[2] => CASO[43]) = (0:0:0, 0:0:0);
- (B[2] => CASO[44]) = (0:0:0, 0:0:0);
- (B[2] => CASO[45]) = (0:0:0, 0:0:0);
- (B[2] => CASO[46]) = (0:0:0, 0:0:0);
- (B[2] => CASO[47]) = (0:0:0, 0:0:0);
- (B[2] => CASO[48]) = (0:0:0, 0:0:0);
- (B[2] => CASO[49]) = (0:0:0, 0:0:0);
- (B[2] => CASO[50]) = (0:0:0, 0:0:0);
- (B[2] => CASO[51]) = (0:0:0, 0:0:0);
- (B[2] => CASO[52]) = (0:0:0, 0:0:0);
- (B[2] => CASO[53]) = (0:0:0, 0:0:0);
- (B[2] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B[1] => CASO[0]) = (0:0:0, 0:0:0);
- (B[1] => CASO[1]) = (0:0:0, 0:0:0);
- (B[1] => CASO[2]) = (0:0:0, 0:0:0);
- (B[1] => CASO[3]) = (0:0:0, 0:0:0);
- (B[1] => CASO[4]) = (0:0:0, 0:0:0);
- (B[1] => CASO[5]) = (0:0:0, 0:0:0);
- (B[1] => CASO[6]) = (0:0:0, 0:0:0);
- (B[1] => CASO[7]) = (0:0:0, 0:0:0);
- (B[1] => CASO[8]) = (0:0:0, 0:0:0);
- (B[1] => CASO[9]) = (0:0:0, 0:0:0);
- (B[1] => CASO[10]) = (0:0:0, 0:0:0);
- (B[1] => CASO[11]) = (0:0:0, 0:0:0);
- (B[1] => CASO[12]) = (0:0:0, 0:0:0);
- (B[1] => CASO[13]) = (0:0:0, 0:0:0);
- (B[1] => CASO[14]) = (0:0:0, 0:0:0);
- (B[1] => CASO[15]) = (0:0:0, 0:0:0);
- (B[1] => CASO[16]) = (0:0:0, 0:0:0);
- (B[1] => CASO[17]) = (0:0:0, 0:0:0);
- (B[1] => CASO[18]) = (0:0:0, 0:0:0);
- (B[1] => CASO[19]) = (0:0:0, 0:0:0);
- (B[1] => CASO[20]) = (0:0:0, 0:0:0);
- (B[1] => CASO[21]) = (0:0:0, 0:0:0);
- (B[1] => CASO[22]) = (0:0:0, 0:0:0);
- (B[1] => CASO[23]) = (0:0:0, 0:0:0);
- (B[1] => CASO[24]) = (0:0:0, 0:0:0);
- (B[1] => CASO[25]) = (0:0:0, 0:0:0);
- (B[1] => CASO[26]) = (0:0:0, 0:0:0);
- (B[1] => CASO[27]) = (0:0:0, 0:0:0);
- (B[1] => CASO[28]) = (0:0:0, 0:0:0);
- (B[1] => CASO[29]) = (0:0:0, 0:0:0);
- (B[1] => CASO[30]) = (0:0:0, 0:0:0);
- (B[1] => CASO[31]) = (0:0:0, 0:0:0);
- (B[1] => CASO[32]) = (0:0:0, 0:0:0);
- (B[1] => CASO[33]) = (0:0:0, 0:0:0);
- (B[1] => CASO[34]) = (0:0:0, 0:0:0);
- (B[1] => CASO[35]) = (0:0:0, 0:0:0);
- (B[1] => CASO[36]) = (0:0:0, 0:0:0);
- (B[1] => CASO[37]) = (0:0:0, 0:0:0);
- (B[1] => CASO[38]) = (0:0:0, 0:0:0);
- (B[1] => CASO[39]) = (0:0:0, 0:0:0);
- (B[1] => CASO[40]) = (0:0:0, 0:0:0);
- (B[1] => CASO[41]) = (0:0:0, 0:0:0);
- (B[1] => CASO[42]) = (0:0:0, 0:0:0);
- (B[1] => CASO[43]) = (0:0:0, 0:0:0);
- (B[1] => CASO[44]) = (0:0:0, 0:0:0);
- (B[1] => CASO[45]) = (0:0:0, 0:0:0);
- (B[1] => CASO[46]) = (0:0:0, 0:0:0);
- (B[1] => CASO[47]) = (0:0:0, 0:0:0);
- (B[1] => CASO[48]) = (0:0:0, 0:0:0);
- (B[1] => CASO[49]) = (0:0:0, 0:0:0);
- (B[1] => CASO[50]) = (0:0:0, 0:0:0);
- (B[1] => CASO[51]) = (0:0:0, 0:0:0);
- (B[1] => CASO[52]) = (0:0:0, 0:0:0);
- (B[1] => CASO[53]) = (0:0:0, 0:0:0);
- (B[1] => CASO[54]) = (0:0:0, 0:0:0);
-
- (B[0] => CASO[0]) = (0:0:0, 0:0:0);
- (B[0] => CASO[1]) = (0:0:0, 0:0:0);
- (B[0] => CASO[2]) = (0:0:0, 0:0:0);
- (B[0] => CASO[3]) = (0:0:0, 0:0:0);
- (B[0] => CASO[4]) = (0:0:0, 0:0:0);
- (B[0] => CASO[5]) = (0:0:0, 0:0:0);
- (B[0] => CASO[6]) = (0:0:0, 0:0:0);
- (B[0] => CASO[7]) = (0:0:0, 0:0:0);
- (B[0] => CASO[8]) = (0:0:0, 0:0:0);
- (B[0] => CASO[9]) = (0:0:0, 0:0:0);
- (B[0] => CASO[10]) = (0:0:0, 0:0:0);
- (B[0] => CASO[11]) = (0:0:0, 0:0:0);
- (B[0] => CASO[12]) = (0:0:0, 0:0:0);
- (B[0] => CASO[13]) = (0:0:0, 0:0:0);
- (B[0] => CASO[14]) = (0:0:0, 0:0:0);
- (B[0] => CASO[15]) = (0:0:0, 0:0:0);
- (B[0] => CASO[16]) = (0:0:0, 0:0:0);
- (B[0] => CASO[17]) = (0:0:0, 0:0:0);
- (B[0] => CASO[18]) = (0:0:0, 0:0:0);
- (B[0] => CASO[19]) = (0:0:0, 0:0:0);
- (B[0] => CASO[20]) = (0:0:0, 0:0:0);
- (B[0] => CASO[21]) = (0:0:0, 0:0:0);
- (B[0] => CASO[22]) = (0:0:0, 0:0:0);
- (B[0] => CASO[23]) = (0:0:0, 0:0:0);
- (B[0] => CASO[24]) = (0:0:0, 0:0:0);
- (B[0] => CASO[25]) = (0:0:0, 0:0:0);
- (B[0] => CASO[26]) = (0:0:0, 0:0:0);
- (B[0] => CASO[27]) = (0:0:0, 0:0:0);
- (B[0] => CASO[28]) = (0:0:0, 0:0:0);
- (B[0] => CASO[29]) = (0:0:0, 0:0:0);
- (B[0] => CASO[30]) = (0:0:0, 0:0:0);
- (B[0] => CASO[31]) = (0:0:0, 0:0:0);
- (B[0] => CASO[32]) = (0:0:0, 0:0:0);
- (B[0] => CASO[33]) = (0:0:0, 0:0:0);
- (B[0] => CASO[34]) = (0:0:0, 0:0:0);
- (B[0] => CASO[35]) = (0:0:0, 0:0:0);
- (B[0] => CASO[36]) = (0:0:0, 0:0:0);
- (B[0] => CASO[37]) = (0:0:0, 0:0:0);
- (B[0] => CASO[38]) = (0:0:0, 0:0:0);
- (B[0] => CASO[39]) = (0:0:0, 0:0:0);
- (B[0] => CASO[40]) = (0:0:0, 0:0:0);
- (B[0] => CASO[41]) = (0:0:0, 0:0:0);
- (B[0] => CASO[42]) = (0:0:0, 0:0:0);
- (B[0] => CASO[43]) = (0:0:0, 0:0:0);
- (B[0] => CASO[44]) = (0:0:0, 0:0:0);
- (B[0] => CASO[45]) = (0:0:0, 0:0:0);
- (B[0] => CASO[46]) = (0:0:0, 0:0:0);
- (B[0] => CASO[47]) = (0:0:0, 0:0:0);
- (B[0] => CASO[48]) = (0:0:0, 0:0:0);
- (B[0] => CASO[49]) = (0:0:0, 0:0:0);
- (B[0] => CASO[50]) = (0:0:0, 0:0:0);
- (B[0] => CASO[51]) = (0:0:0, 0:0:0);
- (B[0] => CASO[52]) = (0:0:0, 0:0:0);
- (B[0] => CASO[53]) = (0:0:0, 0:0:0);
- (B[0] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[54] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[54] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[53] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[53] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[52] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[52] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[51] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[51] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[50] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[50] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[49] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[49] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[48] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[48] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[47] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[47] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[46] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[46] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[45] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[45] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[44] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[44] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[43] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[43] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[42] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[42] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[41] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[41] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[40] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[40] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[39] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[39] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[38] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[38] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[37] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[37] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[36] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[36] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[35] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[35] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[34] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[34] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[33] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[33] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[32] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[32] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[31] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[31] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[30] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[30] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[29] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[29] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[28] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[28] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[27] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[27] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[26] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[26] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[25] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[25] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[24] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[24] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[23] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[23] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[22] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[22] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[21] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[21] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[20] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[20] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[19] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[19] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[18] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[18] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[17] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[17] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[16] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[16] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[15] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[15] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[14] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[14] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[13] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[13] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[12] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[12] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[11] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[11] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[10] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[10] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[9] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[9] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[8] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[8] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[7] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[7] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[6] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[6] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[5] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[5] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[4] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[4] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[3] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[3] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[2] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[2] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[1] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[1] => CASO[54]) = (0:0:0, 0:0:0);
-
- (CASI[0] => CASO[0]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[1]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[2]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[3]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[4]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[5]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[6]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[7]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[8]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[9]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[10]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[11]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[12]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[13]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[14]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[15]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[16]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[17]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[18]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[19]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[20]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[21]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[22]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[23]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[24]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[25]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[26]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[27]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[28]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[29]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[30]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[31]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[32]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[33]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[34]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[35]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[36]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[37]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[38]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[39]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[40]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[41]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[42]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[43]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[44]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[45]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[46]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[47]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[48]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[49]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[50]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[51]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[52]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[53]) = (0:0:0, 0:0:0);
- (CASI[0] => CASO[54]) = (0:0:0, 0:0:0);
-
- (ACCLOAD => CASO[0]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[1]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[2]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[3]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[4]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[5]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[6]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[7]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[8]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[9]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[10]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[11]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[12]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[13]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[14]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[15]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[16]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[17]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[18]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[19]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[20]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[21]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[22]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[23]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[24]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[25]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[26]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[27]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[28]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[29]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[30]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[31]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[32]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[33]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[34]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[35]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[36]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[37]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[38]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[39]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[40]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[41]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[42]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[43]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[44]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[45]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[46]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[47]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[48]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[49]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[50]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[51]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[52]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[53]) = (0:0:0, 0:0:0);
- (ACCLOAD => CASO[54]) = (0:0:0, 0:0:0);
-
- $setuphold (posedge CLK, posedge A[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[14], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[14], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[15], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[15], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[16], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[16], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[17], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[17], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[18], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[18], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[19], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[19], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[20], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[20], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[21], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[21], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[22], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[22], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[23], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[23], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[24], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[24], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[25], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[25], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[26], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[26], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[27], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[27], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[28], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[28], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[29], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[29], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[30], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[30], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[31], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[31], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[32], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[32], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[33], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[33], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[34], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[34], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[35], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[35], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[36], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[36], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[37], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[37], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[38], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[38], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[39], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[39], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[40], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[40], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[41], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[41], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[42], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[42], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[43], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[43], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[44], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[44], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[45], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[45], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[46], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[46], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[47], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[47], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[48], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[48], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[49], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[49], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[50], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[50], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[51], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[51], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[52], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[52], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge A[53], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge A[53], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[14], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[14], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[15], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[15], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[16], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[16], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[17], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[17], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[18], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[18], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[19], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[19], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[20], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[20], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[21], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[21], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[22], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[22], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[23], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[23], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[24], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[24], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[25], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[25], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[26], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[26], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[27], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[27], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[28], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[28], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[29], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[29], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[30], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[30], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[31], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[31], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[32], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[32], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[33], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[33], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[34], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[34], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[35], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[35], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[36], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[36], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[37], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[37], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[38], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[38], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[39], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[39], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[40], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[40], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[41], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[41], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[42], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[42], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[43], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[43], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[44], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[44], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[45], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[45], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[46], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[46], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[47], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[47], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[48], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[48], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[49], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[49], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[50], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[50], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[51], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[51], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[52], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[52], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[53], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[53], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CASI[54], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CASI[54], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[8], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[9], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[10], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[11], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[12], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[13], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[14], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[14], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[15], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[15], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[16], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[16], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[17], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[17], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[18], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[18], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[19], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[19], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[20], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[20], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[21], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[21], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[22], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[22], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[23], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[23], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[24], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[24], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[25], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[25], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[26], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[26], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[27], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[27], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[28], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[28], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[29], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[29], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[30], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[30], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[31], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[31], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[32], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[32], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[33], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[33], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[34], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[34], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[35], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[35], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[36], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[36], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[37], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[37], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[38], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[38], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[39], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[39], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[40], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[40], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[41], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[41], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[42], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[42], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[43], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[43], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[44], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[44], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[45], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[45], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[46], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[46], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[47], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[47], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[48], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[48], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[49], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[49], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[50], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[50], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[51], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[51], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[52], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[52], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge B[53], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge B[53], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge ASIGN, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge ASIGN, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge BSIGN, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge BSIGN, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge ACCLOAD, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge ACCLOAD, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge RESET, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge RESET, 0:0:0, 0:0:0);
- $recrem (negedge RESET, posedge CLK, 0:0:0, 0:0:0);
-
- $width (posedge CLK &&& CE, 0:0:0);
- $width (negedge CLK &&& CE, 0:0:0);
-
- specparam PATHPULSE$ = 0;
-
- endspecify
-
-endmodule
-
-
-//*************add LVDS******************
-
-//true LVDS
-module TLVDS_IBUF (O, I, IB);
-output O;
-input I, IB;
-reg O_oreg;
-assign O = O_oreg;
-always @(I or IB) begin
- if (I == 1'b1 && IB == 1'b0)
- O_oreg <= I;
- else if (I == 1'b0 && IB == 1'b1)
- O_oreg <= I;
- else if (I == 1'bx || IB == 1'bx)
- O_oreg <= 1'bx;
-end
-
-specify
-
- (I => O) = (0:0:0, 0:0:0);
- (IB => O) = (0:0:0, 0:0:0);
- specparam PATHPULSE$ = 0;
-
-endspecify
-
-endmodule
-
-module TLVDS_OBUF (O, OB, I);
-output O, OB;
-input I;
-supply0 gst;
-
-bufif0 TB (O, I, gst);
-notif0 YB (OB, I, gst);
-
-specify
-
- (I => O) = (0:0:0, 0:0:0);
- (I => OB) = (0:0:0, 0:0:0);
- specparam PATHPULSE$ = 0;
-
-endspecify
-
-endmodule
-
-module TLVDS_TBUF (O, OB, I, OEN);
-output O, OB;
-input I, OEN;
-bufif0 TB (O, I, OEN);
-notif0 YB (OB, I, OEN);
-
-specify
-
- (I => O) = (0:0:0, 0:0:0);
- (I => OB) = (0:0:0, 0:0:0);
- (OEN => O) = (0:0:0, 0:0:0);
- (OEN => OB) = (0:0:0, 0:0:0);
- specparam PATHPULSE$ = 0;
-
-endspecify
-
-endmodule
-
-module TLVDS_IOBUF (O, IO, IOB, I, OEN);
-output O;
-inout IO, IOB;
-input I, OEN;
-reg O;
-bufif0 IB (IO, I, OEN);
-notif0 YB (IOB, I, OEN);
-always @(IO or IOB) begin
- if (IO == 1'b1 && IOB == 1'b0)
- O <= IO;
- else if (IO == 1'b0 && IOB == 1'b1)
- O <= IO;
- else if (IO == 1'bx || IOB == 1'bx)
- O <= 1'bx;
-end
-
-specify
-
- (I => O) = (0:0:0, 0:0:0);
- (IO => O) = (0:0:0, 0:0:0);
- (IO => IOB) = (0:0:0, 0:0:0);
- (IOB => IO) = (0:0:0, 0:0:0);
- (OEN => O) = (0:0:0, 0:0:0);
- (IOB => O) = (0:0:0, 0:0:0);
- (I => IO) = (0:0:0, 0:0:0);
- (I => IOB) = (0:0:0, 0:0:0);
- (OEN => IO) = (0:0:0, 0:0:0);
- (OEN => IOB) = (0:0:0, 0:0:0);
- specparam PATHPULSE$ = 0;
-
-endspecify
-
-endmodule
-
-//emulated LVDS
-module ELVDS_IBUF (O, I, IB);
-output O;
-input I, IB;
-reg O_oreg;
-assign O = O_oreg;
-always @(I or IB) begin
- if (I == 1'b1 && IB == 1'b0)
- O_oreg <= I;
- else if (I == 1'b0 && IB == 1'b1)
- O_oreg <= I;
- else if (I == 1'bx || IB == 1'bx)
- O_oreg <= 1'bx;
-end
-
-specify
-
- (I => O) = (0:0:0, 0:0:0);
- (IB => O) = (0:0:0, 0:0:0);
- specparam PATHPULSE$ = 0;
-
-endspecify
-
-endmodule
-
-module ELVDS_OBUF (O, OB, I);
-output O, OB;
-input I;
-supply0 gst;
-
-bufif0 TB (O, I, gst);
-notif0 YB (OB, I, gst);
-
-specify
-
- (I => O) = (0:0:0, 0:0:0);
- (I => OB) = (0:0:0, 0:0:0);
- specparam PATHPULSE$ = 0;
-
-endspecify
-
-endmodule
-
-module ELVDS_TBUF (O, OB, I, OEN);
-output O, OB;
-input I, OEN;
-bufif0 TB (O, I, OEN);
-notif0 YB (OB, I, OEN);
-
-specify
-
- (I => O) = (0:0:0, 0:0:0);
- (I => OB) = (0:0:0, 0:0:0);
- (OEN => O) = (0:0:0, 0:0:0);
- (OEN => OB) = (0:0:0, 0:0:0);
- specparam PATHPULSE$ = 0;
-
-endspecify
-
-endmodule
-
-module ELVDS_IOBUF (O, IO, IOB, I, OEN);
-output O;
-inout IO, IOB;
-input I, OEN;
-reg O;
-bufif0 IB (IO, I, OEN);
-notif0 YB (IOB, I, OEN);
-always @(IO or IOB) begin
- if (IO == 1'b1 && IOB == 1'b0)
- O <= IO;
- else if (IO == 1'b0 && IOB == 1'b1)
- O <= IO;
- else if (IO == 1'bx || IOB == 1'bx)
- O <= 1'bx;
-end
-
-specify
-
- (I => O) = (0:0:0, 0:0:0);
- (IO => O) = (0:0:0, 0:0:0);
- (IO => IOB) = (0:0:0, 0:0:0);
- (IOB => IO) = (0:0:0, 0:0:0);
- (OEN => O) = (0:0:0, 0:0:0);
- (IOB => O) = (0:0:0, 0:0:0);
- (I => IO) = (0:0:0, 0:0:0);
- (I => IOB) = (0:0:0, 0:0:0);
- (OEN => IO) = (0:0:0, 0:0:0);
- (OEN => IOB) = (0:0:0, 0:0:0);
- specparam PATHPULSE$ = 0;
-
-endspecify
-
-endmodule
-
-//BUF for elvds mipi
-module ELVDS_IBUF_MIPI (OH, OL, I, IB);
-output OH, OL;
-input I, IB;
-reg OH;
-
-//LP mode
-assign OL = IB;
-
-//HS mode
-always @(I or IB)
-begin
- if (I == 1'b1 && IB == 1'b0)
- begin
- OH <= I;
- end else if (I == 1'b0 && IB == 1'b1)
- begin
- OH <= I;
- end else if (I == 1'bx || IB == 1'bx)
- begin
- OH <= 1'bx;
- end
-end
-
-specify
-
- (I => OL) = (0:0:0, 0:0:0);
- (I => OH) = (0:0:0, 0:0:0);
- (IB => OL) = (0:0:0, 0:0:0);
- (IB => OH) = (0:0:0, 0:0:0);
- specparam PATHPULSE$ = 0;
-
-endspecify
-
-endmodule
-
-//IBUF for mipi input
-module MIPI_IBUF (OH, OL, OB, IO, IOB, I, IB, OEN, OENB, HSREN);
-output OH, OL, OB;
-inout IO, IOB;
-input I, IB;
-input OEN, OENB;
-input HSREN;
-reg OH;
-
-//LP mode
-bufif0 IL_INST (IO,I,OEN);
-bufif0 IB_INST (IOB,IB,OENB);
-
-assign OL = IO;
-assign OB = IOB;
-
-//HS mode
-always @(IO or IOB)
-begin
- if (IO == 1'b1 && IOB == 1'b0)
- begin
- OH <= IO;
- end else if (IO == 1'b0 && IOB == 1'b1)
- begin
- OH <= IO;
- end else if (IO == 1'bx || IOB == 1'bx)
- begin
- OH <= 1'bx;
- end
-end
-
-specify
-
- (I => OL) = (0:0:0, 0:0:0);
- (I => IO) = (0:0:0, 0:0:0);
- (IO => OL) = (0:0:0, 0:0:0);
- (IB => OB) = (0:0:0, 0:0:0);
- (IB => IOB) = (0:0:0, 0:0:0);
- (IOB => OB) = (0:0:0, 0:0:0);
- (OEN => OL) = (0:0:0, 0:0:0);
- (OENB => OB) = (0:0:0, 0:0:0);
- (IO => OH) = (0:0:0, 0:0:0);
- (OEN => IO) = (0:0:0, 0:0:0);
- (OENB => IOB) = (0:0:0, 0:0:0);
- specparam PATHPULSE$ = 0;
-
-endspecify
-
-endmodule
-
-//
-module MIPI_IBUF_HS (OH,I, IB); //put in primary pair
-output OH;
-input I, IB;
-reg O_oreg;
-
-assign OH = O_oreg;
-
-always @(I or IB) begin
- if (I == 1'b1 && IB == 1'b0)
- begin
- O_oreg <= I;
- end else if (I == 1'b0 && IB == 1'b1)
- begin
- O_oreg <= I;
- end else if (I == 1'bx || IB == 1'bx)
- begin
- O_oreg <= 1'bx;
- end
-end
-
-specify
-
- (I => OH) = (0:0:0, 0:0:0);
- (IB => OH) = (0:0:0, 0:0:0);
- specparam PATHPULSE$ = 0;
-
-endspecify
-
-endmodule
-
-module MIPI_IBUF_LP (OL, OB, I, IB); //adjacent with MIPI_IBUF_HS, same I/IB
-output OL;
-output OB;
-input I;
-input IB;
-
-buf buf0 (OL, I);
-buf buf1 (OB, IB);
-
-specify
-
- (I => OL) = (0:0:0, 0:0:0);
- (IB => OB) = (0:0:0, 0:0:0);
- specparam PATHPULSE$ = 0;
-
-endspecify
-
-endmodule
-
-//OBUF for mipi output
-module MIPI_OBUF (O, OB, I, IB, MODESEL);
-output O, OB;
-input I, IB, MODESEL;
-
-bufif1 (O, I, MODESEL); //HS mode
-notif1 (OB, I, MODESEL);
-
-bufif0 (O, I, MODESEL); //LP mode
-bufif0 (OB, IB, MODESEL);
-
-specify
-
- (I => O) = (0:0:0, 0:0:0);
- (I => OB) = (0:0:0, 0:0:0);
- (MODESEL => O) = (0:0:0, 0:0:0);
- (MODESEL => OB) = (0:0:0, 0:0:0);
- (IB => OB) = (0:0:0, 0:0:0);
- specparam PATHPULSE$ = 0;
-
-endspecify
-
-endmodule
-
-//MIPI_OBUF_A
-module MIPI_OBUF_A (O, OB, I, IB, IL, MODESEL);
-output O, OB;
-input I, IB, IL, MODESEL;
-
-bufif1 (O, I, MODESEL); //HS mode
-notif1 (OB, I, MODESEL);
-
-bufif0 (O, IL, MODESEL); //LP mode
-bufif0 (OB, IB, MODESEL);
-
-specify
-
- (I => O) = (0:0:0, 0:0:0);
- (I => OB) = (0:0:0, 0:0:0);
- (MODESEL => O) = (0:0:0, 0:0:0);
- (MODESEL => OB) = (0:0:0, 0:0:0);
- (IL => O) = (0:0:0, 0:0:0);
- (IB => OB) = (0:0:0, 0:0:0);
- specparam PATHPULSE$ = 0;
-
-endspecify
-
-endmodule
-
-
-//IOBUF for I3C mode
-module I3C_IOBUF (O, IO, I, MODESEL);
-output O;
-inout IO;
-input I, MODESEL;
-reg oreg;
-
-buf OB (O, IO);
-
-always @(I or MODESEL) begin
- if(MODESEL == 1'b1) begin //open-drain mode
- if(I == 1'b0) begin //pull down
- oreg <= 1'b0;
- end else begin //floating
- oreg <= 1'bz;
- end
- end else begin //normal mode
- oreg <= I;
- end
-end
-
-assign IO = oreg;
-
-specify
-
- (I => IO) = (0:0:0, 0:0:0);
- (I => O) = (0:0:0, 0:0:0);
- (MODESEL => IO) = (0:0:0, 0:0:0);
- (MODESEL => O) = (0:0:0, 0:0:0);
- (IO => O) = (0:0:0, 0:0:0);
- specparam PATHPULSE$ = 0;
-
-endspecify
-
-endmodule
-
-
-//PLL start
-module PLL (CLKOUT, CLKOUTP, CLKOUTD, CLKOUTD3, LOCK, CLKIN, CLKFB, FBDSEL, IDSEL, ODSEL, DUTYDA, PSDA, FDLY, RESET, RESET_P, RESET_I, RESET_S);
-input CLKIN;
-input CLKFB;
-input RESET;
-input RESET_P;
-input RESET_I;
-input RESET_S;
-input [5:0] FBDSEL;
-input [5:0] IDSEL;
-input [5:0] ODSEL;
-input [3:0] PSDA,FDLY;
-input [3:0] DUTYDA;
-
-output CLKOUT;
-output LOCK;
-output CLKOUTP;
-output CLKOUTD;
-output CLKOUTD3;
-
-parameter FCLKIN = "100.0"; // frequency of the CLKIN(M)
-parameter DYN_IDIV_SEL= "false";//true:IDSEL; false:IDIV_SEL
-parameter IDIV_SEL = 0; // 0:1,1:2...63:64. 1~64
-parameter DYN_FBDIV_SEL= "false";//true:FBDSEL; false:FBDIV_SEL
-parameter FBDIV_SEL = 0; // 0:1,1:2...63:64. 1~64
-parameter DYN_ODIV_SEL= "false";//true:ODSEL; false:ODIV_SEL
-parameter ODIV_SEL = 8; // 2/4/8/16/32/48/64/80/96/112/128
-
-parameter PSDA_SEL= "0000";//
-parameter DYN_DA_EN = "false";//true:PSDA or DUTYDA or FDA; false: DA_SEL
-parameter DUTYDA_SEL= "1000";//
-
-parameter CLKOUT_FT_DIR = 1'b1; // CLKOUT fine tuning direction. 1'b1 only
-parameter CLKOUTP_FT_DIR = 1'b1; // 1'b1 only
-parameter CLKOUT_DLY_STEP = 0; // 0,1,2,4
-parameter CLKOUTP_DLY_STEP = 0; // 0,1,2
-
-parameter CLKFB_SEL = "internal"; //"internal", "external";
-parameter CLKOUT_BYPASS = "false"; //"true"; "false"
-parameter CLKOUTP_BYPASS = "false"; //"true"; "false"
-parameter CLKOUTD_BYPASS = "false"; //"true"; "false"
-parameter DYN_SDIV_SEL = 2; // 2~128,only even num
-parameter CLKOUTD_SRC = "CLKOUT"; //CLKOUT,CLKOUTP
-parameter CLKOUTD3_SRC = "CLKOUT"; //CLKOUT,CLKOUTP
-parameter DEVICE = "GW1N-4";//"GW1N-1","GW1N-4","GW1N-9","GW1NR-4","GW1NR-9","GW1N-4B","GW1NR-4B","GW1NZ-1","GW1N-1S","GW1NRF-4B","GW1N-9C","GW1NR-9C","GW1N-4D","GW1NR-4D","GW1NZ-1C","GW1NR-1"
-
-wire resetn;
-wire [5:0] IDIV_SEL_reg,FBDIV_SEL_reg;
-wire [5:0] IDIV_dyn,FBDIV_dyn;
-reg [5:0] IDIV_SEL_reg1,FBDIV_SEL_reg1,ODSEL_reg;
-wire div_dyn_change;
-integer IDIV_reg,FBDIV_reg;
-wire clk_div_src;
-reg clk_effect,oclk_effect,oclk_build;
-realtime curtime,pretime,fb_delay;
-realtime clkin_cycle[4:0];
-realtime clkin_period,clkin_period1,clkout_period,tclkout_half,tclkout_half_new;
-realtime clkfb_curtime,clkin_curtime,FB_dly,FB_dly0;
-reg clkin_init,fb_clk_init;
-reg clkout,clk_out,clkfb_reg,clkoutp,clk_ps_reg,clk_ps_reg0;
-reg clkfb;
-reg lock_reg;
-realtime ps_dly,f_dly,clkout_duty, ps_value, duty_value,tclkp_duty;
-real unit_div=1.0, real_fbdiv=1.0;
-integer cnt_div;
-reg clkout_div_reg;
-integer multi_clkin;
-wire div3_in;
-integer cnt_div3;
-reg div3_reg;
-reg clkfb_init,div3_init,pre_div3_in;
-
-
-initial begin
-IDIV_reg = 1;
-FBDIV_reg = 1;
-clkin_cycle[0] = 0;
-clkin_cycle[1] = 0;
-clkin_cycle[2] = 0;
-clkin_cycle[3] = 0;
-clkin_cycle[4] = 0;
-clkin_period = 0;
-clkin_period1 = 0;
-clkout_period = 0;
-clk_effect = 1'b0;
-oclk_effect = 1'b0;
-oclk_build = 1'b0;
-clkfb_reg = 1'b0;
-clkout = 1'b0;
-clk_out = 1'b0;
-clkfb = 1'b0;
-clkoutp = 1'b0;
-clkin_init = 1'b1;
-fb_clk_init = 1'b1;
-clkfb_init = 1'b1;
-FB_dly = 0.0;
-FB_dly0 = 0.0;
-clkin_curtime = 0.0;
-clkfb_curtime = 0.0;
-lock_reg = 0;
-clk_ps_reg=0;
-clk_ps_reg0=0;
-clkout_div_reg=0;
-cnt_div=0;
-div3_init = 1'b1;
-cnt_div3=0;
-div3_reg=0;
-f_dly = 0.0;
-ps_dly = 0.0;
-////////////
-end
-
-assign resetn = ~( RESET | RESET_P | RESET_I | RESET_S);
-
-// determine period of CLKIN and clkout
-always @(posedge CLKIN or negedge resetn) begin
- if(!resetn) begin
- clk_effect <= 1'b0;
- end else begin
- pretime <= curtime;
- curtime <= $realtime;
-
- if(pretime>0) begin
- clkin_cycle[0] <= curtime - pretime;
- end
-
- if(clkin_cycle[0] > 0) begin
- clkin_cycle[1] <= clkin_cycle[0];
- clkin_cycle[2] <= clkin_cycle[1];
- clkin_cycle[3] <= clkin_cycle[2];
- clkin_cycle[4] <= clkin_cycle[3];
- end
-
- if (clkin_cycle[0] > 0) begin
- if(((clkin_cycle[0] - clkin_period1 < 0.01) && (clkin_cycle[0] - clkin_period1 > -0.01)) &&(!div_dyn_change)) begin
- clk_effect <= 1'b1;
- clkin_period <= clkin_period1;
- end else begin
- clk_effect <= 1'b0;
- end
- end
- end
-end
-
-always @(clkin_cycle[0] or clkin_cycle[1] or clkin_cycle[2] or clkin_cycle[3] or clkin_cycle[4] or clkin_period1) begin
- if(clkin_cycle[0]!=clkin_period1) begin
- clkin_period1 <= (clkin_cycle[0]+clkin_cycle[1]+clkin_cycle[2]+clkin_cycle[3]+clkin_cycle[4])/5;
- end
-end
-
-/*IDSEL/FBDSEL IDIV_dyn/FBDIV_dyn
-111111 divider /1
-111110 divider /2
-. .
-. .
-. .
-000000 divider /64
-*/
-assign IDIV_dyn = 64 - IDSEL;
-assign FBDIV_dyn = 64 - FBDSEL;
-
-assign IDIV_SEL_reg = (RESET_I == 1'b1)? 1 : ((DYN_IDIV_SEL == "true") ? IDIV_dyn : (IDIV_SEL+1)) ;
-assign FBDIV_SEL_reg = (DYN_FBDIV_SEL == "true") ? FBDIV_dyn : (FBDIV_SEL+1) ;
-
-always @(posedge CLKIN) begin
- IDIV_SEL_reg1 <= IDIV_SEL_reg;
- FBDIV_SEL_reg1 <= FBDIV_SEL_reg;
- ODSEL_reg <= ODSEL;
-end
-
-assign div_dyn_change = (IDIV_SEL_reg1 != IDIV_SEL_reg) || (FBDIV_SEL_reg1 != FBDIV_SEL_reg) || (ODSEL_reg != ODSEL);
-
-always @(clkin_period or IDIV_SEL_reg or FBDIV_SEL_reg) begin
- real_fbdiv = (FBDIV_SEL_reg * unit_div);
- clkout_period = ((clkin_period * IDIV_SEL_reg) / real_fbdiv);
- tclkout_half = (clkout_period / 2);
-end
-
-realtime clk_tlock_cur;
-realtime max_tlock;
-integer cnt_lock;
-initial begin
- clk_tlock_cur = 0.0;
- max_tlock = 0.0;
- cnt_lock = 0;
-end
-
-// lock time
-always @(posedge CLKIN or negedge resetn) begin
- if (resetn == 1'b0) begin
- max_tlock <= 0.0;
- end else begin
- if((clkin_cycle[0] >= 2) && (clkin_cycle[0] <= 40)) begin
- max_tlock <= 50000;
- end else if ((clkin_cycle[0] > 40) && (clkin_cycle[0] <= 500)) begin
- max_tlock <= 200000;
- end
- end
-end
-
-always @(posedge CLKIN or negedge resetn) begin
- if (resetn == 1'b0) begin
- lock_reg <= 1'b0;
- oclk_effect <= 1'b0;
- end else begin
- if(clk_effect == 1'b1) begin
- cnt_lock <= cnt_lock + 1;
-
- if(cnt_lock > ((max_tlock/clkin_period) - 10)) begin
- oclk_effect <= 1'b1;
- end else begin
- oclk_effect <= 1'b0;
- end
-
- if(cnt_lock > (max_tlock/clkin_period)) begin
- lock_reg <= 1'b1;
- end else begin
- lock_reg <= 1'b0;
- end
- end else begin
- oclk_effect <= 1'b0;
- cnt_lock <= 0;
- lock_reg <= 1'b0;
- end
- end
-end
-
-// calculate CLKFB feedback delay
-always @(posedge CLKIN) begin
- if (clkin_init == 1'b1) begin
- clkin_curtime=$realtime;
- clkin_init = 1'b0;
- end
-end
-
-always @(posedge CLKFB) begin
- if (fb_clk_init == 1'b1) begin
- clkfb_curtime=$realtime;
- fb_clk_init = 1'b0;
- end
-end
-
-always @(CLKFB or CLKIN) begin
- if ((clkfb_curtime > 0) && (clkin_curtime > 0)) begin
- FB_dly0 = clkfb_curtime - clkin_curtime;
- if ((FB_dly0 >= 0) && (clkin_cycle[0] > 0)) begin
- multi_clkin = FB_dly0 / (clkin_cycle[0]);
- FB_dly = clkin_cycle[0] - (FB_dly0 - (clkin_cycle[0]) * multi_clkin);
- end
- end
-end
-
-// clkout
-always @(clkfb_reg or oclk_effect) begin
- if(oclk_effect == 1'b0) begin
- clkfb_reg = 1'b0;
- end
- else begin
- if(clkfb_init == 1'b1) begin
- clkfb_reg <= 1'b1;
- clkfb_init = 1'b0;
- end
- else begin
- clkfb_reg <= #tclkout_half ~clkfb_reg;
- end
- end
-end
-
-always @(clkfb_reg) begin
- if (CLKFB_SEL == "internal") begin
- clkfb <= clkfb_reg;
- end else begin
- clkfb <= #(FB_dly) clkfb_reg;
- end
-end
-
-always @(posedge clkfb) begin
- clkout <= 1'b1;
- #tclkout_half_new
- clkout <= 1'b0;
-end
-
-always @(CLKIN or oclk_effect or clkout or resetn) begin
- if (resetn == 1'b0) begin
- clk_out <= 1'b0;
- end
- //else if (oclk_effect == 1'b1) begin
- else begin
- clk_out <= clkout;
- end
-end
-
-assign CLKOUT = (CLKOUT_BYPASS == "true")? CLKIN : clk_out;
-assign LOCK = lock_reg;
-
-//clkout_p
-// DYN_DA_EN == "false".
-// phase_shift_value
-always @(*) begin
- case (PSDA_SEL)
- "0000": ps_value = (clkout_period * 0)/16;
- "0001": ps_value = (clkout_period * 1)/16;
- "0010": ps_value = (clkout_period * 2)/16;
- "0011": ps_value = (clkout_period * 3)/16;
- "0100": ps_value = (clkout_period * 4)/16;
- "0101": ps_value = (clkout_period * 5)/16;
- "0110": ps_value = (clkout_period * 6)/16;
- "0111": ps_value = (clkout_period * 7)/16;
- "1000": ps_value = (clkout_period * 8)/16;
- "1001": ps_value = (clkout_period * 9)/16;
- "1010": ps_value = (clkout_period * 10)/16;
- "1011": ps_value = (clkout_period * 11)/16;
- "1100": ps_value = (clkout_period * 12)/16;
- "1101": ps_value = (clkout_period * 13)/16;
- "1110": ps_value = (clkout_period * 14)/16;
- "1111": ps_value = (clkout_period * 15)/16;
- endcase
-end
-
-always @(*) begin
- case (DUTYDA_SEL)
- "0000": duty_value = (clkout_period * 0)/16;
- "0001": duty_value = (clkout_period * 1)/16;
- "0010": duty_value = (clkout_period * 2)/16;
- "0011": duty_value = (clkout_period * 3)/16;
- "0100": duty_value = (clkout_period * 4)/16;
- "0101": duty_value = (clkout_period * 5)/16;
- "0110": duty_value = (clkout_period * 6)/16;
- "0111": duty_value = (clkout_period * 7)/16;
- "1000": duty_value = (clkout_period * 8)/16;
- "1001": duty_value = (clkout_period * 9)/16;
- "1010": duty_value = (clkout_period * 10)/16;
- "1011": duty_value = (clkout_period * 11)/16;
- "1100": duty_value = (clkout_period * 12)/16;
- "1101": duty_value = (clkout_period * 13)/16;
- "1110": duty_value = (clkout_period * 14)/16;
- "1111": duty_value = (clkout_period * 15)/16;
- endcase
-end
-
-//DYN_DA_EN = "true"
-always @(FDLY) begin
- if(DYN_DA_EN == "true") begin
- if(DEVICE == "GW1N-1" || DEVICE == "GW1N-1S")begin
- case(FDLY)
- 4'b0000 : f_dly = 0.000;
- 4'b0001 : f_dly = 0.125;
- 4'b0010 : f_dly = 0.250;
- 4'b0100 : f_dly = 0.500;
- 4'b1000 : f_dly = 1.000;
- default : f_dly = 0.000;
- endcase
- end else begin
- case(FDLY)
- 4'b1111 : f_dly = 0.000;
- 4'b1110 : f_dly = 0.125;
- 4'b1101 : f_dly = 0.250;
- 4'b1011 : f_dly = 0.500;
- 4'b0111 : f_dly = 1.000;
- default : f_dly = 0.000;
- endcase
- end
- end
-end
-
-always @ (PSDA or DUTYDA or ps_value or duty_value) begin
- if (DYN_DA_EN == "true") begin
- ps_dly = (clkout_period *PSDA)/16;
- if (DUTYDA > PSDA) begin
- clkout_duty = (clkout_period * (DUTYDA - PSDA))/16;
- end else if (DUTYDA < PSDA) begin
- clkout_duty = (clkout_period*(16 + DUTYDA - PSDA))/16;
- end else begin
- clkout_duty = (clkout_period)/2;
- end
- end else begin
- ps_dly= ps_value;
- clkout_duty = duty_value;
- end
-end
-
-always @(tclkout_half or clkout_duty) begin
- if (DYN_DA_EN == "false") begin
- tclkout_half_new <= tclkout_half;
- tclkp_duty <= clkout_duty;
- end else begin
- if (CLKOUT_FT_DIR == 1'b1) begin
- tclkout_half_new <= tclkout_half - (0.05 * CLKOUT_DLY_STEP);
- end else begin
- tclkout_half_new <= tclkout_half + (0.05 * CLKOUT_DLY_STEP);
- end
-
- if (CLKOUTP_FT_DIR == 1'b1) begin
- tclkp_duty <= clkout_duty - (0.05 * CLKOUTP_DLY_STEP);
- end else begin
- tclkp_duty <= clkout_duty + (0.05 * CLKOUTP_DLY_STEP);
- end
- end
-end
-
-always @(posedge clkfb) begin
- clkoutp <= 1'b1;
- #tclkp_duty
- clkoutp <= 1'b0;
-end
-
-always @(clkoutp) begin
- clk_ps_reg0 <= #(ps_dly+f_dly) clkoutp;
-end
-
-always @(CLKIN or oclk_effect or clk_ps_reg0 or resetn) begin
- if (resetn == 1'b0) begin
- clk_ps_reg <= 1'b0;
- end
- //else if (oclk_effect == 1'b1) begin
- else begin
- clk_ps_reg <= clk_ps_reg0;
- end
-end
-
-assign CLKOUTP = (CLKOUTP_BYPASS == "true")? CLKIN : clk_ps_reg;
-
-//divide
-assign clk_div_src = (CLKOUTD_SRC=="CLKOUTP") ? clk_ps_reg0:clkout;
-
-always @(posedge clk_div_src or posedge RESET_S) begin
- if (RESET_S) begin
- cnt_div <= 0;
- clkout_div_reg <= 0;
- end else begin
- cnt_div = cnt_div + 1;
- if (cnt_div == DYN_SDIV_SEL/2) begin
- clkout_div_reg <= ~clkout_div_reg;
- cnt_div <= 0;
- end
- end
-end
-
-assign CLKOUTD = (CLKOUTD_BYPASS == "true") ? CLKIN : clkout_div_reg;
-
-// div3
-assign div3_in=(CLKOUTD3_SRC=="CLKOUTP")?clk_ps_reg:clk_out;
-
-always @ (div3_in) begin
- pre_div3_in <= div3_in;
-end
-
-always @(div3_in or posedge RESET_S) begin
- if(div3_init == 1'b1) begin
- if(pre_div3_in == 1'b1 && div3_in == 1'b0) begin
- div3_reg <= 1;
- div3_init = 1'b0;
- cnt_div3 = 0;
- end
- end else if(RESET_S == 1'b1) begin
- div3_reg <= 0;
- cnt_div3 = 0;
- end else begin
- cnt_div3 = cnt_div3+1;
- if(cnt_div3 == 3) begin
- div3_reg <= ~div3_reg;
- cnt_div3 = 0;
- end
- end
-end
-
-assign CLKOUTD3 = div3_reg;
-
-specify
- (CLKIN => CLKOUT) = (0:0:0, 0:0:0);
- (CLKIN => CLKOUTP) = (0:0:0, 0:0:0);
- (CLKIN => CLKOUTD) = (0:0:0, 0:0:0);
- (CLKIN => CLKOUTD3) = (0:0:0, 0:0:0);
-
-endspecify
-
-endmodule
-
-
-//rPLL, revision PLL
-module rPLL (CLKOUT, CLKOUTP, CLKOUTD, CLKOUTD3, LOCK, CLKIN, CLKFB, FBDSEL, IDSEL, ODSEL, DUTYDA, PSDA, FDLY, RESET, RESET_P);
-input CLKIN;
-input CLKFB;
-input RESET;
-input RESET_P;
-input [5:0] FBDSEL;
-input [5:0] IDSEL;
-input [5:0] ODSEL;
-input [3:0] PSDA,FDLY;
-input [3:0] DUTYDA;
-
-output CLKOUT;
-output LOCK;
-output CLKOUTP;
-output CLKOUTD;
-output CLKOUTD3;
-
-parameter FCLKIN = "100.0"; // frequency of the CLKIN(M)
-parameter DYN_IDIV_SEL= "false";//true:IDSEL; false:IDIV_SEL
-parameter IDIV_SEL = 0; // 0:1,1:2...63:64. 1~64
-parameter DYN_FBDIV_SEL= "false";//true:FBDSEL; false:FBDIV_SEL
-parameter FBDIV_SEL = 0; // 0:1,1:2...63:64. 1~64
-parameter DYN_ODIV_SEL= "false";//true:ODSEL; false:ODIV_SEL
-parameter ODIV_SEL = 8; // 2/4/8/16/32/48/64/80/96/112/128
-
-parameter PSDA_SEL= "0000";//
-parameter DYN_DA_EN = "false";//true:PSDA or DUTYDA or FDA; false: DA_SEL
-parameter DUTYDA_SEL= "1000";//
-
-parameter CLKOUT_FT_DIR = 1'b1; // CLKOUT fine tuning direction. 1'b1 only
-parameter CLKOUTP_FT_DIR = 1'b1; // 1'b1 only
-parameter CLKOUT_DLY_STEP = 0; // 0,1,2,4
-parameter CLKOUTP_DLY_STEP = 0; // 0,1,2
-
-parameter CLKFB_SEL = "internal"; //"internal", "external";
-parameter CLKOUT_BYPASS = "false"; //"true"; "false"
-parameter CLKOUTP_BYPASS = "false"; //"true"; "false"
-parameter CLKOUTD_BYPASS = "false"; //"true"; "false"
-parameter DYN_SDIV_SEL = 2; // 2~128,only even num
-parameter CLKOUTD_SRC = "CLKOUT"; //CLKOUT,CLKOUTP
-parameter CLKOUTD3_SRC = "CLKOUT"; //CLKOUT,CLKOUTP
-parameter DEVICE = "GW1N-4";//"GW1N-1","GW1N-4","GW1N-9","GW1NR-4","GW1NR-9","GW1N-4B","GW1NR-4B","GW1NZ-1","GW1N-1S","GW1NRF-4B","GW1N-9C","GW1NR-9C","GW1N-4D","GW1NR-4D","GW1NZ-1C","GW1NR-1"
-
-wire resetn;
-wire [5:0] IDIV_SEL_reg,FBDIV_SEL_reg;
-wire [5:0] IDIV_dyn,FBDIV_dyn;
-reg [5:0] IDIV_SEL_reg1,FBDIV_SEL_reg1,ODSEL_reg;
-wire div_dyn_change;
-integer IDIV_reg,FBDIV_reg;
-wire clk_div_src;
-reg clk_effect,oclk_effect,oclk_build;
-realtime curtime,pretime,fb_delay;
-realtime clkin_cycle[4:0];
-realtime clkin_period,clkin_period1,clkout_period,tclkout_half,tclkout_half_new;
-realtime clkfb_curtime,clkin_curtime,FB_dly,FB_dly0;
-reg clkin_init,fb_clk_init;
-reg clkout,clk_out,clkfb_reg,clkoutp,clk_ps_reg,clk_ps_reg0;
-reg clkfb;
-reg lock_reg;
-realtime ps_dly,f_dly,clkout_duty, ps_value, duty_value,tclkp_duty;
-real unit_div=1.0, real_fbdiv=1.0;
-integer cnt_div;
-reg clkout_div_reg;
-integer multi_clkin;
-wire div3_in;
-integer cnt_div3;
-reg div3_reg;
-reg clkfb_init,div3_init,pre_div3_in;
-
-
-initial begin
-IDIV_reg = 1;
-FBDIV_reg = 1;
-clkin_cycle[0] = 0;
-clkin_cycle[1] = 0;
-clkin_cycle[2] = 0;
-clkin_cycle[3] = 0;
-clkin_cycle[4] = 0;
-clkin_period = 0;
-clkin_period1 = 0;
-clkout_period = 0;
-clk_effect = 1'b0;
-oclk_effect = 1'b0;
-oclk_build = 1'b0;
-clkfb_reg = 1'b0;
-clkout = 1'b0;
-clk_out = 1'b0;
-clkfb = 1'b0;
-clkoutp = 1'b0;
-clkin_init = 1'b1;
-fb_clk_init = 1'b1;
-clkfb_init = 1'b1;
-FB_dly = 0.0;
-FB_dly0 = 0.0;
-clkin_curtime = 0.0;
-clkfb_curtime = 0.0;
-lock_reg = 0;
-clk_ps_reg=0;
-clk_ps_reg0=0;
-clkout_div_reg=0;
-cnt_div=0;
-div3_init = 1'b1;
-cnt_div3=0;
-div3_reg=0;
-f_dly = 0.0;
-ps_dly = 0.0;
-////////////
-end
-
-assign resetn = ~( RESET | RESET_P );
-
-// determine period of CLKIN and clkout
-always @(posedge CLKIN or negedge resetn) begin
- if(!resetn) begin
- clk_effect <= 1'b0;
- end else begin
- pretime <= curtime;
- curtime <= $realtime;
-
- if(pretime>0) begin
- clkin_cycle[0] <= curtime - pretime;
- end
-
- if(clkin_cycle[0] > 0) begin
- clkin_cycle[1] <= clkin_cycle[0];
- clkin_cycle[2] <= clkin_cycle[1];
- clkin_cycle[3] <= clkin_cycle[2];
- clkin_cycle[4] <= clkin_cycle[3];
- end
-
- if (clkin_cycle[0] > 0) begin
- if(((clkin_cycle[0] - clkin_period1 < 0.01) && (clkin_cycle[0] - clkin_period1 > -0.01)) &&(!div_dyn_change)) begin
- clk_effect <= 1'b1;
- clkin_period <= clkin_period1;
- end else begin
- clk_effect <= 1'b0;
- end
- end
- end
-end
-
-always @(clkin_cycle[0] or clkin_cycle[1] or clkin_cycle[2] or clkin_cycle[3] or clkin_cycle[4] or clkin_period1) begin
- if(clkin_cycle[0]!=clkin_period1) begin
- clkin_period1 <= (clkin_cycle[0]+clkin_cycle[1]+clkin_cycle[2]+clkin_cycle[3]+clkin_cycle[4])/5;
- end
-end
-
-/*IDSEL/FBDSEL IDIV_dyn/FBDIV_dyn
-111111 divider /1
-111110 divider /2
-. .
-. .
-. .
-000000 divider /64
-*/
-assign IDIV_dyn = 64 - IDSEL;
-assign FBDIV_dyn = 64 - FBDSEL;
-
-assign IDIV_SEL_reg = (DYN_IDIV_SEL == "true") ? IDIV_dyn : (IDIV_SEL+1) ;
-assign FBDIV_SEL_reg = (DYN_FBDIV_SEL == "true") ? FBDIV_dyn : (FBDIV_SEL+1) ;
-
-always @(posedge CLKIN) begin
- IDIV_SEL_reg1 <= IDIV_SEL_reg;
- FBDIV_SEL_reg1 <= FBDIV_SEL_reg;
- ODSEL_reg <= ODSEL;
-end
-
-assign div_dyn_change = (IDIV_SEL_reg1 != IDIV_SEL_reg) || (FBDIV_SEL_reg1 != FBDIV_SEL_reg) || (ODSEL_reg != ODSEL);
-
-always @(clkin_period or IDIV_SEL_reg or FBDIV_SEL_reg) begin
- real_fbdiv = (FBDIV_SEL_reg * unit_div);
- clkout_period = ((clkin_period * IDIV_SEL_reg) / real_fbdiv);
- tclkout_half = (clkout_period / 2);
-end
-
-realtime clk_tlock_cur;
-realtime max_tlock;
-integer cnt_lock;
-initial begin
- clk_tlock_cur = 0.0;
- max_tlock = 0.0;
- cnt_lock = 0;
-end
-
-// lock time
-always @(posedge CLKIN or negedge resetn) begin
- if (resetn == 1'b0) begin
- max_tlock <= 0.0;
- end else begin
- if((clkin_cycle[0] >= 2) && (clkin_cycle[0] <= 40)) begin
- max_tlock <= 50000;
- end else if ((clkin_cycle[0] > 40) && (clkin_cycle[0] <= 500)) begin
- max_tlock <= 200000;
- end
- end
-end
-
-always @(posedge CLKIN or negedge resetn) begin
- if (resetn == 1'b0) begin
- lock_reg <= 1'b0;
- oclk_effect <= 1'b0;
- end else begin
- if(clk_effect == 1'b1) begin
- cnt_lock <= cnt_lock + 1;
-
- if(cnt_lock > ((max_tlock/clkin_period) - 10)) begin
- oclk_effect <= 1'b1;
- end else begin
- oclk_effect <= 1'b0;
- end
-
- if(cnt_lock > (max_tlock/clkin_period)) begin
- lock_reg <= 1'b1;
- end else begin
- lock_reg <= 1'b0;
- end
- end else begin
- oclk_effect <= 1'b0;
- cnt_lock <= 0;
- lock_reg <= 1'b0;
- end
- end
-end
-
-// calculate CLKFB feedback delay
-always @(posedge CLKIN) begin
- if (clkin_init == 1'b1) begin
- clkin_curtime=$realtime;
- clkin_init = 1'b0;
- end
-end
-
-always @(posedge CLKFB) begin
- if (fb_clk_init == 1'b1) begin
- clkfb_curtime=$realtime;
- fb_clk_init = 1'b0;
- end
-end
-
-always @(CLKFB or CLKIN) begin
- if ((clkfb_curtime > 0) && (clkin_curtime > 0)) begin
- FB_dly0 = clkfb_curtime - clkin_curtime;
- if ((FB_dly0 >= 0) && (clkin_cycle[0] > 0)) begin
- multi_clkin = FB_dly0 / (clkin_cycle[0]);
- FB_dly = clkin_cycle[0] - (FB_dly0 - (clkin_cycle[0]) * multi_clkin);
- end
- end
-end
-
-// clkout
-always @(clkfb_reg or oclk_effect) begin
- if(oclk_effect == 1'b0) begin
- clkfb_reg = 1'b0;
- end
- else begin
- if(clkfb_init == 1'b1) begin
- clkfb_reg <= 1'b1;
- clkfb_init = 1'b0;
- end
- else begin
- clkfb_reg <= #tclkout_half ~clkfb_reg;
- end
- end
-end
-
-always @(clkfb_reg) begin
- if (CLKFB_SEL == "internal") begin
- clkfb <= clkfb_reg;
- end else begin
- clkfb <= #(FB_dly) clkfb_reg;
- end
-end
-
-always @(posedge clkfb) begin
- clkout <= 1'b1;
- #tclkout_half_new
- clkout <= 1'b0;
-end
-
-always @(CLKIN or oclk_effect or clkout or resetn) begin
- if (resetn == 1'b0) begin
- clk_out <= 1'b0;
- end
- //else if (oclk_effect == 1'b1) begin
- else begin
- clk_out <= clkout;
- end
-end
-
-assign CLKOUT = (CLKOUT_BYPASS == "true")? CLKIN : clk_out;
-assign LOCK = lock_reg;
-
-//clkout_p
-// DYN_DA_EN == "false".
-// phase_shift_value
-always @(*) begin
- case (PSDA_SEL)
- "0000": ps_value = (clkout_period * 0)/16;
- "0001": ps_value = (clkout_period * 1)/16;
- "0010": ps_value = (clkout_period * 2)/16;
- "0011": ps_value = (clkout_period * 3)/16;
- "0100": ps_value = (clkout_period * 4)/16;
- "0101": ps_value = (clkout_period * 5)/16;
- "0110": ps_value = (clkout_period * 6)/16;
- "0111": ps_value = (clkout_period * 7)/16;
- "1000": ps_value = (clkout_period * 8)/16;
- "1001": ps_value = (clkout_period * 9)/16;
- "1010": ps_value = (clkout_period * 10)/16;
- "1011": ps_value = (clkout_period * 11)/16;
- "1100": ps_value = (clkout_period * 12)/16;
- "1101": ps_value = (clkout_period * 13)/16;
- "1110": ps_value = (clkout_period * 14)/16;
- "1111": ps_value = (clkout_period * 15)/16;
- endcase
-end
-
-always @(*) begin
- case (DUTYDA_SEL)
- "0000": duty_value = (clkout_period * 0)/16;
- "0001": duty_value = (clkout_period * 1)/16;
- "0010": duty_value = (clkout_period * 2)/16;
- "0011": duty_value = (clkout_period * 3)/16;
- "0100": duty_value = (clkout_period * 4)/16;
- "0101": duty_value = (clkout_period * 5)/16;
- "0110": duty_value = (clkout_period * 6)/16;
- "0111": duty_value = (clkout_period * 7)/16;
- "1000": duty_value = (clkout_period * 8)/16;
- "1001": duty_value = (clkout_period * 9)/16;
- "1010": duty_value = (clkout_period * 10)/16;
- "1011": duty_value = (clkout_period * 11)/16;
- "1100": duty_value = (clkout_period * 12)/16;
- "1101": duty_value = (clkout_period * 13)/16;
- "1110": duty_value = (clkout_period * 14)/16;
- "1111": duty_value = (clkout_period * 15)/16;
- endcase
-end
-
-// DYN_DA_EN == "true".
-always @(FDLY) begin
- if(DYN_DA_EN == "true") begin
- if(DEVICE == "GW1N-1" || DEVICE == "GW1N-1S")begin
- case(FDLY)
- 4'b0000 : f_dly = 0.000;
- 4'b0001 : f_dly = 0.125;
- 4'b0010 : f_dly = 0.250;
- 4'b0100 : f_dly = 0.500;
- 4'b1000 : f_dly = 1.000;
- default : f_dly = 0.000;
- endcase
- end else begin
- case(FDLY)
- 4'b1111 : f_dly = 0.000;
- 4'b1110 : f_dly = 0.125;
- 4'b1101 : f_dly = 0.250;
- 4'b1011 : f_dly = 0.500;
- 4'b0111 : f_dly = 1.000;
- default : f_dly = 0.000;
- endcase
- end
- end
-end
-
-always @ (PSDA or DUTYDA or ps_value or duty_value) begin
- if (DYN_DA_EN == "true") begin
- ps_dly = (clkout_period *PSDA)/16;
- if (DUTYDA > PSDA) begin
- clkout_duty = (clkout_period * (DUTYDA - PSDA))/16;
- end else if (DUTYDA < PSDA) begin
- clkout_duty = (clkout_period*(16 + DUTYDA - PSDA))/16;
- end else begin
- clkout_duty = (clkout_period)/2;
- end
- end else begin
- ps_dly= ps_value;
- clkout_duty = duty_value;
- end
-end
-
-always @(tclkout_half or clkout_duty) begin
- if (DYN_DA_EN == "false") begin
- tclkout_half_new <= tclkout_half;
- tclkp_duty <= clkout_duty;
- end else begin
- if (CLKOUT_FT_DIR == 1'b1) begin
- tclkout_half_new <= tclkout_half - (0.05 * CLKOUT_DLY_STEP);
- end else begin
- tclkout_half_new <= tclkout_half + (0.05 * CLKOUT_DLY_STEP);
- end
-
- if (CLKOUTP_FT_DIR == 1'b1) begin
- tclkp_duty <= clkout_duty - (0.05 * CLKOUTP_DLY_STEP);
- end else begin
- tclkp_duty <= clkout_duty + (0.05 * CLKOUTP_DLY_STEP);
- end
- end
-end
-
-always @(posedge clkfb) begin
- clkoutp <= 1'b1;
- #tclkp_duty
- clkoutp <= 1'b0;
-end
-
-always @(clkoutp) begin
- clk_ps_reg0 <= #(ps_dly+f_dly) clkoutp;
-end
-
-always @(CLKIN or oclk_effect or clk_ps_reg0 or resetn) begin
- if (resetn == 1'b0) begin
- clk_ps_reg <= 1'b0;
- end
- //else if (oclk_effect == 1'b1) begin
- else begin
- clk_ps_reg <= clk_ps_reg0;
- end
-end
-
-assign CLKOUTP = (CLKOUTP_BYPASS == "true")? CLKIN : clk_ps_reg;
-
-//divide
-assign clk_div_src = (CLKOUTD_SRC=="CLKOUTP") ? clk_ps_reg0:clkout;
-
-always @(posedge clk_div_src or negedge resetn) begin
- if (!resetn) begin
- cnt_div <= 0;
- clkout_div_reg <= 0;
- end else begin
- cnt_div = cnt_div + 1;
- if (cnt_div == DYN_SDIV_SEL/2) begin
- clkout_div_reg <= ~clkout_div_reg;
- cnt_div <= 0;
- end
- end
-end
-
-assign CLKOUTD = (CLKOUTD_BYPASS == "true") ? CLKIN : clkout_div_reg;
-
-// div3
-assign div3_in=(CLKOUTD3_SRC=="CLKOUTP")?clk_ps_reg:clk_out;
-
-always @ (div3_in) begin
- pre_div3_in <= div3_in;
-end
-
-always @(div3_in or negedge resetn) begin
- if(div3_init == 1'b1) begin
- if(pre_div3_in == 1'b1 && div3_in == 1'b0) begin
- div3_reg <= 1;
- div3_init = 1'b0;
- cnt_div3 = 0;
- end
- end else if(resetn == 1'b0) begin
- div3_reg <= 0;
- cnt_div3 = 0;
- end else begin
- cnt_div3 = cnt_div3+1;
- if(cnt_div3 == 3) begin
- div3_reg <= ~div3_reg;
- cnt_div3 = 0;
- end
- end
-end
-
-assign CLKOUTD3 = div3_reg;
-
-specify
- (CLKIN => CLKOUT) = (0:0:0, 0:0:0);
- (CLKIN => CLKOUTP) = (0:0:0, 0:0:0);
- (CLKIN => CLKOUTD) = (0:0:0, 0:0:0);
- (CLKIN => CLKOUTD3) = (0:0:0, 0:0:0);
-
-endspecify
-
-endmodule
-
-// CLKDIV
-module CLKDIV(CLKOUT, CALIB, HCLKIN, RESETN);
-
-input HCLKIN;
-input RESETN;
-input CALIB;
-output CLKOUT;
-
-parameter DIV_MODE = "2"; //"2", "3.5", "4", "5", "8"("8",Only supported in gw1n-9k,gw1ns-2k,gw1n-1s,gw1n-2)
-parameter GSREN = "false"; //"false", "true"
-
-reg reset_0;
-reg calib_0,calib_1,calib_2,calib_state;
-wire calib_en,calib_resetn,cnt_enable;
-reg select2458,select3p5,select5;
-wire dsel_en,clk_div2,clk_div_0,clk_div8,clk_div;
-reg d_sel,cnt_0,cnt_1,cnt_2,clk_div_1;
-
-wire grstn;
-
-initial begin
- cnt_0 = 1'b0;
- cnt_1 = 1'b0;
- cnt_2 = 1'b0;
- d_sel = 1'b0;
- calib_state = 1'b0;
- clk_div_1 = 1'b0;
-
- if (DIV_MODE == "2" || DIV_MODE == "4" || DIV_MODE == "5" || DIV_MODE == "8")
- begin
- select2458 = 1'b1;
- select3p5 = 1'b0;
- end else if (DIV_MODE == "3.5") begin
- select3p5 = 1'b1;
- select2458 = 1'b0;
- end
-
- if (DIV_MODE == "5")
- begin
- select5 = 1'b1;
- end else begin
- select5 = 1'b0;
- end
-
-end
-
-assign grstn = GSREN == "true" ? glbl.GSR.GSRO : 1'b1;
-
-always @(posedge HCLKIN or negedge grstn or negedge RESETN) begin
- if (!grstn) begin
- reset_0 <= 1'b0;
- end else if (!RESETN) begin
- reset_0 <= 1'b0;
- end else begin
- reset_0 <= 1'b1;
- end
-end
-
-always @(posedge HCLKIN or negedge reset_0) begin
- if (!reset_0) begin
- calib_0 <= 1'b0;
- end else begin
- calib_0 <= ~CALIB;
- end
-end
-
-always @(posedge HCLKIN or negedge reset_0) begin
- if (!reset_0) begin
- calib_1 <= 0;
- end else begin
- calib_1 <= calib_0;
- end
-end
-
-always @(posedge HCLKIN or negedge reset_0) begin
- if (!reset_0) begin
- calib_2 <= 1'b0;
- end else begin
- calib_2 <= calib_1;
- end
-end
-
-assign calib_resetn = ~(calib_1 && (~calib_2));
-assign calib_en = ~(calib_resetn | (~select2458));
-
-always @ (posedge HCLKIN or negedge reset_0)
-begin
- if (!reset_0) begin
- calib_state <= 1'b0;
- end else begin
- if (calib_en == 1'b1) begin
- calib_state <= ~calib_state;
- end else begin
- calib_state <= calib_state;
- end
- end
-end
-
-assign cnt_enable = (~((~calib_resetn)&calib_state) & select2458) | (calib_resetn & select3p5);
-
-assign dsel_en = (d_sel& cnt_0 & cnt_1 & select3p5) | (calib_resetn & (~d_sel) & (~cnt_0) & cnt_1 & select3p5);
-
-always @(posedge HCLKIN or negedge reset_0) begin
- if (!reset_0) begin
- d_sel <= 1'b0;
- end else if(dsel_en == 1'b1) begin
- d_sel <= ~d_sel;
- end else if(dsel_en == 1'b0) begin
- d_sel <= d_sel;
- end
-end
-
-assign cnt_reset = (select5 & (~cnt_0) & (~cnt_1) & cnt_2 ) | (select3p5 & (~d_sel) & (~cnt_0) & cnt_1);
-
-always @(posedge HCLKIN or negedge reset_0) begin
- if (!reset_0) begin
- cnt_0 <= 1'b1;
- end else if(cnt_enable == 1'b1) begin
- cnt_0 <= ~(cnt_0 | cnt_reset);
- end else if(cnt_enable == 1'b0) begin
- cnt_0 <= cnt_0;
- end
-end
-
-always @(posedge HCLKIN or negedge reset_0) begin
- if (!reset_0) begin
- cnt_1 <= 1'b1;
- end else if(cnt_enable == 1'b1) begin
- cnt_1 <= ~(cnt_reset | (cnt_0 ^~ cnt_1));
- end else if(cnt_enable == 1'b0) begin
- cnt_1 <= cnt_1;
- end
-end
-
-always @(posedge HCLKIN or negedge reset_0) begin
- if (!reset_0) begin
- cnt_2 <= 1'b0;
- end else if(cnt_enable == 1'b1) begin
- cnt_2 <= ~(cnt_reset | (cnt_2 ^~ (cnt_0 & cnt_1)));
- end else if(cnt_enable == 1'b0) begin
- cnt_2 <= cnt_2;
- end
-end
-
-assign clk_div_0 = ~cnt_1;
-always @(negedge HCLKIN or negedge reset_0) begin
- if(!reset_0)
- clk_div_1 <= 1'b0;
- else
- clk_div_1 <= clk_div_0;
-end
-
-assign clk_div = (d_sel == 1'b1) ? clk_div_1 : clk_div_0;
-assign clk_div2 = ~cnt_0;
-assign clk_div8 = cnt_2;
-
-assign CLKOUT = (DIV_MODE == "2") ? clk_div2 : ((DIV_MODE == "8") ? clk_div8 : clk_div);
-
-specify
- (HCLKIN => CLKOUT) = (0:0:0, 0:0:0);
- (RESETN => CLKOUT) = (0:0:0, 0:0:0);
-
- $setuphold (posedge HCLKIN, posedge CALIB, 0:0:0, 0:0:0);
- $setuphold (posedge HCLKIN, negedge CALIB, 0:0:0, 0:0:0);
- $recrem (negedge RESETN, posedge HCLKIN, 0:0:0, 0:0:0);
-
- $period (posedge HCLKIN, 0:0:0);
-
- specparam PATHPULSE$ = 0;
-
-endspecify
-
-endmodule
-
-//DHCEN
-module DHCEN (CLKOUT, CLKIN, CE);
-input CLKIN,CE;
-output CLKOUT;
-
-reg ce_reg0,ce_reg1,ce_reg2,ce_reg3;
-
-always @(negedge CLKIN)
-begin
- ce_reg0 <= ~CE;
- ce_reg1 <= ce_reg0;
- ce_reg2 <= ce_reg1;
- ce_reg3 <= ce_reg2;
-end
-
-assign CLKOUT = CLKIN & ce_reg3;
-
-specify
- (CLKIN => CLKOUT) = (0:0:0, 0:0:0);
- $setuphold (negedge CLKIN, posedge CE, 0:0:0, 0:0:0);
- $setuphold (negedge CLKIN, negedge CE, 0:0:0, 0:0:0);
-endspecify
-
-endmodule
-
-
-// DLLDLY
-module DLLDLY (CLKOUT, FLAG, DLLSTEP, LOADN, MOVE, DIR, CLKIN);
-
-input CLKIN;
-input [7:0] DLLSTEP;
-input DIR,LOADN,MOVE;
-output CLKOUT;
-output FLAG;
-
-parameter DLL_INSEL = 1'b0; //1'b1: use dll_delay cell. 1'b1 only
-parameter DLY_SIGN = 1'b0; // 1'b0:'+', 1'b1: '-'
-parameter DLY_ADJ = 0; // 0~255, dly_sign=0 :dly_adj; dly_sign=1: -256+dly_adj
-
-reg premove, clk_effect;
-reg flag;
-reg [7:0] step_reg;
-wire [7:0] dllstep_adj;
-real dly_adj;
-realtime del, step_dly;
-realtime clkin_edge,clkin_period,clkin_period_pre;
-reg CLKOUT;
-wire grstn = glbl.GSR.GSRO;
-
-initial
-begin
- step_reg = 8'b00000000;
- del = 0.025;
- clk_effect = 1'b0;
- flag = 0;
- dly_adj = 0;
-end
-
-initial begin
- if(DLY_SIGN == 1'b0) begin
- dly_adj = DLY_ADJ;
- end else if(DLY_SIGN == 1'b1) begin
- dly_adj = (-256) + DLY_ADJ;
- end
-end
-
- always @(posedge CLKIN) begin
- if(!grstn)
- clkin_edge<=0;
- else
- clkin_edge<=$realtime;
- clkin_period<=$realtime-clkin_edge;
- clkin_period_pre<=clkin_period;
-
- if(clkin_period > 0)
- //if((clkin_period_pre-clkin_period<0.001) &&(clkin_period_pre-clkin_period>-0.001))
- if(clkin_period_pre == clkin_period)
- clk_effect = 1;
- else
- clk_effect = 0;
- end
-
- always @(step_reg,DIR) begin
- if ((step_reg == 8'b11111111 && DIR == 1'b0) || (step_reg == 8'b00000000 && DIR == 1'b1))
- flag <= 1'b1;
- else
- flag <= 1'b0;
- end
-
- assign FLAG = flag;
-
- always @ (MOVE)
- begin
- premove <= MOVE;
- end
-
- assign dllstep_adj = ((DLLSTEP + dly_adj) <= 0) ? 0 : ((DLLSTEP + dly_adj) >= 255) ? 255 : (DLLSTEP + dly_adj);
-
- always @(DLLSTEP, LOADN, MOVE, CLKIN, clk_effect) begin
- if (clk_effect == 1'b1) begin
- if (LOADN == 1'b0) begin
- step_reg <= dllstep_adj;
- end else begin
- if (MOVE === 1'b0 && premove === 1'b1) begin
- if (LOADN == 1'b1) begin
- if (DIR == 1'b0) begin // plus(+)
- if (flag == 1'b0 || (step_reg == 8'b00000000)) begin
- step_reg <= step_reg + 1;
- end
- end else if (DIR == 1'b1) begin // minus (-)
- if (flag == 1'b0 || (step_reg == 8'b11111111)) begin
- step_reg <= step_reg - 1;
- end
- end
- end
- end
- end
- end
- end
-
- always @(step_reg) begin
- if(DLL_INSEL == 1'b1) begin
- step_dly = step_reg * del;
- end else begin
- step_dly = 0;
- end
- end
-
- always @(CLKIN) begin
- CLKOUT <= #(step_dly) CLKIN;
- end
-
-specify
- (CLKIN => CLKOUT) = (0:0:0, 0:0:0);
-endspecify
-
-endmodule
-
-
-//DCS
-module DCS (CLKOUT, CLK0, CLK1, CLK2, CLK3, CLKSEL, SELFORCE);
-input CLK0, CLK1, CLK2, CLK3, SELFORCE;
-input [3:0] CLKSEL;
-output CLKOUT;
-
- parameter DCS_MODE = "RISING"; //CLK0,CLK1,CLK2,CLK3,GND,VCC,RISING,FALLING,CLK0_GND,CLK0_VCC,CLK1_GND,CLK1_VCC,CLK2_GND,CLK2_VCC,CLK3_GND,CLK3_VCC
-
-wire clk0_out,clk1_out,clk2_out,clk3_out,gnd_out,vcc_out;//CLK,GND,VCC
-reg flag_g0,flag_v0,flag_g1,flag_v1,flag_g2,flag_v2,flag_g3,flag_v3;//CLK_GND,CLK_VCC
-wire clk0_gnd,clk0_vcc,clk1_gnd,clk1_vcc,clk2_gnd,clk2_vcc,clk3_gnd,clk3_vcc,clk3_vc;
-
-wire clkout_f0,clkout_f1,clkout_f2,clkout_f3,clkout_f;//FALLING
-reg flag_f0,flag_f1,flag_f2,flag_f3;
-
-wire clkout_r0,clkout_r1,clkout_r2,clkout_r3,clkout_r;//RISING
-reg flag_r0,flag_r1,flag_r2,flag_r3;
-
-wire selforce_out;
-reg dcsout;
-reg clkout;
-
-initial begin
- flag_g0 = 1'b0;
- flag_v0 = 1'b0;
- flag_g1 = 1'b0;
- flag_v1 = 1'b0;
- flag_g2 = 1'b0;
- flag_v2 = 1'b0;
- flag_g3 = 1'b0;
- flag_v3 = 1'b0;
-
- flag_f0 = 1'b0;
- flag_f1 = 1'b0;
- flag_f2 = 1'b0;
- flag_f3 = 1'b0;
- flag_r0 = 1'b0;
- flag_r1 = 1'b0;
- flag_r2 = 1'b0;
- flag_r3 = 1'b0;
- clkout = 1'b0;
-end
-
-//-------------------------CLK,GND,VCC-------------------
-assign clk0_out = CLK0;
-assign clk1_out = CLK1;
-assign clk2_out = CLK2;
-assign clk3_out = CLK3;
-
-assign gnd_out = 1'b0;
-assign vcc_out = 1'b1;
-
-//-----------------------------FALLING----------------------
-always @(negedge CLK0) begin
- if(CLKSEL[0] && !flag_f1 && !flag_f2 && !flag_f3)
- flag_f0 <= 1'b1;
- else
- flag_f0 <= 1'b0;
-end
-assign clkout_f0 = CLK0 & flag_f0;
-
-always @(negedge CLK1) begin
- if(CLKSEL[1] && !flag_f0 && !flag_f2 && !flag_f3)
- flag_f1 <= 1'b1;
- else
- flag_f1 <= 1'b0;
-end
-assign clkout_f1 = CLK1 & flag_f1;
-
-always @(negedge CLK2) begin
- if(CLKSEL[2] && !flag_f0 && !flag_f1 && !flag_f3)
- flag_f2 <= 1'b1;
- else
- flag_f2 <= 1'b0;
-end
-assign clkout_f2 = CLK2 & flag_f2;
-
-always @(negedge CLK3) begin
- if(CLKSEL[3] && !flag_f0 && !flag_f1 && !flag_f2)
- flag_f3 <= 1'b1;
- else
- flag_f3 <= 1'b0;
-end
-assign clkout_f3 = CLK3 & flag_f3;
-
-assign clkout_f = flag_f0 ? clkout_f0 : flag_f1 ? clkout_f1 : flag_f2 ? clkout_f2 : flag_f3 ? clkout_f3 : 0;
-
-//-----------------------------RISING----------------------
-always @(posedge CLK0) begin
- if(CLKSEL[0] && !flag_r1 && !flag_r2 && !flag_r3)
- flag_r0 <= 1'b1;
- else
- flag_r0 <= 1'b0;
-end
-assign clkout_r0 = ~(~CLK0 & flag_r0);
-
-always @(posedge CLK1) begin
- if(CLKSEL[1] && !flag_r0 && !flag_r2 && !flag_r3)
- flag_r1 <= 1'b1;
- else
- flag_r1 <= 1'b0;
-end
-assign clkout_r1 = ~(~CLK1 & flag_r1);
-
-always @(posedge CLK2) begin
- if(CLKSEL[2] && !flag_r0 && !flag_r1 && !flag_r3)
- flag_r2 <= 1'b1;
- else
- flag_r2 <= 1'b0;
-end
-assign clkout_r2 = ~(~CLK2 & flag_r2);
-
-always @(posedge CLK3) begin
- if(CLKSEL[3] && !flag_r0 && !flag_r1 && !flag_r2)
- flag_r3 <= 1'b1;
- else
- flag_r3 <= 1'b0;
-end
-assign clkout_r3 = ~(~CLK3 & flag_r3);
-
-assign clkout_r = flag_r0 ? clkout_r0 : flag_r1 ? clkout_r1 : flag_r2 ? clkout_r2 : flag_r3 ? clkout_r3 : 1;
-
-//-----------------------------CLK0_GND----------------------
-always @(negedge CLK0) begin
- if(CLKSEL[0])
- flag_g0 <= 1'b1;
- else
- flag_g0 <= 1'b0;
-end
-
-assign clk0_gnd = flag_g0 & CLK0;
-
-//-----------------------------CLK0_VCC----------------------
-always @(posedge CLK0) begin
- if(CLKSEL[0])
- flag_v0 <= 1'b1;
- else
- flag_v0 <= 1'b0;
-end
-
-assign clk0_vcc = ~(flag_v0 & (~CLK0));
-
-//-----------------------------CLK1_GND----------------------
-always @(negedge CLK1) begin
- if(CLKSEL[1])
- flag_g1 <= 1'b1;
- else
- flag_g1 <= 1'b0;
-end
-
-assign clk1_gnd = flag_g1 & CLK1;
-
-//-----------------------------CLK1_VCC----------------------
-always @(posedge CLK1) begin
- if(CLKSEL[1])
- flag_v1 <= 1'b1;
- else
- flag_v1 <= 1'b0;
-end
-
-assign clk1_vcc = ~(flag_v1 & (~CLK1));
-
-//-----------------------------CLK2_GND----------------------
-always @(negedge CLK2) begin
- if(CLKSEL[2])
- flag_g2 <= 1'b1;
- else
- flag_g2 <= 1'b0;
-end
-
-assign clk2_gnd = flag_g2 & CLK2;
-
-//-----------------------------CLK2_VCC----------------------
-always @(posedge CLK2) begin
- if(CLKSEL[2])
- flag_v2 <= 1'b1;
- else
- flag_v2 <= 1'b0;
-end
-
-assign clk2_vcc = ~(flag_v2 & (~CLK2));
-
-//-----------------------------CLK3_GND----------------------
-always @(negedge CLK3) begin
- if(CLKSEL[3])
- flag_g3 <= 1'b1;
- else
- flag_g3 <= 1'b0;
-end
-
-assign clk3_gnd = flag_g3 & CLK3;
-
-//-----------------------------CLK3_VCC----------------------
-always @(posedge CLK3) begin
- if(CLKSEL[3])begin
- flag_v3 <= 1'b1;
- end else begin
- flag_v3 <= 1'b0;
- end
-end
-
-assign clk3_vcc = ~(flag_v3 & (~CLK3));
-assign clk3_vc = flag_v3 ? CLK3 : 1'b1;
-
-//--------------------------------dcsout-------------------------------
-always @(clk0_out,clk1_out,clk2_out,clk3_out,gnd_out,vcc_out,clk0_gnd,clk0_vcc,clk1_gnd,clk1_vcc,clk2_gnd,clk2_vcc,clk3_gnd,clk3_vcc,clkout_f,clkout_r) begin
- if(DCS_MODE == "CLK0")
- dcsout <= clk0_out;
- else if(DCS_MODE == "CLK1")
- dcsout <= clk1_out;
- else if(DCS_MODE == "CLK2")
- dcsout <= clk2_out;
- else if(DCS_MODE == "CLK3")
- dcsout <= clk3_out;
- else if(DCS_MODE == "GND")
- dcsout <= gnd_out;
- else if(DCS_MODE == "VCC")
- dcsout <= vcc_out;
- else if(DCS_MODE == "FALLING")
- dcsout <= clkout_f;
- else if(DCS_MODE == "RISING")
- dcsout <= clkout_r;
- else if(DCS_MODE == "CLK0_GND")
- dcsout <= clk0_gnd;
- else if(DCS_MODE == "CLK0_VCC")
- dcsout <= clk0_vcc;
- else if(DCS_MODE == "CLK1_GND")
- dcsout <= clk1_gnd;
- else if(DCS_MODE == "CLK1_VCC")
- dcsout <= clk1_vcc;
- else if(DCS_MODE == "CLK2_GND")
- dcsout <= clk2_gnd;
- else if(DCS_MODE == "CLK2_VCC")
- dcsout <= clk2_vcc;
- else if(DCS_MODE == "CLK3_GND")
- dcsout <= clk3_gnd;
- else if(DCS_MODE == "CLK3_VCC")
- dcsout <= clk3_vcc;
- else
- dcsout <= 0;
-end
-
-//--------------------------------clkout-------------------------------
-assign selforce_out = (CLKSEL == 4'b0001) ? CLK0 : (CLKSEL == 4'b0010) ? CLK1 : (CLKSEL == 4'b0100) ? CLK2 : (CLKSEL == 4'b1000) ? CLK3 : 0;
-always @(dcsout or selforce_out or SELFORCE) begin
- if(!SELFORCE)
- clkout <= dcsout;
- else
- clkout <= selforce_out;
-end
-
-assign CLKOUT = clkout;
-
-specify
- (CLK0 => CLKOUT) = (0:0:0, 0:0:0);
- (CLK1 => CLKOUT) = (0:0:0, 0:0:0);
- (CLK2 => CLKOUT) = (0:0:0, 0:0:0);
- (CLK3 => CLKOUT) = (0:0:0, 0:0:0);
-endspecify
-
-endmodule
-
-//DQCE
-module DQCE(CLKOUT, CLKIN, CE);
-input CLKIN;
-input CE;
-output CLKOUT;
-reg ce_reg;
-
-always @ (negedge CLKIN) begin
- ce_reg <= CE;
-end
-
-assign CLKOUT = CLKIN & ce_reg;
-
-specify
- $setuphold (negedge CLKIN, posedge CE, 0:0:0, 0:0:0);
- $setuphold (negedge CLKIN, negedge CE, 0:0:0, 0:0:0);
- (CLKIN => CLKOUT) = (0:0:0, 0:0:0);
- (CE => CLKOUT) = (0:0:0, 0:0:0);
-endspecify
-
-endmodule
-
-
-//FLASH96K
-module FLASH96K (DOUT, DIN, RA, CA, PA, SEQ, MODE, RMODE, WMODE, RBYTESEL, WBYTESEL, PW, ACLK, PE, OE, RESET);
-input [5:0] RA,CA,PA;
-input [3:0] MODE;
-input [1:0] SEQ;
-input ACLK,PW,RESET,PE,OE;
-input [1:0] RMODE,WMODE;
-input [1:0] RBYTESEL,WBYTESEL;
-input [31:0] DIN;
-output [31:0] DOUT;
-
-reg [31:0]MEM[47:0][63:0];//48 Ra,64 Ca
-reg [31:0]RAMLAT[63:0];//64 PA
-reg [31:0] DOUT;
-integer r,c,p;
-reg[6:0] ts2p;
-reg[16:0]tpee;
-reg [5:0] ra_r;
-reg [3:0] mode_r;
-reg inner_clk;
-real t_rst0,t_rst1,t_out_rst1,t_out_rst0;
-reg ACLK_pre;
-
-localparam e0 = 0,
- e1 = 1,
- e2 = 2,
- e3 = 3,
- e4 = 4,
- e5 = 5;
-reg [2:0] ecs,ens;
-localparam pp0 = 0,
- pp1 = 1,
- pp2 = 2,
- pp3 = 3,
- pp4 = 4,
- pp5 = 5;
-reg [2:0] ppcs,ppns;
-localparam p0 = 0,
- p1 = 1,
- p2 = 2,
- p3 = 3,
- p4 = 4,
- p5 = 5;
-reg [2:0] pcs,pns;
-
-initial begin
- ts2p = 0;
- tpee = 0;
-end
-
-always @(posedge ACLK or posedge RESET)
-begin
- if(RESET)
- begin
- t_rst1 <= $realtime;
- wait(!RESET)
- t_rst0 <= $realtime;
- if((t_rst0 - t_rst1) >= 20)
- begin
- ecs <= e0;
- pcs <= p0;
- ppcs <= pp0;
- #6000;
- ecs <= ens;
- pcs <= pns;
- ppcs <= ppns;
- end else
- begin
- ecs <= ens;
- pcs <= pns;
- ppcs <= ppns;
- end
- end else
- begin
- ecs <= ens;
- pcs <= pns;
- ppcs <= ppns;
- end
-end
-
-//read operation
-always @(posedge ACLK or posedge RESET) begin
- if(RESET) begin
- t_out_rst1 <= $realtime;
- wait(!RESET)
- t_out_rst0 <= $realtime;
- if((t_out_rst0 - t_out_rst1) >= 20)
- begin
- DOUT <= 32'h0;
- #6000;
- if(MODE == 4'b0000 && SEQ == 2'h0)
- begin
- if(OE) begin
- casex({RMODE,RBYTESEL})
- 4'b0000:DOUT[7:0] <= MEM[RA][CA][7:0];
- 4'b0001:DOUT[7:0] <= MEM[RA][CA][15:8];
- 4'b0010:DOUT[7:0] <= MEM[RA][CA][23:16];
- 4'b0011:DOUT[7:0] <= MEM[RA][CA][31:24];
- 4'b010x:DOUT[15:0] <= MEM[RA][CA][15:0];
- 4'b011x:DOUT[15:0] <= MEM[RA][CA][31:16];
- 4'b1xxx:DOUT[31:0] <= MEM[RA][CA][31:0];
- default:DOUT[31:0] <= 32'h0;
- endcase
- end else
- begin
- DOUT <= 32'hz;
- end
- end
- end else
- begin
- if(MODE == 4'b0000 && SEQ == 2'h0)
- begin
- if(OE) begin
- casex({RMODE,RBYTESEL})
- 4'b0000:DOUT[7:0] <= MEM[RA][CA][7:0];
- 4'b0001:DOUT[7:0] <= MEM[RA][CA][15:8];
- 4'b0010:DOUT[7:0] <= MEM[RA][CA][23:16];
- 4'b0011:DOUT[7:0] <= MEM[RA][CA][31:24];
- 4'b010x:DOUT[15:0] <= MEM[RA][CA][15:0];
- 4'b011x:DOUT[15:0] <= MEM[RA][CA][31:16];
- 4'b1xxx:DOUT[31:0] <= MEM[RA][CA][31:0];
- default:DOUT[31:0] <= 32'h0;
- endcase
- end else
- begin
- DOUT <= 32'hz;
- end
- end
- end
- end else
- begin
- if(MODE == 4'b0000 && SEQ == 2'h0)
- begin
- if(OE) begin
- casex({RMODE,RBYTESEL})
- 4'b0000:DOUT[7:0] <= MEM[RA][CA][7:0];
- 4'b0001:DOUT[7:0] <= MEM[RA][CA][15:8];
- 4'b0010:DOUT[7:0] <= MEM[RA][CA][23:16];
- 4'b0011:DOUT[7:0] <= MEM[RA][CA][31:24];
- 4'b010x:DOUT[15:0] <= MEM[RA][CA][15:0];
- 4'b011x:DOUT[15:0] <= MEM[RA][CA][31:16];
- 4'b1xxx:DOUT[31:0] <= MEM[RA][CA][31:0];
- default:DOUT[31:0] <= 32'h0;
- endcase
- end else
- begin
- DOUT <= 32'hz;
- end
- end
- end
-
-end
-
-//clear page latch
-always @(posedge ACLK) begin
- if(MODE == 4'b0100 && SEQ == 2'h0)
- begin
- for(p=0;p<=63;p=p+1)
- RAMLAT[p] <= 32'h0;
- end
-end
-
-//write page latches
-always@(posedge PW)
-begin
- if(MODE == 4'h0 && SEQ == 2'h0)
- begin
- casex({WMODE,WBYTESEL})
- 4'b0000:RAMLAT[PA][7:0] <= DIN[7:0];
- 4'b0001:RAMLAT[PA][15:8] <= DIN[7:0];
- 4'b0010:RAMLAT[PA][23:16] <= DIN[7:0];
- 4'b0011:RAMLAT[PA][31:24] <= DIN[7:0];
-
- 4'b010x:RAMLAT[PA][15:0] <= DIN[15:0];
- 4'b011x:RAMLAT[PA][31:16] <= DIN[15:0];
-
- 4'b1xxx:RAMLAT[PA][31:0] <= DIN[31:0];
- default:RAMLAT[PA][31:0] <= 32'h0;
- endcase
- end
-end
-
-always @*
-begin
- case(MODE)
- 4'b0001://Pre-Program
- begin
- case(ppcs)
- pp0:
- begin
- if(SEQ == 2'h1 && MODE == 4'b1100)
- begin
- ra_r <= RA;
- mode_r <= MODE;
- #15000 ppns <= pp1;
- end else
- begin
- ra_r <= 6'd0;
- mode_r <= 4'd0;
- ppns <= pp0;
- end
- end
- pp1:
- begin
- if(SEQ == 2'h2 && ra_r == RA && mode_r == MODE)
- begin
- #5000 ppns <= pp2;
- end
- else if(SEQ == 2'h1 && ra_r == RA && mode_r == MODE)
- begin
- ppns <= pp1;
- end else
- begin
- ppns <= pp0;
- end
- end
- pp2:
- begin
- if(PE && ts2p <= 'd249)//5us
- begin
- #190000 pns <= pp3;
- end
- else if(!PE && ts2p <= 'd249)//5us
- begin
- pns <= pp2;
- end else
- begin
- pns <= pp0;
- end
- end
- pp3:
- begin
- if(!PE && tpee <= 'd999)//20us
- begin
- #60000 pns <= pp4;
- end
- else if(PE && tpee <= 'd999)//20us
- begin
- pns <= pp3;
- end else
- begin
- pns <= pp0;
- end
- end
- pp4:
- begin
- if(SEQ == 2'h3 && ra_r == RA && mode_r == MODE)
- begin
- #5000 ppns <= pp5;
- end
- else if(SEQ == 2'h2 && ra_r == RA && mode_r == MODE)
- begin
- ppns <= pp4;
- end else
- begin
- ppns <= pp0;
- end
- end
- pp5:
- begin
- if(SEQ == 2'h0 && ra_r == RA && mode_r == MODE && ts2p <= 'd249)//5us
- begin
- for(r=0;r<=47;r=r+1)
- for(c=0;c<=63;c=c+1)
- MEM[r][c] <= 32'hFFFF_FFFF;
- #6000 ppns <= pp0;
- end
- else if(SEQ == 2'h3 && ra_r == RA && mode_r == MODE && ts2p <= 'd249)//5us
- begin
- ppns <= pp5;
- end else
- begin
- ppns <= pp0;
- end
- end
- default:
- begin
- ppns <= pp0;
- end
- endcase
- end
- 4'b1000://erase
- begin
- case(ecs)
- e0:
- begin
- if(SEQ == 2'h1)
- begin
- ra_r <= RA;
- mode_r <= MODE;
- #15000 ens <= e1;
- end else
- begin
- ra_r <= 6'd0;
- mode_r <= 4'd0;
- ens <= e0;
- end
- end
- e1:
- begin
- if(SEQ == 2'h2 && ra_r == RA && mode_r == MODE)
- begin
- #5000 ens <= e2;
- end
- else if(SEQ == 2'h1 && ra_r == RA && mode_r == MODE)
- begin
- ens <= e1;
- end else
- begin
- ens <= e0;
- end
- end
- e2:
- begin
- if(PE && ts2p <= 'd249)//5us
- begin
- #5700000 ens <= e3;
- end
- else if(!PE && ts2p <= 'd249)//5us
- begin
- ens <= e2;
- end else
- begin
- ens <= e0;
- end
- end
- e3:
- begin
- if(!PE && tpee <= 'd29999)//0.6ms
- begin
- #60000 ens <= e4;
- end
- else if(PE && tpee <= 'd29999)//0.6ms
- begin
- ens <= e3;
- end else
- begin
- ens <= e0;
- end
- end
- e4:
- begin
- if(SEQ == 2'h3 && ra_r == RA && mode_r == MODE)
- begin
- #5000 ens <= e5;
- end
- else if(SEQ == 2'h2 && ra_r == RA && mode_r == MODE)
- begin
- ens <= e4;
- end else
- begin
- ens <= e0;
- end
- end
- e5:
- begin
- if(SEQ == 2'h0 && ra_r == RA && mode_r == MODE && ts2p <= 'd249)//5us
- begin
- for(r=0;r<=47;r=r+1)
- for(c=0;c<=63;c=c+1)
- MEM[r][c] <= 32'h0;
- #6000 ens <= e0;
- end
- else if(SEQ == 2'h3 && ra_r == RA && mode_r == MODE && ts2p <= 'd249)//5us
- begin
- ens <= e5;
- end else
- begin
- ens <= e0;
- end
- end
- default:
- begin
- ens <= e0;
- end
- endcase
- end
- 4'b1100://program
- begin
- case(pcs)
- p0:
- begin
- if(SEQ == 2'h1)
- begin
- ra_r <= RA;
- mode_r <= MODE;
- #15000 pns <= p1;
- end else
- begin
- ra_r <= 6'd0;
- mode_r <= 4'd0;
- pns <= p0;
- end
- end
- p1:
- begin
- if(SEQ == 2'h2 && ra_r == RA && mode_r == MODE)
- begin
- #5000 pns <= p2;
- end
- else if(SEQ == 2'h1 && ra_r == RA && mode_r == MODE)
- begin
- pns <= p1;
- end else
- begin
- pns <= p0;
- end
- end
- p2:
- begin
- if(PE && ts2p <= 'd249)//5us
- begin
- #1900000 pns <= p3;
- end
- else if(!PE && ts2p <= 'd249)//5us
- begin
- pns <= p2;
- end else
- begin
- pns <= p0;
- end
- end
- p3:
- begin
- if(!PE && tpee <= 'd9999)//0.2ms
- begin
- #60000 pns <= p4;
- end
- else if(PE && tpee <= 'd9999)//0.2ms
- begin
- pns <= p3;
- end else
- begin
- pns <= p0;
- end
- end
- p4:
- begin
- if(SEQ == 2'h3 && ra_r == RA && mode_r == MODE)
- begin
- #5000 pns <= p5;
- end
- else if(SEQ == 2'h2 && ra_r == RA && mode_r == MODE)
- begin
- pns <= p4;
- end else
- begin
- pns <= p0;
- end
- end
- p5:
- begin
- if(SEQ == 2'h0 && ra_r == RA && mode_r == MODE && ts2p <= 'd249)//5us
- begin
- for(c=0;c<=63;c=c+1)
- MEM[RA][c] <= RAMLAT[c];
- #6000 pns <= p0;
- end
- else if(SEQ == 2'h3 && ra_r == RA && mode_r == MODE && ts2p <= 'd249)//5us
- begin
- pns <= p5;
- end else
- begin
- pns <= p0;
- end
- end
- default:
- begin
- pns <= p0;
- end
- endcase
- end
- default:
- begin
- ens <= e0;
- pns <= p0;
- end
- endcase
-end
-
-// generate inner clk for cnt(50M)
-initial begin
- inner_clk = 1'b0;
- forever #10 inner_clk <= ~inner_clk;
-end
-
-always@(posedge inner_clk)
-begin
- if((((ecs == e2 && !PE)||(ecs == e5 && SEQ == 2'h3)) && MODE == 4'b1000)|| (((pcs == p2 && !PE)||(pcs == p5 && SEQ == 2'h3)) && MODE == 4'b1100) || (((ppcs == pp2 && !PE)||(ppcs == pp5 && SEQ == 2'h3)) && MODE == 4'b1100))
- ts2p <= ts2p + 'd1;
- else if(((ecs == e0 || ecs == e3) && MODE == 4'b1000) || ((pcs == p0 || pcs == p3)&& MODE == 4'b1100)|| ((ppcs == pp0 || ppcs == pp3)&& MODE == 4'b1100))
- ts2p <= 'd0;
-
-end
-
-always@(posedge inner_clk)
-begin
- if(((ecs == e3 && MODE == 4'b1000) || (pcs == p3 && MODE == 4'b1100) || (ppcs == pp3 && MODE == 4'b1100)) && PE)
- tpee <= tpee + 'd1;
- else if(((ecs == e0 || ecs == e4) && MODE == 4'b1000) || ((pcs == p0 || pcs == p4) && MODE == 4'b1100) || ((ppcs == pp0 || ppcs == pp4) && MODE == 4'b1100))
- tpee <= 'd0;
-end
-
-specify
-
- (RESET => DOUT[0]) = (0:0:0, 0:0:0);//IOPATH RESET->DOUT
- (RESET => DOUT[1]) = (0:0:0, 0:0:0);
- (RESET => DOUT[2]) = (0:0:0, 0:0:0);
- (RESET => DOUT[3]) = (0:0:0, 0:0:0);
- (RESET => DOUT[4]) = (0:0:0, 0:0:0);
- (RESET => DOUT[5]) = (0:0:0, 0:0:0);
- (RESET => DOUT[6]) = (0:0:0, 0:0:0);
- (RESET => DOUT[7]) = (0:0:0, 0:0:0);
- (RESET => DOUT[8]) = (0:0:0, 0:0:0);
- (RESET => DOUT[9]) = (0:0:0, 0:0:0);
- (RESET => DOUT[10]) = (0:0:0, 0:0:0);
- (RESET => DOUT[11]) = (0:0:0, 0:0:0);
- (RESET => DOUT[12]) = (0:0:0, 0:0:0);
- (RESET => DOUT[13]) = (0:0:0, 0:0:0);
- (RESET => DOUT[14]) = (0:0:0, 0:0:0);
- (RESET => DOUT[15]) = (0:0:0, 0:0:0);
- (RESET => DOUT[16]) = (0:0:0, 0:0:0);
- (RESET => DOUT[17]) = (0:0:0, 0:0:0);
- (RESET => DOUT[18]) = (0:0:0, 0:0:0);
- (RESET => DOUT[19]) = (0:0:0, 0:0:0);
- (RESET => DOUT[20]) = (0:0:0, 0:0:0);
- (RESET => DOUT[21]) = (0:0:0, 0:0:0);
- (RESET => DOUT[22]) = (0:0:0, 0:0:0);
- (RESET => DOUT[23]) = (0:0:0, 0:0:0);
- (RESET => DOUT[24]) = (0:0:0, 0:0:0);
- (RESET => DOUT[25]) = (0:0:0, 0:0:0);
- (RESET => DOUT[26]) = (0:0:0, 0:0:0);
- (RESET => DOUT[27]) = (0:0:0, 0:0:0);
- (RESET => DOUT[28]) = (0:0:0, 0:0:0);
- (RESET => DOUT[29]) = (0:0:0, 0:0:0);
- (RESET => DOUT[30]) = (0:0:0, 0:0:0);
- (RESET => DOUT[31]) = (0:0:0, 0:0:0);
-
- (ACLK => DOUT[0]) = (0:0:0, 0:0:0);
- (ACLK => DOUT[1]) = (0:0:0, 0:0:0);
- (ACLK => DOUT[2]) = (0:0:0, 0:0:0);
- (ACLK => DOUT[3]) = (0:0:0, 0:0:0);
- (ACLK => DOUT[4]) = (0:0:0, 0:0:0);
- (ACLK => DOUT[5]) = (0:0:0, 0:0:0);
- (ACLK => DOUT[6]) = (0:0:0, 0:0:0);
- (ACLK => DOUT[7]) = (0:0:0, 0:0:0);
- (ACLK => DOUT[8]) = (0:0:0, 0:0:0);
- (ACLK => DOUT[9]) = (0:0:0, 0:0:0);
- (ACLK => DOUT[10]) = (0:0:0, 0:0:0);
- (ACLK => DOUT[11]) = (0:0:0, 0:0:0);
- (ACLK => DOUT[12]) = (0:0:0, 0:0:0);
- (ACLK => DOUT[13]) = (0:0:0, 0:0:0);
- (ACLK => DOUT[14]) = (0:0:0, 0:0:0);
- (ACLK => DOUT[15]) = (0:0:0, 0:0:0);
- (ACLK => DOUT[16]) = (0:0:0, 0:0:0);
- (ACLK => DOUT[17]) = (0:0:0, 0:0:0);
- (ACLK => DOUT[18]) = (0:0:0, 0:0:0);
- (ACLK => DOUT[19]) = (0:0:0, 0:0:0);
- (ACLK => DOUT[20]) = (0:0:0, 0:0:0);
- (ACLK => DOUT[21]) = (0:0:0, 0:0:0);
- (ACLK => DOUT[22]) = (0:0:0, 0:0:0);
- (ACLK => DOUT[23]) = (0:0:0, 0:0:0);
- (ACLK => DOUT[24]) = (0:0:0, 0:0:0);
- (ACLK => DOUT[25]) = (0:0:0, 0:0:0);
- (ACLK => DOUT[26]) = (0:0:0, 0:0:0);
- (ACLK => DOUT[27]) = (0:0:0, 0:0:0);
- (ACLK => DOUT[28]) = (0:0:0, 0:0:0);
- (ACLK => DOUT[29]) = (0:0:0, 0:0:0);
- (ACLK => DOUT[30]) = (0:0:0, 0:0:0);
- (ACLK => DOUT[31]) = (0:0:0, 0:0:0);
-
- $setuphold (posedge ACLK, posedge RA[0], 0:0:0, 0:0:0);//tas:min(3ns),tah:min(3ns);
- $setuphold (posedge ACLK, negedge RA[0], 0:0:0, 0:0:0);
- $setuphold (posedge ACLK, posedge RA[1], 0:0:0, 0:0:0);
- $setuphold (posedge ACLK, negedge RA[1], 0:0:0, 0:0:0);
- $setuphold (posedge ACLK, posedge RA[2], 0:0:0, 0:0:0);
- $setuphold (posedge ACLK, negedge RA[2], 0:0:0, 0:0:0);
- $setuphold (posedge ACLK, posedge RA[3], 0:0:0, 0:0:0);
- $setuphold (posedge ACLK, negedge RA[3], 0:0:0, 0:0:0);
- $setuphold (posedge ACLK, posedge RA[4], 0:0:0, 0:0:0);
- $setuphold (posedge ACLK, negedge RA[4], 0:0:0, 0:0:0);
- $setuphold (posedge ACLK, posedge RA[5], 0:0:0, 0:0:0);
- $setuphold (posedge ACLK, negedge RA[5], 0:0:0, 0:0:0);
- $setuphold (posedge ACLK, posedge CA[0], 0:0:0, 0:0:0);//tas:min(3ns),tah:min(3ns);
- $setuphold (posedge ACLK, negedge CA[0], 0:0:0, 0:0:0);
- $setuphold (posedge ACLK, posedge CA[1], 0:0:0, 0:0:0);
- $setuphold (posedge ACLK, negedge CA[1], 0:0:0, 0:0:0);
- $setuphold (posedge ACLK, posedge CA[2], 0:0:0, 0:0:0);
- $setuphold (posedge ACLK, negedge CA[2], 0:0:0, 0:0:0);
- $setuphold (posedge ACLK, posedge CA[3], 0:0:0, 0:0:0);
- $setuphold (posedge ACLK, negedge CA[3], 0:0:0, 0:0:0);
- $setuphold (posedge ACLK, posedge CA[4], 0:0:0, 0:0:0);
- $setuphold (posedge ACLK, negedge CA[4], 0:0:0, 0:0:0);
- $setuphold (posedge ACLK, posedge CA[5], 0:0:0, 0:0:0);
- $setuphold (posedge ACLK, negedge CA[5], 0:0:0, 0:0:0);
-
- $setuphold (posedge ACLK, posedge OE, 0:0:0, 0:0:0);
- $setuphold (posedge ACLK, negedge OE, 0:0:0, 0:0:0);
- $setuphold (posedge ACLK, posedge RMODE[0], 0:0:0, 0:0:0);//tas:min(3ns),tah:min(3ns);
- $setuphold (posedge ACLK, negedge RMODE[0], 0:0:0, 0:0:0);
- $setuphold (posedge ACLK, posedge RMODE[1], 0:0:0, 0:0:0);
- $setuphold (posedge ACLK, negedge RMODE[1], 0:0:0, 0:0:0);
- $setuphold (posedge ACLK, posedge RBYTESEL[0], 0:0:0, 0:0:0);//tas:min(3ns),tah:min(3ns);
- $setuphold (posedge ACLK, negedge RBYTESEL[0], 0:0:0, 0:0:0);
- $setuphold (posedge ACLK, posedge RBYTESEL[1], 0:0:0, 0:0:0);
- $setuphold (posedge ACLK, negedge RBYTESEL[1], 0:0:0, 0:0:0);
- $setuphold (posedge ACLK, posedge MODE[0], 0:0:0, 0:0:0);//tas:min(3ns),tah:min(3ns);
- $setuphold (posedge ACLK, negedge MODE[0], 0:0:0, 0:0:0);
- $setuphold (posedge ACLK, posedge MODE[1], 0:0:0, 0:0:0);
- $setuphold (posedge ACLK, negedge MODE[1], 0:0:0, 0:0:0);
- $setuphold (posedge ACLK, posedge MODE[2], 0:0:0, 0:0:0);
- $setuphold (posedge ACLK, negedge MODE[2], 0:0:0, 0:0:0);
- $setuphold (posedge ACLK, posedge MODE[3], 0:0:0, 0:0:0);
- $setuphold (posedge ACLK, negedge MODE[3], 0:0:0, 0:0:0);
- $setuphold (posedge ACLK, posedge SEQ[0], 0:0:0, 0:0:0);////tas:min(3ns),tah:min(3ns);
- $setuphold (posedge ACLK, negedge SEQ[0], 0:0:0, 0:0:0);
- $setuphold (posedge ACLK, posedge SEQ[1], 0:0:0, 0:0:0);
- $setuphold (posedge ACLK, negedge SEQ[1], 0:0:0, 0:0:0);
-
- $setup (posedge PA[0], posedge PW, 0:0:0);//tpas,min:3ns
- $setup (negedge PA[0], posedge PW, 0:0:0);
- $setup (posedge PA[1], posedge PW, 0:0:0);
- $setup (negedge PA[1], posedge PW, 0:0:0);
- $setup (posedge PA[2], posedge PW, 0:0:0);
- $setup (negedge PA[2], posedge PW, 0:0:0);
- $setup (posedge PA[3], posedge PW, 0:0:0);
- $setup (negedge PA[3], posedge PW, 0:0:0);
- $setup (posedge PA[4], posedge PW, 0:0:0);
- $setup (negedge PA[4], posedge PW, 0:0:0);
- $setup (posedge PA[5], posedge PW, 0:0:0);
- $setup (negedge PA[5], posedge PW, 0:0:0);
- $hold (negedge PW, posedge PA[0], 0:0:0);//tpah,min:3ns
- $hold (negedge PW, negedge PA[0], 0:0:0);
- $hold (negedge PW, posedge PA[1], 0:0:0);
- $hold (negedge PW, negedge PA[1], 0:0:0);
- $hold (negedge PW, posedge PA[2], 0:0:0);
- $hold (negedge PW, negedge PA[2], 0:0:0);
- $hold (negedge PW, posedge PA[3], 0:0:0);
- $hold (negedge PW, negedge PA[3], 0:0:0);
- $hold (negedge PW, posedge PA[4], 0:0:0);
- $hold (negedge PW, negedge PA[4], 0:0:0);
- $hold (negedge PW, posedge PA[5], 0:0:0);
- $hold (negedge PW, negedge PA[5], 0:0:0);
-
- $hold (posedge PW, posedge PA[0], 0:0:0);//PA posedge PW
- $hold (posedge PW, negedge PA[0], 0:0:0);
- $hold (posedge PW, posedge PA[1], 0:0:0);
- $hold (posedge PW, negedge PA[1], 0:0:0);
- $hold (posedge PW, posedge PA[2], 0:0:0);
- $hold (posedge PW, negedge PA[2], 0:0:0);
- $hold (posedge PW, posedge PA[3], 0:0:0);
- $hold (posedge PW, negedge PA[3], 0:0:0);
- $hold (posedge PW, posedge PA[4], 0:0:0);
- $hold (posedge PW, negedge PA[4], 0:0:0);
- $hold (posedge PW, posedge PA[5], 0:0:0);
- $hold (posedge PW, negedge PA[5], 0:0:0);
-
-
- $setup (posedge WMODE[0], posedge PW, 0:0:0);//tpas,min:3ns
- $setup (negedge WMODE[0], posedge PW, 0:0:0);
- $setup (posedge WMODE[1], posedge PW, 0:0:0);
- $setup (negedge WMODE[1], posedge PW, 0:0:0);
- $hold ( negedge PW, posedge WMODE[0], 0:0:0);//tpah,min:3ns
- $hold ( negedge PW, negedge WMODE[0], 0:0:0);
- $hold ( negedge PW, posedge WMODE[1], 0:0:0);
- $hold ( negedge PW, negedge WMODE[1], 0:0:0);
-
- $hold ( posedge PW, posedge WMODE[0], 0:0:0);//pos PW to WMODE
- $hold ( posedge PW, negedge WMODE[0], 0:0:0);
- $hold ( posedge PW, posedge WMODE[1], 0:0:0);
- $hold ( posedge PW, negedge WMODE[1], 0:0:0);
-
- $setup (posedge WBYTESEL[0], posedge PW, 0:0:0);//tpas,min:3ns
- $setup (negedge WBYTESEL[0], posedge PW, 0:0:0);
- $setup (posedge WBYTESEL[1], posedge PW, 0:0:0);
- $setup (negedge WBYTESEL[1], posedge PW, 0:0:0);
- $hold ( negedge PW, posedge WBYTESEL[0], 0:0:0);//tpah,min:3ns
- $hold ( negedge PW, negedge WBYTESEL[0], 0:0:0);
- $hold ( negedge PW, posedge WBYTESEL[1], 0:0:0);
- $hold ( negedge PW, negedge WBYTESEL[1], 0:0:0);
-
- $hold ( posedge PW, posedge WBYTESEL[0], 0:0:0);//pos PW to WBYTESEL
- $hold ( posedge PW, negedge WBYTESEL[0], 0:0:0);
- $hold ( posedge PW, posedge WBYTESEL[1], 0:0:0);
- $hold ( posedge PW, negedge WBYTESEL[1], 0:0:0);
-
- $setuphold (posedge PW, posedge DIN[0], 0:0:0, 0:0:0);//tds,min(16ns); tdh,min(3ns)
- $setuphold (posedge PW, negedge DIN[0], 0:0:0, 0:0:0);
- $setuphold (posedge PW, posedge DIN[1], 0:0:0, 0:0:0);
- $setuphold (posedge PW, negedge DIN[1], 0:0:0, 0:0:0);
- $setuphold (posedge PW, posedge DIN[2], 0:0:0, 0:0:0);
- $setuphold (posedge PW, negedge DIN[2], 0:0:0, 0:0:0);
- $setuphold (posedge PW, posedge DIN[3], 0:0:0, 0:0:0);
- $setuphold (posedge PW, negedge DIN[3], 0:0:0, 0:0:0);
- $setuphold (posedge PW, posedge DIN[4], 0:0:0, 0:0:0);
- $setuphold (posedge PW, negedge DIN[4], 0:0:0, 0:0:0);
- $setuphold (posedge PW, posedge DIN[5], 0:0:0, 0:0:0);
- $setuphold (posedge PW, negedge DIN[5], 0:0:0, 0:0:0);
- $setuphold (posedge PW, posedge DIN[6], 0:0:0, 0:0:0);
- $setuphold (posedge PW, negedge DIN[6], 0:0:0, 0:0:0);
- $setuphold (posedge PW, posedge DIN[7], 0:0:0, 0:0:0);
- $setuphold (posedge PW, negedge DIN[7], 0:0:0, 0:0:0);
- $setuphold (posedge PW, posedge DIN[8], 0:0:0, 0:0:0);
- $setuphold (posedge PW, negedge DIN[8], 0:0:0, 0:0:0);
- $setuphold (posedge PW, posedge DIN[9], 0:0:0, 0:0:0);
- $setuphold (posedge PW, negedge DIN[9], 0:0:0, 0:0:0);
- $setuphold (posedge PW, posedge DIN[10], 0:0:0, 0:0:0);
- $setuphold (posedge PW, negedge DIN[10], 0:0:0, 0:0:0);
- $setuphold (posedge PW, posedge DIN[11], 0:0:0, 0:0:0);
- $setuphold (posedge PW, negedge DIN[11], 0:0:0, 0:0:0);
- $setuphold (posedge PW, posedge DIN[12], 0:0:0, 0:0:0);
- $setuphold (posedge PW, negedge DIN[12], 0:0:0, 0:0:0);
- $setuphold (posedge PW, posedge DIN[13], 0:0:0, 0:0:0);
- $setuphold (posedge PW, negedge DIN[13], 0:0:0, 0:0:0);
- $setuphold (posedge PW, posedge DIN[14], 0:0:0, 0:0:0);
- $setuphold (posedge PW, negedge DIN[14], 0:0:0, 0:0:0);
- $setuphold (posedge PW, posedge DIN[15], 0:0:0, 0:0:0);
- $setuphold (posedge PW, negedge DIN[15], 0:0:0, 0:0:0);
- $setuphold (posedge PW, posedge DIN[16], 0:0:0, 0:0:0);
- $setuphold (posedge PW, negedge DIN[16], 0:0:0, 0:0:0);
- $setuphold (posedge PW, posedge DIN[17], 0:0:0, 0:0:0);
- $setuphold (posedge PW, negedge DIN[17], 0:0:0, 0:0:0);
- $setuphold (posedge PW, posedge DIN[18], 0:0:0, 0:0:0);
- $setuphold (posedge PW, negedge DIN[18], 0:0:0, 0:0:0);
- $setuphold (posedge PW, posedge DIN[19], 0:0:0, 0:0:0);
- $setuphold (posedge PW, negedge DIN[19], 0:0:0, 0:0:0);
- $setuphold (posedge PW, posedge DIN[20], 0:0:0, 0:0:0);
- $setuphold (posedge PW, negedge DIN[20], 0:0:0, 0:0:0);
- $setuphold (posedge PW, posedge DIN[21], 0:0:0, 0:0:0);
- $setuphold (posedge PW, negedge DIN[21], 0:0:0, 0:0:0);
- $setuphold (posedge PW, posedge DIN[22], 0:0:0, 0:0:0);
- $setuphold (posedge PW, negedge DIN[22], 0:0:0, 0:0:0);
- $setuphold (posedge PW, posedge DIN[23], 0:0:0, 0:0:0);
- $setuphold (posedge PW, negedge DIN[23], 0:0:0, 0:0:0);
- $setuphold (posedge PW, posedge DIN[24], 0:0:0, 0:0:0);
- $setuphold (posedge PW, negedge DIN[24], 0:0:0, 0:0:0);
- $setuphold (posedge PW, posedge DIN[25], 0:0:0, 0:0:0);
- $setuphold (posedge PW, negedge DIN[25], 0:0:0, 0:0:0);
- $setuphold (posedge PW, posedge DIN[26], 0:0:0, 0:0:0);
- $setuphold (posedge PW, negedge DIN[26], 0:0:0, 0:0:0);
- $setuphold (posedge PW, posedge DIN[27], 0:0:0, 0:0:0);
- $setuphold (posedge PW, negedge DIN[27], 0:0:0, 0:0:0);
- $setuphold (posedge PW, posedge DIN[28], 0:0:0, 0:0:0);
- $setuphold (posedge PW, negedge DIN[28], 0:0:0, 0:0:0);
- $setuphold (posedge PW, posedge DIN[29], 0:0:0, 0:0:0);
- $setuphold (posedge PW, negedge DIN[29], 0:0:0, 0:0:0);
- $setuphold (posedge PW, posedge DIN[30], 0:0:0, 0:0:0);
- $setuphold (posedge PW, negedge DIN[30], 0:0:0, 0:0:0);
- $setuphold (posedge PW, posedge DIN[31], 0:0:0, 0:0:0);
- $setuphold (posedge PW, negedge DIN[31], 0:0:0, 0:0:0);
-
- $setuphold (posedge PW, posedge MODE[0], 0:0:0, 0:0:0);//PW to MODE
- $setuphold (posedge PW, negedge MODE[0], 0:0:0, 0:0:0);
- $setuphold (posedge PW, posedge MODE[1], 0:0:0, 0:0:0);
- $setuphold (posedge PW, negedge MODE[1], 0:0:0, 0:0:0);
- $setuphold (posedge PW, posedge MODE[2], 0:0:0, 0:0:0);
- $setuphold (posedge PW, negedge MODE[2], 0:0:0, 0:0:0);
- $setuphold (posedge PW, posedge MODE[3], 0:0:0, 0:0:0);
- $setuphold (posedge PW, negedge MODE[3], 0:0:0, 0:0:0);
- $setuphold (posedge PW, posedge SEQ[0], 0:0:0, 0:0:0);//posedge PW to SEQ
- $setuphold (posedge PW, negedge SEQ[0], 0:0:0, 0:0:0);
- $setuphold (posedge PW, posedge SEQ[1], 0:0:0, 0:0:0);
- $setuphold (posedge PW, negedge SEQ[1], 0:0:0, 0:0:0);
- $setup (negedge PE, posedge ACLK, 0:0:0); //tps3(min:60 us)
- $setup (posedge ACLK, posedge PE, 0:0:0); //ts2p: 5(min)~10(max)us
-
- $setup (negedge RESET, posedge ACLK, 0:0:0);//trcs: min,6us(non-nv operation)/min,60us(nv operation)
-
- specparam PATHPULSE$ = 0;
-
-
-endspecify
-
-endmodule
-
-//FLASH256K
-module FLASH256K (DOUT, DIN, XADR, YADR, XE, YE, SE, ERASE, PROG, NVSTR);
-input[6:0]XADR;
-input[5:0]YADR;
-input XE,YE,SE;
-input ERASE,PROG,NVSTR;
-input [31:0] DIN;
-output reg [31:0] DOUT;
-reg[31:0]MEM_DATA[127:0][63:0];//128 XADR,64 YADR
-
-//define the mapping of XADR and PAGE
-wire [6:0]n;
-assign n = {XADR[6:3],3'b0};
-/////////////////////////////////////////
-reg[3:0]p;
-reg[6:0]q;
-reg [3:0] state = 4'd0;
-parameter IDLE = 4'd0,
- ERA_S1 = 4'd1,
- ERA_S2 = 4'd2,
- ERA_S3 = 4'd3,
- ERA_S4 = 4'd4,
- ERA_S5 = 4'd5,
- PRO_S1 = 4'd6,
- PRO_S2 = 4'd7,
- PRO_S3 = 4'd8,
- PRO_S4 = 4'd9,
- PRO_S5 = 4'd10,
- RD_S1 = 4'd11,
- RD_S2 = 4'd12;
-always@(XE,YE,SE,ERASE,PROG,NVSTR)
-begin
- case(state)
- IDLE:
- begin
- if(XE && ~YE && ~SE && ~NVSTR)
- begin
- #10
- state = ERA_S1;
- end
- else
- begin
- if(XE && YE && ~PROG && ~NVSTR && ~ERASE)
- begin
- #1
- state = RD_S1;
- end
- end
- end
- ERA_S1:
- begin
- if(ERASE)
- begin
- #5_000
- state = ERA_S2;
- end
- else if(PROG)
- begin
- #5_000
- state = PRO_S1;
- end
- else if(~XE)
- begin
- state = IDLE;
- end
- end
-
- ERA_S2:
- begin
- if(NVSTR)//erase
- begin
- #100_000_000
- for(p=0;p<=7;p=p+1)
- for(q=0;q<=63;q=q+1)
- MEM_DATA[n+p][q] = 32'h0;
- state = ERA_S3;
- end
- end
- ERA_S3:
- begin
- if(~ERASE)
- begin
- #5_000
- state = ERA_S4;
- end
- end
- ERA_S4:
- begin
- if(~NVSTR)
- begin
- #1
- state = ERA_S5;
- end
- end
- ERA_S5:
- begin
- if(~XE)
- begin
- state = IDLE;
- end
- end
- PRO_S1:
- begin
- if(NVSTR)
- begin
- #10_000
- state = PRO_S2;
- end
- end
- PRO_S2:
- begin
- if(~PROG)
- begin
- #5_000
- state = PRO_S4;
- end
- else
- begin
- if(YE)//program
- begin
- #8_000
- MEM_DATA[XADR][YADR] = DIN;
- state = PRO_S3;
- end
- end
- end
- PRO_S3:
- begin
- if(~YE)
- begin
- #20
- state = PRO_S2;
- end
- end
- PRO_S4:
- begin
- if(~NVSTR)
- begin
- #1
- state = PRO_S5;
- end
- end
- PRO_S5:
- begin
- if(~XE)
- begin
- state = IDLE;
- end
- end
- RD_S1:
- begin
- if(~XE && ~YE)
- begin
- state = IDLE;
- end
- else
- begin
- if(SE)//read
- begin
- #5
- state = RD_S2;
- DOUT = MEM_DATA[XADR][YADR];
- end
- end
- end
- RD_S2:
- begin
- if(~SE)
- begin
- #20
- state = IDLE;
- end
- end
- default:
- begin
- state = IDLE;
- end
- endcase
-end
-
-specify
-
- (SE => DOUT[0]) = (0:0:0, 0:0:0);//tacc,access time:TC(max,22ns)
- (SE => DOUT[1]) = (0:0:0, 0:0:0);
- (SE => DOUT[2]) = (0:0:0, 0:0:0);
- (SE => DOUT[3]) = (0:0:0, 0:0:0);
- (SE => DOUT[4]) = (0:0:0, 0:0:0);
- (SE => DOUT[5]) = (0:0:0, 0:0:0);
- (SE => DOUT[6]) = (0:0:0, 0:0:0);
- (SE => DOUT[7]) = (0:0:0, 0:0:0);
- (SE => DOUT[8]) = (0:0:0, 0:0:0);
- (SE => DOUT[9]) = (0:0:0, 0:0:0);
- (SE => DOUT[10]) = (0:0:0, 0:0:0);
- (SE => DOUT[11]) = (0:0:0, 0:0:0);
- (SE => DOUT[12]) = (0:0:0, 0:0:0);
- (SE => DOUT[13]) = (0:0:0, 0:0:0);
- (SE => DOUT[14]) = (0:0:0, 0:0:0);
- (SE => DOUT[15]) = (0:0:0, 0:0:0);
- (SE => DOUT[16]) = (0:0:0, 0:0:0);
- (SE => DOUT[17]) = (0:0:0, 0:0:0);
- (SE => DOUT[18]) = (0:0:0, 0:0:0);
- (SE => DOUT[19]) = (0:0:0, 0:0:0);
- (SE => DOUT[20]) = (0:0:0, 0:0:0);
- (SE => DOUT[21]) = (0:0:0, 0:0:0);
- (SE => DOUT[22]) = (0:0:0, 0:0:0);
- (SE => DOUT[23]) = (0:0:0, 0:0:0);
- (SE => DOUT[24]) = (0:0:0, 0:0:0);
- (SE => DOUT[25]) = (0:0:0, 0:0:0);
- (SE => DOUT[26]) = (0:0:0, 0:0:0);
- (SE => DOUT[27]) = (0:0:0, 0:0:0);
- (SE => DOUT[28]) = (0:0:0, 0:0:0);
- (SE => DOUT[29]) = (0:0:0, 0:0:0);
- (SE => DOUT[30]) = (0:0:0, 0:0:0);
- (SE => DOUT[31]) = (0:0:0, 0:0:0);
-
- $width(negedge SE, 0:0:0);//tnws,min:2ns
- $width(posedge SE, 0:0:0);//tpws,min:5ns
- $setuphold (posedge SE, posedge XADR[0], 0:0:0, 0:0:0);//tas,min:0.1ns; tah,min:TC 22ns//when read
- $setuphold (posedge SE, negedge XADR[0], 0:0:0, 0:0:0);
- $setuphold (posedge SE, posedge XADR[1], 0:0:0, 0:0:0);
- $setuphold (posedge SE, negedge XADR[1], 0:0:0, 0:0:0);
- $setuphold (posedge SE, posedge XADR[2], 0:0:0, 0:0:0);
- $setuphold (posedge SE, negedge XADR[2], 0:0:0, 0:0:0);
- $setuphold (posedge SE, posedge XADR[3], 0:0:0, 0:0:0);
- $setuphold (posedge SE, negedge XADR[3], 0:0:0, 0:0:0);
- $setuphold (posedge SE, posedge XADR[4], 0:0:0, 0:0:0);
- $setuphold (posedge SE, negedge XADR[4], 0:0:0, 0:0:0);
- $setuphold (posedge SE, posedge XADR[5], 0:0:0, 0:0:0);
- $setuphold (posedge SE, negedge XADR[5], 0:0:0, 0:0:0);
- $setuphold (posedge SE, posedge XADR[6], 0:0:0, 0:0:0);
- $setuphold (posedge SE, negedge XADR[6], 0:0:0, 0:0:0);
- $setuphold (posedge SE, posedge XE, 0:0:0, 0);//tas,min:0.1ns//when read
- $setuphold (posedge SE, negedge XE, 0, 0:0:0);//tah,min:TC 22ns
- $setuphold (posedge SE, posedge YE, 0:0:0, 0);//tas,min:0.1ns
- $setuphold (posedge SE, negedge YE, 0, 0:0:0);//tah,min:TC 22ns
- $setuphold (posedge SE, posedge YADR[0], 0:0:0, 0:0:0);//tas,min:0.1ns; tah,min:TC 22ns//when read
- $setuphold (posedge SE, negedge YADR[0], 0:0:0, 0:0:0);
- $setuphold (posedge SE, posedge YADR[1], 0:0:0, 0:0:0);
- $setuphold (posedge SE, negedge YADR[1], 0:0:0, 0:0:0);
- $setuphold (posedge SE, posedge YADR[2], 0:0:0, 0:0:0);
- $setuphold (posedge SE, negedge YADR[2], 0:0:0, 0:0:0);
- $setuphold (posedge SE, posedge YADR[3], 0:0:0, 0:0:0);
- $setuphold (posedge SE, negedge YADR[3], 0:0:0, 0:0:0);
- $setuphold (posedge SE, posedge YADR[4], 0:0:0, 0:0:0);
- $setuphold (posedge SE, negedge YADR[4], 0:0:0, 0:0:0);
- $setuphold (posedge SE, posedge YADR[5], 0:0:0, 0:0:0);
- $setuphold (posedge SE, negedge YADR[5], 0:0:0, 0:0:0);
-
- $setup (posedge NVSTR, posedge PROG, 0:0:0);//tnvs,min:5us //when program
- $setup (posedge NVSTR, posedge ERASE, 0:0:0);//tnvs,min:5us//when erase
-
- $width(posedge YE, 0:0:0);//tprog,8(min)~16(max)us //when prog
- $setuphold(posedge NVSTR, negedge ERASE, 0, 0:0:0);//terase,100(min)~120(max)ms //when erase
-
- $setup (posedge YE, posedge NVSTR, 0:0:0);//tpgs,min:10us //when program
- $setuphold(negedge YE, negedge PROG, 0, 0:0:0);//tpgh, min:20ns //when program
-
- $hold(negedge PROG, negedge NVSTR, 0:0:0);//tnvh,min:5us
- $hold(negedge ERASE, negedge NVSTR, 0:0:0);//tnvh,min:5us
-
- $setuphold (posedge YE, posedge DIN[0], 0:0:0, 0);//tads,min:20ns
- $setuphold (posedge YE, negedge DIN[0], 0:0:0, 0);
- $setuphold (posedge YE, posedge DIN[1], 0:0:0, 0);
- $setuphold (posedge YE, negedge DIN[1], 0:0:0, 0);
- $setuphold (posedge YE, posedge DIN[2], 0:0:0, 0);
- $setuphold (posedge YE, negedge DIN[2], 0:0:0, 0);
- $setuphold (posedge YE, posedge DIN[3], 0:0:0, 0);
- $setuphold (posedge YE, negedge DIN[3], 0:0:0, 0);
- $setuphold (posedge YE, posedge DIN[4], 0:0:0, 0);
- $setuphold (posedge YE, negedge DIN[4], 0:0:0, 0);
- $setuphold (posedge YE, posedge DIN[5], 0:0:0, 0);
- $setuphold (posedge YE, negedge DIN[5], 0:0:0, 0);
- $setuphold (posedge YE, posedge DIN[6], 0:0:0, 0);
- $setuphold (posedge YE, negedge DIN[6], 0:0:0, 0);
- $setuphold (posedge YE, posedge DIN[7], 0:0:0, 0);
- $setuphold (posedge YE, negedge DIN[7], 0:0:0, 0);
- $setuphold (posedge YE, posedge DIN[8], 0:0:0, 0);
- $setuphold (posedge YE, negedge DIN[8], 0:0:0, 0);
- $setuphold (posedge YE, posedge DIN[9], 0:0:0, 0);
- $setuphold (posedge YE, negedge DIN[9], 0:0:0, 0);
- $setuphold (posedge YE, posedge DIN[10], 0:0:0, 0);
- $setuphold (posedge YE, negedge DIN[10], 0:0:0, 0);
- $setuphold (posedge YE, posedge DIN[11], 0:0:0, 0);
- $setuphold (posedge YE, negedge DIN[11], 0:0:0, 0);
- $setuphold (posedge YE, posedge DIN[12], 0:0:0, 0);
- $setuphold (posedge YE, negedge DIN[12], 0:0:0, 0);
- $setuphold (posedge YE, posedge DIN[13], 0:0:0, 0);
- $setuphold (posedge YE, negedge DIN[13], 0:0:0, 0);
- $setuphold (posedge YE, posedge DIN[14], 0:0:0, 0);
- $setuphold (posedge YE, negedge DIN[14], 0:0:0, 0);
- $setuphold (posedge YE, posedge DIN[15], 0:0:0, 0);
- $setuphold (posedge YE, negedge DIN[15], 0:0:0, 0);
- $setuphold (posedge YE, posedge DIN[16], 0:0:0, 0);
- $setuphold (posedge YE, negedge DIN[16], 0:0:0, 0);
- $setuphold (posedge YE, posedge DIN[17], 0:0:0, 0);
- $setuphold (posedge YE, negedge DIN[17], 0:0:0, 0);
- $setuphold (posedge YE, posedge DIN[18], 0:0:0, 0);
- $setuphold (posedge YE, negedge DIN[18], 0:0:0, 0);
- $setuphold (posedge YE, posedge DIN[19], 0:0:0, 0);
- $setuphold (posedge YE, negedge DIN[19], 0:0:0, 0);
- $setuphold (posedge YE, posedge DIN[20], 0:0:0, 0);
- $setuphold (posedge YE, negedge DIN[20], 0:0:0, 0);
- $setuphold (posedge YE, posedge DIN[21], 0:0:0, 0);
- $setuphold (posedge YE, negedge DIN[21], 0:0:0, 0);
- $setuphold (posedge YE, posedge DIN[22], 0:0:0, 0);
- $setuphold (posedge YE, negedge DIN[22], 0:0:0, 0);
- $setuphold (posedge YE, posedge DIN[23], 0:0:0, 0);
- $setuphold (posedge YE, negedge DIN[23], 0:0:0, 0);
- $setuphold (posedge YE, posedge DIN[24], 0:0:0, 0);
- $setuphold (posedge YE, negedge DIN[24], 0:0:0, 0);
- $setuphold (posedge YE, posedge DIN[25], 0:0:0, 0);
- $setuphold (posedge YE, negedge DIN[25], 0:0:0, 0);
- $setuphold (posedge YE, posedge DIN[26], 0:0:0, 0);
- $setuphold (posedge YE, negedge DIN[26], 0:0:0, 0);
- $setuphold (posedge YE, posedge DIN[27], 0:0:0, 0);
- $setuphold (posedge YE, negedge DIN[27], 0:0:0, 0);
- $setuphold (posedge YE, posedge DIN[28], 0:0:0, 0);
- $setuphold (posedge YE, negedge DIN[28], 0:0:0, 0);
- $setuphold (posedge YE, posedge DIN[29], 0:0:0, 0);
- $setuphold (posedge YE, negedge DIN[29], 0:0:0, 0);
- $setuphold (posedge YE, posedge DIN[30], 0:0:0, 0);
- $setuphold (posedge YE, negedge DIN[30], 0:0:0, 0);
- $setuphold (posedge YE, posedge DIN[31], 0:0:0, 0);
- $setuphold (posedge YE, negedge DIN[31], 0:0:0, 0);
-
- $setuphold (negedge YE, posedge DIN[0], 0, 0:0:0);//tadh,min:20ns
- $setuphold (negedge YE, negedge DIN[0], 0, 0:0:0);
- $setuphold (negedge YE, posedge DIN[1], 0, 0:0:0);
- $setuphold (negedge YE, negedge DIN[1], 0, 0:0:0);
- $setuphold (negedge YE, posedge DIN[2], 0, 0:0:0);
- $setuphold (negedge YE, negedge DIN[2], 0, 0:0:0);
- $setuphold (negedge YE, posedge DIN[3], 0, 0:0:0);
- $setuphold (negedge YE, negedge DIN[3], 0, 0:0:0);
- $setuphold (negedge YE, posedge DIN[4], 0, 0:0:0);
- $setuphold (negedge YE, negedge DIN[4], 0, 0:0:0);
- $setuphold (negedge YE, posedge DIN[5], 0, 0:0:0);
- $setuphold (negedge YE, negedge DIN[5], 0, 0:0:0);
- $setuphold (negedge YE, posedge DIN[6], 0, 0:0:0);
- $setuphold (negedge YE, negedge DIN[6], 0, 0:0:0);
- $setuphold (negedge YE, posedge DIN[7], 0, 0:0:0);
- $setuphold (negedge YE, negedge DIN[7], 0, 0:0:0);
- $setuphold (negedge YE, posedge DIN[8], 0, 0:0:0);
- $setuphold (negedge YE, negedge DIN[8], 0, 0:0:0);
- $setuphold (negedge YE, posedge DIN[9], 0, 0:0:0);
- $setuphold (negedge YE, negedge DIN[9], 0, 0:0:0);
- $setuphold (negedge YE, posedge DIN[10], 0, 0:0:0);
- $setuphold (negedge YE, negedge DIN[10], 0, 0:0:0);
- $setuphold (negedge YE, posedge DIN[11], 0, 0:0:0);
- $setuphold (negedge YE, negedge DIN[11], 0, 0:0:0);
- $setuphold (negedge YE, posedge DIN[12], 0, 0:0:0);
- $setuphold (negedge YE, negedge DIN[12], 0, 0:0:0);
- $setuphold (negedge YE, posedge DIN[13], 0, 0:0:0);
- $setuphold (negedge YE, negedge DIN[13], 0, 0:0:0);
- $setuphold (negedge YE, posedge DIN[14], 0, 0:0:0);
- $setuphold (negedge YE, negedge DIN[14], 0, 0:0:0);
- $setuphold (negedge YE, posedge DIN[15], 0, 0:0:0);
- $setuphold (negedge YE, negedge DIN[15], 0, 0:0:0);
- $setuphold (negedge YE, posedge DIN[16], 0, 0:0:0);
- $setuphold (negedge YE, negedge DIN[16], 0, 0:0:0);
- $setuphold (negedge YE, posedge DIN[17], 0, 0:0:0);
- $setuphold (negedge YE, negedge DIN[17], 0, 0:0:0);
- $setuphold (negedge YE, posedge DIN[18], 0, 0:0:0);
- $setuphold (negedge YE, negedge DIN[18], 0, 0:0:0);
- $setuphold (negedge YE, posedge DIN[19], 0, 0:0:0);
- $setuphold (negedge YE, negedge DIN[19], 0, 0:0:0);
- $setuphold (negedge YE, posedge DIN[20], 0, 0:0:0);
- $setuphold (negedge YE, negedge DIN[20], 0, 0:0:0);
- $setuphold (negedge YE, posedge DIN[21], 0, 0:0:0);
- $setuphold (negedge YE, negedge DIN[21], 0, 0:0:0);
- $setuphold (negedge YE, posedge DIN[22], 0, 0:0:0);
- $setuphold (negedge YE, negedge DIN[22], 0, 0:0:0);
- $setuphold (negedge YE, posedge DIN[23], 0, 0:0:0);
- $setuphold (negedge YE, negedge DIN[23], 0, 0:0:0);
- $setuphold (negedge YE, posedge DIN[24], 0, 0:0:0);
- $setuphold (negedge YE, negedge DIN[24], 0, 0:0:0);
- $setuphold (negedge YE, posedge DIN[25], 0, 0:0:0);
- $setuphold (negedge YE, negedge DIN[25], 0, 0:0:0);
- $setuphold (negedge YE, posedge DIN[26], 0, 0:0:0);
- $setuphold (negedge YE, negedge DIN[26], 0, 0:0:0);
- $setuphold (negedge YE, posedge DIN[27], 0, 0:0:0);
- $setuphold (negedge YE, negedge DIN[27], 0, 0:0:0);
- $setuphold (negedge YE, posedge DIN[28], 0, 0:0:0);
- $setuphold (negedge YE, negedge DIN[28], 0, 0:0:0);
- $setuphold (negedge YE, posedge DIN[29], 0, 0:0:0);
- $setuphold (negedge YE, negedge DIN[29], 0, 0:0:0);
- $setuphold (negedge YE, posedge DIN[30], 0, 0:0:0);
- $setuphold (negedge YE, negedge DIN[30], 0, 0:0:0);
- $setuphold (negedge YE, posedge DIN[31], 0, 0:0:0);
- $setuphold (negedge YE, negedge DIN[31], 0, 0:0:0);
-
- $setuphold (posedge YE, posedge YADR[0], 0:0:0, 0);//tads,min:20ns
- $setuphold (posedge YE, negedge YADR[0], 0:0:0, 0);
- $setuphold (posedge YE, posedge YADR[1], 0:0:0, 0);
- $setuphold (posedge YE, negedge YADR[1], 0:0:0, 0);
- $setuphold (posedge YE, posedge YADR[2], 0:0:0, 0);
- $setuphold (posedge YE, negedge YADR[2], 0:0:0, 0);
- $setuphold (posedge YE, posedge YADR[3], 0:0:0, 0);
- $setuphold (posedge YE, negedge YADR[3], 0:0:0, 0);
- $setuphold (posedge YE, posedge YADR[4], 0:0:0, 0);
- $setuphold (posedge YE, negedge YADR[4], 0:0:0, 0);
- $setuphold (posedge YE, posedge YADR[5], 0:0:0, 0);
- $setuphold (posedge YE, negedge YADR[5], 0:0:0, 0);
- $setuphold (negedge YE, posedge YADR[0], 0, 0:0:0);//tadh,min:20ns
- $setuphold (negedge YE, negedge YADR[0], 0, 0:0:0);
- $setuphold (negedge YE, posedge YADR[1], 0, 0:0:0);
- $setuphold (negedge YE, negedge YADR[1], 0, 0:0:0);
- $setuphold (negedge YE, posedge YADR[2], 0, 0:0:0);
- $setuphold (negedge YE, negedge YADR[2], 0, 0:0:0);
- $setuphold (negedge YE, posedge YADR[3], 0, 0:0:0);
- $setuphold (negedge YE, negedge YADR[3], 0, 0:0:0);
- $setuphold (negedge YE, posedge YADR[4], 0, 0:0:0);
- $setuphold (negedge YE, negedge YADR[4], 0, 0:0:0);
- $setuphold (negedge YE, posedge YADR[5], 0, 0:0:0);
- $setuphold (negedge YE, negedge YADR[5], 0, 0:0:0);
-
- specparam PATHPULSE$ = 0;
-
-endspecify
-
-endmodule
-
-//FLASH608K
-module FLASH608K (DOUT, DIN, XADR, YADR, XE, YE, SE, ERASE, PROG, NVSTR);
-input[8:0]XADR;
-input[5:0]YADR;
-input XE,YE,SE;
-input ERASE,PROG,NVSTR;
-input [31:0] DIN;
-output reg [31:0] DOUT;
-reg[31:0]MEM_DATA[303:0][63:0];//304 XADR,64 YADR
-
-//define the mapping of XADR and PAGE
-wire [8:0]n;
-assign n = {XADR[8:3],3'b0};
-/////////////////////////////////////////
-reg[3:0]p;
-reg[6:0]q;
-reg [3:0] state = 4'd0;
-parameter IDLE = 4'd0,
- ERA_S1 = 4'd1,
- ERA_S2 = 4'd2,
- ERA_S3 = 4'd3,
- ERA_S4 = 4'd4,
- ERA_S5 = 4'd5,
- PRO_S1 = 4'd6,
- PRO_S2 = 4'd7,
- PRO_S3 = 4'd8,
- PRO_S4 = 4'd9,
- PRO_S5 = 4'd10,
- RD_S1 = 4'd11,
- RD_S2 = 4'd12;
-always@(XE,YE,SE,ERASE,PROG,NVSTR)
-begin
- case(state)
- IDLE:
- begin
- if(XE && ~YE && ~SE && ~NVSTR)
- begin
- #10
- state = ERA_S1;
- end
- else
- begin
- if(XE && YE && ~PROG && ~NVSTR && ~ERASE)
- begin
- #1
- state = RD_S1;
- end
- end
- end
- ERA_S1:
- begin
- if(ERASE)
- begin
- #5_000
- state = ERA_S2;
- end
- else if(PROG)
- begin
- #5_000
- state = PRO_S1;
- end
- else if(~XE)
- begin
- state = IDLE;
- end
- end
-
- ERA_S2:
- begin
- if(NVSTR)//erase
- begin
- #100_000_000
- for(p=0;p<=7;p=p+1)
- for(q=0;q<=63;q=q+1)
- MEM_DATA[n+p][q] = 32'h0;
- state = ERA_S3;
- end
- end
- ERA_S3:
- begin
- if(~ERASE)
- begin
- #5_000
- state = ERA_S4;
- end
- end
- ERA_S4:
- begin
- if(~NVSTR)
- begin
- #1
- state = ERA_S5;
- end
- end
- ERA_S5:
- begin
- if(~XE)
- begin
- state = IDLE;
- end
- end
- PRO_S1:
- begin
- if(NVSTR)
- begin
- #10_000
- state = PRO_S2;
- end
- end
- PRO_S2:
- begin
- if(~PROG)
- begin
- #5_000
- state = PRO_S4;
- end
- else
- begin
- if(YE)//program
- begin
- #8_000
- MEM_DATA[XADR][YADR] = DIN;
- state = PRO_S3;
- end
- end
- end
- PRO_S3:
- begin
- if(~YE)
- begin
- #20
- state = PRO_S2;
- end
- end
- PRO_S4:
- begin
- if(~NVSTR)
- begin
- #1
- state = PRO_S5;
- end
- end
- PRO_S5:
- begin
- if(~XE)
- begin
- state = IDLE;
- end
- end
- RD_S1:
- begin
- if(~XE && ~YE)
- begin
- state = IDLE;
- end
- else
- begin
- if(SE)//read
- begin
- #5
- state = RD_S2;
- DOUT = MEM_DATA[XADR][YADR];
- end
- end
- end
- RD_S2:
- begin
- if(~SE)
- begin
- #20
- state = IDLE;
- end
- end
- default:
- begin
- state = IDLE;
- end
- endcase
-end
-
-specify
-
- (SE => DOUT[0]) = (0:0:0, 0:0:0);
- (SE => DOUT[1]) = (0:0:0, 0:0:0);
- (SE => DOUT[2]) = (0:0:0, 0:0:0);
- (SE => DOUT[3]) = (0:0:0, 0:0:0);
- (SE => DOUT[4]) = (0:0:0, 0:0:0);
- (SE => DOUT[5]) = (0:0:0, 0:0:0);
- (SE => DOUT[6]) = (0:0:0, 0:0:0);
- (SE => DOUT[7]) = (0:0:0, 0:0:0);
- (SE => DOUT[8]) = (0:0:0, 0:0:0);
- (SE => DOUT[9]) = (0:0:0, 0:0:0);
- (SE => DOUT[10]) = (0:0:0, 0:0:0);
- (SE => DOUT[11]) = (0:0:0, 0:0:0);
- (SE => DOUT[12]) = (0:0:0, 0:0:0);
- (SE => DOUT[13]) = (0:0:0, 0:0:0);
- (SE => DOUT[14]) = (0:0:0, 0:0:0);
- (SE => DOUT[15]) = (0:0:0, 0:0:0);
- (SE => DOUT[16]) = (0:0:0, 0:0:0);
- (SE => DOUT[17]) = (0:0:0, 0:0:0);
- (SE => DOUT[18]) = (0:0:0, 0:0:0);
- (SE => DOUT[19]) = (0:0:0, 0:0:0);
- (SE => DOUT[20]) = (0:0:0, 0:0:0);
- (SE => DOUT[21]) = (0:0:0, 0:0:0);
- (SE => DOUT[22]) = (0:0:0, 0:0:0);
- (SE => DOUT[23]) = (0:0:0, 0:0:0);
- (SE => DOUT[24]) = (0:0:0, 0:0:0);
- (SE => DOUT[25]) = (0:0:0, 0:0:0);
- (SE => DOUT[26]) = (0:0:0, 0:0:0);
- (SE => DOUT[27]) = (0:0:0, 0:0:0);
- (SE => DOUT[28]) = (0:0:0, 0:0:0);
- (SE => DOUT[29]) = (0:0:0, 0:0:0);
- (SE => DOUT[30]) = (0:0:0, 0:0:0);
- (SE => DOUT[31]) = (0:0:0, 0:0:0);
-
- $width(negedge SE, 0:0:0);//tnws,min:2ns
- $width(posedge SE, 0:0:0);//tpws,min:5ns
- $setuphold (posedge SE, posedge XADR[0], 0:0:0, 0:0:0);//tas,min:0.1ns; tah,min:TC 22ns//when read
- $setuphold (posedge SE, negedge XADR[0], 0:0:0, 0:0:0);
- $setuphold (posedge SE, posedge XADR[1], 0:0:0, 0:0:0);
- $setuphold (posedge SE, negedge XADR[1], 0:0:0, 0:0:0);
- $setuphold (posedge SE, posedge XADR[2], 0:0:0, 0:0:0);
- $setuphold (posedge SE, negedge XADR[2], 0:0:0, 0:0:0);
- $setuphold (posedge SE, posedge XADR[3], 0:0:0, 0:0:0);
- $setuphold (posedge SE, negedge XADR[3], 0:0:0, 0:0:0);
- $setuphold (posedge SE, posedge XADR[4], 0:0:0, 0:0:0);
- $setuphold (posedge SE, negedge XADR[4], 0:0:0, 0:0:0);
- $setuphold (posedge SE, posedge XADR[5], 0:0:0, 0:0:0);
- $setuphold (posedge SE, negedge XADR[5], 0:0:0, 0:0:0);
- $setuphold (posedge SE, posedge XADR[6], 0:0:0, 0:0:0);
- $setuphold (posedge SE, negedge XADR[6], 0:0:0, 0:0:0);
- $setuphold (posedge SE, posedge XADR[7], 0:0:0, 0:0:0);
- $setuphold (posedge SE, negedge XADR[7], 0:0:0, 0:0:0);
- $setuphold (posedge SE, posedge XADR[8], 0:0:0, 0:0:0);
- $setuphold (posedge SE, negedge XADR[8], 0:0:0, 0:0:0);
- $setuphold (posedge SE, posedge XE, 0:0:0, 0);//tas,min:0.1ns//when read
- $setuphold (posedge SE, negedge XE, 0, 0:0:0);//tah,min:TC 22ns
- $setuphold (posedge SE, posedge YE, 0:0:0, 0);//tas,min:0.1ns
- $setuphold (posedge SE, negedge YE, 0, 0:0:0);//tah,min:TC 22ns
- $setuphold (posedge SE, posedge YADR[0], 0:0:0, 0:0:0);//tas,min:0.1ns; tah,min:TC 22ns//when read
- $setuphold (posedge SE, negedge YADR[0], 0:0:0, 0:0:0);
- $setuphold (posedge SE, posedge YADR[1], 0:0:0, 0:0:0);
- $setuphold (posedge SE, negedge YADR[1], 0:0:0, 0:0:0);
- $setuphold (posedge SE, posedge YADR[2], 0:0:0, 0:0:0);
- $setuphold (posedge SE, negedge YADR[2], 0:0:0, 0:0:0);
- $setuphold (posedge SE, posedge YADR[3], 0:0:0, 0:0:0);
- $setuphold (posedge SE, negedge YADR[3], 0:0:0, 0:0:0);
- $setuphold (posedge SE, posedge YADR[4], 0:0:0, 0:0:0);
- $setuphold (posedge SE, negedge YADR[4], 0:0:0, 0:0:0);
- $setuphold (posedge SE, posedge YADR[5], 0:0:0, 0:0:0);
- $setuphold (posedge SE, negedge YADR[5], 0:0:0, 0:0:0);
-
- $setup (posedge NVSTR, posedge PROG, 0:0:0);//tnvs,min:5us //when program
- $setup (posedge NVSTR, posedge ERASE, 0:0:0);//tnvs,min:5us//when erase
-
- $width(posedge YE, 0:0:0);//tprog,8(min)~16(max)us //when prog
- $setuphold(posedge NVSTR, negedge ERASE, 0, 0:0:0);//terase,100(min)~120(max)ms //when erase
-
- $setup (posedge NVSTR, posedge YE, 0:0:0);//tpgs,min:10us //when program
- $setup (negedge NVSTR, posedge YE, 0:0:0);
- $setup (posedge XE,posedge PROG, 0:0:0);
- $setup (negedge XE,posedge PROG, 0:0:0);
- $setup (posedge YE,posedge PROG, 0:0:0);
- $setup (negedge YE,posedge PROG, 0:0:0);
- $setup (posedge SE,posedge PROG, 0:0:0);
- $setup (negedge SE,posedge PROG, 0:0:0);
-
- $setup (posedge PROG, posedge NVSTR, 0:0:0);//to NVSTR
- $setup (negedge PROG, posedge NVSTR, 0:0:0);
- $setup (posedge ERASE, posedge NVSTR, 0:0:0);
-
- $setup (posedge XADR[0], posedge PROG, 0:0:0);
- $setup (negedge XADR[0], posedge PROG, 0:0:0);
- $setup (posedge XADR[1], posedge PROG, 0:0:0);
- $setup (negedge XADR[1], posedge PROG, 0:0:0);
- $setup (posedge XADR[2], posedge PROG, 0:0:0);
- $setup (negedge XADR[2], posedge PROG, 0:0:0);
- $setup (posedge XADR[3], posedge PROG, 0:0:0);
- $setup (negedge XADR[3], posedge PROG, 0:0:0);
- $setup (posedge XADR[4], posedge PROG, 0:0:0);
- $setup (negedge XADR[4], posedge PROG, 0:0:0);
- $setup (posedge XADR[5], posedge PROG, 0:0:0);
- $setup (negedge XADR[5], posedge PROG, 0:0:0);
- $setup (posedge XADR[6], posedge PROG, 0:0:0);
- $setup (negedge XADR[6], posedge PROG, 0:0:0);
- $setup (posedge XADR[7], posedge PROG, 0:0:0);
- $setup (negedge XADR[7], posedge PROG, 0:0:0);
- $setup (posedge XADR[8], posedge PROG, 0:0:0);
- $setup (negedge XADR[8], posedge PROG, 0:0:0);
-
- $setup (posedge XE, posedge ERASE, 0:0:0);
- $setup (negedge XE, posedge ERASE, 0:0:0);
- $setup (posedge YE, posedge ERASE, 0:0:0);
- $setup (negedge YE, posedge ERASE, 0:0:0);
- $setup (posedge SE, posedge ERASE, 0:0:0);
- $setup (negedge SE, posedge ERASE, 0:0:0);
-
- $setup (posedge YADR[0], posedge ERASE, 0:0:0);
- $setup (negedge YADR[0], posedge ERASE, 0:0:0);
- $setup (posedge YADR[1], posedge ERASE, 0:0:0);
- $setup (negedge YADR[1], posedge ERASE, 0:0:0);
- $setup (posedge YADR[2], posedge ERASE, 0:0:0);
- $setup (negedge YADR[2], posedge ERASE, 0:0:0);
- $setup (posedge YADR[3], posedge ERASE, 0:0:0);
- $setup (negedge YADR[3], posedge ERASE, 0:0:0);
- $setup (posedge YADR[4], posedge ERASE, 0:0:0);
- $setup (negedge YADR[4], posedge ERASE, 0:0:0);
- $setup (posedge YADR[5], posedge ERASE, 0:0:0);
- $setup (negedge YADR[5], posedge ERASE, 0:0:0);
-
- $setuphold(negedge YE, negedge PROG, 0, 0:0:0);//tpgh, min:20ns //when program
-
- $hold(negedge PROG, negedge NVSTR, 0:0:0);//tnvh,min:5us
- $hold(negedge ERASE, negedge NVSTR, 0:0:0);//tnvh,min:5us
- $hold(posedge YE, posedge PROG, 0:0:0);//YE PROG
- $hold(posedge YE, negedge PROG, 0:0:0);
- $hold(posedge ERASE, posedge NVSTR, 0:0:0);
- $hold(posedge ERASE, negedge NVSTR, 0:0:0);
- $hold(posedge PROG, posedge NVSTR, 0:0:0);//PROG to NVSTR
- $hold(posedge PROG, negedge NVSTR, 0:0:0);
-
- $hold(posedge NVSTR, posedge XE, 0:0:0);//NVSTR to XE,YE
- $hold(posedge NVSTR, negedge XE, 0:0:0);
- $hold(posedge NVSTR, posedge YE, 0:0:0);
- $hold(posedge NVSTR, negedge YE, 0:0:0);
-
- $hold (posedge NVSTR, posedge XADR[0], 0:0:0);//XADR to NVSTR
- $hold (posedge NVSTR, negedge XADR[0], 0:0:0);
- $hold (posedge NVSTR, posedge XADR[1], 0:0:0);
- $hold (posedge NVSTR, negedge XADR[1], 0:0:0);
- $hold (posedge NVSTR, posedge XADR[2], 0:0:0);
- $hold (posedge NVSTR, negedge XADR[2], 0:0:0);
- $hold (posedge NVSTR, posedge XADR[3], 0:0:0);
- $hold (posedge NVSTR, negedge XADR[3], 0:0:0);
- $hold (posedge NVSTR, posedge XADR[4], 0:0:0);
- $hold (posedge NVSTR, negedge XADR[4], 0:0:0);
- $hold (posedge NVSTR, posedge XADR[5], 0:0:0);
- $hold (posedge NVSTR, negedge XADR[5], 0:0:0);
- $hold (posedge NVSTR, posedge XADR[6], 0:0:0);
- $hold (posedge NVSTR, negedge XADR[6], 0:0:0);
- $hold (posedge NVSTR, posedge XADR[7], 0:0:0);
- $hold (posedge NVSTR, negedge XADR[7], 0:0:0);
- $hold (posedge NVSTR, posedge XADR[8], 0:0:0);
- $hold (posedge NVSTR, negedge XADR[8], 0:0:0);
-
- $setuphold (posedge YE, posedge DIN[0], 0:0:0, 0);//tads,min:20ns
- $setuphold (posedge YE, negedge DIN[0], 0:0:0, 0);
- $setuphold (posedge YE, posedge DIN[1], 0:0:0, 0);
- $setuphold (posedge YE, negedge DIN[1], 0:0:0, 0);
- $setuphold (posedge YE, posedge DIN[2], 0:0:0, 0);
- $setuphold (posedge YE, negedge DIN[2], 0:0:0, 0);
- $setuphold (posedge YE, posedge DIN[3], 0:0:0, 0);
- $setuphold (posedge YE, negedge DIN[3], 0:0:0, 0);
- $setuphold (posedge YE, posedge DIN[4], 0:0:0, 0);
- $setuphold (posedge YE, negedge DIN[4], 0:0:0, 0);
- $setuphold (posedge YE, posedge DIN[5], 0:0:0, 0);
- $setuphold (posedge YE, negedge DIN[5], 0:0:0, 0);
- $setuphold (posedge YE, posedge DIN[6], 0:0:0, 0);
- $setuphold (posedge YE, negedge DIN[6], 0:0:0, 0);
- $setuphold (posedge YE, posedge DIN[7], 0:0:0, 0);
- $setuphold (posedge YE, negedge DIN[7], 0:0:0, 0);
- $setuphold (posedge YE, posedge DIN[8], 0:0:0, 0);
- $setuphold (posedge YE, negedge DIN[8], 0:0:0, 0);
- $setuphold (posedge YE, posedge DIN[9], 0:0:0, 0);
- $setuphold (posedge YE, negedge DIN[9], 0:0:0, 0);
- $setuphold (posedge YE, posedge DIN[10], 0:0:0, 0);
- $setuphold (posedge YE, negedge DIN[10], 0:0:0, 0);
- $setuphold (posedge YE, posedge DIN[11], 0:0:0, 0);
- $setuphold (posedge YE, negedge DIN[11], 0:0:0, 0);
- $setuphold (posedge YE, posedge DIN[12], 0:0:0, 0);
- $setuphold (posedge YE, negedge DIN[12], 0:0:0, 0);
- $setuphold (posedge YE, posedge DIN[13], 0:0:0, 0);
- $setuphold (posedge YE, negedge DIN[13], 0:0:0, 0);
- $setuphold (posedge YE, posedge DIN[14], 0:0:0, 0);
- $setuphold (posedge YE, negedge DIN[14], 0:0:0, 0);
- $setuphold (posedge YE, posedge DIN[15], 0:0:0, 0);
- $setuphold (posedge YE, negedge DIN[15], 0:0:0, 0);
- $setuphold (posedge YE, posedge DIN[16], 0:0:0, 0);
- $setuphold (posedge YE, negedge DIN[16], 0:0:0, 0);
- $setuphold (posedge YE, posedge DIN[17], 0:0:0, 0);
- $setuphold (posedge YE, negedge DIN[17], 0:0:0, 0);
- $setuphold (posedge YE, posedge DIN[18], 0:0:0, 0);
- $setuphold (posedge YE, negedge DIN[18], 0:0:0, 0);
- $setuphold (posedge YE, posedge DIN[19], 0:0:0, 0);
- $setuphold (posedge YE, negedge DIN[19], 0:0:0, 0);
- $setuphold (posedge YE, posedge DIN[20], 0:0:0, 0);
- $setuphold (posedge YE, negedge DIN[20], 0:0:0, 0);
- $setuphold (posedge YE, posedge DIN[21], 0:0:0, 0);
- $setuphold (posedge YE, negedge DIN[21], 0:0:0, 0);
- $setuphold (posedge YE, posedge DIN[22], 0:0:0, 0);
- $setuphold (posedge YE, negedge DIN[22], 0:0:0, 0);
- $setuphold (posedge YE, posedge DIN[23], 0:0:0, 0);
- $setuphold (posedge YE, negedge DIN[23], 0:0:0, 0);
- $setuphold (posedge YE, posedge DIN[24], 0:0:0, 0);
- $setuphold (posedge YE, negedge DIN[24], 0:0:0, 0);
- $setuphold (posedge YE, posedge DIN[25], 0:0:0, 0);
- $setuphold (posedge YE, negedge DIN[25], 0:0:0, 0);
- $setuphold (posedge YE, posedge DIN[26], 0:0:0, 0);
- $setuphold (posedge YE, negedge DIN[26], 0:0:0, 0);
- $setuphold (posedge YE, posedge DIN[27], 0:0:0, 0);
- $setuphold (posedge YE, negedge DIN[27], 0:0:0, 0);
- $setuphold (posedge YE, posedge DIN[28], 0:0:0, 0);
- $setuphold (posedge YE, negedge DIN[28], 0:0:0, 0);
- $setuphold (posedge YE, posedge DIN[29], 0:0:0, 0);
- $setuphold (posedge YE, negedge DIN[29], 0:0:0, 0);
- $setuphold (posedge YE, posedge DIN[30], 0:0:0, 0);
- $setuphold (posedge YE, negedge DIN[30], 0:0:0, 0);
- $setuphold (posedge YE, posedge DIN[31], 0:0:0, 0);
- $setuphold (posedge YE, negedge DIN[31], 0:0:0, 0);
-
- $setuphold (negedge YE, posedge DIN[0], 0, 0:0:0);//tadh,min:20ns
- $setuphold (negedge YE, negedge DIN[0], 0, 0:0:0);
- $setuphold (negedge YE, posedge DIN[1], 0, 0:0:0);
- $setuphold (negedge YE, negedge DIN[1], 0, 0:0:0);
- $setuphold (negedge YE, posedge DIN[2], 0, 0:0:0);
- $setuphold (negedge YE, negedge DIN[2], 0, 0:0:0);
- $setuphold (negedge YE, posedge DIN[3], 0, 0:0:0);
- $setuphold (negedge YE, negedge DIN[3], 0, 0:0:0);
- $setuphold (negedge YE, posedge DIN[4], 0, 0:0:0);
- $setuphold (negedge YE, negedge DIN[4], 0, 0:0:0);
- $setuphold (negedge YE, posedge DIN[5], 0, 0:0:0);
- $setuphold (negedge YE, negedge DIN[5], 0, 0:0:0);
- $setuphold (negedge YE, posedge DIN[6], 0, 0:0:0);
- $setuphold (negedge YE, negedge DIN[6], 0, 0:0:0);
- $setuphold (negedge YE, posedge DIN[7], 0, 0:0:0);
- $setuphold (negedge YE, negedge DIN[7], 0, 0:0:0);
- $setuphold (negedge YE, posedge DIN[8], 0, 0:0:0);
- $setuphold (negedge YE, negedge DIN[8], 0, 0:0:0);
- $setuphold (negedge YE, posedge DIN[9], 0, 0:0:0);
- $setuphold (negedge YE, negedge DIN[9], 0, 0:0:0);
- $setuphold (negedge YE, posedge DIN[10], 0, 0:0:0);
- $setuphold (negedge YE, negedge DIN[10], 0, 0:0:0);
- $setuphold (negedge YE, posedge DIN[11], 0, 0:0:0);
- $setuphold (negedge YE, negedge DIN[11], 0, 0:0:0);
- $setuphold (negedge YE, posedge DIN[12], 0, 0:0:0);
- $setuphold (negedge YE, negedge DIN[12], 0, 0:0:0);
- $setuphold (negedge YE, posedge DIN[13], 0, 0:0:0);
- $setuphold (negedge YE, negedge DIN[13], 0, 0:0:0);
- $setuphold (negedge YE, posedge DIN[14], 0, 0:0:0);
- $setuphold (negedge YE, negedge DIN[14], 0, 0:0:0);
- $setuphold (negedge YE, posedge DIN[15], 0, 0:0:0);
- $setuphold (negedge YE, negedge DIN[15], 0, 0:0:0);
- $setuphold (negedge YE, posedge DIN[16], 0, 0:0:0);
- $setuphold (negedge YE, negedge DIN[16], 0, 0:0:0);
- $setuphold (negedge YE, posedge DIN[17], 0, 0:0:0);
- $setuphold (negedge YE, negedge DIN[17], 0, 0:0:0);
- $setuphold (negedge YE, posedge DIN[18], 0, 0:0:0);
- $setuphold (negedge YE, negedge DIN[18], 0, 0:0:0);
- $setuphold (negedge YE, posedge DIN[19], 0, 0:0:0);
- $setuphold (negedge YE, negedge DIN[19], 0, 0:0:0);
- $setuphold (negedge YE, posedge DIN[20], 0, 0:0:0);
- $setuphold (negedge YE, negedge DIN[20], 0, 0:0:0);
- $setuphold (negedge YE, posedge DIN[21], 0, 0:0:0);
- $setuphold (negedge YE, negedge DIN[21], 0, 0:0:0);
- $setuphold (negedge YE, posedge DIN[22], 0, 0:0:0);
- $setuphold (negedge YE, negedge DIN[22], 0, 0:0:0);
- $setuphold (negedge YE, posedge DIN[23], 0, 0:0:0);
- $setuphold (negedge YE, negedge DIN[23], 0, 0:0:0);
- $setuphold (negedge YE, posedge DIN[24], 0, 0:0:0);
- $setuphold (negedge YE, negedge DIN[24], 0, 0:0:0);
- $setuphold (negedge YE, posedge DIN[25], 0, 0:0:0);
- $setuphold (negedge YE, negedge DIN[25], 0, 0:0:0);
- $setuphold (negedge YE, posedge DIN[26], 0, 0:0:0);
- $setuphold (negedge YE, negedge DIN[26], 0, 0:0:0);
- $setuphold (negedge YE, posedge DIN[27], 0, 0:0:0);
- $setuphold (negedge YE, negedge DIN[27], 0, 0:0:0);
- $setuphold (negedge YE, posedge DIN[28], 0, 0:0:0);
- $setuphold (negedge YE, negedge DIN[28], 0, 0:0:0);
- $setuphold (negedge YE, posedge DIN[29], 0, 0:0:0);
- $setuphold (negedge YE, negedge DIN[29], 0, 0:0:0);
- $setuphold (negedge YE, posedge DIN[30], 0, 0:0:0);
- $setuphold (negedge YE, negedge DIN[30], 0, 0:0:0);
- $setuphold (negedge YE, posedge DIN[31], 0, 0:0:0);
- $setuphold (negedge YE, negedge DIN[31], 0, 0:0:0);
-
- $setuphold (posedge YE, posedge YADR[0], 0:0:0, 0);//tads,min:20ns
- $setuphold (posedge YE, negedge YADR[0], 0:0:0, 0);
- $setuphold (posedge YE, posedge YADR[1], 0:0:0, 0);
- $setuphold (posedge YE, negedge YADR[1], 0:0:0, 0);
- $setuphold (posedge YE, posedge YADR[2], 0:0:0, 0);
- $setuphold (posedge YE, negedge YADR[2], 0:0:0, 0);
- $setuphold (posedge YE, posedge YADR[3], 0:0:0, 0);
- $setuphold (posedge YE, negedge YADR[3], 0:0:0, 0);
- $setuphold (posedge YE, posedge YADR[4], 0:0:0, 0);
- $setuphold (posedge YE, negedge YADR[4], 0:0:0, 0);
- $setuphold (posedge YE, posedge YADR[5], 0:0:0, 0);
- $setuphold (posedge YE, negedge YADR[5], 0:0:0, 0);
- $setuphold (negedge YE, posedge YADR[0], 0, 0:0:0);//tadh,min:20ns
- $setuphold (negedge YE, negedge YADR[0], 0, 0:0:0);
- $setuphold (negedge YE, posedge YADR[1], 0, 0:0:0);
- $setuphold (negedge YE, negedge YADR[1], 0, 0:0:0);
- $setuphold (negedge YE, posedge YADR[2], 0, 0:0:0);
- $setuphold (negedge YE, negedge YADR[2], 0, 0:0:0);
- $setuphold (negedge YE, posedge YADR[3], 0, 0:0:0);
- $setuphold (negedge YE, negedge YADR[3], 0, 0:0:0);
- $setuphold (negedge YE, posedge YADR[4], 0, 0:0:0);
- $setuphold (negedge YE, negedge YADR[4], 0, 0:0:0);
- $setuphold (negedge YE, posedge YADR[5], 0, 0:0:0);
- $setuphold (negedge YE, negedge YADR[5], 0, 0:0:0);
-
- specparam PATHPULSE$ = 0;
-
-endspecify
-
-endmodule
-
-
-//CLKDIV2
-module CLKDIV2(CLKOUT, HCLKIN, RESETN);
-
-parameter GSREN = "false"; //"false", "true"
-
-input HCLKIN, RESETN;
-output CLKOUT;
-
-reg reset_0;
-reg clk_div2;
-wire grstn;
-
-initial begin
- clk_div2 = 1'b0;
- reset_0 = 1'b0;
-end
-
-assign grstn = GSREN == "true" ? glbl.GSR.GSRO : 1'b1;
-
-always @(posedge HCLKIN or negedge grstn or negedge RESETN) begin
- if (!grstn) begin
- reset_0 <= 1'b0;
- end else if (!RESETN) begin
- reset_0 <= 1'b0;
- end else begin
- reset_0 <= 1'b0;
- end
-end
-
-always @(posedge HCLKIN or negedge grstn or negedge RESETN) begin
- if (!grstn) begin
- clk_div2 <= 1'b0;
- end else if (!RESETN) begin
- clk_div2 <= 1'b0;
- end else begin
- clk_div2 <= (clk_div2 ^ (~reset_0));
- end
-end
-
-assign CLKOUT = clk_div2;
-
-specify
- (HCLKIN => CLKOUT) = (0:0:0, 0:0:0);
- (RESETN => CLKOUT) = (0:0:0, 0:0:0);
-
- $recrem (negedge RESETN, posedge HCLKIN, 0:0:0, 0:0:0);
- $period (posedge HCLKIN, 0:0:0);
-
- specparam PATHPULSE$ = 0;
-
-endspecify
-
-endmodule
-
-//DCC,DutyCycleCorrection
-module DCC(CLKOUT, CLKIN);
-output CLKOUT;
-input CLKIN;
-
-parameter DCC_EN = 1'b1; //1'b1: enable dcc; 1'b0: disable dcc
-parameter FCLKIN = 50.0;//frequency of the clkin(M)
-
-reg dcc_out;
-realtime clk_period_h;
-
-initial begin
- dcc_out = 1'b0;
- clk_period_h = (1000/FCLKIN/2);
-end
-
-assign CLKOUT = (DCC_EN == 1'b1) ? dcc_out : CLKIN;
-
-always @(posedge CLKIN)
-begin
- dcc_out <= 1'b1;
- #(clk_period_h - 0.06)
- dcc_out <= 1'b0;
-end
-
-specify
- (CLKIN => CLKOUT) = (0:0:0, 0:0:0);
-
- $period (posedge CLKIN, 0:0:0);
-
- specparam PATHPULSE$ = 0;
-
-endspecify
-
-endmodule
-
-//DHCENC
-module DHCENC (CLKOUT, CLKOUTN, CLKIN, CE);
-input CLKIN, CE;
-output CLKOUT, CLKOUTN;
-
-reg ce_reg0,ce_reg1,ce_reg2,ce_reg3;
-
-always @(negedge CLKIN)
-begin
- ce_reg0 <= ~CE;
- ce_reg1 <= ce_reg0;
- ce_reg2 <= ce_reg1;
- ce_reg3 <= ce_reg2;
-end
-
-assign CLKOUT = CLKIN & ce_reg3;
-assign CLKOUTN = ~CLKOUT;
-
-specify
- (CLKIN => CLKOUT) = (0:0:0, 0:0:0);
- (CLKIN => CLKOUTN) = (0:0:0, 0:0:0);
-
- $setuphold (negedge CLKIN, posedge CE, 0:0:0, 0:0:0);
- $setuphold (negedge CLKIN, negedge CE, 0:0:0, 0:0:0);
- $period (posedge CLKIN, 0:0:0);
-
- specparam PATHPULSE$ = 0;
-
-endspecify
-
-endmodule
-
-//FLASH64K for gw1nz_1
-module FLASH64KZ (DOUT, DIN, XADR, YADR, XE, YE, SE, ERASE, PROG, NVSTR);
-input[4:0]XADR;
-input[5:0]YADR;
-input XE,YE,SE;
-input ERASE,PROG,NVSTR;
-input [31:0] DIN;
-output reg [31:0] DOUT;
-reg[31:0]MEM_DATA[31:0][63:0];//32 XADR,64 YADR
-
-//define the mapping of XADR and PAGE
-wire [4:0]n;
-assign n = {XADR[4:3],3'b0};
-/////////////////////////////////////////
-reg[3:0]p;
-reg[6:0]q;
-reg [3:0] state = 4'd0;
-parameter IDLE = 4'd0,
- ERA_S1 = 4'd1,
- ERA_S2 = 4'd2,
- ERA_S3 = 4'd3,
- ERA_S4 = 4'd4,
- ERA_S5 = 4'd5,
- PRO_S1 = 4'd6,
- PRO_S2 = 4'd7,
- PRO_S3 = 4'd8,
- PRO_S4 = 4'd9,
- PRO_S5 = 4'd10,
- RD_S1 = 4'd11,
- RD_S2 = 4'd12;
-always@(XE,YE,SE,ERASE,PROG,NVSTR)
-begin
- case(state)
- IDLE:
- begin
- if(XE && ~YE && ~SE && ~NVSTR)
- begin
- #10
- state = ERA_S1;
- end
- else
- begin
- if(XE && YE && ~PROG && ~NVSTR && ~ERASE)
- begin
- #1
- state = RD_S1;
- end
- end
- end
- ERA_S1:
- begin
- if(ERASE)
- begin
- #5_000
- state = ERA_S2;
- end
- else if(PROG)
- begin
- #5_000
- state = PRO_S1;
- end
- else if(~XE)
- begin
- state = IDLE;
- end
- end
-
- ERA_S2:
- begin
- if(NVSTR)//erase
- begin
- #100_000_000
- for(p=0;p<=7;p=p+1)
- for(q=0;q<=63;q=q+1)
- MEM_DATA[n+p][q] = 32'h0;
- state = ERA_S3;
- end
- end
- ERA_S3:
- begin
- if(~ERASE)
- begin
- #5_000
- state = ERA_S4;
- end
- end
- ERA_S4:
- begin
- if(~NVSTR)
- begin
- #1
- state = ERA_S5;
- end
- end
- ERA_S5:
- begin
- if(~XE)
- begin
- state = IDLE;
- end
- end
- PRO_S1:
- begin
- if(NVSTR)
- begin
- #10_000
- state = PRO_S2;
- end
- end
- PRO_S2:
- begin
- if(~PROG)
- begin
- #5_000
- state = PRO_S4;
- end
- else
- begin
- if(YE)//program
- begin
- #8_000
- MEM_DATA[XADR][YADR] = DIN;
- state = PRO_S3;
- end
- end
- end
- PRO_S3:
- begin
- if(~YE)
- begin
- #20
- state = PRO_S2;
- end
- end
- PRO_S4:
- begin
- if(~NVSTR)
- begin
- #1
- state = PRO_S5;
- end
- end
- PRO_S5:
- begin
- if(~XE)
- begin
- state = IDLE;
- end
- end
- RD_S1:
- begin
- if(~XE && ~YE)
- begin
- state = IDLE;
- end
- else
- begin
- if(SE)//read
- begin
- #5
- state = RD_S2;
- DOUT = MEM_DATA[XADR][YADR];
- end
- end
- end
- RD_S2:
- begin
- if(~SE)
- begin
- #20
- state = IDLE;
- end
- end
- default:
- begin
- state = IDLE;
- end
- endcase
-end
-
-specify
-
- (SE => DOUT[0]) = (0:0:0, 0:0:0);
- (SE => DOUT[1]) = (0:0:0, 0:0:0);
- (SE => DOUT[2]) = (0:0:0, 0:0:0);
- (SE => DOUT[3]) = (0:0:0, 0:0:0);
- (SE => DOUT[4]) = (0:0:0, 0:0:0);
- (SE => DOUT[5]) = (0:0:0, 0:0:0);
- (SE => DOUT[6]) = (0:0:0, 0:0:0);
- (SE => DOUT[7]) = (0:0:0, 0:0:0);
- (SE => DOUT[8]) = (0:0:0, 0:0:0);
- (SE => DOUT[9]) = (0:0:0, 0:0:0);
- (SE => DOUT[10]) = (0:0:0, 0:0:0);
- (SE => DOUT[11]) = (0:0:0, 0:0:0);
- (SE => DOUT[12]) = (0:0:0, 0:0:0);
- (SE => DOUT[13]) = (0:0:0, 0:0:0);
- (SE => DOUT[14]) = (0:0:0, 0:0:0);
- (SE => DOUT[15]) = (0:0:0, 0:0:0);
- (SE => DOUT[16]) = (0:0:0, 0:0:0);
- (SE => DOUT[17]) = (0:0:0, 0:0:0);
- (SE => DOUT[18]) = (0:0:0, 0:0:0);
- (SE => DOUT[19]) = (0:0:0, 0:0:0);
- (SE => DOUT[20]) = (0:0:0, 0:0:0);
- (SE => DOUT[21]) = (0:0:0, 0:0:0);
- (SE => DOUT[22]) = (0:0:0, 0:0:0);
- (SE => DOUT[23]) = (0:0:0, 0:0:0);
- (SE => DOUT[24]) = (0:0:0, 0:0:0);
- (SE => DOUT[25]) = (0:0:0, 0:0:0);
- (SE => DOUT[26]) = (0:0:0, 0:0:0);
- (SE => DOUT[27]) = (0:0:0, 0:0:0);
- (SE => DOUT[28]) = (0:0:0, 0:0:0);
- (SE => DOUT[29]) = (0:0:0, 0:0:0);
- (SE => DOUT[30]) = (0:0:0, 0:0:0);
- (SE => DOUT[31]) = (0:0:0, 0:0:0);
-
- $setuphold (posedge SE, posedge XADR[0], 0:0:0, 0:0:0);
- $setuphold (posedge SE, negedge XADR[0], 0:0:0, 0:0:0);
- $setuphold (posedge SE, posedge XADR[1], 0:0:0, 0:0:0);
- $setuphold (posedge SE, negedge XADR[1], 0:0:0, 0:0:0);
- $setuphold (posedge SE, posedge XADR[2], 0:0:0, 0:0:0);
- $setuphold (posedge SE, negedge XADR[2], 0:0:0, 0:0:0);
- $setuphold (posedge SE, posedge XADR[3], 0:0:0, 0:0:0);
- $setuphold (posedge SE, negedge XADR[3], 0:0:0, 0:0:0);
- $setuphold (posedge SE, posedge XADR[4], 0:0:0, 0:0:0);
- $setuphold (posedge SE, negedge XADR[4], 0:0:0, 0:0:0);
- $setuphold (posedge SE, posedge XE, 0:0:0, 0:0:0);
- $setuphold (posedge SE, negedge XE, 0:0:0, 0:0:0);
- $setuphold (posedge SE, posedge YADR[0], 0:0:0, 0:0:0);
- $setuphold (posedge SE, negedge YADR[0], 0:0:0, 0:0:0);
- $setuphold (posedge SE, posedge YADR[1], 0:0:0, 0:0:0);
- $setuphold (posedge SE, negedge YADR[1], 0:0:0, 0:0:0);
- $setuphold (posedge SE, posedge YADR[2], 0:0:0, 0:0:0);
- $setuphold (posedge SE, negedge YADR[2], 0:0:0, 0:0:0);
- $setuphold (posedge SE, posedge YADR[3], 0:0:0, 0:0:0);
- $setuphold (posedge SE, negedge YADR[3], 0:0:0, 0:0:0);
- $setuphold (posedge SE, posedge YADR[4], 0:0:0, 0:0:0);
- $setuphold (posedge SE, negedge YADR[4], 0:0:0, 0:0:0);
- $setuphold (posedge SE, posedge YADR[5], 0:0:0, 0:0:0);
- $setuphold (posedge SE, negedge YADR[5], 0:0:0, 0:0:0);
- $setuphold (posedge SE, posedge YE, 0:0:0, 0:0:0);
- $setuphold (posedge SE, negedge YE, 0:0:0, 0:0:0);
- $setuphold (posedge YE, posedge YADR[0], 0:0:0, 0:0:0);
- $setuphold (posedge YE, negedge YADR[0], 0:0:0, 0:0:0);
- $setuphold (posedge YE, posedge YADR[1], 0:0:0, 0:0:0);
- $setuphold (posedge YE, negedge YADR[1], 0:0:0, 0:0:0);
- $setuphold (posedge YE, posedge YADR[2], 0:0:0, 0:0:0);
- $setuphold (posedge YE, negedge YADR[2], 0:0:0, 0:0:0);
- $setuphold (posedge YE, posedge YADR[3], 0:0:0, 0:0:0);
- $setuphold (posedge YE, negedge YADR[3], 0:0:0, 0:0:0);
- $setuphold (posedge YE, posedge YADR[4], 0:0:0, 0:0:0);
- $setuphold (posedge YE, negedge YADR[4], 0:0:0, 0:0:0);
- $setuphold (posedge YE, posedge YADR[5], 0:0:0, 0:0:0);
- $setuphold (posedge YE, negedge YADR[5], 0:0:0, 0:0:0);
- $setuphold (posedge YE, posedge DIN[0], 0:0:0, 0:0:0);
- $setuphold (posedge YE, negedge DIN[0], 0:0:0, 0:0:0);
- $setuphold (posedge YE, posedge DIN[1], 0:0:0, 0:0:0);
- $setuphold (posedge YE, negedge DIN[1], 0:0:0, 0:0:0);
- $setuphold (posedge YE, posedge DIN[2], 0:0:0, 0:0:0);
- $setuphold (posedge YE, negedge DIN[2], 0:0:0, 0:0:0);
- $setuphold (posedge YE, posedge DIN[3], 0:0:0, 0:0:0);
- $setuphold (posedge YE, negedge DIN[3], 0:0:0, 0:0:0);
- $setuphold (posedge YE, posedge DIN[4], 0:0:0, 0:0:0);
- $setuphold (posedge YE, negedge DIN[4], 0:0:0, 0:0:0);
- $setuphold (posedge YE, posedge DIN[5], 0:0:0, 0:0:0);
- $setuphold (posedge YE, negedge DIN[5], 0:0:0, 0:0:0);
- $setuphold (posedge YE, posedge DIN[6], 0:0:0, 0:0:0);
- $setuphold (posedge YE, negedge DIN[6], 0:0:0, 0:0:0);
- $setuphold (posedge YE, posedge DIN[7], 0:0:0, 0:0:0);
- $setuphold (posedge YE, negedge DIN[7], 0:0:0, 0:0:0);
- $setuphold (posedge YE, posedge DIN[8], 0:0:0, 0:0:0);
- $setuphold (posedge YE, negedge DIN[8], 0:0:0, 0:0:0);
- $setuphold (posedge YE, posedge DIN[9], 0:0:0, 0:0:0);
- $setuphold (posedge YE, negedge DIN[9], 0:0:0, 0:0:0);
- $setuphold (posedge YE, posedge DIN[10], 0:0:0, 0:0:0);
- $setuphold (posedge YE, negedge DIN[10], 0:0:0, 0:0:0);
- $setuphold (posedge YE, posedge DIN[11], 0:0:0, 0:0:0);
- $setuphold (posedge YE, negedge DIN[11], 0:0:0, 0:0:0);
- $setuphold (posedge YE, posedge DIN[12], 0:0:0, 0:0:0);
- $setuphold (posedge YE, negedge DIN[12], 0:0:0, 0:0:0);
- $setuphold (posedge YE, posedge DIN[13], 0:0:0, 0:0:0);
- $setuphold (posedge YE, negedge DIN[13], 0:0:0, 0:0:0);
- $setuphold (posedge YE, posedge DIN[14], 0:0:0, 0:0:0);
- $setuphold (posedge YE, negedge DIN[14], 0:0:0, 0:0:0);
- $setuphold (posedge YE, posedge DIN[15], 0:0:0, 0:0:0);
- $setuphold (posedge YE, negedge DIN[15], 0:0:0, 0:0:0);
- $setuphold (posedge YE, posedge DIN[16], 0:0:0, 0:0:0);
- $setuphold (posedge YE, negedge DIN[16], 0:0:0, 0:0:0);
- $setuphold (posedge YE, posedge DIN[17], 0:0:0, 0:0:0);
- $setuphold (posedge YE, negedge DIN[17], 0:0:0, 0:0:0);
- $setuphold (posedge YE, posedge DIN[18], 0:0:0, 0:0:0);
- $setuphold (posedge YE, negedge DIN[18], 0:0:0, 0:0:0);
- $setuphold (posedge YE, posedge DIN[19], 0:0:0, 0:0:0);
- $setuphold (posedge YE, negedge DIN[19], 0:0:0, 0:0:0);
- $setuphold (posedge YE, posedge DIN[20], 0:0:0, 0:0:0);
- $setuphold (posedge YE, negedge DIN[20], 0:0:0, 0:0:0);
- $setuphold (posedge YE, posedge DIN[21], 0:0:0, 0:0:0);
- $setuphold (posedge YE, negedge DIN[21], 0:0:0, 0:0:0);
- $setuphold (posedge YE, posedge DIN[22], 0:0:0, 0:0:0);
- $setuphold (posedge YE, negedge DIN[22], 0:0:0, 0:0:0);
- $setuphold (posedge YE, posedge DIN[23], 0:0:0, 0:0:0);
- $setuphold (posedge YE, negedge DIN[23], 0:0:0, 0:0:0);
- $setuphold (posedge YE, posedge DIN[24], 0:0:0, 0:0:0);
- $setuphold (posedge YE, negedge DIN[24], 0:0:0, 0:0:0);
- $setuphold (posedge YE, posedge DIN[25], 0:0:0, 0:0:0);
- $setuphold (posedge YE, negedge DIN[25], 0:0:0, 0:0:0);
- $setuphold (posedge YE, posedge DIN[26], 0:0:0, 0:0:0);
- $setuphold (posedge YE, negedge DIN[26], 0:0:0, 0:0:0);
- $setuphold (posedge YE, posedge DIN[27], 0:0:0, 0:0:0);
- $setuphold (posedge YE, negedge DIN[27], 0:0:0, 0:0:0);
- $setuphold (posedge YE, posedge DIN[28], 0:0:0, 0:0:0);
- $setuphold (posedge YE, negedge DIN[28], 0:0:0, 0:0:0);
- $setuphold (posedge YE, posedge DIN[29], 0:0:0, 0:0:0);
- $setuphold (posedge YE, negedge DIN[29], 0:0:0, 0:0:0);
- $setuphold (posedge YE, posedge DIN[30], 0:0:0, 0:0:0);
- $setuphold (posedge YE, negedge DIN[30], 0:0:0, 0:0:0);
- $setuphold (posedge YE, posedge DIN[31], 0:0:0, 0:0:0);
- $setuphold (posedge YE, negedge DIN[31], 0:0:0, 0:0:0);
-
- $setup (posedge NVSTR, posedge YE, 0:0:0);
- $setup (negedge NVSTR, posedge YE, 0:0:0);
- $setup (posedge PROG,posedge NVSTR, 0:0:0);
- $setup (negedge PROG,posedge NVSTR, 0:0:0);
- $setup (posedge XE, posedge PROG, 0:0:0);
- $setup (negedge XE, posedge PROG, 0:0:0);
- $setup (posedge XADR[0], posedge PROG, 0:0:0);//PROG to XADR
- $setup (negedge XADR[0], posedge PROG, 0:0:0);
- $setup (posedge XADR[1], posedge PROG, 0:0:0);
- $setup (negedge XADR[1], posedge PROG, 0:0:0);
- $setup (posedge XADR[2], posedge PROG, 0:0:0);
- $setup (negedge XADR[2], posedge PROG, 0:0:0);
- $setup (posedge XADR[3], posedge PROG, 0:0:0);
- $setup (negedge XADR[3], posedge PROG, 0:0:0);
- $setup (posedge XADR[4], posedge PROG, 0:0:0);
- $setup (negedge XADR[4], posedge PROG, 0:0:0);
- $setup (posedge SE, posedge PROG, 0:0:0);
- $setup (negedge SE, posedge PROG, 0:0:0);
- $setup (posedge YE, posedge PROG, 0:0:0);
- $setup (negedge YE, posedge PROG, 0:0:0);
- $hold (posedge YE, posedge PROG, 0:0:0);
- $hold (posedge YE, negedge PROG, 0:0:0);
- $hold (posedge PROG, posedge NVSTR, 0:0:0);
- $hold (posedge PROG, negedge NVSTR, 0:0:0);
- $hold (posedge NVSTR, posedge XE, 0:0:0);
- $hold (posedge NVSTR, negedge XE, 0:0:0);
- $hold (posedge NVSTR, posedge XADR[0], 0:0:0);
- $hold (posedge NVSTR, negedge XADR[0], 0:0:0);
- $hold (posedge NVSTR, posedge XADR[1], 0:0:0);
- $hold (posedge NVSTR, negedge XADR[1], 0:0:0);
- $hold (posedge NVSTR, posedge XADR[2], 0:0:0);
- $hold (posedge NVSTR, negedge XADR[2], 0:0:0);
- $hold (posedge NVSTR, posedge XADR[3], 0:0:0);
- $hold (posedge NVSTR, negedge XADR[3], 0:0:0);
- $hold (posedge NVSTR, posedge XADR[4], 0:0:0);
- $hold (posedge NVSTR, negedge XADR[4], 0:0:0);
- $recovery (posedge PROG, posedge NVSTR, 0:0:0);
-
- $setup (posedge ERASE, posedge NVSTR, 0:0:0);
- $setup (negedge ERASE, posedge NVSTR, 0:0:0);
- $setup (posedge XE, posedge ERASE, 0:0:0);// ERASE XE
- $setup (posedge XE, negedge ERASE, 0:0:0);
- $setup (negedge XE, posedge ERASE, 0:0:0);
- $setup (negedge XE, negedge ERASE, 0:0:0);
- $setup (posedge YADR[0], posedge ERASE, 0:0:0);
- $setup (negedge YADR[0], posedge ERASE, 0:0:0);
- $setup (posedge YADR[1], posedge ERASE, 0:0:0);
- $setup (negedge YADR[1], posedge ERASE, 0:0:0);
- $setup (posedge YADR[2], posedge ERASE, 0:0:0);
- $setup (negedge YADR[2], posedge ERASE, 0:0:0);
- $setup (posedge YADR[3], posedge ERASE, 0:0:0);
- $setup (negedge YADR[3], posedge ERASE, 0:0:0);
- $setup (posedge YADR[4], posedge ERASE, 0:0:0);
- $setup (negedge YADR[4], posedge ERASE, 0:0:0);
- $setup (posedge YADR[5], posedge ERASE, 0:0:0);
- $setup (negedge YADR[5], posedge ERASE, 0:0:0);
- $setup (posedge SE, posedge ERASE, 0:0:0);
- $setup (negedge SE, posedge ERASE, 0:0:0);
- $setup (posedge YE, posedge ERASE, 0:0:0);
- $setup (negedge YE, posedge ERASE, 0:0:0);
- $hold (posedge ERASE, posedge NVSTR, 0:0:0);
- $hold (posedge ERASE, negedge NVSTR, 0:0:0);
- $hold (posedge NVSTR, posedge YE, 0:0:0);
- $hold (posedge NVSTR, negedge YE, 0:0:0);
- $recovery (posedge ERASE, posedge NVSTR, 0:0:0);
-
- specparam PATHPULSE$ = 0;
-
-endspecify
-
-endmodule
-
-//FLASH64K with sleep mode for gw1nz_1
-module FLASH64K (DOUT, DIN, XADR, YADR, XE, YE, SE, ERASE, PROG, NVSTR, SLEEP);
-input[4:0]XADR;
-input[5:0]YADR;
-input XE,YE,SE;
-input ERASE,PROG,NVSTR;
-input SLEEP;
-input [31:0] DIN;
-output reg [31:0] DOUT;
-reg[31:0]MEM_DATA[31:0][63:0];//32 XADR,64 YADR
-
-//define the mapping of XADR and PAGE
-wire [4:0]n;
-assign n = {XADR[4:3],3'b0};
-/////////////////////////////////////////
-reg[3:0]p;
-reg[6:0]q;
-reg [3:0] state = 4'd0;
-parameter IDLE = 4'd0,
- ERA_S1 = 4'd1,
- ERA_S2 = 4'd2,
- ERA_S3 = 4'd3,
- ERA_S4 = 4'd4,
- ERA_S5 = 4'd5,
- PRO_S1 = 4'd6,
- PRO_S2 = 4'd7,
- PRO_S3 = 4'd8,
- PRO_S4 = 4'd9,
- PRO_S5 = 4'd10,
- RD_S1 = 4'd11,
- RD_S2 = 4'd12;
-always@(XE,YE,SE,ERASE,PROG,NVSTR)
-begin
- case(state)
- IDLE:
- begin
- if(XE && ~YE && ~SE && ~NVSTR)
- begin
- #10
- state = ERA_S1;
- end
- else
- begin
- if(XE && YE && ~PROG && ~NVSTR && ~ERASE)
- begin
- #1
- state = RD_S1;
- end
- end
- end
- ERA_S1:
- begin
- if(ERASE)
- begin
- #5_000
- state = ERA_S2;
- end
- else if(PROG)
- begin
- #5_000
- state = PRO_S1;
- end
- else if(~XE)
- begin
- state = IDLE;
- end
- end
-
- ERA_S2:
- begin
- if(NVSTR)//erase
- begin
- #100_000_000
- for(p=0;p<=7;p=p+1)
- for(q=0;q<=63;q=q+1)
- MEM_DATA[n+p][q] = 32'h0;
- state = ERA_S3;
- end
- end
- ERA_S3:
- begin
- if(~ERASE)
- begin
- #5_000
- state = ERA_S4;
- end
- end
- ERA_S4:
- begin
- if(~NVSTR)
- begin
- #1
- state = ERA_S5;
- end
- end
- ERA_S5:
- begin
- if(~XE)
- begin
- state = IDLE;
- end
- end
- PRO_S1:
- begin
- if(NVSTR)
- begin
- #10_000
- state = PRO_S2;
- end
- end
- PRO_S2:
- begin
- if(~PROG)
- begin
- #5_000
- state = PRO_S4;
- end
- else
- begin
- if(YE)//program
- begin
- #8_000
- MEM_DATA[XADR][YADR] = DIN;
- state = PRO_S3;
- end
- end
- end
- PRO_S3:
- begin
- if(~YE)
- begin
- #20
- state = PRO_S2;
- end
- end
- PRO_S4:
- begin
- if(~NVSTR)
- begin
- #1
- state = PRO_S5;
- end
- end
- PRO_S5:
- begin
- if(~XE)
- begin
- state = IDLE;
- end
- end
- RD_S1:
- begin
- if(~XE && ~YE)
- begin
- state = IDLE;
- end
- else
- begin
- if(SE)//read
- begin
- #5
- state = RD_S2;
- DOUT = MEM_DATA[XADR][YADR];
- end
- end
- end
- RD_S2:
- begin
- if(~SE)
- begin
- #20
- state = IDLE;
- end
- end
- default:
- begin
- state = IDLE;
- end
- endcase
-end
-
-specify
-
- (SE => DOUT[0]) = (0:0:0, 0:0:0);
- (SE => DOUT[1]) = (0:0:0, 0:0:0);
- (SE => DOUT[2]) = (0:0:0, 0:0:0);
- (SE => DOUT[3]) = (0:0:0, 0:0:0);
- (SE => DOUT[4]) = (0:0:0, 0:0:0);
- (SE => DOUT[5]) = (0:0:0, 0:0:0);
- (SE => DOUT[6]) = (0:0:0, 0:0:0);
- (SE => DOUT[7]) = (0:0:0, 0:0:0);
- (SE => DOUT[8]) = (0:0:0, 0:0:0);
- (SE => DOUT[9]) = (0:0:0, 0:0:0);
- (SE => DOUT[10]) = (0:0:0, 0:0:0);
- (SE => DOUT[11]) = (0:0:0, 0:0:0);
- (SE => DOUT[12]) = (0:0:0, 0:0:0);
- (SE => DOUT[13]) = (0:0:0, 0:0:0);
- (SE => DOUT[14]) = (0:0:0, 0:0:0);
- (SE => DOUT[15]) = (0:0:0, 0:0:0);
- (SE => DOUT[16]) = (0:0:0, 0:0:0);
- (SE => DOUT[17]) = (0:0:0, 0:0:0);
- (SE => DOUT[18]) = (0:0:0, 0:0:0);
- (SE => DOUT[19]) = (0:0:0, 0:0:0);
- (SE => DOUT[20]) = (0:0:0, 0:0:0);
- (SE => DOUT[21]) = (0:0:0, 0:0:0);
- (SE => DOUT[22]) = (0:0:0, 0:0:0);
- (SE => DOUT[23]) = (0:0:0, 0:0:0);
- (SE => DOUT[24]) = (0:0:0, 0:0:0);
- (SE => DOUT[25]) = (0:0:0, 0:0:0);
- (SE => DOUT[26]) = (0:0:0, 0:0:0);
- (SE => DOUT[27]) = (0:0:0, 0:0:0);
- (SE => DOUT[28]) = (0:0:0, 0:0:0);
- (SE => DOUT[29]) = (0:0:0, 0:0:0);
- (SE => DOUT[30]) = (0:0:0, 0:0:0);
- (SE => DOUT[31]) = (0:0:0, 0:0:0);
-
- $setuphold (posedge SE, posedge XADR[0], 0:0:0, 0:0:0);
- $setuphold (posedge SE, negedge XADR[0], 0:0:0, 0:0:0);
- $setuphold (posedge SE, posedge XADR[1], 0:0:0, 0:0:0);
- $setuphold (posedge SE, negedge XADR[1], 0:0:0, 0:0:0);
- $setuphold (posedge SE, posedge XADR[2], 0:0:0, 0:0:0);
- $setuphold (posedge SE, negedge XADR[2], 0:0:0, 0:0:0);
- $setuphold (posedge SE, posedge XADR[3], 0:0:0, 0:0:0);
- $setuphold (posedge SE, negedge XADR[3], 0:0:0, 0:0:0);
- $setuphold (posedge SE, posedge XADR[4], 0:0:0, 0:0:0);
- $setuphold (posedge SE, negedge XADR[4], 0:0:0, 0:0:0);
- $setuphold (posedge SE, posedge XE, 0:0:0, 0:0:0);
- $setuphold (posedge SE, negedge XE, 0:0:0, 0:0:0);
- $setuphold (posedge SE, posedge YADR[0], 0:0:0, 0:0:0);
- $setuphold (posedge SE, negedge YADR[0], 0:0:0, 0:0:0);
- $setuphold (posedge SE, posedge YADR[1], 0:0:0, 0:0:0);
- $setuphold (posedge SE, negedge YADR[1], 0:0:0, 0:0:0);
- $setuphold (posedge SE, posedge YADR[2], 0:0:0, 0:0:0);
- $setuphold (posedge SE, negedge YADR[2], 0:0:0, 0:0:0);
- $setuphold (posedge SE, posedge YADR[3], 0:0:0, 0:0:0);
- $setuphold (posedge SE, negedge YADR[3], 0:0:0, 0:0:0);
- $setuphold (posedge SE, posedge YADR[4], 0:0:0, 0:0:0);
- $setuphold (posedge SE, negedge YADR[4], 0:0:0, 0:0:0);
- $setuphold (posedge SE, posedge YADR[5], 0:0:0, 0:0:0);
- $setuphold (posedge SE, negedge YADR[5], 0:0:0, 0:0:0);
- $setuphold (posedge SE, posedge YE, 0:0:0, 0:0:0);
- $setuphold (posedge SE, negedge YE, 0:0:0, 0:0:0);
- $setuphold (posedge YE, posedge YADR[0], 0:0:0, 0:0:0);
- $setuphold (posedge YE, negedge YADR[0], 0:0:0, 0:0:0);
- $setuphold (posedge YE, posedge YADR[1], 0:0:0, 0:0:0);
- $setuphold (posedge YE, negedge YADR[1], 0:0:0, 0:0:0);
- $setuphold (posedge YE, posedge YADR[2], 0:0:0, 0:0:0);
- $setuphold (posedge YE, negedge YADR[2], 0:0:0, 0:0:0);
- $setuphold (posedge YE, posedge YADR[3], 0:0:0, 0:0:0);
- $setuphold (posedge YE, negedge YADR[3], 0:0:0, 0:0:0);
- $setuphold (posedge YE, posedge YADR[4], 0:0:0, 0:0:0);
- $setuphold (posedge YE, negedge YADR[4], 0:0:0, 0:0:0);
- $setuphold (posedge YE, posedge YADR[5], 0:0:0, 0:0:0);
- $setuphold (posedge YE, negedge YADR[5], 0:0:0, 0:0:0);
- $setuphold (posedge YE, posedge DIN[0], 0:0:0, 0:0:0);
- $setuphold (posedge YE, negedge DIN[0], 0:0:0, 0:0:0);
- $setuphold (posedge YE, posedge DIN[1], 0:0:0, 0:0:0);
- $setuphold (posedge YE, negedge DIN[1], 0:0:0, 0:0:0);
- $setuphold (posedge YE, posedge DIN[2], 0:0:0, 0:0:0);
- $setuphold (posedge YE, negedge DIN[2], 0:0:0, 0:0:0);
- $setuphold (posedge YE, posedge DIN[3], 0:0:0, 0:0:0);
- $setuphold (posedge YE, negedge DIN[3], 0:0:0, 0:0:0);
- $setuphold (posedge YE, posedge DIN[4], 0:0:0, 0:0:0);
- $setuphold (posedge YE, negedge DIN[4], 0:0:0, 0:0:0);
- $setuphold (posedge YE, posedge DIN[5], 0:0:0, 0:0:0);
- $setuphold (posedge YE, negedge DIN[5], 0:0:0, 0:0:0);
- $setuphold (posedge YE, posedge DIN[6], 0:0:0, 0:0:0);
- $setuphold (posedge YE, negedge DIN[6], 0:0:0, 0:0:0);
- $setuphold (posedge YE, posedge DIN[7], 0:0:0, 0:0:0);
- $setuphold (posedge YE, negedge DIN[7], 0:0:0, 0:0:0);
- $setuphold (posedge YE, posedge DIN[8], 0:0:0, 0:0:0);
- $setuphold (posedge YE, negedge DIN[8], 0:0:0, 0:0:0);
- $setuphold (posedge YE, posedge DIN[9], 0:0:0, 0:0:0);
- $setuphold (posedge YE, negedge DIN[9], 0:0:0, 0:0:0);
- $setuphold (posedge YE, posedge DIN[10], 0:0:0, 0:0:0);
- $setuphold (posedge YE, negedge DIN[10], 0:0:0, 0:0:0);
- $setuphold (posedge YE, posedge DIN[11], 0:0:0, 0:0:0);
- $setuphold (posedge YE, negedge DIN[11], 0:0:0, 0:0:0);
- $setuphold (posedge YE, posedge DIN[12], 0:0:0, 0:0:0);
- $setuphold (posedge YE, negedge DIN[12], 0:0:0, 0:0:0);
- $setuphold (posedge YE, posedge DIN[13], 0:0:0, 0:0:0);
- $setuphold (posedge YE, negedge DIN[13], 0:0:0, 0:0:0);
- $setuphold (posedge YE, posedge DIN[14], 0:0:0, 0:0:0);
- $setuphold (posedge YE, negedge DIN[14], 0:0:0, 0:0:0);
- $setuphold (posedge YE, posedge DIN[15], 0:0:0, 0:0:0);
- $setuphold (posedge YE, negedge DIN[15], 0:0:0, 0:0:0);
- $setuphold (posedge YE, posedge DIN[16], 0:0:0, 0:0:0);
- $setuphold (posedge YE, negedge DIN[16], 0:0:0, 0:0:0);
- $setuphold (posedge YE, posedge DIN[17], 0:0:0, 0:0:0);
- $setuphold (posedge YE, negedge DIN[17], 0:0:0, 0:0:0);
- $setuphold (posedge YE, posedge DIN[18], 0:0:0, 0:0:0);
- $setuphold (posedge YE, negedge DIN[18], 0:0:0, 0:0:0);
- $setuphold (posedge YE, posedge DIN[19], 0:0:0, 0:0:0);
- $setuphold (posedge YE, negedge DIN[19], 0:0:0, 0:0:0);
- $setuphold (posedge YE, posedge DIN[20], 0:0:0, 0:0:0);
- $setuphold (posedge YE, negedge DIN[20], 0:0:0, 0:0:0);
- $setuphold (posedge YE, posedge DIN[21], 0:0:0, 0:0:0);
- $setuphold (posedge YE, negedge DIN[21], 0:0:0, 0:0:0);
- $setuphold (posedge YE, posedge DIN[22], 0:0:0, 0:0:0);
- $setuphold (posedge YE, negedge DIN[22], 0:0:0, 0:0:0);
- $setuphold (posedge YE, posedge DIN[23], 0:0:0, 0:0:0);
- $setuphold (posedge YE, negedge DIN[23], 0:0:0, 0:0:0);
- $setuphold (posedge YE, posedge DIN[24], 0:0:0, 0:0:0);
- $setuphold (posedge YE, negedge DIN[24], 0:0:0, 0:0:0);
- $setuphold (posedge YE, posedge DIN[25], 0:0:0, 0:0:0);
- $setuphold (posedge YE, negedge DIN[25], 0:0:0, 0:0:0);
- $setuphold (posedge YE, posedge DIN[26], 0:0:0, 0:0:0);
- $setuphold (posedge YE, negedge DIN[26], 0:0:0, 0:0:0);
- $setuphold (posedge YE, posedge DIN[27], 0:0:0, 0:0:0);
- $setuphold (posedge YE, negedge DIN[27], 0:0:0, 0:0:0);
- $setuphold (posedge YE, posedge DIN[28], 0:0:0, 0:0:0);
- $setuphold (posedge YE, negedge DIN[28], 0:0:0, 0:0:0);
- $setuphold (posedge YE, posedge DIN[29], 0:0:0, 0:0:0);
- $setuphold (posedge YE, negedge DIN[29], 0:0:0, 0:0:0);
- $setuphold (posedge YE, posedge DIN[30], 0:0:0, 0:0:0);
- $setuphold (posedge YE, negedge DIN[30], 0:0:0, 0:0:0);
- $setuphold (posedge YE, posedge DIN[31], 0:0:0, 0:0:0);
- $setuphold (posedge YE, negedge DIN[31], 0:0:0, 0:0:0);
-
- $setup (posedge NVSTR, posedge YE, 0:0:0);
- $setup (negedge NVSTR, posedge YE, 0:0:0);
- $setup (posedge PROG, posedge NVSTR, 0:0:0);
- $setup (negedge PROG, posedge NVSTR, 0:0:0);
- $setup (posedge XE, posedge PROG, 0:0:0);
- $setup (negedge XE, posedge PROG, 0:0:0);
- $setup (posedge XADR[0], posedge PROG, 0:0:0);
- $setup (negedge XADR[0], posedge PROG, 0:0:0);
- $setup (posedge XADR[1], posedge PROG, 0:0:0);
- $setup (negedge XADR[1], posedge PROG, 0:0:0);
- $setup (posedge XADR[2], posedge PROG, 0:0:0);
- $setup (negedge XADR[2], posedge PROG, 0:0:0);
- $setup (posedge XADR[3], posedge PROG, 0:0:0);
- $setup (negedge XADR[3], posedge PROG, 0:0:0);
- $setup (posedge XADR[4], posedge PROG, 0:0:0);
- $setup (negedge XADR[4], posedge PROG, 0:0:0);
- $setup (posedge SE, posedge PROG, 0:0:0);
- $setup (negedge SE, posedge PROG, 0:0:0);
- $setup (posedge YE, posedge PROG, 0:0:0);
- $setup (negedge YE, posedge PROG, 0:0:0);
-
- $hold (posedge YE, posedge PROG, 0:0:0);
- $hold (posedge YE, negedge PROG, 0:0:0);
- $hold (posedge PROG, posedge NVSTR, 0:0:0);
- $hold (posedge PROG, negedge NVSTR, 0:0:0);
- $hold (posedge NVSTR, posedge XE, 0:0:0);
- $hold (posedge NVSTR, negedge XE, 0:0:0);
- $hold (posedge NVSTR, posedge XADR[0], 0:0:0);
- $hold (posedge NVSTR, negedge XADR[0], 0:0:0);
- $hold (posedge NVSTR, posedge XADR[1], 0:0:0);
- $hold (posedge NVSTR, negedge XADR[1], 0:0:0);
- $hold (posedge NVSTR, posedge XADR[2], 0:0:0);
- $hold (posedge NVSTR, negedge XADR[2], 0:0:0);
- $hold (posedge NVSTR, posedge XADR[3], 0:0:0);
- $hold (posedge NVSTR, negedge XADR[3], 0:0:0);
- $hold (posedge NVSTR, posedge XADR[4], 0:0:0);
- $hold (posedge NVSTR, negedge XADR[4], 0:0:0);
- $recovery (posedge PROG, posedge NVSTR, 0:0:0);
-
- $setup (posedge ERASE, posedge NVSTR, 0:0:0);
- $setup (negedge ERASE, posedge NVSTR, 0:0:0);
- $setup (posedge XE, posedge ERASE, 0:0:0);
- $setup (negedge XE, posedge ERASE, 0:0:0);
- $setup (posedge YADR[0], posedge ERASE, 0:0:0);
- $setup (negedge YADR[0], posedge ERASE, 0:0:0);
- $setup (posedge YADR[1], posedge ERASE, 0:0:0);
- $setup (negedge YADR[1], posedge ERASE, 0:0:0);
- $setup (posedge YADR[2], posedge ERASE, 0:0:0);
- $setup (negedge YADR[2], posedge ERASE, 0:0:0);
- $setup (posedge YADR[3], posedge ERASE, 0:0:0);
- $setup (negedge YADR[3], posedge ERASE, 0:0:0);
- $setup (posedge YADR[4], posedge ERASE, 0:0:0);
- $setup (negedge YADR[4], posedge ERASE, 0:0:0);
- $setup (posedge YADR[5], posedge ERASE, 0:0:0);
- $setup (negedge YADR[5], posedge ERASE, 0:0:0);
- $setup (posedge SE, posedge ERASE, 0:0:0);
- $setup (negedge SE, posedge ERASE, 0:0:0);
- $setup (posedge YE, posedge ERASE, 0:0:0);
- $setup (negedge YE, posedge ERASE, 0:0:0);
- $hold (posedge ERASE, posedge NVSTR, 0:0:0);
- $hold (posedge ERASE, negedge NVSTR, 0:0:0);
- $hold (posedge NVSTR, posedge YE, 0:0:0);
- $hold (posedge NVSTR, negedge YE, 0:0:0);
- $recovery (posedge ERASE, posedge NVSTR, 0:0:0);
-
- specparam PATHPULSE$ = 0;
-
-endspecify
-
-endmodule
-
-
-//I3C
-module I3C (
- AAC, //assert ACK clear
- AAO, //assert ACK output
- AAS, //assert ACK set
- ACC, //assert continuity clear
- ACKHS, //ACK high period divider
- ACKLS, //ACK low period divider
- ACO, //assert continuity output
- ACS, //assert continuity set
- ADDRS, //set dynamic address
- CE, //clock enable
- CLK, //clock input
- CMC, //current master set
- CMO, //current master output
- CMS, //current master set
- DI, //data input
- DO, //unbuffered data output
- DOBUF, //buffered data output
- LGYC, //legacy mode clear
- LGYO, //legacy mode output
- LGYS, //enter legacy mode set
- PARITYERROR,//indicater of parit bit error
- RECVDHS, //set receiving data high period divider
- RECVDLS, //set receiving data low period divider
- RESET, //asyn.reset, active high
- SCLI, //scl input
- SCLO, //scl output
- SCLOEN, //scl output enable, active low
- SCLPULLO, //scl pull-up output
- SCLPULLOEN, //scl pull-up output enable, active low
- SDAI, //sda input
- SDAO, //sda output
- SDAOEN, //sda output enable, active low
- SDAPULLO, //sda pull-up output
- SDAPULLOEN, //sda pull-up output enable, active low
- SENDAHS, //set sending address high period divider
- SENDALS, //set sending address low period divider
- SENDDHS, //set sending data high period divider
- SENDDLS, //set sending data low period divider
- SIC, //system interrupt clear
- SIO, //system interrupt output
- STRTC, //start celar
- STRTO, //start output
- STRTS, //start set
- STATE, //state output
- STRTHDS, //set start hold time
- STOPC, //stop clear
- STOPO, //stop output
- STOPS, //stop set
-
- STOPSUS, //set stop setup time
- STOPHDS //set stop hold time
-
-);
-
-parameter ADDRESS = 7'b0000000;
-
-input LGYS, CMS, ACS, AAS, STOPS, STRTS;
-output LGYO, CMO, ACO, AAO, SIO, STOPO, STRTO;
-input LGYC, CMC, ACC, AAC, SIC, STOPC, STRTC;
-
-input STRTHDS, SENDAHS, SENDALS, ACKHS;
-input ACKLS, STOPSUS, STOPHDS, SENDDHS;
-input SENDDLS, RECVDHS, RECVDLS, ADDRS;
-
-output PARITYERROR;
-input [7:0] DI;
-output [7:0] DOBUF;
-output [7:0] DO;
-output [7:0] STATE;
-
-input SDAI, SCLI;
-output SDAO, SCLO;
-output SDAOEN, SCLOEN;
-
-output SDAPULLO, SCLPULLO;
-output SDAPULLOEN, SCLPULLOEN;
-
-input CE, RESET, CLK;
-
-specify
-
- specparam PATHPULSE$ = 0;
-
-endspecify
-
-endmodule
-
-//IODELAYA
-module IODELAYA (DO, DF, DI, SDTAP, VALUE, SETN);
-
-parameter C_STATIC_DLY = 0; //integer, 0~127
-
-input DI;
-input SDTAP;
-input SETN;
-input VALUE;
-output DF;
-output DO;
-
-reg [6:0] delay_data;
-realtime delay_time;
-//wire [127:0] delay_in;
-wire value_en;
-reg value_sig,pre_value_sig,pre_DO;
-wire delay_out;
-
-always @(SDTAP or value_sig) begin
- if (!SDTAP) begin
- delay_data <= C_STATIC_DLY;
- end else begin
- if(pre_value_sig == 1'b1 && value_sig == 1'b0) begin
- if (SDTAP) begin
- //if (SETN && (delay_data != 7'd0))
- if (SETN && (DF == 1'b0 || (delay_data == 7'b1111111)))
- delay_data <= delay_data - 1;
- //else if ((!SETN) && (delay_data != 7'd127))
- else if ((!SETN) && (DF == 1'b0 || (delay_data == 7'b0000000)))
- delay_data <= delay_data + 1;
- end
- end
- end
-end
-
-always @(DO) begin
- pre_DO <= DO;
-end
-
-assign value_en = VALUE & (~DF);
-
-always @(value_en or DO)
-begin
- if (DO == 1'b0 && pre_DO == 1'b1)
- begin
- value_sig <= value_en;
- end
-end
-
-always @(value_sig) begin
- pre_value_sig <= value_sig;
-end
-
-assign DF = (SETN && (delay_data == 7'd0)) || ((!SETN) && (delay_data == 7'd127));
-
-assign #(0.025*delay_data) delay_out = DI;
-
-assign DO = (delay_data == 0) ? DI : delay_out;
-
-/*assign #0.025 delay_in[0] = DI;
-generate
- genvar i;
- for(i=1;i<128;i=i+1) begin: gen_delay
- assign #0.025 delay_in[i] = delay_in[i-1];
- end
-endgenerate
-assign DO = (delay_data == 0) ? DI : delay_in[delay_data-1];*/
-
-specify
-
- (DI => DO) = (0:0:0, 0:0:0);
- (SETN => DF) = (0:0:0, 0:0:0);
- (VALUE => DF) = (0:0:0, 0:0:0);
-
- $setuphold (negedge VALUE, posedge SETN, 0:0:0, 0:0:0);
- $setuphold (negedge VALUE, negedge SETN, 0:0:0, 0:0:0);
- $setuphold (posedge SDTAP, negedge VALUE, 0:0:0, 0:0:0);
- specparam PATHPULSE$ = 0;
-
-endspecify
-
-endmodule
-
-//IODELAYC
-module IODELAYC (DO, DAO, DF, DI, SDTAP, VALUE, SETN, DAADJ, DASEL);
-
-parameter C_STATIC_DLY = 0; //integer,0~127
-parameter DYN_DA_SEL = "false"; //false:DA_SEL; true:DASEL
-parameter DA_SEL = 2'b00;
-
-input DI;
-input SDTAP;
-input SETN;
-input VALUE;
-input [1:0] DASEL;
-input [1:0] DAADJ;
-
-output DF;
-output DO;
-output DAO;
-
-reg [6:0] delay_data;
-//wire [127:0] delay_in;
-reg pre_value;
-wire [1:0] dout_sel;
-reg DAO,dlyout_mid;
-wire delay_out;
-
-initial begin
- delay_data = 7'b0;
-end
-
-assign dout_sel = (DYN_DA_SEL == "true") ? DASEL : DA_SEL;
-
-always @(SDTAP or VALUE) begin
- if (!SDTAP) begin
- delay_data <= C_STATIC_DLY;
- end else begin
- if(pre_value == 1'b1 && VALUE == 1'b0) begin
- if (SDTAP) begin
- if (SETN && (delay_data != 7'd0))
- delay_data <= delay_data - 1;
- else if ((!SETN) && (delay_data != 7'd127))
- delay_data <= delay_data + 1;
- end
- end
- end
-end
-
-always @(VALUE) begin
- pre_value <= VALUE;
-end
-
-assign DF = (SETN && (delay_data == 7'd0)) || ((!SETN) && (delay_data == 7'd127));
-
-assign #(0.025*delay_data) delay_out = DI;
-
-assign DO = (delay_data == 0) ? DI : delay_out;
-
-/*assign #0.025 delay_in[0] = DI;
-generate
- genvar i;
- for(i=1;i<128;i=i+1) begin: gen_delay
- assign #0.025 delay_in[i] = delay_in[i-1];
- end
-endgenerate
-assign DO = (delay_data == 0) ? DI : delay_in[delay_data-1];*/
-
-//delay_out_adjust
-//
-wire [3:0] dly_data_mid;
-wire delay_out_mid;
-assign dly_data_mid = delay_data[3:0];
-
-assign #(0.025*(dly_data_mid+2)) delay_out_mid = DI;
-
-always@(*)
-begin
- if(delay_data[5:4] == 2'b00) begin
- dlyout_mid <= 1'b0;
- end else begin
- dlyout_mid <= delay_out_mid;
- //dlyout_mid <= delay_in[dly_data_mid + 1];
- end
-end
-
-always@(dlyout_mid or DO or dout_sel or DAADJ)
-begin
- if(dout_sel == 2'b00) begin
- DAO <= DO;
- end else if(dout_sel == 2'b01) begin
- if(DAADJ == 2'b00) begin
- DAO <= #0.15 DO;
- end else if (DAADJ == 2'b01) begin
- DAO <= #0.1 DO;
- end else if (DAADJ == 2'b10) begin
- DAO <= #0.05 DO;
- end else if (DAADJ == 2'b11) begin
- DAO <= DO;
- end
-
- end else if(dout_sel == 2'b10) begin
- if(DAADJ == 2'b00) begin
- DAO <= #0.2 DO;
- end else if (DAADJ == 2'b01) begin
- DAO <= #0.25 DO;
- end else if (DAADJ == 2'b10) begin
- DAO <= #0.3 DO;
- end else if (DAADJ == 2'b11) begin
- DAO <= #0.35 DO;
- end
-
- end else if(dout_sel == 2'b11) begin
- DAO <= dlyout_mid;
- end
-end
-
-specify
-
- (DI => DO) = (0:0:0, 0:0:0);
- (DI => DAO) = (0:0:0, 0:0:0);
- (SETN => DF) = (0:0:0, 0:0:0);
- (VALUE => DF) = (0:0:0, 0:0:0);
- (DASEL[0] => DAO) = (0:0:0, 0:0:0);
- (DASEL[1] => DAO) = (0:0:0, 0:0:0);
- (DAADJ[0] => DAO) = (0:0:0, 0:0:0);
- (DAADJ[1] => DAO) = (0:0:0, 0:0:0);
-
- $setuphold (negedge VALUE, posedge SETN, 0:0:0, 0:0:0);
- $setuphold (negedge VALUE, negedge SETN, 0:0:0, 0:0:0);
- $setuphold (posedge SDTAP, negedge VALUE, 0:0:0, 0:0:0);
- specparam PATHPULSE$ = 0;
-
-endspecify
-
-endmodule // IODELAYC
-
-//PLLVR,PLL with regulator
-module PLLVR (CLKOUT, CLKOUTP, CLKOUTD, CLKOUTD3, LOCK, CLKIN, CLKFB, FBDSEL, IDSEL, ODSEL, DUTYDA, PSDA, FDLY, RESET, RESET_P, VREN);
-input CLKIN;
-input CLKFB;
-input RESET;
-input RESET_P;
-input [5:0] FBDSEL;
-input [5:0] IDSEL;
-input [5:0] ODSEL;
-input [3:0] PSDA,FDLY;
-input [3:0] DUTYDA;
-input VREN; //regulator enable
-
-output CLKOUT;
-output LOCK;
-output CLKOUTP;
-output CLKOUTD;
-output CLKOUTD3;
-
-parameter FCLKIN = "100.0"; // frequency of the CLKIN(M)
-parameter DYN_IDIV_SEL= "false";//true:IDSEL; false:IDIV_SEL
-parameter IDIV_SEL = 0; // 0:1,1:2...63:64. 1~64
-parameter DYN_FBDIV_SEL= "false";//true:FBDSEL; false:FBDIV_SEL
-parameter FBDIV_SEL = 0; // 0:1,1:2...63:64. 1~64
-parameter DYN_ODIV_SEL= "false";//true:ODSEL; false:ODIV_SEL
-parameter ODIV_SEL = 8; // 2/4/8/16/32/48/64/80/96/112/128
-
-parameter PSDA_SEL= "0000";//
-parameter DYN_DA_EN = "false";//true:PSDA or DUTYDA or FDA; false: DA_SEL
-parameter DUTYDA_SEL= "1000";//
-
-parameter CLKOUT_FT_DIR = 1'b1; // CLKOUT fine tuning direction. 1'b1 only
-parameter CLKOUTP_FT_DIR = 1'b1; // 1'b1 only
-parameter CLKOUT_DLY_STEP = 0; // 0,1,2,4
-parameter CLKOUTP_DLY_STEP = 0; // 0,1,2
-
-parameter CLKFB_SEL = "internal"; //"internal", "external";
-parameter CLKOUT_BYPASS = "false"; //"true"; "false"
-parameter CLKOUTP_BYPASS = "false"; //"true"; "false"
-parameter CLKOUTD_BYPASS = "false"; //"true"; "false"
-parameter DYN_SDIV_SEL = 2; // 2~128,only even num
-parameter CLKOUTD_SRC = "CLKOUT"; //CLKOUT,CLKOUTP
-parameter CLKOUTD3_SRC = "CLKOUT"; //CLKOUT,CLKOUTP
-parameter DEVICE = "GW1NS-4";//"GW1NS-4","GW1NS-4C","GW1NSR-4","GW1NSER-4C","GW1NSR-4C"
-
-wire resetn;
-wire [5:0] IDIV_SEL_reg,FBDIV_SEL_reg;
-wire [5:0] IDIV_dyn,FBDIV_dyn;
-reg [5:0] IDIV_SEL_reg1,FBDIV_SEL_reg1,ODSEL_reg;
-wire div_dyn_change;
-integer IDIV_reg,FBDIV_reg;
-wire clk_div_src;
-reg clk_effect,oclk_effect,oclk_build;
-realtime curtime,pretime,fb_delay;
-realtime clkin_cycle[4:0];
-realtime clkin_period,clkin_period1,clkout_period,tclkout_half,tclkout_half_new;
-realtime clkfb_curtime,clkin_curtime,FB_dly,FB_dly0;
-reg clkin_init,fb_clk_init;
-reg clkout,clk_out,clkfb_reg,clkoutp,clk_ps_reg,clk_ps_reg0;
-reg clkfb;
-reg lock_reg;
-realtime ps_dly,f_dly,clkout_duty, ps_value, duty_value,tclkp_duty;
-real unit_div=1.0, real_fbdiv=1.0;
-integer cnt_div;
-reg clkout_div_reg;
-integer multi_clkin;
-wire div3_in;
-integer cnt_div3;
-reg div3_reg;
-reg clkfb_init,div3_init,pre_div3_in;
-
-
-initial begin
-IDIV_reg = 1;
-FBDIV_reg = 1;
-clkin_cycle[0] = 0;
-clkin_cycle[1] = 0;
-clkin_cycle[2] = 0;
-clkin_cycle[3] = 0;
-clkin_cycle[4] = 0;
-clkin_period = 0;
-clkin_period1 = 0;
-clkout_period = 0;
-clk_effect = 1'b0;
-oclk_effect = 1'b0;
-oclk_build = 1'b0;
-clkfb_reg = 1'b0;
-clkout = 1'b0;
-clk_out = 1'b0;
-clkfb = 1'b0;
-clkoutp = 1'b0;
-clkin_init = 1'b1;
-fb_clk_init = 1'b1;
-clkfb_init = 1'b1;
-FB_dly = 0.0;
-FB_dly0 = 0.0;
-clkin_curtime = 0.0;
-clkfb_curtime = 0.0;
-lock_reg = 0;
-clk_ps_reg=0;
-clk_ps_reg0=0;
-clkout_div_reg=0;
-cnt_div=0;
-div3_init = 1'b1;
-cnt_div3=0;
-div3_reg=0;
-f_dly = 0.0;
-ps_dly = 0.0;
-////////////
-end
-
-assign resetn = ~( RESET | RESET_P);
-
-// determine period of CLKIN and clkout
-always @(posedge CLKIN or negedge resetn) begin
- if(!resetn) begin
- clk_effect <= 1'b0;
- end else begin
- pretime <= curtime;
- curtime <= $realtime;
-
- if(pretime>0) begin
- clkin_cycle[0] <= curtime - pretime;
- end
-
- if(clkin_cycle[0] > 0) begin
- clkin_cycle[1] <= clkin_cycle[0];
- clkin_cycle[2] <= clkin_cycle[1];
- clkin_cycle[3] <= clkin_cycle[2];
- clkin_cycle[4] <= clkin_cycle[3];
- end
-
- if (clkin_cycle[0] > 0) begin
- if(((clkin_cycle[0] - clkin_period1 < 0.01) && (clkin_cycle[0] - clkin_period1 > -0.01)) &&(!div_dyn_change)) begin
- clk_effect <= 1'b1;
- clkin_period <= clkin_period1;
- end else begin
- clk_effect <= 1'b0;
- end
- end
- end
-end
-
-always @(clkin_cycle[0] or clkin_cycle[1] or clkin_cycle[2] or clkin_cycle[3] or clkin_cycle[4] or clkin_period1) begin
- if(clkin_cycle[0]!=clkin_period1) begin
- clkin_period1 <= (clkin_cycle[0]+clkin_cycle[1]+clkin_cycle[2]+clkin_cycle[3]+clkin_cycle[4])/5;
- end
-end
-
-/*IDSEL/FBDSEL IDIV_dyn/FBDIV_dyn
-111111 divider /1
-111110 divider /2
-. .
-. .
-. .
-000000 divider /64
-*/
-assign IDIV_dyn = 64 - IDSEL;
-assign FBDIV_dyn = 64 - FBDSEL;
-
-assign IDIV_SEL_reg = (DYN_IDIV_SEL == "true") ? IDIV_dyn : (IDIV_SEL+1) ;
-assign FBDIV_SEL_reg = (DYN_FBDIV_SEL == "true") ? FBDIV_dyn : (FBDIV_SEL+1) ;
-
-always @(posedge CLKIN) begin
- IDIV_SEL_reg1 <= IDIV_SEL_reg;
- FBDIV_SEL_reg1 <= FBDIV_SEL_reg;
- ODSEL_reg <= ODSEL;
-end
-
-assign div_dyn_change = (IDIV_SEL_reg1 != IDIV_SEL_reg) || (FBDIV_SEL_reg1 != FBDIV_SEL_reg) || (ODSEL_reg != ODSEL);
-
-always @(clkin_period or IDIV_SEL_reg or FBDIV_SEL_reg) begin
- real_fbdiv = (FBDIV_SEL_reg * unit_div);
- clkout_period = ((clkin_period * IDIV_SEL_reg) / real_fbdiv);
- tclkout_half = (clkout_period / 2);
-end
-
-realtime clk_tlock_cur;
-realtime max_tlock;
-integer cnt_lock;
-initial begin
- clk_tlock_cur = 0.0;
- max_tlock = 0.0;
- cnt_lock = 0;
-end
-
-// lock time
-always @(posedge CLKIN or negedge resetn) begin
- if (resetn == 1'b0) begin
- max_tlock <= 0.0;
- end else begin
- if((clkin_cycle[0] >= 2) && (clkin_cycle[0] <= 40)) begin
- max_tlock <= 50000;
- end else if ((clkin_cycle[0] > 40) && (clkin_cycle[0] <= 500)) begin
- max_tlock <= 200000;
- end
- end
-end
-
-always @(posedge CLKIN or negedge resetn) begin
- if (resetn == 1'b0) begin
- lock_reg <= 1'b0;
- oclk_effect <= 1'b0;
- end else begin
- if(clk_effect == 1'b1) begin
- cnt_lock <= cnt_lock + 1;
-
- if(cnt_lock > ((max_tlock/clkin_period) - 10)) begin
- oclk_effect <= 1'b1;
- end else begin
- oclk_effect <= 1'b0;
- end
-
- if(cnt_lock > (max_tlock/clkin_period)) begin
- lock_reg <= 1'b1;
- end else begin
- lock_reg <= 1'b0;
- end
- end else begin
- oclk_effect <= 1'b0;
- cnt_lock <= 0;
- lock_reg <= 1'b0;
- end
- end
-end
-
-// calculate CLKFB feedback delay
-always @(posedge CLKIN) begin
- if (clkin_init == 1'b1) begin
- clkin_curtime=$realtime;
- clkin_init = 1'b0;
- end
-end
-
-always @(posedge CLKFB) begin
- if (fb_clk_init == 1'b1) begin
- clkfb_curtime=$realtime;
- fb_clk_init = 1'b0;
- end
-end
-
-always @(CLKFB or CLKIN) begin
- if ((clkfb_curtime > 0) && (clkin_curtime > 0)) begin
- FB_dly0 = clkfb_curtime - clkin_curtime;
- if ((FB_dly0 >= 0) && (clkin_cycle[0] > 0)) begin
- multi_clkin = FB_dly0 / (clkin_cycle[0]);
- FB_dly = clkin_cycle[0] - (FB_dly0 - (clkin_cycle[0]) * multi_clkin);
- end
- end
-end
-
-// clkout
-always @(clkfb_reg or oclk_effect) begin
- if(oclk_effect == 1'b0) begin
- clkfb_reg = 1'b0;
- end
- else begin
- if(clkfb_init == 1'b1) begin
- clkfb_reg <= 1'b1;
- clkfb_init = 1'b0;
- end
- else begin
- clkfb_reg <= #tclkout_half ~clkfb_reg;
- end
- end
-end
-
-always @(clkfb_reg) begin
- if (CLKFB_SEL == "internal") begin
- clkfb <= clkfb_reg;
- end else begin
- clkfb <= #(FB_dly) clkfb_reg;
- end
-end
-
-always @(posedge clkfb) begin
- clkout <= 1'b1;
- #tclkout_half_new
- clkout <= 1'b0;
-end
-
-always @(CLKIN or oclk_effect or clkout or resetn) begin
- if (resetn == 1'b0) begin
- clk_out <= 1'b0;
- end
- //else if (oclk_effect == 1'b1) begin
- else begin
- clk_out <= clkout;
- end
-end
-
-assign CLKOUT = (CLKOUT_BYPASS == "true")? CLKIN : clk_out;
-assign LOCK = lock_reg;
-
-//clkout_p
-// DYN_DA_EN == "false".
-// phase_shift_value
-always @(*) begin
- case (PSDA_SEL)
- "0000": ps_value = (clkout_period * 0)/16;
- "0001": ps_value = (clkout_period * 1)/16;
- "0010": ps_value = (clkout_period * 2)/16;
- "0011": ps_value = (clkout_period * 3)/16;
- "0100": ps_value = (clkout_period * 4)/16;
- "0101": ps_value = (clkout_period * 5)/16;
- "0110": ps_value = (clkout_period * 6)/16;
- "0111": ps_value = (clkout_period * 7)/16;
- "1000": ps_value = (clkout_period * 8)/16;
- "1001": ps_value = (clkout_period * 9)/16;
- "1010": ps_value = (clkout_period * 10)/16;
- "1011": ps_value = (clkout_period * 11)/16;
- "1100": ps_value = (clkout_period * 12)/16;
- "1101": ps_value = (clkout_period * 13)/16;
- "1110": ps_value = (clkout_period * 14)/16;
- "1111": ps_value = (clkout_period * 15)/16;
- endcase
-end
-
-always @(*) begin
- case (DUTYDA_SEL)
- "0000": duty_value = (clkout_period * 0)/16;
- "0001": duty_value = (clkout_period * 1)/16;
- "0010": duty_value = (clkout_period * 2)/16;
- "0011": duty_value = (clkout_period * 3)/16;
- "0100": duty_value = (clkout_period * 4)/16;
- "0101": duty_value = (clkout_period * 5)/16;
- "0110": duty_value = (clkout_period * 6)/16;
- "0111": duty_value = (clkout_period * 7)/16;
- "1000": duty_value = (clkout_period * 8)/16;
- "1001": duty_value = (clkout_period * 9)/16;
- "1010": duty_value = (clkout_period * 10)/16;
- "1011": duty_value = (clkout_period * 11)/16;
- "1100": duty_value = (clkout_period * 12)/16;
- "1101": duty_value = (clkout_period * 13)/16;
- "1110": duty_value = (clkout_period * 14)/16;
- "1111": duty_value = (clkout_period * 15)/16;
- endcase
-end
-
-//DYN_DA_EN = "true"
-always @(FDLY) begin
- if(DYN_DA_EN == "true") begin
- if(DEVICE == "GW1N-1" || DEVICE == "GW1N-1S")begin
- case(FDLY)
- 4'b0000 : f_dly = 0.000;
- 4'b0001 : f_dly = 0.125;
- 4'b0010 : f_dly = 0.250;
- 4'b0100 : f_dly = 0.500;
- 4'b1000 : f_dly = 1.000;
- default : f_dly = 0.000;
- endcase
- end else begin
- case(FDLY)
- 4'b1111 : f_dly = 0.000;
- 4'b1110 : f_dly = 0.125;
- 4'b1101 : f_dly = 0.250;
- 4'b1011 : f_dly = 0.500;
- 4'b0111 : f_dly = 1.000;
- default : f_dly = 0.000;
- endcase
- end
- end
-end
-
-always @ (PSDA or DUTYDA or ps_value or duty_value) begin
- if (DYN_DA_EN == "true") begin
- ps_dly = (clkout_period *PSDA)/16;
- if (DUTYDA > PSDA) begin
- clkout_duty = (clkout_period * (DUTYDA - PSDA))/16;
- end else if (DUTYDA < PSDA) begin
- clkout_duty = (clkout_period*(16 + DUTYDA - PSDA))/16;
- end else begin
- clkout_duty = (clkout_period)/2;
- end
- end else begin
- ps_dly= ps_value;
- clkout_duty = duty_value;
- end
-end
-
-always @(tclkout_half or clkout_duty) begin
- if (DYN_DA_EN == "false") begin
- tclkout_half_new <= tclkout_half;
- tclkp_duty <= clkout_duty;
- end else begin
- if (CLKOUT_FT_DIR == 1'b1) begin
- tclkout_half_new <= tclkout_half - (0.05 * CLKOUT_DLY_STEP);
- end else begin
- tclkout_half_new <= tclkout_half + (0.05 * CLKOUT_DLY_STEP);
- end
-
- if (CLKOUTP_FT_DIR == 1'b1) begin
- tclkp_duty <= clkout_duty - (0.05 * CLKOUTP_DLY_STEP);
- end else begin
- tclkp_duty <= clkout_duty + (0.05 * CLKOUTP_DLY_STEP);
- end
- end
-end
-
-always @(posedge clkfb) begin
- clkoutp <= 1'b1;
- #tclkp_duty
- clkoutp <= 1'b0;
-end
-
-always @(clkoutp) begin
- clk_ps_reg0 <= #(ps_dly+f_dly) clkoutp;
-end
-
-always @(CLKIN or oclk_effect or clk_ps_reg0 or resetn) begin
- if (resetn == 1'b0) begin
- clk_ps_reg <= 1'b0;
- end
- //else if (oclk_effect == 1'b1) begin
- else begin
- clk_ps_reg <= clk_ps_reg0;
- end
-end
-
-assign CLKOUTP = (CLKOUTP_BYPASS == "true")? CLKIN : clk_ps_reg;
-
-//divide
-assign clk_div_src = (CLKOUTD_SRC=="CLKOUTP") ? clk_ps_reg0:clkout;
-
-always @(posedge clk_div_src or negedge resetn) begin
- if (!resetn) begin
- cnt_div <= 0;
- clkout_div_reg <= 0;
- end else begin
- cnt_div = cnt_div + 1;
- if (cnt_div == DYN_SDIV_SEL/2) begin
- clkout_div_reg <= ~clkout_div_reg;
- cnt_div <= 0;
- end
- end
-end
-
-assign CLKOUTD = (CLKOUTD_BYPASS == "true") ? CLKIN : clkout_div_reg;
-
-// div3
-assign div3_in=(CLKOUTD3_SRC=="CLKOUTP")?clk_ps_reg:clk_out;
-
-always @ (div3_in) begin
- pre_div3_in <= div3_in;
-end
-
-always @(div3_in or negedge resetn) begin
- if(div3_init == 1'b1) begin
- if(pre_div3_in == 1'b1 && div3_in == 1'b0) begin
- div3_reg <= 1;
- div3_init = 1'b0;
- cnt_div3 = 0;
- end
- end else if(resetn == 1'b0) begin
- div3_reg <= 0;
- cnt_div3 = 0;
- end else begin
- cnt_div3 = cnt_div3+1;
- if(cnt_div3 == 3) begin
- div3_reg <= ~div3_reg;
- cnt_div3 = 0;
- end
- end
-end
-
-assign CLKOUTD3 = div3_reg;
-
-specify
- (CLKIN => CLKOUT) = (0:0:0, 0:0:0);
- (CLKIN => CLKOUTP) = (0:0:0, 0:0:0);
- (CLKIN => CLKOUTD) = (0:0:0, 0:0:0);
- (CLKIN => CLKOUTD3) = (0:0:0, 0:0:0);
-
-endspecify
-
-endmodule
-
-//SPMI
-module SPMI (
- CLK ,
- CLKEXT,
- CE ,
- RESETN ,
- ENEXT,
- LOCRESET,
- PA ,
- SA ,
- CA ,
- ADDRI ,
- DATAI ,
- ADDRO ,
- DATAO ,
- STATE ,
- CMD ,
- SDATA,
- SCLK
-);
-
-parameter FUNCTION_CTRL = 7'b0000000;
-parameter MSID_CLKSEL = 7'b0000000;//M_S_ID & CLK_FROM_EXT_SEL
-parameter RESPOND_DELAY = 4'b0000;
-parameter SCLK_NORMAL_PERIOD = 7'b0000000;
-parameter SCLK_LOW_PERIOD = 7'b0000000;
-parameter CLK_FREQ = 7'b0000000;
-parameter SHUTDOWN_BY_ENABLE = 1'b0; //1'b0:enable spmi; 1'b1:shutdown by ENEXT pin(active low)
-
-//dedicated multiplex pin
-input CLKEXT, ENEXT;
-inout SDATA, SCLK;
-
-//
-input CLK, CE, RESETN, LOCRESET;
-input PA, SA, CA;
-input [3:0] ADDRI;
-input [7:0] DATAI;
-
-output [3:0] ADDRO;
-output [7:0] DATAO;
-output [15:0] STATE;
-output [3:0] CMD;
-
-specify
-
- (CLK => ADDRO[0]) = (0:0:0, 0:0:0);
- (CLK => ADDRO[1]) = (0:0:0, 0:0:0);
- (CLK => ADDRO[2]) = (0:0:0, 0:0:0);
- (CLK => ADDRO[3]) = (0:0:0, 0:0:0);
- (CLK => DATAO[0]) = (0:0:0, 0:0:0);
- (CLK => DATAO[1]) = (0:0:0, 0:0:0);
- (CLK => DATAO[2]) = (0:0:0, 0:0:0);
- (CLK => DATAO[3]) = (0:0:0, 0:0:0);
- (CLK => DATAO[4]) = (0:0:0, 0:0:0);
- (CLK => DATAO[5]) = (0:0:0, 0:0:0);
- (CLK => DATAO[6]) = (0:0:0, 0:0:0);
- (CLK => DATAO[7]) = (0:0:0, 0:0:0);
- (CLK => STATE[0]) = (0:0:0, 0:0:0);
- (CLK => STATE[1]) = (0:0:0, 0:0:0);
- (CLK => STATE[2]) = (0:0:0, 0:0:0);
- (CLK => STATE[3]) = (0:0:0, 0:0:0);
- (CLK => STATE[4]) = (0:0:0, 0:0:0);
- (CLK => STATE[5]) = (0:0:0, 0:0:0);
- (CLK => STATE[6]) = (0:0:0, 0:0:0);
- (CLK => STATE[7]) = (0:0:0, 0:0:0);
- (CLK => STATE[8]) = (0:0:0, 0:0:0);
- (CLK => STATE[9]) = (0:0:0, 0:0:0);
- (CLK => STATE[10]) = (0:0:0, 0:0:0);
- (CLK => STATE[11]) = (0:0:0, 0:0:0);
- (CLK => STATE[12]) = (0:0:0, 0:0:0);
- (CLK => STATE[13]) = (0:0:0, 0:0:0);
- (CLK => STATE[14]) = (0:0:0, 0:0:0);
- (CLK => STATE[15]) = (0:0:0, 0:0:0);
- (CLK => CMD[0]) = (0:0:0, 0:0:0);
- (CLK => CMD[1]) = (0:0:0, 0:0:0);
- (CLK => CMD[2]) = (0:0:0, 0:0:0);
- (CLK => CMD[3]) = (0:0:0, 0:0:0);
-
- $setuphold (posedge CLK, posedge ENEXT, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge ENEXT, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SDATA, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SDATA, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SCLK, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SCLK, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CE, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge RESETN, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge RESETN, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge LOCRESET, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge LOCRESET, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge PA, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge PA, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge SA, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge SA, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge CA, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge CA, 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge ADDRI[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge ADDRI[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge ADDRI[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge ADDRI[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge ADDRI[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge ADDRI[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge ADDRI[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge ADDRI[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge DATAI[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge DATAI[0], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge DATAI[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge DATAI[1], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge DATAI[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge DATAI[2], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge DATAI[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge DATAI[3], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge DATAI[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge DATAI[4], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge DATAI[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge DATAI[5], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge DATAI[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge DATAI[6], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, posedge DATAI[7], 0:0:0, 0:0:0);
- $setuphold (posedge CLK, negedge DATAI[7], 0:0:0, 0:0:0);
- $recrem (negedge ENEXT, posedge CLK, 0:0:0, 0:0:0);
- $recrem (posedge RESETN, posedge CLK, 0:0:0, 0:0:0);
- specparam PATHPULSE$ = 0;
-
-endspecify
-
-endmodule
-
-
-//IODELAYB
-module IODELAYB (DO, DAO, DF, DI, SDTAP, VALUE, SETN, DAADJ);
-
-parameter C_STATIC_DLY = 0; //integer,0~127
-parameter DELAY_MUX = 2'b00; //2'b00:dmux_o=DI; 2'b01:#100ps dmux_o=DI;2'b10:dmux_o=dlyout_mid;2'b11:dmux_o=DO
-parameter DA_SEL = 2'b00;//DELAY_MUX:2/3->DA_SEL:0/1; DELAY_MUX:0/1->DA_SEL:0/2/3.
-
-input DI;
-input SDTAP;
-input SETN;
-input VALUE;
-input [1:0] DAADJ;
-
-output DF;
-output DO;
-output DAO;
-
-reg [6:0] delay_data;
-//wire [127:0] delay_in;
-reg pre_value;
-reg DAO,dlyout_mid;
-reg dmux_o;
-wire delay_out;
-
-initial begin
- delay_data = 7'b0;
- dmux_o = 1'b0;
- dlyout_mid = 1'b0;
-end
-
-always @(SDTAP or VALUE) begin
- if (!SDTAP) begin
- delay_data <= C_STATIC_DLY;
- end else begin
- if(pre_value == 1'b1 && VALUE == 1'b0) begin
- if (SDTAP) begin
- if (SETN && (delay_data != 7'd0))
- delay_data <= delay_data - 1;
- else if ((!SETN) && (delay_data != 7'd127))
- delay_data <= delay_data + 1;
- end
- end
- end
-end
-
-always @(VALUE) begin
- pre_value <= VALUE;
-end
-
-assign DF = (SETN && (delay_data == 7'd0)) || ((!SETN) && (delay_data == 7'd127));
-
-assign #(0.025*delay_data) delay_out = DI;
-
-assign DO = (delay_data == 0) ? DI : delay_out;
-
-/*assign #0.025 delay_in[0] = DI;
-generate
- genvar i;
- for(i=1;i<128;i=i+1) begin: gen_delay
- assign #0.025 delay_in[i] = delay_in[i-1];
- end
-endgenerate
-assign DO = (delay_data == 0) ? DI : delay_in[delay_data-1];*/
-
-//delay_out_adjust
-//
-wire [3:0] dly_data_mid;
-wire delay_out_mid;
-assign dly_data_mid = delay_data[3:0];
-
-assign #(0.025*(dly_data_mid+2)) delay_out_mid = DI;
-
-always@(*)
-begin
- if(delay_data[5:4] == 2'b00) begin
- dlyout_mid <= 1'b0;
- end else begin
- dlyout_mid <= delay_out_mid;
- end
-end
-
-//DELAY_MUX:2/3->DA_SEL:0/1;
-//DELAY_MUX:0/1->DA_SEL:0/2/3.
-always@(DI or dlyout_mid or DO)
-begin
- if(DELAY_MUX == 2'b00)
- begin
- dmux_o <= DI;
- end else if(DELAY_MUX == 2'b01)
- begin
- dmux_o <= #0.1 DI;
- end else if(DELAY_MUX == 2'b10)
- begin
- dmux_o <= dlyout_mid;
- end else if(DELAY_MUX == 2'b11)
- begin
- dmux_o <= DO;
- end
-end
-
-always@(dmux_o or DAADJ)
-begin
- if(DA_SEL == 2'b00) begin
- DAO <= dmux_o;
- end else if(DA_SEL == 2'b01) begin
- DAO <= #0.2 dmux_o;
- end else if(DA_SEL == 2'b10) begin
- if(DAADJ == 2'b00) begin
- DAO <= #0.15 dmux_o;
- end else if (DAADJ == 2'b01) begin
- DAO <= #0.1 dmux_o;
- end else if (DAADJ == 2'b10) begin
- DAO <= #0.05 dmux_o;
- end else if (DAADJ == 2'b11) begin
- DAO <= dmux_o;
- end
-
- end else if(DA_SEL == 2'b11) begin
- if(DAADJ == 2'b00) begin
- DAO <= #0.25 dmux_o;
- end else if (DAADJ == 2'b01) begin
- DAO <= #0.3 dmux_o;
- end else if (DAADJ == 2'b10) begin
- DAO <= #0.35 dmux_o;
- end else if (DAADJ == 2'b11) begin
- DAO <= #0.4 dmux_o;
- end
-
- end
-end
-
-specify
-
- (DI => DO) = (0:0:0, 0:0:0);
- (DI => DAO) = (0:0:0, 0:0:0);
- (SETN => DF) = (0:0:0, 0:0:0);
- (VALUE => DF) = (0:0:0, 0:0:0);
- (DAADJ[0] => DAO) = (0:0:0, 0:0:0);
- (DAADJ[1] => DAO) = (0:0:0, 0:0:0);
-
- $setuphold (negedge VALUE, posedge SETN, 0:0:0, 0:0:0);
- $setuphold (negedge VALUE, negedge SETN, 0:0:0, 0:0:0);
- $setuphold (posedge SDTAP, negedge VALUE, 0:0:0, 0:0:0);
- specparam PATHPULSE$ = 0;
-
-endspecify
-
-endmodule // IODELAYB
-
-
-//PLLO
-module PLLO (CLKOUTA, CLKOUTB, CLKOUTC, CLKOUTD, LOCK, CLKIN, CLKFB, ENCLKA, ENCLKB, ENCLKC, ENCLKD, FBDSEL, IDSEL, ODSELA, ODSELB, ODSELC, ODSELD, DTA, DTB, PSSEL, PSDIR, PSPULSE, ICPSEL, LPFRES, RESET, RESET_P, RESET_I, RESET_S);
-input CLKIN;
-input CLKFB;
-input RESET;
-input RESET_P;
-input RESET_I;
-input RESET_S;
-input [5:0] FBDSEL;
-input [5:0] IDSEL;
-input [6:0] ODSELA;
-input [6:0] ODSELB;
-input [6:0] ODSELC;
-input [6:0] ODSELD;
-
-input [3:0] DTA;
-input [3:0] DTB;
-input [4:0] ICPSEL;
-input [2:0] LPFRES;
-
-input [1:0] PSSEL;
-input PSDIR;
-input PSPULSE;
-
-input ENCLKA;
-input ENCLKB;
-input ENCLKC;
-input ENCLKD;
-
-output LOCK;
-output CLKOUTA;
-output CLKOUTB;
-output CLKOUTC;
-output CLKOUTD;
-
-parameter FCLKIN = "100.0"; // frequency of the CLKIN(M)
-parameter DYN_IDIV_SEL= "FALSE";//TRUE:IDSEL; FALSE:IDIV_SEL
-parameter IDIV_SEL = 0; // 0:1,1:2...63:64. 1~64
-parameter DYN_FBDIV_SEL= "FALSE";//TRUE:FBDSEL; FALSE:FBDIV_SEL
-parameter FBDIV_SEL = 0; // 0:1,1:2...63:64. 1~64
-
-parameter DYN_ODIVA_SEL= "FALSE";//TRUE:ODSELA; FALSE:ODIVA_SEL
-parameter ODIVA_SEL = 6; // 1~128
-parameter DYN_ODIVB_SEL= "FALSE";//TRUE:ODSELB; FALSE:ODIVB_SEL
-parameter ODIVB_SEL = 6; // 1~128
-parameter DYN_ODIVC_SEL= "FALSE";//TRUE:ODSELC; FALSE:ODIVC_SEL
-parameter ODIVC_SEL = 6; // 1~128
-parameter DYN_ODIVD_SEL= "FALSE";//TRUE:ODSELD; FALSE:ODIVD_SEL
-parameter ODIVD_SEL = 6; // 1~128
-
-parameter CLKOUTA_EN = "TRUE";//"TRUE","FALSE"
-parameter CLKOUTB_EN = "TRUE";//"TRUE","FALSE"
-parameter CLKOUTC_EN = "TRUE";//"TRUE","FALSE"
-parameter CLKOUTD_EN = "TRUE";//"TRUE","FALSE"
-
-parameter DYN_DTA_SEL = "FALSE"; //TRUE:DTA; FALSE:CLKOUTA_DT_DIR & CLKOUTA_DT_STEP
-parameter DYN_DTB_SEL = "FALSE"; //TRUE:DTB; FALSE:CLKOUTB_DT_DIR & CLKOUTB_DT_STEP
-parameter CLKOUTA_DT_DIR = 1'b1; // CLKOUTA dutycycle adjust direction. 1'b1: + ; 1'b0: -
-parameter CLKOUTB_DT_DIR = 1'b1; // CLKOUTB dutycycle adjust direction. 1'b1: + ; 1'b0: -
-parameter CLKOUTA_DT_STEP = 0; // 0,1,2,4; 50ps/step
-parameter CLKOUTB_DT_STEP = 0; // 0,1,2,4; 50ps/step
-
-parameter CLKA_IN_SEL = 2'b00;//DIVA input source select. 0x:from VCO;11:from CLKIN
-parameter CLKA_OUT_SEL = 1'b0;//CLKOUTA output select. 0:DIVA output; 1:CLKIN
-parameter CLKB_IN_SEL = 2'b00;//DIVB input source select. 0x:from VCO;10:from CLKCAS_A;11:from CLKIN
-parameter CLKB_OUT_SEL = 1'b0;//CLKOUTB output select. 0:DIVB output; 1:CLKIN
-parameter CLKC_IN_SEL = 2'b00;//DIVC input source select. 0x:from VCO;10:from CLKCAS_B;11:from CLKIN
-parameter CLKC_OUT_SEL = 1'b0;//CLKOUTC output select. 0:DIVC output; 1:CLKIN
-parameter CLKD_IN_SEL = 2'b00;//DIVD input source select. 0x:from VCO;10:from CLKCAS_C;11:from CLKIN
-parameter CLKD_OUT_SEL = 1'b0;//CLKOUTD output select. 0:DIVD output; 1:CLKIN
-
-parameter CLKFB_SEL = "INTERNAL"; // "INTERNAL", "EXTERNAL";
-
-parameter DYN_DPA_EN = "FALSE";//dynamic phaseshift adjustment Enable."TRUE","FALSE"
-
-parameter DYN_PSB_SEL = "FALSE";//"TRUE": select dynamic dpa signal for phase shift B. DYN_DPA_EN="TRUE" at the same time. "FALSE":select PSB_COARSE & PSB_FINE as the static control signal for phase shift B
-parameter DYN_PSC_SEL = "FALSE";//"TRUE": select dynamic dpa signal for phase shift C. DYN_DPA_EN="TRUE" at the same time. "FALSE":select PSC_COARSE & PSC_FINE as the static control signal for phase shift C
-parameter DYN_PSD_SEL = "FALSE";//"TRUE": select dynamic dpa signal for phase shift D. DYN_DPA_EN="TRUE" at the same time. "FALSE":select PSD_COARSE & PSD_FINE as the static control signal for phase shift D
-parameter PSB_COARSE = 1;//1~128
-parameter PSB_FINE = 0;//0~7
-parameter PSC_COARSE = 1;//1~128
-parameter PSC_FINE = 0;//0~7
-parameter PSD_COARSE = 1;//1~128
-parameter PSD_FINE = 0;//0~7
-
-parameter DTMS_ENB = "FALSE";//"FALSE":fixed 50% duty cycle for case odivb=2~128; "TRUE":set PSB_COARSE & PSB_FINE as duty edge when DYN_DPA_EN="TRUE" for case odivb=2~128
-parameter DTMS_ENC = "FALSE";//"FALSE":fixed 50% duty cycle for case odivc=2~128; "TRUE":set PSC_COARSE & PSC_FINE as duty edge when DYN_DPA_EN="TRUE" for case odivc=2~128
-parameter DTMS_END = "FALSE";//"FALSE":fixed 50% duty cycle for case odivd=2~128; "TRUE":set PSD_COARSE & PSD_FINE as duty edge when DYN_DPA_EN="TRUE" for case odivd=2~128
-
-parameter RESET_I_EN = "FALSE";//"TRUE","FALSE". Enable RESET_I through the dedicated signal from ciu.
-parameter RESET_S_EN = "FALSE";//"TRUE","FALSE". Enable RESET_S through the dedicated signal from ciu.
-
-parameter DYN_ICP_SEL= "FALSE";//TRUE:ICPSEL; FALSE:ICP_SEL
-parameter ICP_SEL = 5'bXXXXX;//X means that software will automatically calculate and set this parameter.If the user wants to set it, use 5'b00000~5'b11111
-parameter DYN_RES_SEL= "FALSE";//TRUE:LPFRES; FALSE:LPR_REF
-parameter LPR_REF = 7'bXXXXXXX;//X means that software will automatically calculate and set this parameter.If the user wants to set it, use 7'b0000000(R0)/7'b0000001(R1)/7'b0000010(R2)/7'b0000100(R3)/7'b0001000(R4)/7'b0010000(R5)/7'b0100000(R6)/7'b1000000(R7)
-
-
-wire resetn;
-wire [5:0] IDIV_dyn,FBDIV_dyn;
-wire [6:0] ODIVA_dyn,ODIVB_dyn,ODIVC_dyn,ODIVD_dyn;
-wire [5:0] IDIV_SEL_reg,FBDIV_SEL_reg;
-wire [6:0] ODIVA_SEL_reg,ODIVB_SEL_reg,ODIVC_SEL_reg,ODIVD_SEL_reg;
-reg [5:0] IDIV_dyn_reg,FBDIV_dyn_reg;
-reg [6:0] ODIVA_dyn_reg,ODIVB_dyn_reg,ODIVC_dyn_reg,ODIVD_dyn_reg;
-wire div_dyn_change;
-reg clk_effect,oclk_effect;
-realtime curtime,pretime,fb_delay;
-realtime clkin_cycle[4:0];
-realtime clkin_period,clkin_period1,vco_period,clkouta_period,clkoutb_period,clkoutc_period,clkoutd_period;
-realtime clkouta_half,clkoutb_half,clkoutc_half,clkoutd_half;
-real real_phasea,real_dutya,real_phaseb,real_dutyb,real_phasec,real_dutyc,real_phased,real_dutyd;
-realtime phase_valuea,clkouta_duty,clkoutb_duty,tclka_duty,tclkb_duty;
-realtime phase_valueb,phase_valuec,phase_valued,clkoutc_duty,clkoutd_duty;
-realtime clkfb_curtime,clkin_curtime,FB_dly,FB_dly0;
-reg clkin_init,fb_clk_init;
-reg clka_reg,clkb_reg,clkc_reg,clkd_reg,clka,clkb,clkc,clkd;
-reg [2:0] fine_dyn_b,fine_dyn_c,fine_dyn_d;
-integer coarse_dyn_b,coarse_dyn_c,coarse_dyn_d;
-reg ps_pulse_pre;
-reg clkout_a,clkouta_ps,clka_out,clkout_b,clkoutb_ps,clkb_out,clkout_c,clkoutc_ps,clkc_out,clkout_d,clkoutd_ps,clkd_out;
-wire clka_dt_dir,clkb_dt_dir;
-wire [2:0] clka_dt_step,clkb_dt_step;
-
-reg lock_reg;
-reg [2:0] fine_b,fine_c,fine_d;
-integer coarse_b,coarse_c,coarse_d;
-real unit_duty=1.0, unit_phase=1.0;
-real unit_div=1.0, real_fbdiv=1.0;
-integer multi_clkin;
-reg clkfb_init;
-reg pssel_b_flag,pssel_c_flag,pssel_d_flag;
-reg ckena,ckenb,ckenc,ckend;
-wire reseti, resets;
-
-initial begin
-clkin_cycle[0] = 0.0;
-clkin_cycle[1] = 0.0;
-clkin_cycle[2] = 0.0;
-clkin_cycle[3] = 0.0;
-clkin_cycle[4] = 0.0;
-clkin_period = 0.0;
-clkin_period1 = 0.0;
-vco_period = 0.0;
-clkouta_period = 0.0;
-clkoutb_period = 0.0;
-clkoutc_period = 0.0;
-clkoutd_period = 0.0;
-clkouta_half = 0.0;
-clkoutb_half = 0.0;
-clkoutc_half = 0.0;
-clkoutd_half = 0.0;
-clk_effect = 1'b0;
-oclk_effect = 1'b0;
-clka_reg = 1'b0;
-clkb_reg = 1'b0;
-clkc_reg = 1'b0;
-clkd_reg = 1'b0;
-clka = 1'b0;
-clkb = 1'b0;
-clkc = 1'b0;
-clkd = 1'b0;
-clka_out = 1'b0;
-clkb_out = 1'b0;
-clkc_out = 1'b0;
-clkd_out = 1'b0;
-clkouta_ps = 1'b0;
-clkoutb_ps = 1'b0;
-clkoutc_ps = 1'b0;
-clkoutd_ps = 1'b0;
-clkout_a = 1'b0;
-clkin_init = 1'b1;
-fb_clk_init = 1'b1;
-clkfb_init = 1'b1;
-FB_dly = 0.0;
-FB_dly0 = 0.0;
-clkin_curtime = 0.0;
-clkfb_curtime = 0.0;
-lock_reg = 0;
-fine_dyn_b = 0;
-fine_dyn_c = 0;
-fine_dyn_d = 0;
-coarse_dyn_b = 1;
-coarse_dyn_c = 1;
-coarse_dyn_d = 1;
-fine_b = 0;
-fine_c = 0;
-fine_d = 0;
-coarse_b = 1;
-coarse_c = 1;
-coarse_d = 1;
-
-
-////////////
-end
-
-assign reseti = (RESET_I_EN == "TRUE") ? RESET_I : 1'b0;
-assign resets = (RESET_S_EN == "TRUE") ? RESET_S : 1'b0;
-
-assign resetn = ~(RESET | RESET_P | reseti);
-
-// determine period of CLKIN and clkout
-always @(posedge CLKIN or negedge resetn) begin
- if(!resetn) begin
- clk_effect <= 1'b0;
- end else begin
- pretime <= curtime;
- curtime <= $realtime;
-
- if(pretime>0) begin
- clkin_cycle[0] <= curtime - pretime;
- end
-
- if(clkin_cycle[0] > 0) begin
- clkin_cycle[1] <= clkin_cycle[0];
- clkin_cycle[2] <= clkin_cycle[1];
- clkin_cycle[3] <= clkin_cycle[2];
- clkin_cycle[4] <= clkin_cycle[3];
- end
-
- if (clkin_cycle[0] > 0) begin
- if(((clkin_cycle[0] - clkin_period1 < 0.01) && (clkin_cycle[0] - clkin_period1 > -0.01)) &&(!div_dyn_change)) begin
- clk_effect <= 1'b1;
- clkin_period <= clkin_period1;
- end else begin
- clk_effect <= 1'b0;
- end
- end
- end
-end
-
-always @(clkin_cycle[0] or clkin_cycle[1] or clkin_cycle[2] or clkin_cycle[3] or clkin_cycle[4] or clkin_period1) begin
- if(clkin_cycle[0]!=clkin_period1) begin
- clkin_period1 <= (clkin_cycle[0]+clkin_cycle[1]+clkin_cycle[2]+clkin_cycle[3]+clkin_cycle[4])/5;
- end
-end
-
-assign IDIV_dyn = 64 - IDSEL;
-assign FBDIV_dyn = 64 - FBDSEL;
-assign ODIVA_dyn = 128 - ODSELA;
-assign ODIVB_dyn = 128 - ODSELB;
-assign ODIVC_dyn = 128 - ODSELC;
-assign ODIVD_dyn = 128 - ODSELD;
-
-assign IDIV_SEL_reg = (DYN_IDIV_SEL == "TRUE") ? IDIV_dyn : (IDIV_SEL+1) ;
-assign FBDIV_SEL_reg = (DYN_FBDIV_SEL == "TRUE") ? FBDIV_dyn : (FBDIV_SEL+1) ;
-assign ODIVA_SEL_reg = (DYN_ODIVA_SEL == "TRUE") ? ODIVA_dyn : ODIVA_SEL;
-assign ODIVB_SEL_reg = (DYN_ODIVB_SEL == "TRUE") ? ODIVB_dyn : ODIVB_SEL;
-assign ODIVC_SEL_reg = (DYN_ODIVC_SEL == "TRUE") ? ODIVC_dyn : ODIVC_SEL;
-assign ODIVD_SEL_reg = (DYN_ODIVD_SEL == "TRUE") ? ODIVD_dyn : ODIVD_SEL;
-
-always @(posedge CLKIN) begin
- IDIV_dyn_reg <= IDIV_dyn;
- FBDIV_dyn_reg <= FBDIV_dyn;
- ODIVA_dyn_reg <= ODIVA_dyn;
- ODIVB_dyn_reg <= ODIVB_dyn;
- ODIVC_dyn_reg <= ODIVC_dyn;
- ODIVD_dyn_reg <= ODIVD_dyn;
-end
-assign div_dyn_change = (IDIV_dyn_reg != IDIV_dyn) || (FBDIV_dyn_reg != FBDIV_dyn) || (ODIVA_dyn_reg != ODIVA_dyn) || (ODIVB_dyn_reg != ODIVB_dyn) || (ODIVC_dyn_reg != ODIVC_dyn) || (ODIVD_dyn_reg != ODIVD_dyn);
-
-
-always @(clkin_period or IDIV_SEL_reg or FBDIV_SEL_reg or ODIVA_SEL_reg) begin
- real_fbdiv = (FBDIV_SEL_reg * unit_div);
- vco_period = ((clkin_period * IDIV_SEL_reg) / real_fbdiv) / ODIVA_SEL_reg;
-end
-
-always @(*)
-begin
- if (CLKA_IN_SEL == 2'b00 || CLKA_IN_SEL == 2'b01) begin
- clkouta_period = (vco_period * ODIVA_SEL_reg);
- //end else if (CLKA_IN_SEL == 2'b10) begin
- // clkouta_period = (clkoutd_period * ODIVA_SEL_reg);
- end else if (CLKA_IN_SEL == 2'b11) begin
- clkouta_period = (clkin_period * ODIVA_SEL_reg);
- end
-end
-
-always @(*)
-begin
- if (CLKB_IN_SEL == 2'b00 || CLKB_IN_SEL == 2'b01) begin
- clkoutb_period = (vco_period * ODIVB_SEL_reg);
- end else if (CLKB_IN_SEL == 2'b10) begin
- clkoutb_period = (clkouta_period * ODIVB_SEL_reg);
- end else if (CLKB_IN_SEL == 2'b11) begin
- clkoutb_period = (clkin_period * ODIVB_SEL_reg);
- end
-end
-
-always @(*)
-begin
- if (CLKC_IN_SEL == 2'b00 || CLKC_IN_SEL == 2'b01) begin
- clkoutc_period = (vco_period * ODIVC_SEL_reg);
- end else if (CLKC_IN_SEL == 2'b10) begin
- clkoutc_period = (clkoutb_period * ODIVC_SEL_reg);
- end else if (CLKC_IN_SEL == 2'b11) begin
- clkoutc_period = (clkin_period * ODIVC_SEL_reg);
- end
-end
-
-always @(*)
-begin
- if (CLKD_IN_SEL == 2'b00 || CLKD_IN_SEL == 2'b01) begin
- clkoutd_period = (vco_period * ODIVD_SEL_reg);
- end else if (CLKD_IN_SEL == 2'b10) begin
- clkoutd_period = (clkoutc_period * ODIVD_SEL_reg);
- end else if (CLKD_IN_SEL == 2'b11) begin
- clkoutd_period = (clkin_period * ODIVD_SEL_reg);
- end
-end
-
-always@(clkouta_period or clkoutb_period or clkoutc_period or clkoutd_period)
-begin
- clkouta_half = (clkouta_period / 2.0);
- clkoutb_half = (clkoutb_period / 2.0);
- clkoutc_half = (clkoutc_period / 2.0);
- clkoutd_half = (clkoutd_period / 2.0);
-end
-
-realtime clk_tlock_cur;
-realtime max_tlock;
-integer cnt_lock;
-initial begin
- clk_tlock_cur = 0.0;
- max_tlock = 0.0;
- cnt_lock = 0;
-end
-
-// lock time
-always @(posedge CLKIN or negedge resetn) begin
- if (resetn == 1'b0) begin
- max_tlock <= 0.0;
- end else begin
- if((clkin_cycle[0] >= 2) && (clkin_cycle[0] <= 40.001)) begin
- max_tlock <= 50000;
- end else if ((clkin_cycle[0] > 40.001) && (clkin_cycle[0] <= 500)) begin
- max_tlock <= 200000;
- end
- end
-end
-
-always @(posedge CLKIN or negedge resetn) begin
- if (resetn == 1'b0) begin
- lock_reg <= 1'b0;
- oclk_effect <= 1'b0;
- end else begin
- if(clk_effect == 1'b1) begin
- cnt_lock <= cnt_lock + 1;
-
- if(cnt_lock > ((max_tlock/clkin_period) - 10)) begin
- oclk_effect <= 1'b1;
- end else begin
- oclk_effect <= 1'b0;
- end
-
- if(cnt_lock > (max_tlock/clkin_period)) begin
- lock_reg <= 1'b1;
- end else begin
- lock_reg <= 1'b0;
- end
- end else begin
- oclk_effect <= 1'b0;
- cnt_lock <= 0;
- lock_reg <= 1'b0;
- end
- end
-end
-
-assign LOCK = (CLKA_IN_SEL == 2'b11)? 1'b0 : lock_reg;
-
-// calculate CLKFB feedback delay
-always @(posedge CLKIN) begin
- if (clkin_init == 1'b1) begin
- clkin_curtime=$realtime;
- clkin_init = 1'b0;
- end
-end
-
-always @(posedge CLKFB) begin
- if (fb_clk_init == 1'b1) begin
- clkfb_curtime=$realtime;
- fb_clk_init = 1'b0;
- end
-end
-
-always @(CLKFB or CLKIN) begin
- if ((clkfb_curtime > 0) && (clkin_curtime > 0)) begin
- FB_dly0 = clkfb_curtime - clkin_curtime;
- if ((FB_dly0 >= 0) && (clkin_cycle[0] > 0)) begin
- multi_clkin = FB_dly0 / (clkin_cycle[0]);
- FB_dly = clkin_cycle[0] - (FB_dly0 - (clkin_cycle[0]) * multi_clkin);
- end
- end
-end
-
-always @(clka_reg or clkb_reg or clkc_reg or clkd_reg or oclk_effect) begin
- if(oclk_effect == 1'b0) begin
- clka_reg = 1'b0;
- clkb_reg = 1'b0;
- clkc_reg = 1'b0;
- clkd_reg = 1'b0;
- end
- else begin
- if(clkfb_init == 1'b1) begin
- clka_reg <= 1'b1;
- clkb_reg <= 1'b1;
- clkc_reg <= 1'b1;
- clkd_reg <= 1'b1;
- clkfb_init = 1'b0;
- end
- else begin
- clka_reg <= #clkouta_half ~clka_reg;
- clkb_reg <= #clkoutb_half ~clkb_reg;
- clkc_reg <= #clkoutc_half ~clkc_reg;
- clkd_reg <= #clkoutd_half ~clkd_reg;
- end
- end
-end
-
-always @(clka_reg or clkb_reg or clkc_reg or clkd_reg or FB_dly) begin
- if (CLKFB_SEL == "INTERNAL") begin
- clka <= clka_reg;
- clkb <= clkb_reg;
- clkc <= clkc_reg;
- clkd <= clkd_reg;
- end else begin
- clka <= #(FB_dly) clka_reg;
- clkb <= #(FB_dly) clkb_reg;
- clkc <= #(FB_dly) clkc_reg;
- clkd <= #(FB_dly) clkd_reg;
- end
-end
-
-//dynamic phase shift
-always @(*)
-begin
-
- if(PSSEL == 2'b01)
- begin
- pssel_b_flag <= 1'b1;
- pssel_c_flag <= 1'b0;
- pssel_d_flag <= 1'b0;
- #1;
- pssel_b_flag <= 1'b0;
- end else if(PSSEL == 2'b10)
- begin
- pssel_b_flag <= 1'b0;
- pssel_c_flag <= 1'b1;
- pssel_d_flag <= 1'b0;
- #1;
- pssel_c_flag <= 1'b0;
- end else if(PSSEL == 2'b11)
- begin
- pssel_b_flag <= 1'b0;
- pssel_c_flag <= 1'b0;
- pssel_d_flag <= 1'b1;
- #1;
- pssel_d_flag <= 1'b0;
- end
-end
-
-always @(PSPULSE)
-begin
- ps_pulse_pre <= PSPULSE;
-end
-
-always @(*)
-begin
- if (resetn == 1'b0)
- begin
- fine_dyn_b <= 0;
- fine_dyn_c<= 0;
- fine_dyn_d <= 0;
- coarse_dyn_b <= 1;
- coarse_dyn_c <= 1;
- coarse_dyn_d <= 1;
- end else
- begin
-
- if (PSSEL == 2'b01)
- begin
- if(pssel_b_flag == 1'b1)
- begin
- fine_dyn_b <= 0;
- coarse_dyn_b <= 1;
- end else begin
- if (PSPULSE === 1'b0 && ps_pulse_pre === 1'b1)
- begin
- if (PSDIR == 1'b0)
- begin
- if(ODIVB_SEL_reg == 1)
- begin
- coarse_dyn_b <= 1;
- end else begin
- if(fine_dyn_b == 7)
- begin
- coarse_dyn_b <= coarse_dyn_b + 1;
- if (coarse_dyn_b == ODIVB_SEL_reg)
- begin
- coarse_dyn_b <= 1;
- end
- end
- end
-
- fine_dyn_b <= fine_dyn_b + 1;
- end else
- begin
- if(ODIVB_SEL_reg == 1)
- begin
- coarse_dyn_b <= 1;
- end else begin
- if(fine_dyn_b == 0)
- begin
- coarse_dyn_b <= coarse_dyn_b - 1;
- if (coarse_dyn_b == 1)
- begin
- coarse_dyn_b <= ODIVB_SEL_reg;
- end
- end
- end
-
- fine_dyn_b <= fine_dyn_b - 1;
- end
- end
- end
- end else if (PSSEL == 2'b10)
- begin
- if(pssel_c_flag == 1'b1)
- begin
- fine_dyn_c <= 0;
- coarse_dyn_c <= 1;
- end else begin
- if (PSPULSE === 1'b0 && ps_pulse_pre === 1'b1)
- begin
- if (PSDIR == 1'b0)
- begin
- if(ODIVC_SEL_reg == 1)
- begin
- coarse_dyn_c <= 1;
- end else begin
- if(fine_dyn_c == 7)
- begin
- coarse_dyn_c <= coarse_dyn_c + 1;
- if (coarse_dyn_c == ODIVC_SEL_reg)
- begin
- coarse_dyn_c <= 1;
- end
- end
- end
-
- fine_dyn_c <= fine_dyn_c + 1;
- end else
- begin
- if(ODIVC_SEL_reg == 1)
- begin
- coarse_dyn_c <= 1;
- end else begin
- if(fine_dyn_c == 0)
- begin
- coarse_dyn_c <= coarse_dyn_c - 1;
- if (coarse_dyn_c == 1)
- begin
- coarse_dyn_c <= ODIVC_SEL_reg;
- end
- end
- end
-
- fine_dyn_c <= fine_dyn_c - 1;
- end
- end
- end
- end else if (PSSEL == 2'b11)
- begin
- if(pssel_d_flag == 1'b1)
- begin
- fine_dyn_d <= 0;
- coarse_dyn_d <= 1;
- end else begin
- if (PSPULSE === 1'b0 && ps_pulse_pre === 1'b1)
- begin
- if (PSDIR == 1'b0)
- begin
- if(ODIVD_SEL_reg == 1)
- begin
- coarse_dyn_d <= 1;
- end else begin
- if(fine_dyn_d == 7)
- begin
- coarse_dyn_d <= coarse_dyn_d + 1;
- if (coarse_dyn_d == ODIVD_SEL_reg)
- begin
- coarse_dyn_d <= 1;
- end
- end
- end
-
- fine_dyn_d <= fine_dyn_d + 1;
- end else
- begin
- if(ODIVD_SEL_reg == 1)
- begin
- coarse_dyn_d <= 1;
- end else begin
- if(fine_dyn_d == 0)
- begin
- coarse_dyn_d <= coarse_dyn_d - 1;
- if (coarse_dyn_d == 1)
- begin
- coarse_dyn_d <= ODIVD_SEL_reg;
- end
- end
- end
-
- fine_dyn_d <= fine_dyn_d - 1;
- end
- end
- end
- end
- end
-end
-
-// clkouta
-//
-//duty_cycle
-integer h_level_a;
-always @(*)
-begin
- h_level_a = ODIVA_SEL_reg / 2;
- if(CLKA_IN_SEL == 2'b11)
- begin
- clkouta_duty = (clkouta_period * h_level_a / ODIVA_SEL_reg);
- end else
- begin
- clkouta_duty = clkouta_half;
- end
-end
-
-assign clka_dt_dir = (DYN_DTA_SEL == "FALSE") ? CLKOUTA_DT_DIR : DTA[3];
-assign clkb_dt_dir = (DYN_DTB_SEL == "FALSE") ? CLKOUTB_DT_DIR : DTB[3];
-assign clka_dt_step = (DYN_DTA_SEL == "FALSE") ? CLKOUTA_DT_STEP : (7 - DTA[2:0]);
-assign clkb_dt_step = (DYN_DTB_SEL == "FALSE") ? CLKOUTB_DT_STEP : (7 - DTB[2:0]);
-
-realtime clka_dt_delay,clkb_dt_delay;
-reg clkout_dt_a,clkout_dt_b;
-always @(*)
-begin
- clka_dt_delay <= (0.05 * clka_dt_step);
- clkb_dt_delay <= (0.05 * clkb_dt_step);
-end
-
-always @(clkouta_duty or clkoutb_duty or clka_dt_dir or clkb_dt_dir or clka_dt_step or clkb_dt_step) begin
- if (clka_dt_dir == 1'b1) begin
- tclka_duty <= clkouta_duty + clka_dt_delay;
- end else begin
- tclka_duty <= clkouta_duty - clka_dt_delay;
- end
-
- if (clkb_dt_dir == 1'b1) begin
- tclkb_duty <= clkoutb_duty + clkb_dt_delay;
- end else begin
- tclkb_duty <= clkoutb_duty - clkb_dt_delay;
- end
-end
-
-always @(posedge clka) begin
- clkout_a <= 1'b1;
- #tclka_duty
- clkout_a <= 1'b0;
-end
-
-always@(clkout_a,clka_dt_dir) begin
- if(clka_dt_dir == 1'b1)
- begin
- clkout_dt_a <= clkout_a;
- end else begin
- clkout_dt_a <= #(clka_dt_delay) clkout_a;
- end
-end
-
-always @(clkout_dt_a) begin
- clkouta_ps <= clkout_dt_a;
-end
-
-always @(CLKIN or oclk_effect or clkouta_ps or resetn) begin
- if (resetn == 1'b0) begin
- clka_out <= 1'b0;
- end else if(CLKA_OUT_SEL == 1'b1) begin
- clka_out <= CLKIN;
- end
- else if(CLKA_OUT_SEL == 1'b0) begin
- clka_out <= clkouta_ps;
- end
-end
-
-assign CLKOUTA = (ckena == 1'b1) ? clka_out : 1'b0;
-
-//enclk
-wire enclk_a,enclk_b,enclk_c,enclk_d;
-assign enclk_a = ((CLKOUTA_EN == "TRUE") && (ENCLKA == 1'b1)) ? 1'b1 : 1'b0;
-assign enclk_b = ((CLKOUTB_EN == "TRUE") && (ENCLKB == 1'b1)) ? 1'b1 : 1'b0;
-assign enclk_c = ((CLKOUTC_EN == "TRUE") && (ENCLKC == 1'b1)) ? 1'b1 : 1'b0;
-assign enclk_d = ((CLKOUTD_EN == "TRUE") && (ENCLKD == 1'b1)) ? 1'b1 : 1'b0;
-
-assign rst = RESET | RESET_P | reseti | resets;
-
-always@(negedge clka_out or negedge resetn)
-begin
- if(resetn == 1'b0)
- begin
- ckena <= 1'b0;
- end else
- begin
- ckena <= enclk_a;
- end
-end
-
-always@(negedge clkb_out or posedge rst)
-begin
- if(rst == 1'b1)
- begin
- ckenb <= 1'b0;
- end else
- begin
- ckenb <= enclk_b;
- end
-end
-
-always@(negedge clkc_out or posedge rst)
-begin
- if(rst == 1'b1)
- begin
- ckenc <= 1'b0;
- end else
- begin
- ckenc <= enclk_c;
- end
-end
-
-always@(negedge clkd_out or posedge rst)
-begin
- if(rst == 1'b1)
- begin
- ckend <= 1'b0;
- end else
- begin
- ckend <= enclk_d;
- end
-end
-
-// clkoutb
-//
-always @(*)
-begin
- if(DYN_PSB_SEL == "TRUE" && DYN_DPA_EN == "TRUE")
- begin
- fine_b = fine_dyn_b;
- coarse_b = coarse_dyn_b;
- end else if(DYN_PSB_SEL == "FALSE")
- begin
- fine_b = PSB_FINE;
- coarse_b = PSB_COARSE;
- end
-end
-
-always @(coarse_b or fine_b or ODIVB_SEL_reg or clkoutb_period) begin
- if(coarse_b == ODIVB_SEL_reg)
- begin
- real_phaseb = (unit_phase * fine_b/8);
- end else begin
- real_phaseb = (coarse_b + (unit_phase * fine_b/8));
- end
- phase_valueb = clkoutb_period * (real_phaseb/ODIVB_SEL_reg);
-end
-
-//duty_cycle
-integer h_level_b;
-realtime clkoutb_duty_odd;
-always @(*)
-begin
- h_level_b = ODIVB_SEL_reg / 2;
- clkoutb_duty_odd = (clkoutb_period * h_level_b / ODIVB_SEL_reg);
-end
-
-always @(clkoutb_half or real_dutyb or real_phaseb or ODIVB_SEL_reg or clkoutb_period or clkoutb_duty_odd)
-begin
- if(PSB_COARSE == ODIVB_SEL)
- begin
- real_dutyb = (unit_duty * PSB_FINE/8);
- end else begin
- real_dutyb = (PSB_COARSE + (unit_duty * PSB_FINE/8));
- end
-
- if(CLKB_IN_SEL == 2'b10 || CLKB_IN_SEL == 2'b11)
- begin
- clkoutb_duty = clkoutb_duty_odd;
- end else if((DYN_PSB_SEL == "FALSE") || (DTMS_ENB == "FALSE"))
- begin
- clkoutb_duty = clkoutb_half;
- end else if((DYN_DPA_EN == "TRUE") && (DTMS_ENB == "TRUE"))
- begin
- if(ODIVB_SEL_reg == 1)
- begin
- clkoutb_duty = clkoutb_half;
- end else begin
- if(real_dutyb > real_phaseb)
- begin
- clkoutb_duty = (clkoutb_period * (real_dutyb - real_phaseb))/ODIVB_SEL_reg;
- end else if(real_dutyb < real_phaseb)
- begin
- clkoutb_duty = (clkoutb_period *(ODIVB_SEL_reg + (real_dutyb - real_phaseb)))/ODIVB_SEL_reg;
- end
- end
-
- end
-end
-
-
-always @(posedge clkb) begin
- clkout_b <= 1'b1;
- #tclkb_duty
- clkout_b <= 1'b0;
-end
-
-always@(clkout_b,clkb_dt_dir) begin
- if(clkb_dt_dir == 1'b1)
- begin
- clkout_dt_b <= clkout_b;
- end else begin
- clkout_dt_b <= #(clkb_dt_delay) clkout_b;
- end
-end
-
-always @(clkout_dt_b) begin
- clkoutb_ps <= #(phase_valueb) clkout_dt_b;
-end
-
-always @(CLKIN or oclk_effect or clkoutb_ps or resetn or resets) begin
- if (resetn == 1'b0) begin
- clkb_out <= 1'b0;
- end else if (resets == 1'b1) begin
- clkb_out <= 1'b0;
- end else if(CLKB_OUT_SEL == 1'b1) begin
- clkb_out <= CLKIN;
- end
- else if(CLKB_OUT_SEL == 1'b0) begin
- clkb_out <= clkoutb_ps;
- end
-end
-
-assign CLKOUTB = (ckenb == 1'b1) ? clkb_out : 1'b0;
-
-// clkoutc
-//
-always @(*)
-begin
- if(DYN_PSC_SEL == "TRUE" && DYN_DPA_EN == "TRUE")
- begin
- fine_c = fine_dyn_c;
- coarse_c = coarse_dyn_c;
- end else if(DYN_PSC_SEL == "FALSE")
- begin
- fine_c = PSC_FINE;
- coarse_c = PSC_COARSE;
- end
-end
-
-always @(coarse_c or fine_c or ODIVC_SEL_reg or clkoutc_period) begin
- if(coarse_c == ODIVC_SEL_reg)
- begin
- real_phasec = (unit_phase * fine_c/8);
- end else begin
- real_phasec = (coarse_c + (unit_phase * fine_c/8));
- end
- phase_valuec = clkoutc_period * (real_phasec/ODIVC_SEL_reg);
-end
-
-//duty_cycle
-integer h_level_c;
-realtime clkoutc_duty_odd;
-always @(*)
-begin
- h_level_c = ODIVC_SEL_reg / 2;
- clkoutc_duty_odd = (clkoutc_period * h_level_c / ODIVC_SEL_reg);
-end
-
-always @(clkoutc_half or real_dutyc or real_phasec or ODIVC_SEL_reg or clkoutc_period or clkoutc_duty_odd)
-begin
- if(PSC_COARSE == ODIVC_SEL)
- begin
- real_dutyc = (unit_duty * PSC_FINE/8);
- end else begin
- real_dutyc = (PSC_COARSE + (unit_duty * PSC_FINE/8));
- end
-
- if(CLKC_IN_SEL == 2'b10 || CLKC_IN_SEL == 2'b11)
- begin
- clkoutc_duty = clkoutc_duty_odd;
- end else if(DYN_PSC_SEL == "FALSE" || DTMS_ENC == "FALSE")
- begin
- clkoutc_duty = clkoutc_half;
- end else if(DYN_DPA_EN == "TRUE" && DTMS_ENC == "TRUE")
- begin
- if(ODIVC_SEL_reg == 1)
- begin
- clkoutc_duty = clkoutc_half;
- end else begin
- if(real_dutyc > real_phasec)
- begin
- clkoutc_duty = (clkoutc_period * (real_dutyc - real_phasec))/ODIVC_SEL_reg;
- end else if(real_dutyc < real_phasec)
- begin
- clkoutc_duty = (clkoutc_period *(ODIVC_SEL_reg + (real_dutyc - real_phasec)))/ODIVC_SEL_reg;
- end
- end
-
- end
-end
-
-
-always @(posedge clkc) begin
- clkout_c <= 1'b1;
- #clkoutc_duty
- clkout_c <= 1'b0;
-end
-
-always @(clkout_c) begin
- clkoutc_ps <= #(phase_valuec) clkout_c;
-end
-
-always @(CLKIN or oclk_effect or clkoutc_ps or resetn or resets) begin
- if (resetn == 1'b0) begin
- clkc_out <= 1'b0;
- end else if (resets == 1'b1) begin
- clkc_out <= 1'b0;
- end else if(CLKC_OUT_SEL == 1'b1) begin
- clkc_out <= CLKIN;
- end
- else if(CLKC_OUT_SEL == 1'b0) begin
- clkc_out <= clkoutc_ps;
- end
-end
-
-assign CLKOUTC = (ckenc == 1'b1) ? clkc_out : 1'b0;
-
-
-// clkoutd
-//
-always @(*)
-begin
- if(DYN_PSD_SEL == "TRUE" && DYN_DPA_EN == "TRUE")
- begin
- fine_d = fine_dyn_d;
- coarse_d = coarse_dyn_d;
- end else if(DYN_PSD_SEL == "FALSE")
- begin
- fine_d = PSD_FINE;
- coarse_d = PSD_COARSE;
- end
-end
-
-always @(coarse_d or fine_d or ODIVD_SEL_reg or clkoutd_period) begin
- if(coarse_d == ODIVD_SEL_reg)begin
- real_phased = (unit_phase * fine_d/8);
- end else begin
- real_phased = (coarse_d + (unit_phase * fine_d/8));
- end
-
- phase_valued = clkoutd_period * (real_phased/ODIVD_SEL_reg);
-end
-
-//duty_cycle
-integer h_level_d;
-realtime clkoutd_duty_odd;
-always @(*)
-begin
- h_level_d = ODIVD_SEL_reg / 2;
- clkoutd_duty_odd = (clkoutd_period * h_level_d / ODIVD_SEL_reg);
-end
-
-always @(clkoutd_half or real_dutyd or real_phased or ODIVD_SEL_reg or clkoutd_period or clkoutd_duty_odd)
-begin
- if(PSD_COARSE == ODIVD_SEL)begin
- real_dutyd = (unit_duty * PSD_FINE/8);
- end else begin
- real_dutyd = (PSD_COARSE + (unit_duty * PSD_FINE/8));
- end
-
- if(CLKC_IN_SEL == 2'b10 || CLKC_IN_SEL == 2'b11)
- begin
- clkoutd_duty = clkoutd_duty_odd;
- end else if(DYN_PSD_SEL == "FALSE" || DTMS_END == "FALSE") begin
- clkoutd_duty = clkoutd_half;
- end else if((DYN_DPA_EN == "TRUE" && DTMS_END == "TRUE")) begin
- if(ODIVD_SEL_reg == 1)
- begin
- clkoutd_duty = clkoutd_half;
- end else begin
- if(real_dutyd > real_phased)
- begin
- clkoutd_duty = (clkoutd_period * (real_dutyd - real_phased))/ODIVD_SEL_reg;
- end else if(real_dutyd < real_phased)
- begin
- clkoutd_duty = (clkoutd_period *(ODIVD_SEL_reg + (real_dutyd - real_phased)))/ODIVD_SEL_reg;
- end
- end
-
- end
-end
-
-
-always @(posedge clkd) begin
- clkout_d <= 1'b1;
- #clkoutd_duty
- clkout_d <= 1'b0;
-end
-
-always @(clkout_d) begin
- clkoutd_ps <= #(phase_valued) clkout_d;
-end
-
-always @(CLKIN or oclk_effect or clkoutd_ps or resetn or resets) begin
- if (resetn == 1'b0) begin
- clkd_out <= 1'b0;
- end else if (resets == 1'b1) begin
- clkd_out <= 1'b0;
- end else if(CLKD_OUT_SEL == 1'b1) begin
- clkd_out <= CLKIN;
- end
- else if(CLKD_OUT_SEL == 1'b0) begin
- clkd_out <= clkoutd_ps;
- end
-end
-
-assign CLKOUTD = (ckend == 1'b1) ? clkd_out : 1'b0;
-
-specify
- (CLKIN => CLKOUTA) = (0:0:0, 0:0:0);
- (CLKIN => CLKOUTB) = (0:0:0, 0:0:0);
- (CLKIN => CLKOUTC) = (0:0:0, 0:0:0);
- (CLKIN => CLKOUTD) = (0:0:0, 0:0:0);
-
-endspecify
-
-endmodule
-
-//OSCO,for gw1n-2
-//Fosc = 250M/FREQ_DIV
-module OSCO (OSCOUT, OSCEN);
-parameter FREQ_DIV = 100; // 2~128,only even num
-parameter REGULATOR_EN = 1'b0; //1'b0, Powered by VCC!; 1’b1: Powered by regulator(only UV/LV).
-output OSCOUT;
-input OSCEN;
-
-reg oscr;
-realtime half_clk;
-
-initial begin
- oscr = 1'b0;
- half_clk = 2*FREQ_DIV;
-end
-
-assign OSCOUT = OSCEN ? oscr : 1'b1;
-
-always
- begin
- #half_clk;
- oscr = 1'b1;
- #half_clk;
- oscr = 1'b0;
- end
-
-specify
- (OSCEN => OSCOUT) = (0:0:0, 0:0:0);
- specparam PATHPULSE$ = 0;
-endspecify
-
-endmodule
-
-//DCCG,DutyCycleCorrection for gw1n-2
-module DCCG(CLKOUT, CLKIN);
-output CLKOUT;
-input CLKIN;
-
-parameter DCC_MODE = 2'b00; //2'b0x: Buffered; 2'b10: +80ps; 2'b11: -80ps;
-parameter FCLKIN = 50.0;//frequency of the clkin(M)
-
-reg dcc_out_add,dcc_out_sub, dcc_out;
-realtime clk_period_h;
-
-initial begin
- dcc_out_add = 1'b0;
- dcc_out_sub = 1'b0;
- dcc_out = 1'b0;
- clk_period_h = (1000/FCLKIN/2);
-end
-
-assign CLKOUT = dcc_out;
-
-always @(posedge CLKIN)
-begin
- dcc_out_add <= 1'b1;
- #(clk_period_h + 0.08)
- dcc_out_add <= 1'b0;
-end
-
-always @(posedge CLKIN)
-begin
- dcc_out_sub <= 1'b1;
- #(clk_period_h - 0.08)
- dcc_out_sub <= 1'b0;
-end
-
-always @(dcc_out_add or dcc_out_sub or CLKIN)
-begin
- if(DCC_MODE == 2'b10) //add
- begin
- dcc_out <= dcc_out_add;
- end else if(DCC_MODE == 2'b11) //sub
- begin
- dcc_out <= dcc_out_sub;
- end else
- begin
- dcc_out <= CLKIN;
- end
-end
-
-specify
- (CLKIN => CLKOUT) = (0:0:0, 0:0:0);
-
- $period (posedge CLKIN, 0:0:0);
-
- specparam PATHPULSE$ = 0;
-
-endspecify
-
-endmodule
-
-//FLASH96KA
-module FLASH96KA (DOUT, DIN, XADR, YADR, XE, YE, SE, ERASE, PROG, NVSTR, SLEEP);
-input[5:0]XADR;
-input[5:0]YADR;
-input XE,YE,SE;
-input ERASE,PROG,NVSTR;
-input [31:0] DIN;
-input SLEEP;
-output reg [31:0] DOUT;
-reg[31:0]MEM_DATA[47:0][63:0];//48 XADR,64 YADR
-
-//define the mapping of XADR and PAGE
-wire [5:0]n;
-assign n = {XADR[5:3],3'b0};
-/////////////////////////////////////////
-reg[3:0]p;
-reg[6:0]q;
-reg [3:0] state = 4'd0;
-parameter IDLE = 4'd0,
- ERA_S1 = 4'd1,
- ERA_S2 = 4'd2,
- ERA_S3 = 4'd3,
- ERA_S4 = 4'd4,
- ERA_S5 = 4'd5,
- PRO_S1 = 4'd6,
- PRO_S2 = 4'd7,
- PRO_S3 = 4'd8,
- PRO_S4 = 4'd9,
- PRO_S5 = 4'd10,
- RD_S1 = 4'd11,
- RD_S2 = 4'd12;
-always@(XE,YE,SE,ERASE,PROG,NVSTR)
-begin
- case(state)
- IDLE:
- begin
- if(XE && ~YE && ~SE && ~NVSTR)
- begin
- #10
- state = ERA_S1;
- end
- else
- begin
- if(XE && YE && ~PROG && ~NVSTR && ~ERASE)
- begin
- #1
- state = RD_S1;
- end
- end
- end
- ERA_S1:
- begin
- if(ERASE)
- begin
- #5_000
- state = ERA_S2;
- end
- else if(PROG)
- begin
- #5_000
- state = PRO_S1;
- end
- else if(~XE)
- begin
- state = IDLE;
- end
- end
-
- ERA_S2:
- begin
- if(NVSTR)//erase
- begin
- #100_000_000
- for(p=0;p<=7;p=p+1)
- for(q=0;q<=63;q=q+1)
- MEM_DATA[n+p][q] = 32'h0;
- state = ERA_S3;
- end
- end
- ERA_S3:
- begin
- if(~ERASE)
- begin
- #5_000
- state = ERA_S4;
- end
- end
- ERA_S4:
- begin
- if(~NVSTR)
- begin
- #1
- state = ERA_S5;
- end
- end
- ERA_S5:
- begin
- if(~XE)
- begin
- state = IDLE;
- end
- end
- PRO_S1:
- begin
- if(NVSTR)
- begin
- #10_000
- state = PRO_S2;
- end
- end
- PRO_S2:
- begin
- if(~PROG)
- begin
- #5_000
- state = PRO_S4;
- end
- else
- begin
- if(YE)//program
- begin
- #8_000
- MEM_DATA[XADR][YADR] = DIN;
- state = PRO_S3;
- end
- end
- end
- PRO_S3:
- begin
- if(~YE)
- begin
- #20
- state = PRO_S2;
- end
- end
- PRO_S4:
- begin
- if(~NVSTR)
- begin
- #1
- state = PRO_S5;
- end
- end
- PRO_S5:
- begin
- if(~XE)
- begin
- state = IDLE;
- end
- end
- RD_S1:
- begin
- if(~XE && ~YE)
- begin
- state = IDLE;
- end
- else
- begin
- if(SE)//read
- begin
- #5
- state = RD_S2;
- DOUT = MEM_DATA[XADR][YADR];
- end
- end
- end
- RD_S2:
- begin
- if(~SE)
- begin
- #20
- state = IDLE;
- end
- end
- default:
- begin
- state = IDLE;
- end
- endcase
-end
-
-specify
-
- (SE => DOUT[0]) = (0:0:0, 0:0:0);
- (SE => DOUT[1]) = (0:0:0, 0:0:0);
- (SE => DOUT[2]) = (0:0:0, 0:0:0);
- (SE => DOUT[3]) = (0:0:0, 0:0:0);
- (SE => DOUT[4]) = (0:0:0, 0:0:0);
- (SE => DOUT[5]) = (0:0:0, 0:0:0);
- (SE => DOUT[6]) = (0:0:0, 0:0:0);
- (SE => DOUT[7]) = (0:0:0, 0:0:0);
- (SE => DOUT[8]) = (0:0:0, 0:0:0);
- (SE => DOUT[9]) = (0:0:0, 0:0:0);
- (SE => DOUT[10]) = (0:0:0, 0:0:0);
- (SE => DOUT[11]) = (0:0:0, 0:0:0);
- (SE => DOUT[12]) = (0:0:0, 0:0:0);
- (SE => DOUT[13]) = (0:0:0, 0:0:0);
- (SE => DOUT[14]) = (0:0:0, 0:0:0);
- (SE => DOUT[15]) = (0:0:0, 0:0:0);
- (SE => DOUT[16]) = (0:0:0, 0:0:0);
- (SE => DOUT[17]) = (0:0:0, 0:0:0);
- (SE => DOUT[18]) = (0:0:0, 0:0:0);
- (SE => DOUT[19]) = (0:0:0, 0:0:0);
- (SE => DOUT[20]) = (0:0:0, 0:0:0);
- (SE => DOUT[21]) = (0:0:0, 0:0:0);
- (SE => DOUT[22]) = (0:0:0, 0:0:0);
- (SE => DOUT[23]) = (0:0:0, 0:0:0);
- (SE => DOUT[24]) = (0:0:0, 0:0:0);
- (SE => DOUT[25]) = (0:0:0, 0:0:0);
- (SE => DOUT[26]) = (0:0:0, 0:0:0);
- (SE => DOUT[27]) = (0:0:0, 0:0:0);
- (SE => DOUT[28]) = (0:0:0, 0:0:0);
- (SE => DOUT[29]) = (0:0:0, 0:0:0);
- (SE => DOUT[30]) = (0:0:0, 0:0:0);
- (SE => DOUT[31]) = (0:0:0, 0:0:0);
-
- $setuphold (posedge SE, posedge XADR[0], 0:0:0, 0:0:0);
- $setuphold (posedge SE, negedge XADR[0], 0:0:0, 0:0:0);
- $setuphold (posedge SE, posedge XADR[1], 0:0:0, 0:0:0);
- $setuphold (posedge SE, negedge XADR[1], 0:0:0, 0:0:0);
- $setuphold (posedge SE, posedge XADR[2], 0:0:0, 0:0:0);
- $setuphold (posedge SE, negedge XADR[2], 0:0:0, 0:0:0);
- $setuphold (posedge SE, posedge XADR[3], 0:0:0, 0:0:0);
- $setuphold (posedge SE, negedge XADR[3], 0:0:0, 0:0:0);
- $setuphold (posedge SE, posedge XADR[4], 0:0:0, 0:0:0);
- $setuphold (posedge SE, negedge XADR[4], 0:0:0, 0:0:0);
- $setuphold (posedge SE, posedge XADR[5], 0:0:0, 0:0:0);
- $setuphold (posedge SE, negedge XADR[5], 0:0:0, 0:0:0);
- $setuphold (posedge SE, posedge XE, 0:0:0, 0:0:0);
- $setuphold (posedge SE, negedge XE, 0:0:0, 0:0:0);
- $setuphold (posedge SE, posedge YADR[0], 0:0:0, 0:0:0);
- $setuphold (posedge SE, negedge YADR[0], 0:0:0, 0:0:0);
- $setuphold (posedge SE, posedge YADR[1], 0:0:0, 0:0:0);
- $setuphold (posedge SE, negedge YADR[1], 0:0:0, 0:0:0);
- $setuphold (posedge SE, posedge YADR[2], 0:0:0, 0:0:0);
- $setuphold (posedge SE, negedge YADR[2], 0:0:0, 0:0:0);
- $setuphold (posedge SE, posedge YADR[3], 0:0:0, 0:0:0);
- $setuphold (posedge SE, negedge YADR[3], 0:0:0, 0:0:0);
- $setuphold (posedge SE, posedge YADR[4], 0:0:0, 0:0:0);
- $setuphold (posedge SE, negedge YADR[4], 0:0:0, 0:0:0);
- $setuphold (posedge SE, posedge YADR[5], 0:0:0, 0:0:0);
- $setuphold (posedge SE, negedge YADR[5], 0:0:0, 0:0:0);
- $setuphold (posedge SE, posedge YE, 0:0:0, 0:0:0);
- $setuphold (posedge SE, negedge YE, 0:0:0, 0:0:0);
- $setuphold (posedge YE, posedge YADR[0], 0:0:0, 0:0:0);
- $setuphold (posedge YE, negedge YADR[0], 0:0:0, 0:0:0);
- $setuphold (posedge YE, posedge YADR[1], 0:0:0, 0:0:0);
- $setuphold (posedge YE, negedge YADR[1], 0:0:0, 0:0:0);
- $setuphold (posedge YE, posedge YADR[2], 0:0:0, 0:0:0);
- $setuphold (posedge YE, negedge YADR[2], 0:0:0, 0:0:0);
- $setuphold (posedge YE, posedge YADR[3], 0:0:0, 0:0:0);
- $setuphold (posedge YE, negedge YADR[3], 0:0:0, 0:0:0);
- $setuphold (posedge YE, posedge YADR[4], 0:0:0, 0:0:0);
- $setuphold (posedge YE, negedge YADR[4], 0:0:0, 0:0:0);
- $setuphold (posedge YE, posedge YADR[5], 0:0:0, 0:0:0);
- $setuphold (posedge YE, negedge YADR[5], 0:0:0, 0:0:0);
- $setuphold (posedge YE, posedge DIN[0], 0:0:0, 0:0:0);
- $setuphold (posedge YE, negedge DIN[0], 0:0:0, 0:0:0);
- $setuphold (posedge YE, posedge DIN[1], 0:0:0, 0:0:0);
- $setuphold (posedge YE, negedge DIN[1], 0:0:0, 0:0:0);
- $setuphold (posedge YE, posedge DIN[2], 0:0:0, 0:0:0);
- $setuphold (posedge YE, negedge DIN[2], 0:0:0, 0:0:0);
- $setuphold (posedge YE, posedge DIN[3], 0:0:0, 0:0:0);
- $setuphold (posedge YE, negedge DIN[3], 0:0:0, 0:0:0);
- $setuphold (posedge YE, posedge DIN[4], 0:0:0, 0:0:0);
- $setuphold (posedge YE, negedge DIN[4], 0:0:0, 0:0:0);
- $setuphold (posedge YE, posedge DIN[5], 0:0:0, 0:0:0);
- $setuphold (posedge YE, negedge DIN[5], 0:0:0, 0:0:0);
- $setuphold (posedge YE, posedge DIN[6], 0:0:0, 0:0:0);
- $setuphold (posedge YE, negedge DIN[6], 0:0:0, 0:0:0);
- $setuphold (posedge YE, posedge DIN[7], 0:0:0, 0:0:0);
- $setuphold (posedge YE, negedge DIN[7], 0:0:0, 0:0:0);
- $setuphold (posedge YE, posedge DIN[8], 0:0:0, 0:0:0);
- $setuphold (posedge YE, negedge DIN[8], 0:0:0, 0:0:0);
- $setuphold (posedge YE, posedge DIN[9], 0:0:0, 0:0:0);
- $setuphold (posedge YE, negedge DIN[9], 0:0:0, 0:0:0);
- $setuphold (posedge YE, posedge DIN[10], 0:0:0, 0:0:0);
- $setuphold (posedge YE, negedge DIN[10], 0:0:0, 0:0:0);
- $setuphold (posedge YE, posedge DIN[11], 0:0:0, 0:0:0);
- $setuphold (posedge YE, negedge DIN[11], 0:0:0, 0:0:0);
- $setuphold (posedge YE, posedge DIN[12], 0:0:0, 0:0:0);
- $setuphold (posedge YE, negedge DIN[12], 0:0:0, 0:0:0);
- $setuphold (posedge YE, posedge DIN[13], 0:0:0, 0:0:0);
- $setuphold (posedge YE, negedge DIN[13], 0:0:0, 0:0:0);
- $setuphold (posedge YE, posedge DIN[14], 0:0:0, 0:0:0);
- $setuphold (posedge YE, negedge DIN[14], 0:0:0, 0:0:0);
- $setuphold (posedge YE, posedge DIN[15], 0:0:0, 0:0:0);
- $setuphold (posedge YE, negedge DIN[15], 0:0:0, 0:0:0);
- $setuphold (posedge YE, posedge DIN[16], 0:0:0, 0:0:0);
- $setuphold (posedge YE, negedge DIN[16], 0:0:0, 0:0:0);
- $setuphold (posedge YE, posedge DIN[17], 0:0:0, 0:0:0);
- $setuphold (posedge YE, negedge DIN[17], 0:0:0, 0:0:0);
- $setuphold (posedge YE, posedge DIN[18], 0:0:0, 0:0:0);
- $setuphold (posedge YE, negedge DIN[18], 0:0:0, 0:0:0);
- $setuphold (posedge YE, posedge DIN[19], 0:0:0, 0:0:0);
- $setuphold (posedge YE, negedge DIN[19], 0:0:0, 0:0:0);
- $setuphold (posedge YE, posedge DIN[20], 0:0:0, 0:0:0);
- $setuphold (posedge YE, negedge DIN[20], 0:0:0, 0:0:0);
- $setuphold (posedge YE, posedge DIN[21], 0:0:0, 0:0:0);
- $setuphold (posedge YE, negedge DIN[21], 0:0:0, 0:0:0);
- $setuphold (posedge YE, posedge DIN[22], 0:0:0, 0:0:0);
- $setuphold (posedge YE, negedge DIN[22], 0:0:0, 0:0:0);
- $setuphold (posedge YE, posedge DIN[23], 0:0:0, 0:0:0);
- $setuphold (posedge YE, negedge DIN[23], 0:0:0, 0:0:0);
- $setuphold (posedge YE, posedge DIN[24], 0:0:0, 0:0:0);
- $setuphold (posedge YE, negedge DIN[24], 0:0:0, 0:0:0);
- $setuphold (posedge YE, posedge DIN[25], 0:0:0, 0:0:0);
- $setuphold (posedge YE, negedge DIN[25], 0:0:0, 0:0:0);
- $setuphold (posedge YE, posedge DIN[26], 0:0:0, 0:0:0);
- $setuphold (posedge YE, negedge DIN[26], 0:0:0, 0:0:0);
- $setuphold (posedge YE, posedge DIN[27], 0:0:0, 0:0:0);
- $setuphold (posedge YE, negedge DIN[27], 0:0:0, 0:0:0);
- $setuphold (posedge YE, posedge DIN[28], 0:0:0, 0:0:0);
- $setuphold (posedge YE, negedge DIN[28], 0:0:0, 0:0:0);
- $setuphold (posedge YE, posedge DIN[29], 0:0:0, 0:0:0);
- $setuphold (posedge YE, negedge DIN[29], 0:0:0, 0:0:0);
- $setuphold (posedge YE, posedge DIN[30], 0:0:0, 0:0:0);
- $setuphold (posedge YE, negedge DIN[30], 0:0:0, 0:0:0);
- $setuphold (posedge YE, posedge DIN[31], 0:0:0, 0:0:0);
- $setuphold (posedge YE, negedge DIN[31], 0:0:0, 0:0:0);
-
- $setup (posedge NVSTR, posedge YE, 0:0:0);
- $setup (negedge NVSTR, posedge YE, 0:0:0);
- $setup (posedge NVSTR, posedge PROG, 0:0:0);
- $setup (posedge NVSTR, negedge PROG, 0:0:0);
- $setup (posedge XE, posedge PROG, 0:0:0);
- $setup (negedge XE, posedge PROG, 0:0:0);
- $setup (posedge XADR[0], posedge PROG, 0:0:0);
- $setup (negedge XADR[0], posedge PROG, 0:0:0);
- $setup (posedge XADR[1], posedge PROG, 0:0:0);
- $setup (negedge XADR[1], posedge PROG, 0:0:0);
- $setup (posedge XADR[2], posedge PROG, 0:0:0);
- $setup (negedge XADR[2], posedge PROG, 0:0:0);
- $setup (posedge XADR[3], posedge PROG, 0:0:0);
- $setup (negedge XADR[3], posedge PROG, 0:0:0);
- $setup (posedge XADR[4], posedge PROG, 0:0:0);
- $setup (negedge XADR[4], posedge PROG, 0:0:0);
- $setup (posedge XADR[5], posedge PROG, 0:0:0);
- $setup (negedge XADR[5], posedge PROG, 0:0:0);
- $setup (posedge SE, posedge PROG, 0:0:0);
- $setup (negedge SE, posedge PROG, 0:0:0);
- $setup (posedge YE, posedge PROG, 0:0:0);
- $setup (negedge YE, posedge PROG, 0:0:0);
-
- $hold (posedge YE, posedge PROG, 0:0:0);
- $hold (posedge YE, negedge PROG, 0:0:0);
- $hold (posedge PROG, posedge NVSTR, 0:0:0);
- $hold (posedge PROG, negedge NVSTR, 0:0:0);
- $hold (posedge NVSTR, posedge XE, 0:0:0);
- $hold (posedge NVSTR, negedge XE, 0:0:0);
- $hold (posedge NVSTR, posedge XADR[0], 0:0:0);
- $hold (posedge NVSTR, negedge XADR[0], 0:0:0);
- $hold (posedge NVSTR, posedge XADR[1], 0:0:0);
- $hold (posedge NVSTR, negedge XADR[1], 0:0:0);
- $hold (posedge NVSTR, posedge XADR[2], 0:0:0);
- $hold (posedge NVSTR, negedge XADR[2], 0:0:0);
- $hold (posedge NVSTR, posedge XADR[3], 0:0:0);
- $hold (posedge NVSTR, negedge XADR[3], 0:0:0);
- $hold (posedge NVSTR, posedge XADR[4], 0:0:0);
- $hold (posedge NVSTR, negedge XADR[4], 0:0:0);
- $hold (posedge NVSTR, posedge XADR[5], 0:0:0);
- $hold (posedge NVSTR, negedge XADR[5], 0:0:0);
- $recovery (posedge PROG, posedge NVSTR, 0:0:0);
-
- $setup (posedge ERASE, posedge NVSTR, 0:0:0);
- $setup (negedge ERASE, posedge NVSTR, 0:0:0);
- $setup (posedge XE, posedge ERASE, 0:0:0);
- $setup (negedge XE, posedge ERASE, 0:0:0);
- $setup (posedge YADR[0], posedge ERASE, 0:0:0);
- $setup (negedge YADR[0], posedge ERASE, 0:0:0);
- $setup (posedge YADR[1], posedge ERASE, 0:0:0);
- $setup (negedge YADR[1], posedge ERASE, 0:0:0);
- $setup (posedge YADR[2], posedge ERASE, 0:0:0);
- $setup (negedge YADR[2], posedge ERASE, 0:0:0);
- $setup (posedge YADR[3], posedge ERASE, 0:0:0);
- $setup (negedge YADR[3], posedge ERASE, 0:0:0);
- $setup (posedge YADR[4], posedge ERASE, 0:0:0);
- $setup (negedge YADR[4], posedge ERASE, 0:0:0);
- $setup (posedge YADR[5], posedge ERASE, 0:0:0);
- $setup (negedge YADR[5], posedge ERASE, 0:0:0);
- $setup (posedge SE, posedge ERASE, 0:0:0);
- $setup (negedge SE, posedge ERASE, 0:0:0);
- $setup (posedge YE, posedge ERASE, 0:0:0);
- $setup (negedge YE, posedge ERASE, 0:0:0);
- $setup (posedge PROG, posedge NVSTR, 0:0:0);
- $setup (negedge PROG, posedge NVSTR, 0:0:0);
-
- $hold (posedge ERASE, posedge NVSTR, 0:0:0);
- $hold (posedge ERASE, negedge NVSTR, 0:0:0);
- $hold (posedge NVSTR, posedge YE, 0:0:0);
- $hold (posedge NVSTR, negedge YE, 0:0:0);
- $recovery (posedge ERASE, posedge NVSTR, 0:0:0);
-
- specparam PATHPULSE$ = 0;
-
-endspecify
-
-endmodule
-
-// CLKDIVG
-module CLKDIVG(CLKOUT, CALIB, CLKIN, RESETN);
-
-input CLKIN;
-input RESETN;
-input CALIB;
-output CLKOUT;
-
-parameter DIV_MODE = "2"; //"2", "3.5", "4", "5", "8"(gw1n-2k supports "8")
-parameter GSREN = "false"; //"false", "true"
-
-reg reset_0;
-reg calib_0,calib_1,calib_2,calib_state;
-wire calib_en,calib_resetn,cnt_enable;
-reg select2458,select3p5,select5;
-wire dsel_en,clk_div2,clk_div_0,clk_div8,clk_div;
-reg d_sel,cnt_0,cnt_1,cnt_2,clk_div_1;
-
-wire grstn;
-
-initial begin
- cnt_0 = 1'b0;
- cnt_1 = 1'b0;
- cnt_2 = 1'b0;
- d_sel = 1'b0;
- calib_state = 1'b0;
- clk_div_1 = 1'b0;
-
- if (DIV_MODE == "2" || DIV_MODE == "4" || DIV_MODE == "5" || DIV_MODE == "8")
- begin
- select2458 = 1'b1;
- select3p5 = 1'b0;
- end else if (DIV_MODE == "3.5") begin
- select3p5 = 1'b1;
- select2458 = 1'b0;
- end
-
- if (DIV_MODE == "5")
- begin
- select5 = 1'b1;
- end else begin
- select5 = 1'b0;
- end
-
-end
-
-assign grstn = GSREN == "true" ? glbl.GSR.GSRO : 1'b1;
-
-always @(posedge CLKIN or negedge grstn or negedge RESETN) begin
- if (!grstn) begin
- reset_0 <= 1'b0;
- end else if (!RESETN) begin
- reset_0 <= 1'b0;
- end else begin
- reset_0 <= 1'b1;
- end
-end
-
-always @(posedge CLKIN or negedge reset_0) begin
- if (!reset_0) begin
- calib_0 <= 1'b0;
- end else begin
- calib_0 <= ~CALIB;
- end
-end
-
-always @(posedge CLKIN or negedge reset_0) begin
- if (!reset_0) begin
- calib_1 <= 0;
- end else begin
- calib_1 <= calib_0;
- end
-end
-
-always @(posedge CLKIN or negedge reset_0) begin
- if (!reset_0) begin
- calib_2 <= 1'b0;
- end else begin
- calib_2 <= calib_1;
- end
-end
-
-assign calib_resetn = ~(calib_1 && (~calib_2));
-assign calib_en = ~(calib_resetn | (~select2458));
-
-always @ (posedge CLKIN or negedge reset_0)
-begin
- if (!reset_0) begin
- calib_state <= 1'b0;
- end else begin
- if (calib_en == 1'b1) begin
- calib_state <= ~calib_state;
- end else begin
- calib_state <= calib_state;
- end
- end
-end
-
-assign cnt_enable = (~((~calib_resetn)&calib_state) & select2458) | (calib_resetn & select3p5);
-
-assign dsel_en = (d_sel& cnt_0 & cnt_1 & select3p5) | (calib_resetn & (~d_sel) & (~cnt_0) & cnt_1 & select3p5);
-
-always @(posedge CLKIN or negedge reset_0) begin
- if (!reset_0) begin
- d_sel <= 1'b0;
- end else if(dsel_en == 1'b1) begin
- d_sel <= ~d_sel;
- end else if(dsel_en == 1'b0) begin
- d_sel <= d_sel;
- end
-end
-
-assign cnt_reset = (select5 & (~cnt_0) & (~cnt_1) & cnt_2 ) | (select3p5 & (~d_sel) & (~cnt_0) & cnt_1);
-
-always @(posedge CLKIN or negedge reset_0) begin
- if (!reset_0) begin
- cnt_0 <= 1'b1;
- end else if(cnt_enable == 1'b1) begin
- cnt_0 <= ~(cnt_0 | cnt_reset);
- end else if(cnt_enable == 1'b0) begin
- cnt_0 <= cnt_0;
- end
-end
-
-always @(posedge CLKIN or negedge reset_0) begin
- if (!reset_0) begin
- cnt_1 <= 1'b1;
- end else if(cnt_enable == 1'b1) begin
- cnt_1 <= ~(cnt_reset | (cnt_0 ^~ cnt_1));
- end else if(cnt_enable == 1'b0) begin
- cnt_1 <= cnt_1;
- end
-end
-
-always @(posedge CLKIN or negedge reset_0) begin
- if (!reset_0) begin
- cnt_2 <= 1'b0;
- end else if(cnt_enable == 1'b1) begin
- cnt_2 <= ~(cnt_reset | (cnt_2 ^~ (cnt_0 & cnt_1)));
- end else if(cnt_enable == 1'b0) begin
- cnt_2 <= cnt_2;
- end
-end
-
-assign clk_div_0 = ~cnt_1;
-always @(negedge CLKIN or negedge reset_0) begin
- if(!reset_0)
- clk_div_1 <= 1'b0;
- else
- clk_div_1 <= clk_div_0;
-end
-
-assign clk_div = (d_sel == 1'b1) ? clk_div_1 : clk_div_0;
-assign clk_div2 = ~cnt_0;
-assign clk_div8 = cnt_2;
-
-assign CLKOUT = (DIV_MODE == "2") ? clk_div2 : ((DIV_MODE == "8") ? clk_div8 : clk_div);
-
-specify
- (CLKIN => CLKOUT) = (0:0:0, 0:0:0);
- (RESETN => CLKOUT) = (0:0:0, 0:0:0);
-
- $setuphold (posedge CLKIN, posedge CALIB, 0:0:0, 0:0:0);
- $setuphold (posedge CLKIN, negedge CALIB, 0:0:0, 0:0:0);
- $recrem (negedge RESETN, posedge CLKIN, 0:0:0, 0:0:0);
-
- $period (posedge CLKIN, 0:0:0);
-
- specparam PATHPULSE$ = 0;
-
-endspecify
-
-endmodule
-
-
-
-
-
diff --git a/SIM/sampling_tb.v b/SIM/sampling_tb.v
deleted file mode 100644
index 27fd1f0..0000000
--- a/SIM/sampling_tb.v
+++ /dev/null
@@ -1,30 +0,0 @@
-`timescale 1ns/1ps
-
-module sampling_tb;
- reg clk_15;
- reg clk_120;
- reg reset_n;
-
- sampling m_sampling(
- .clk_15(clk_15),
- .clk_120(clk_120),
- .reset_n(reset_n)
- );
-
- initial begin
- $dumpfile("sampling_tb.vcd");
- $dumpvars (0, sampling_tb);
-
- clk_15 <= 1'b0;
- clk_120 <= 1'b0;
- reset_n <= 1'b0;
- #50 reset_n <= 1'b1;
-
- #2000000
- $finish;
- end
-
- always #(500/15) clk_15 = ~clk_15;
- always #(500/120) clk_120 = ~clk_120;
-
-endmodule
\ No newline at end of file
diff --git a/SIM/sigmadelta_sampler.v b/SIM/sigmadelta_sampler.v
deleted file mode 100644
index ffdf6dc..0000000
--- a/SIM/sigmadelta_sampler.v
+++ /dev/null
@@ -1,106 +0,0 @@
-`timescale 1ns/1ps
-
-module sigmadelta_sampler(
- input wire clk,
- input wire A,
- input wire B,
- output wire out
-);
- // ===== Tunable parameters =====
- // Sine source (A input / P)
- parameter real F_HZ = 1.5e3; // input sine frequency (1 kHz)
- parameter real AMP = 1.5; // sine amplitude (V)
- parameter real VCM = 1.65; // common-mode (V), centered in 0..3.3V
-
- // Comparator behavior
- parameter real VTH = 0.0; // threshold on (vp - vn)
- parameter real VHYST = 0.05; // symmetric hysteresis half-width (V)
- parameter integer ADD_HYST = 0; // 1 to enable hysteresis
-
- // 1-bit DAC rails (feedback into RC)
- parameter real VLOW = 0.0; // DAC 0 (V)
- parameter real VHIGH = 3.3; // DAC 1 (V)
-
- // RC filter (B input / N)
- parameter real R_OHMS = 3300.0; // 3.3k
- parameter real C_FARADS = 220e-12; // 220 pF
-
- // Integration step (ties to `timescale`)
- parameter integer TSTEP_NS = 10; // sim step in ns (choose << tau)
-
- // ===== Internal state (simulation only) =====
- real vp, vn; // comparator A/B inputs
- real v_rc; // RC node voltage (== vn)
- real v_dac; // DAC output voltage from O
- real t_s; // time in seconds
- real dt_s; // step in seconds
- real tau_s; // R*C time constant in seconds
- real two_pi;
- reg q; // comparator latched output (pre-delay)
- reg O;
- reg sampler;
-
- initial sampler <= 1'b0;
- always @(posedge clk) begin
- sampler <= O;
- end
- assign out = sampler;
-
-
- // Helper task: update comparator with optional hysteresis
- task automatic comp_update;
- real diff;
- begin
- diff = (vp - vn);
-
- if (ADD_HYST != 0) begin
- // simple symmetric hysteresis around VTH
- if (q && (diff < (VTH - VHYST))) q = 1'b0;
- else if (!q && (diff > (VTH + VHYST))) q = 1'b1;
- // else hold
- end else begin
- q = (diff > VTH) ? 1'b1 : 1'b0;
- end
- end
- endtask
-
- initial begin
- // Init constants
- two_pi = 6.283185307179586;
- tau_s = R_OHMS * C_FARADS; // ~7.26e-7 s
- dt_s = TSTEP_NS * 1.0e-9;
-
- // Init states
- t_s = 0.0;
- q = 1'b0; // start low
- O = 1'b0;
- v_dac= VLOW;
- v_rc = (VHIGH + VLOW)/2.0; // start mid-rail to reduce start-up transient
- vn = v_rc;
- vp = VCM;
-
- // Main sim loop
- forever begin
- #(TSTEP_NS); // advance discrete time step
- t_s = t_s + dt_s;
-
- // 1) Update DAC from previous comparator state
- v_dac = sampler ? VHIGH : VLOW;
-
- // 2) RC low-pass driven by DAC: Euler step
- // dv = (v_dac - v_rc) * dt/tau
- v_rc = v_rc + (v_dac - v_rc) * (dt_s / tau_s);
- vn = v_rc;
-
- // 3) Input sine on A
- vp = VCM + AMP * $sin(two_pi * F_HZ * t_s);
-
- // 4) Comparator decision (with optional hysteresis)
- comp_update();
-
- // 5) Output with propagation delay
- O = q;
- end
- end
-
-endmodule
\ No newline at end of file
diff --git a/SIM/toplevel_tb.v b/SIM/toplevel_tb.v
deleted file mode 100644
index 8264bac..0000000
--- a/SIM/toplevel_tb.v
+++ /dev/null
@@ -1,64 +0,0 @@
-`timescale 1ns/1ps
-
-module toplevel_tb;
- reg clk;
- reg reset_n;
- reg button;
- wire led;
-
- toplevel m_toplevel(
- .clk(clk),
- .reset_n(reset_n),
-
- .button(button),
- .led(led),
-
- .adc1_A(1'b0),
- .adc1_B(1'b0)
- );
-
- initial begin
- $dumpfile("toplevel_tb.vcd");
- $dumpvars (0, toplevel_tb);
-
- clk <= 1'b0;
- reset_n <= 1'b0;
- button <= 1'b0;
-
- #50 reset_n <= 1'b1;
-
- // Wait for clk 120 starts
- @(posedge toplevel_tb.m_toplevel.clk_120);
-
- #78 button <= 1'b1;
-
- #185 button <= 1'b0;
-
- #2000000
- $finish;
- end
-
- always #18.5 clk = ~clk;
-
- // Simulation stuff
- // PLL quickstart
- `ifndef TIMING_SIM
- reg tb_pll_clk = 1'b0;
- always #4.15 tb_pll_clk = ~tb_pll_clk;
- initial begin
- @(posedge reset_n);
- repeat (8) @(posedge clk); // give the model time to measure CLKIN
- force toplevel_tb.m_toplevel.m_pll.pllvr_inst.LOCK = 1'b1;
- force toplevel_tb.m_toplevel.m_pll.pllvr_inst.CLKOUT = tb_pll_clk;
- force toplevel_tb.m_toplevel.m_pll.pllvr_inst.CLKOUTP = tb_pll_clk;
- force toplevel_tb.m_toplevel.m_pll.pllvr_inst.RESET = 1'b1;
- end
- `endif
- // SDF annotation
- `ifdef TIMING_SIM
- initial begin
- $sdf_annotate("impl/pnr/modem.sdf", m_toplevel, , , "MAXIMUM");
- end
- `endif
-
-endmodule
\ No newline at end of file
diff --git a/boards/mimas_v1/constraints.ucf b/boards/mimas_v1/constraints.ucf
new file mode 100644
index 0000000..534d841
--- /dev/null
+++ b/boards/mimas_v1/constraints.ucf
@@ -0,0 +1,27 @@
+# Main clock input
+NET "aclk" LOC = P126;
+NET "aclk" TNM_NET = "SYS_CLK_PIN";
+TIMESPEC TS_SYS_CLK_PIN = PERIOD "SYS_CLK_PIN" 10 ns HIGH 50 %;
+
+# Boards button row
+NET "aresetn" LOC = P120;
+NET "aresetn" IOSTANDARD = LVCMOS33;
+NET "aresetn" PULLUP;
+
+NET "led_green" LOC = P29;
+NET "led_green" IOSTANDARD = LVCMOS33;
+NET "led_red" LOC = P26;
+NET "led_red" IOSTANDARD = LVCMOS33;
+
+NET "r2r[0]" LOC = P131;
+NET "r2r[1]" LOC = P133;
+NET "r2r[2]" LOC = P137;
+NET "r2r[3]" LOC = P139;
+NET "r2r[4]" LOC = P141;
+NET "r2r[5]" LOC = P1;
+NET "r2r[0]" IOSTANDARD = LVCMOS33;
+NET "r2r[1]" IOSTANDARD = LVCMOS33;
+NET "r2r[2]" IOSTANDARD = LVCMOS33;
+NET "r2r[3]" IOSTANDARD = LVCMOS33;
+NET "r2r[4]" IOSTANDARD = LVCMOS33;
+NET "r2r[5]" IOSTANDARD = LVCMOS33;
\ No newline at end of file
diff --git a/modem.gprj b/modem.gprj
deleted file mode 100644
index 35001ef..0000000
--- a/modem.gprj
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
- FPGA
- 5
- gw1nsr4c-009
-
-
-
-
-
-
-
-
-
diff --git a/modem.gprj.user b/modem.gprj.user
deleted file mode 100644
index 903ca6c..0000000
--- a/modem.gprj.user
+++ /dev/null
@@ -1,27 +0,0 @@
-
-
-
- 1.0
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 000000ff00000001fd0000000200000000000001000000029ffc0200000001fc000000360000029f0000000000fffffffaffffffff0200000003fb00000030004600700067006100500072006f006a006500630074002e00500061006e0065006c002e00440065007300690067006e0100000000ffffffff0000000000000000fb00000032004600700067006100500072006f006a006500630074002e00500061006e0065006c002e00500072006f00630065007300730100000000ffffffff0000000000000000fb00000036004600700067006100500072006f006a006500630074002e00500061006e0065006c002e0048006900650072006100720063006800790100000000ffffffff000000000000000000000003000004f60000010afc0100000001fc00000000000004f6000000a100fffffffa000000000100000002fb00000032004600700067006100500072006f006a006500630074002e00500061006e0065006c002e00470065006e006500720061006c0100000000ffffffff0000004c00fffffffb0000002e004600700067006100500072006f006a006500630074002e00500061006e0065006c002e004900730073007500650100000000ffffffff000000a100ffffff000003f00000029f00000004000000040000000800000008fc000000010000000200000004000000220043006f00720065002e0054006f006f006c006200610072002e00460069006c00650100000000ffffffff0000000000000000000000220043006f00720065002e0054006f006f006c006200610072002e004500640069007401000000a8ffffffff0000000000000000000000240043006f00720065002e0054006f006f006c006200610072002e0054006f006f006c00730100000174ffffffff0000000000000000000000280043006f00720065002e0054006f006f006c006200610072002e00500072006f0063006500730073010000024fffffffff0000000000000000
- 312e30313131000000ff00000000fd00000002000000000000010000000193fc0200000001fc00000039000001930000008401000018fa000000010200000002fb0000001c0044006f0063006b00650072002e00530075006d006d0061007200790100000000ffffffff0000006b00fffffffb0000001c0044006f0063006b00650072002e004e00650074006c0069007300740100000000ffffffff0000005d00ffffff0000000300000500000000fefc0100000001fc00000000000005000000007b00fffffffa00000001010000000bfb0000001c0044006f0063006b00650072002e004d0065007300730061006700650100000000ffffffff0000005c00fffffffb0000002c0044006f0063006b00650072002e0049002f004f002e0043006f006e00730074007200610069006e007400730100000000ffffffff0000004a00fffffffb000000380044006f0063006b00650072002e005000720069006d00690074006900760065002e0043006f006e00730074007200610069006e007400730100000000ffffffff0000004a00fffffffb000000300044006f0063006b00650072002e00470072006f00750070002e0043006f006e00730074007200610069006e007400730100000000ffffffff0000004a00fffffffb000000360044006f0063006b00650072002e005200650073006f0075007200630065002e005200650073006500720076006100740069006f006e0100000000ffffffff0000004a00fffffffb000000380044006f0063006b00650072002e0043006c006f0063006b002e004e00650074002e0043006f006e00730074007200610069006e007400730100000000ffffffff0000004a00fffffffb000000420044006f0063006b00650072002e00470043004c004b002e005000720069006d00690074006900760065002e0043006f006e00730074007200610069006e007400730100000000ffffffff0000004a00fffffffb000000420044006f0063006b00650072002e00480043004c004b002e005000720069006d00690074006900760065002e0043006f006e00730074007200610069006e007400730100000000ffffffff0000004a00fffffffb000000440044006f0063006b00650072002e00470043004c004b0032002e005000720069006d00690074006900760065002e0043006f006e00730074007200610069006e007400730000000000ffffffff0000004a00fffffffb000000460044006f0063006b00650072002e00480043004c004b00350041002e005000720069006d00690074006900760065002e0043006f006e00730074007200610069006e007400730000000000ffffffff0000004a00fffffffb0000002e0044006f0063006b00650072002e0056007200650066002e0043006f006e00730074007200610069006e007400730100000000ffffffff0000004a00ffffff000003fa0000019300000004000000040000000800000008fc000000010000000200000001000000180054006f006f006c004200610072002e00460069006c00650100000000ffffffff0000000000000000
-
diff --git a/project.cfg b/project.cfg
new file mode 100644
index 0000000..d83fdc7
--- /dev/null
+++ b/project.cfg
@@ -0,0 +1,45 @@
+[project]
+name = modem
+version = 0.1
+out_dir = out
+build_dir = build
+
+[server]
+hostname = localhost
+port = 2020
+privkey = /home/joppe/.ssh/id_rsa
+pubkey = /home/joppe/.ssh/id_rsa.pub
+
+[target.synth]
+toolchain = ISE
+# Toolchain settings
+family = spartan6
+device = xc6slx9
+package = tqg144
+speedgrade = -2
+toplevel = top_generic
+xst_opts = -vlgincdir rtl
+#ngdbuild_opts =
+#map_opts =
+#par_opts =
+#netgen_opts =
+#bitgen_opts =
+#trce_opts =
+# Files
+#files_vhdl =
+files_verilog = rtl/toplevel/top_generic.v
+ rtl/core/nco_q15.v
+files_con = boards/mimas_v1/constraints.ucf
+files_other = rtl/core/nco_q15_funcs.vh
+
+[target.sim]
+toolchain = iverilog
+runtime = all
+toplevel = tb_nco_q15
+ivl_opts = -Irtl
+#vvp_opts =
+# Files
+#files_sysverilog =
+files_verilog = sim/tb/tb_nco_q15.v
+ rtl/core/nco_q15.v
+files_other = rtl/core/nco_q15_funcs.vh
\ No newline at end of file
diff --git a/rtl/core/nco_q15.v b/rtl/core/nco_q15.v
new file mode 100644
index 0000000..0f11ee6
--- /dev/null
+++ b/rtl/core/nco_q15.v
@@ -0,0 +1,176 @@
+`timescale 1ns/1ps
+// ------------------------------------------------------------
+// nco_q15.v
+// Tiny DDS/NCO @ FS_HZ sample rate with Q1.15 sine/cos outputs
+// - Phase accumulator width: PHASE_BITS (default 32)
+// - Quarter-wave LUT: 2^QTR_ADDR_BITS entries (default 64)
+// - Clock domain: CLK_HZ (default 120 MHz), creates 1-cycle strobe at FS_HZ
+// - Frequency control: write 'ftw' (32-bit tuning word)
+// FTW = round(f_out * 2^PHASE_BITS / FS_HZ)
+// ------------------------------------------------------------
+
+module nco_q15 #
+(
+ // -------- Synth parameters --------
+ parameter integer PHASE_BITS = 32, // accumulator width
+ parameter integer QTR_ADDR_BITS = 6, // 64-entry quarter-wave LUT
+ parameter integer CLK_HZ = 120_000_000, // input clock (Hz)
+ parameter integer FS_HZ = 40_000 // output sample rate (Hz)
+)
+(
+ input wire clk, // CLK_HZ domain
+ input wire rst_n, // async active-low reset
+
+ // Frequency control
+ input wire [31:0] ftw_in, // Frequency Tuning Word (FTW)
+ input wire ftw_we, // write-enable strobe (1 clk pulse)
+
+ // Outputs (valid on clk_en rising pulse, i.e., at FS_HZ)
+ output reg signed [15:0] sin_q15, // signed Q1.15 sine
+ output reg signed [15:0] cos_q15, // signed Q1.15 cosine
+ output reg clk_en // 1-cycle strobe @ FS_HZ
+);
+
+ `include "core/nco_q15_funcs.vh"
+
+ // ==========================================================
+ // Sample-rate enable: divide CLK_HZ down to FS_HZ
+ // - DIV must be an integer (CLK_HZ / FS_HZ).
+ // - clk_en goes high for exactly 1 clk cycle every DIV cycles.
+ // ==========================================================
+ localparam integer DIV = CLK_HZ / FS_HZ;
+
+ // Optional safety for misconfiguration (ignored by synthesis tools):
+ initial if (CLK_HZ % FS_HZ != 0)
+ $display("WARNING nco_q15: CLK_HZ (%0d) not divisible by FS_HZ (%0d).", CLK_HZ, FS_HZ);
+
+ // Counter width: enough bits to count to DIV-1 (use a generous fixed width to keep 2001-compatible)
+ // If you prefer, replace 16 with $clog2(DIV) on a tool that supports it well.
+ reg [15:0] tick_cnt;
+
+ always @(posedge clk or negedge rst_n) begin
+ if (!rst_n) begin
+ tick_cnt <= 16'd0;
+ clk_en <= 1'b0;
+ end else begin
+ if (tick_cnt == DIV-1) begin
+ tick_cnt <= 16'd0;
+ clk_en <= 1'b1; // 1-cycle pulse
+ end else begin
+ tick_cnt <= tick_cnt + 16'd1;
+ clk_en <= 1'b0;
+ end
+ end
+ end
+
+ // ==========================================================
+ // Frequency control register
+ // - You present ftw_in and pulse ftw_we (1 clk) to update.
+ // ==========================================================
+ reg [31:0] ftw;
+ always @(posedge clk or negedge rst_n) begin
+ if (!rst_n) ftw <= ftw_from_hz(1000, PHASE_BITS, FS_HZ); // Start at 1khz
+ else if (ftw_we) ftw <= ftw_in;
+ end
+
+ // ==========================================================
+ // Phase accumulators
+ // - phase_sin advances by FTW once per sample (on clk_en).
+ // - cosine is generated by a +90° phase lead (π/2), i.e., add 2^(PHASE_BITS-2).
+ // Here we realize it by deriving phase_cos from phase_sin each sample.
+ // ==========================================================
+ reg [PHASE_BITS-1:0] phase_sin, phase_cos;
+ wire [PHASE_BITS-1:0] phase_cos_plus90 = phase_sin + ({{(PHASE_BITS-2){1'b0}}, 2'b01} << (PHASE_BITS-2)); // +90°
+
+ always @(posedge clk or negedge rst_n) begin
+ if (!rst_n) begin
+ phase_sin <= {PHASE_BITS{1'b0}};
+ phase_cos <= {PHASE_BITS{1'b0}};
+ end else if (clk_en) begin
+ phase_sin <= phase_sin + ftw;
+ // Keep cosine aligned to the same sample using a +90° offset from updated phase_sin
+ phase_cos <= phase_cos_plus90 + ftw;
+ end
+ end
+
+ // ==========================================================
+ // Phase -> quadrant/index
+ // - q_*: top 2 bits select quadrant (0..3).
+ // - idx_*_raw: next QTR_ADDR_BITS select a point in 0..π/2.
+ // - For odd quadrants, mirror the LUT index.
+ // ==========================================================
+ wire [1:0] q_sin = phase_sin[PHASE_BITS-1 -: 2];
+ wire [1:0] q_cos = phase_cos[PHASE_BITS-1 -: 2];
+
+ wire [QTR_ADDR_BITS-1:0] idx_sin_raw = phase_sin[PHASE_BITS-3 -: QTR_ADDR_BITS];
+ wire [QTR_ADDR_BITS-1:0] idx_cos_raw = phase_cos[PHASE_BITS-3 -: QTR_ADDR_BITS];
+
+ wire [QTR_ADDR_BITS-1:0] idx_sin = (q_sin[0]) ? ({QTR_ADDR_BITS{1'b1}} - idx_sin_raw) : idx_sin_raw;
+ wire [QTR_ADDR_BITS-1:0] idx_cos = (q_cos[0]) ? ({QTR_ADDR_BITS{1'b1}} - idx_cos_raw) : idx_cos_raw;
+
+ // ==========================================================
+ // Quarter-wave 8-bit LUT (0..255). 64 entries map 0..π/2.
+ // ==========================================================
+ wire [7:0] lut_sin_mag, lut_cos_mag;
+ sine_qtr_lut64 u_lut_s (.addr(idx_sin), .dout(lut_sin_mag));
+ sine_qtr_lut64 u_lut_c (.addr(idx_cos), .dout(lut_cos_mag));
+
+ // ==========================================================
+ // Sign & scale to Q1.15
+ // - Scale: <<7 so 255 becomes 32640 (slightly below 32767).
+ // - Apply sign by quadrant: quadrants 2 & 3 are negative.
+ // ==========================================================
+ wire signed [15:0] sin_mag_q15 = {1'b0, lut_sin_mag, 7'd0};
+ wire signed [15:0] cos_mag_q15 = {1'b0, lut_cos_mag, 7'd0};
+
+ wire sin_neg = (q_sin >= 2); // quadrants 2,3
+ wire cos_neg = (q_cos >= 2);
+
+ wire signed [15:0] sin_q15_next = sin_neg ? -sin_mag_q15 : sin_mag_q15;
+ wire signed [15:0] cos_q15_next = cos_neg ? -cos_mag_q15 : cos_mag_q15;
+
+ // ==========================================================
+ // Output registers (update on clk_en)
+ // ==========================================================
+ always @(posedge clk or negedge rst_n) begin
+ if (!rst_n) begin
+ sin_q15 <= 16'sd0;
+ cos_q15 <= 16'sd0;
+ end else if (clk_en) begin
+ sin_q15 <= sin_q15_next;
+ cos_q15 <= cos_q15_next;
+ end
+ end
+endmodule
+
+// ------------------------------------------------------------
+// 64-entry quarter-wave sine ROM (8-bit), indices 0..63 map 0..π/2.
+// Plain Verilog case ROM. You can regenerate these with a script
+// or replace with a vendor-specific ROM for BRAM inference.
+// ------------------------------------------------------------
+module sine_qtr_lut64(
+ input wire [5:0] addr,
+ output reg [7:0] dout
+);
+ always @* begin
+ case (addr)
+6'd0: dout = 8'd0; 6'd1: dout = 8'd6; 6'd2: dout = 8'd13; 6'd3: dout = 8'd19;
+6'd4: dout = 8'd25; 6'd5: dout = 8'd31; 6'd6: dout = 8'd37; 6'd7: dout = 8'd44;
+6'd8: dout = 8'd50; 6'd9: dout = 8'd56; 6'd10: dout = 8'd62; 6'd11: dout = 8'd68;
+6'd12: dout = 8'd74; 6'd13: dout = 8'd80; 6'd14: dout = 8'd86; 6'd15: dout = 8'd92;
+6'd16: dout = 8'd98; 6'd17: dout = 8'd103; 6'd18: dout = 8'd109; 6'd19: dout = 8'd115;
+6'd20: dout = 8'd120; 6'd21: dout = 8'd126; 6'd22: dout = 8'd131; 6'd23: dout = 8'd136;
+6'd24: dout = 8'd142; 6'd25: dout = 8'd147; 6'd26: dout = 8'd152; 6'd27: dout = 8'd157;
+6'd28: dout = 8'd162; 6'd29: dout = 8'd167; 6'd30: dout = 8'd171; 6'd31: dout = 8'd176;
+6'd32: dout = 8'd180; 6'd33: dout = 8'd185; 6'd34: dout = 8'd189; 6'd35: dout = 8'd193;
+6'd36: dout = 8'd197; 6'd37: dout = 8'd201; 6'd38: dout = 8'd205; 6'd39: dout = 8'd208;
+6'd40: dout = 8'd212; 6'd41: dout = 8'd215; 6'd42: dout = 8'd219; 6'd43: dout = 8'd222;
+6'd44: dout = 8'd225; 6'd45: dout = 8'd228; 6'd46: dout = 8'd231; 6'd47: dout = 8'd233;
+6'd48: dout = 8'd236; 6'd49: dout = 8'd238; 6'd50: dout = 8'd240; 6'd51: dout = 8'd242;
+6'd52: dout = 8'd244; 6'd53: dout = 8'd246; 6'd54: dout = 8'd247; 6'd55: dout = 8'd249;
+6'd56: dout = 8'd250; 6'd57: dout = 8'd251; 6'd58: dout = 8'd252; 6'd59: dout = 8'd253;
+6'd60: dout = 8'd254; 6'd61: dout = 8'd254; 6'd62: dout = 8'd255; 6'd63: dout = 8'd255;
+ default: dout=8'd0;
+ endcase
+ end
+endmodule
\ No newline at end of file
diff --git a/rtl/core/nco_q15_funcs.vh b/rtl/core/nco_q15_funcs.vh
new file mode 100644
index 0000000..def8837
--- /dev/null
+++ b/rtl/core/nco_q15_funcs.vh
@@ -0,0 +1,24 @@
+// ==========================================================
+// Helper: FTW function (compile-time or runtime call)
+// FTW = round( f_hz * 2^PHASE_BITS / FS_HZ )
+// Notes:
+// - Accepts integer Hz.
+// - Uses 64-bit math to avoid overflow for typical params.
+// - Can be called from a testbench or combinational logic that
+// prepares 'ftw_in' before asserting 'ftw_we'.
+// Example:
+// initial begin
+// #1;
+// $display("FTW 1kHz = 0x%08x", ftw_from_hz(1000));
+// end
+// ==========================================================
+function [31:0] ftw_from_hz;
+ input integer f_hz;
+ input integer phase_bits;
+ input integer fs_hz;
+ reg [63:0] numer;
+ begin
+ numer = ((64'd1 << phase_bits) * f_hz) + (fs_hz/2);
+ ftw_from_hz = numer / fs_hz;
+ end
+endfunction
\ No newline at end of file
diff --git a/rtl/toplevel/top_generic.v b/rtl/toplevel/top_generic.v
new file mode 100644
index 0000000..2ab9ce0
--- /dev/null
+++ b/rtl/toplevel/top_generic.v
@@ -0,0 +1,45 @@
+`timescale 1ns/1ps
+
+module top_generic(
+ input wire aclk,
+ input wire aresetn,
+
+ output wire led_green,
+ output wire led_red,
+
+ output wire[5:0] r2r
+);
+
+ `include "core/nco_q15_funcs.vh"
+
+ assign led_green = 1'b0;
+ assign led_red = 1'b0;
+
+ wire [15:0] sin_q15;
+ wire clk_en;
+ nco_q15 #(
+ .CLK_HZ(100_000_000),
+ .PHASE_BITS(16)
+ ) nco (
+ .clk (aclk),
+ .rst_n (aresetn),
+ .ftw_in (32'h0),
+ .ftw_we (1'b0),
+ .sin_q15(sin_q15),
+ .cos_q15(),
+ .clk_en (clk_en)
+ );
+
+ // sin_q15: signed Q15 in [-32768, +32767]
+ wire signed [15:0] s = sin_q15;
+ // Bias to 0..65535 and round before downscaling by 1024 (>>10)
+ wire [16:0] biased = s + 17'sd32768; // 0..65535
+ wire [5:0] dac_code_next = biased[15:10]; // 0..63 (MSB=bit5)
+ // Register it at the sample rate (clk_en)
+ reg [5:0] dac_code;
+ always @(posedge aclk or negedge aresetn) begin
+ if (!aresetn) dac_code <= 6'd0;
+ else if (clk_en) dac_code <= dac_code_next;
+ end
+ assign r2r = dac_code;
+endmodule
diff --git a/scripts/gen_sin_lut.py b/scripts/gen_sin_lut.py
new file mode 100644
index 0000000..2c5fdd9
--- /dev/null
+++ b/scripts/gen_sin_lut.py
@@ -0,0 +1,21 @@
+import math
+
+# for i in range(0, 64, 4):
+# for j in range(4):
+# val = math.sin((i+j) * math.pi/256)
+# val = int(val*256*1.4)
+# print(f"6'd{i+j}: dout=8'd{val}; ", end='')
+# print('')
+
+
+N = 64 # quarter-wave samples
+AMP = 255 # 8-bit max
+for i in range(0, N, 4):
+ line = []
+ for j in range(4):
+ k = i + j
+ theta = k * math.pi / (2*N) # 0 .. (π/2)*(N-1)/N ; never hits 1.0
+ val = int(math.floor(AMP * math.sin(theta) + 0.5)) # rounded, stays <=254
+ if val > 255: val = 255
+ line.append(f"6'd{k}: dout = 8'd{val};")
+ print(' '.join(line))
\ No newline at end of file
diff --git a/scripts/planahead.tcl b/scripts/planahead.tcl
new file mode 100644
index 0000000..af42f9b
--- /dev/null
+++ b/scripts/planahead.tcl
@@ -0,0 +1,6 @@
+create_project project_1 /tmp/project_1 -part xc6slx9tqg144-2
+set_property design_mode GateLvl [current_fileset]
+add_files -norecurse /data/joppe/projects/modem/out/synth/synth.ngc
+import_files -force -norecurse
+import_files -fileset constrs_1 -force -norecurse /data/joppe/projects/modem/boards/mimas_v1/constraints.ucf
+import_as_run -run impl_1 -twx /data/joppe/projects/modem/out/synth/timing.twx /data/joppe/projects/modem/out/synth/synth.ncd
\ No newline at end of file
diff --git a/scripts/program.sh b/scripts/program.sh
deleted file mode 100755
index 1cf6e66..0000000
--- a/scripts/program.sh
+++ /dev/null
@@ -1 +0,0 @@
-openFPGALoader impl/pnr/modem.fs
\ No newline at end of file
diff --git a/scripts/run_all.sh b/scripts/run_all.sh
deleted file mode 100755
index b6c5db1..0000000
--- a/scripts/run_all.sh
+++ /dev/null
@@ -1 +0,0 @@
-gowin_sh scripts/run_all.tcl
\ No newline at end of file
diff --git a/scripts/run_all.tcl b/scripts/run_all.tcl
deleted file mode 100755
index 3dbc1f7..0000000
--- a/scripts/run_all.tcl
+++ /dev/null
@@ -1,2 +0,0 @@
-open_project modem.gprj
-run all
\ No newline at end of file
diff --git a/scripts/run_postsim.sh b/scripts/run_postsim.sh
deleted file mode 100755
index e81214a..0000000
--- a/scripts/run_postsim.sh
+++ /dev/null
@@ -1,13 +0,0 @@
-cvc \
- +define+TIMING_SIM \
- +acc \
- +sdf_noerrors +sdf_nowarns \
- +show_canceled_e +suppress_warns+653+3102 \
- -v SIM/prim_tsim.v \
- impl/pnr/modem.vo \
- SIM/toplevel_tb.v \
- SIM/globals.v \
- +sdf_annotate+impl/pnr/modem.sdf+toplevel_tb.m_toplevel \
- +maxdelays \
- +librescan
-./cvcsim
\ No newline at end of file
diff --git a/scripts/run_sim.sh b/scripts/run_sim.sh
deleted file mode 100755
index fb5af09..0000000
--- a/scripts/run_sim.sh
+++ /dev/null
@@ -1,23 +0,0 @@
-# iverilog -o toplevel_tb.vp \
-# /opt/packages/gowin/IDE/simlib/gw1n/prim_sim.v \
-# HW/toplevel.v \
-# SIM/toplevel_tb.v
-# vvp toplevel_tb.vp
-
-cvc +acc \
- +show_canceled_e +suppress_warns+653+3102 \
- +define+FAST_PLL_SIM \
- -v SIM/prim_tsim.v \
- \
- IP/gw_pllvr/gw_pllvr.v \
- IP/gw_clkdiv8/gw_clkdiv8.v \
- HW/toplevel.v \
- HW/sampling.v \
- \
- SIM/sigmadelta_sampler.v \
- \
- SIM/sampling_tb.v \
- SIM/globals.v \
- +librescan
-./cvcsim
- # SIM/toplevel_tb.v \
\ No newline at end of file
diff --git a/sim/tb/tb_nco_q15.v b/sim/tb/tb_nco_q15.v
new file mode 100644
index 0000000..27d9094
--- /dev/null
+++ b/sim/tb/tb_nco_q15.v
@@ -0,0 +1,50 @@
+`timescale 1ns/1ps
+
+module tb_nco_q15();
+ `include "core/nco_q15_funcs.vh"
+
+ // Clock and reset generation
+ reg clk;
+ reg resetn;
+ initial clk <= 1'b0;
+ initial resetn <= 1'b0;
+ always #4.17 clk <= !clk;
+ initial #40 resetn <= 1'b1;
+
+ // Default run
+ initial begin
+ $dumpfile("out.vcd");
+ $dumpvars;
+ #5_000_000
+ $finish;
+ end;
+
+
+ reg [31:0] ftw_in;
+ reg ftw_we;
+ wire [15:0] sin_q15;
+ wire [15:0] cos_q15;
+ wire out_en;
+
+ nco_q15 #(.PHASE_BITS(16)) nco (
+ .clk (clk),
+ .rst_n (resetn),
+ .ftw_in (ftw_in),
+ .ftw_we (ftw_we),
+ .sin_q15(sin_q15),
+ .cos_q15(cos_q15),
+ .clk_en (out_en)
+ );
+
+ initial begin
+ ftw_in = 32'h0;
+ ftw_we = 1'b0;
+ #100
+ @(posedge clk);
+ ftw_in = ftw_from_hz(1000, 16, 40000);
+ ftw_we = 1'b1;
+ @(posedge clk);
+ ftw_we = 1'b0;
+ end;
+
+endmodule
\ No newline at end of file