$date Fri Sep 4 13:40:25 2026 $end $version Icarus Verilog $end $timescale 1ps $end $scope module tb $end $var wire 8 ! y_g [7:0] $end $var wire 8 " y_f [7:0] $end $var wire 8 # y_d [7:0] $end $var wire 8 $ y_a [7:0] $end $var wire 1 % done_g $end $var wire 1 & done_f $end $var wire 1 ' done_d $end $var wire 1 ( done_a $end $var wire 1 ) busy_g $end $var wire 1 * busy_f $end $var wire 1 + busy_d $end $var wire 1 , busy_a $end $var parameter 32 - A_ACC_WIDTH $end $var parameter 32 . A_DATA_WIDTH $end $var parameter 32 / A_N_INPUTS $end $var parameter 32 0 A_PARALLEL $end $var parameter 32 1 D_ACC_WIDTH $end $var parameter 32 2 D_DATA_WIDTH $end $var parameter 32 3 D_N_INPUTS $end $var parameter 32 4 D_PARALLEL $end $var parameter 32 5 F_ACC_WIDTH $end $var parameter 32 6 F_DATA_WIDTH $end $var parameter 32 7 F_N_INPUTS $end $var parameter 32 8 F_PARALLEL $end $var parameter 32 9 G_ACC_WIDTH $end $var parameter 32 : G_DATA_WIDTH $end $var parameter 32 ; G_N_INPUTS $end $var parameter 32 < G_PARALLEL $end $var reg 8 = bias_a [7:0] $end $var reg 8 > bias_d [7:0] $end $var reg 8 ? bias_f [7:0] $end $var reg 8 @ bias_g [7:0] $end $var reg 1 A clk $end $var reg 1 B rst $end $var reg 1 C start_a $end $var reg 1 D start_d $end $var reg 1 E start_f $end $var reg 1 F start_g $end $var reg 256 G w_bus_a [255:0] $end $var reg 512 H w_bus_d [511:0] $end $var reg 256 I w_bus_f [255:0] $end $var reg 256 J w_bus_g [255:0] $end $var reg 256 K x_bus_a [255:0] $end $var reg 512 L x_bus_d [511:0] $end $var reg 256 M x_bus_f [255:0] $end $var reg 256 N x_bus_g [255:0] $end $var integer 32 O count [31:0] $end $var integer 32 P errors [31:0] $end $scope module u_a $end $var wire 2 Q activation [1:0] $end $var wire 8 R bias [7:0] $end $var wire 1 A clk $end $var wire 1 S final_acc_in_range $end $var wire 1 T final_acc_le_zero $end $var wire 1 U final_acc_upper_all0 $end $var wire 16 V n_inputs_real [15:0] $end $var wire 1 B rst $end $var wire 1 C start $end $var wire 256 W w_bus [255:0] $end $var wire 256 X x_bus [255:0] $end $var wire 8 Y y_relu [7:0] $end $var wire 8 Z y_none [7:0] $end $var wire 64 [ x_group [63:0] $end $var wire 64 \ w_group [63:0] $end $var wire 16 ] groups_real [15:0] $end $var wire 1 ^ final_acc_upper_all1 $end $var wire 1 _ final_acc_sign $end $var wire 32 ` final_acc [31:0] $end $var wire 32 a bias_ext [31:0] $end $var wire 32 b acc_next [31:0] $end $var parameter 32 c ACC_WIDTH $end $var parameter 2 d ACT_NONE $end $var parameter 2 e ACT_RELU $end $var parameter 32 f DATA_WIDTH $end $var parameter 32 g GROUPS $end $var parameter 32 h GROUP_INDEX_WIDTH $end $var parameter 32 i N_INPUTS $end $var parameter 32 j PARALLEL $end $var reg 32 k acc [31:0] $end $var reg 1 , busy $end $var reg 1 ( done $end $var reg 1 l finishing $end $var reg 2 m group_index [1:0] $end $var reg 8 n y [7:0] $end $scope module u_mac8 $end $var wire 32 o acc_in [31:0] $end $var wire 64 p w_bus [63:0] $end $var wire 64 q x_bus [63:0] $end $var wire 32 r acc_out [31:0] $end $var parameter 32 s ACC_WIDTH $end $var parameter 32 t DATA_WIDTH $end $var parameter 32 u PARALLEL $end $var parameter 32 v TREE_LEVELS $end $scope begin GEN_MAC[0] $end $var parameter 2 w i $end $scope module u_mac $end $var wire 32 x acc_in [31:0] $end $var wire 8 y w [7:0] $end $var wire 8 z x [7:0] $end $var wire 32 { product_ext [31:0] $end $var wire 16 | product [15:0] $end $var wire 32 } acc_out [31:0] $end $var parameter 32 ~ ACC_WIDTH $end $var parameter 32 !" DATA_WIDTH $end $var parameter 64 "" PROD_WIDTH $end $upscope $end $upscope $end $scope begin GEN_MAC[1] $end $var parameter 2 #" i $end $scope module u_mac $end $var wire 32 $" acc_in [31:0] $end $var wire 8 %" w [7:0] $end $var wire 8 &" x [7:0] $end $var wire 32 '" product_ext [31:0] $end $var wire 16 (" product [15:0] $end $var wire 32 )" acc_out [31:0] $end $var parameter 32 *" ACC_WIDTH $end $var parameter 32 +" DATA_WIDTH $end $var parameter 64 ," PROD_WIDTH $end $upscope $end $upscope $end $scope begin GEN_MAC[2] $end $var parameter 3 -" i $end $scope module u_mac $end $var wire 32 ." acc_in [31:0] $end $var wire 8 /" w [7:0] $end $var wire 8 0" x [7:0] $end $var wire 32 1" product_ext [31:0] $end $var wire 16 2" product [15:0] $end $var wire 32 3" acc_out [31:0] $end $var parameter 32 4" ACC_WIDTH $end $var parameter 32 5" DATA_WIDTH $end $var parameter 64 6" PROD_WIDTH $end $upscope $end $upscope $end $scope begin GEN_MAC[3] $end $var parameter 3 7" i $end $scope module u_mac $end $var wire 32 8" acc_in [31:0] $end $var wire 8 9" w [7:0] $end $var wire 8 :" x [7:0] $end $var wire 32 ;" product_ext [31:0] $end $var wire 16 <" product [15:0] $end $var wire 32 =" acc_out [31:0] $end $var parameter 32 >" ACC_WIDTH $end $var parameter 32 ?" DATA_WIDTH $end $var parameter 64 @" PROD_WIDTH $end $upscope $end $upscope $end $scope begin GEN_MAC[4] $end $var parameter 4 A" i $end $scope module u_mac $end $var wire 32 B" acc_in [31:0] $end $var wire 8 C" w [7:0] $end $var wire 8 D" x [7:0] $end $var wire 32 E" product_ext [31:0] $end $var wire 16 F" product [15:0] $end $var wire 32 G" acc_out [31:0] $end $var parameter 32 H" ACC_WIDTH $end $var parameter 32 I" DATA_WIDTH $end $var parameter 64 J" PROD_WIDTH $end $upscope $end $upscope $end $scope begin GEN_MAC[5] $end $var parameter 4 K" i $end $scope module u_mac $end $var wire 32 L" acc_in [31:0] $end $var wire 8 M" w [7:0] $end $var wire 8 N" x [7:0] $end $var wire 32 O" product_ext [31:0] $end $var wire 16 P" product [15:0] $end $var wire 32 Q" acc_out [31:0] $end $var parameter 32 R" ACC_WIDTH $end $var parameter 32 S" DATA_WIDTH $end $var parameter 64 T" PROD_WIDTH $end $upscope $end $upscope $end $scope begin GEN_MAC[6] $end $var parameter 4 U" i $end $scope module u_mac $end $var wire 32 V" acc_in [31:0] $end $var wire 8 W" w [7:0] $end $var wire 8 X" x [7:0] $end $var wire 32 Y" product_ext [31:0] $end $var wire 16 Z" product [15:0] $end $var wire 32 [" acc_out [31:0] $end $var parameter 32 \" ACC_WIDTH $end $var parameter 32 ]" DATA_WIDTH $end $var parameter 64 ^" PROD_WIDTH $end $upscope $end $upscope $end $scope begin GEN_MAC[7] $end $var parameter 4 _" i $end $scope module u_mac $end $var wire 32 `" acc_in [31:0] $end $var wire 8 a" w [7:0] $end $var wire 8 b" x [7:0] $end $var wire 32 c" product_ext [31:0] $end $var wire 16 d" product [15:0] $end $var wire 32 e" acc_out [31:0] $end $var parameter 32 f" ACC_WIDTH $end $var parameter 32 g" DATA_WIDTH $end $var parameter 64 h" PROD_WIDTH $end $upscope $end $upscope $end $scope begin GEN_TREE_INPUT[0] $end $var parameter 2 i" i $end $upscope $end $scope begin GEN_TREE_INPUT[1] $end $var parameter 2 j" i $end $upscope $end $scope begin GEN_TREE_INPUT[2] $end $var parameter 3 k" i $end $upscope $end $scope begin GEN_TREE_INPUT[3] $end $var parameter 3 l" i $end $upscope $end $scope begin GEN_TREE_INPUT[4] $end $var parameter 4 m" i $end $upscope $end $scope begin GEN_TREE_INPUT[5] $end $var parameter 4 n" i $end $upscope $end $scope begin GEN_TREE_INPUT[6] $end $var parameter 4 o" i $end $upscope $end $scope begin GEN_TREE_INPUT[7] $end $var parameter 4 p" i $end $upscope $end $scope begin GEN_TREE_LEVEL[0] $end $var parameter 2 q" level $end $scope begin GEN_TREE_NODE[0] $end $var parameter 2 r" node $end $upscope $end $scope begin GEN_TREE_NODE[1] $end $var parameter 2 s" node $end $upscope $end $scope begin GEN_TREE_NODE[2] $end $var parameter 3 t" node $end $upscope $end $scope begin GEN_TREE_NODE[3] $end $var parameter 3 u" node $end $upscope $end $upscope $end $scope begin GEN_TREE_LEVEL[1] $end $var parameter 2 v" level $end $scope begin GEN_TREE_NODE[0] $end $var parameter 2 w" node $end $upscope $end $scope begin GEN_TREE_NODE[1] $end $var parameter 2 x" node $end $upscope $end $upscope $end $scope begin GEN_TREE_LEVEL[2] $end $var parameter 3 y" level $end $scope begin GEN_TREE_NODE[0] $end $var parameter 2 z" node $end $upscope $end $upscope $end $upscope $end $upscope $end $scope module u_d $end $var wire 2 {" activation [1:0] $end $var wire 8 |" bias [7:0] $end $var wire 1 A clk $end $var wire 1 }" final_acc_in_range $end $var wire 1 ~" final_acc_le_zero $end $var wire 1 !# final_acc_upper_all0 $end $var wire 16 "# n_inputs_real [15:0] $end $var wire 1 B rst $end $var wire 1 D start $end $var wire 512 ## w_bus [511:0] $end $var wire 512 $# x_bus [511:0] $end $var wire 8 %# y_relu [7:0] $end $var wire 8 &# y_none [7:0] $end $var wire 256 '# x_group [255:0] $end $var wire 256 (# w_group [255:0] $end $var wire 16 )# groups_real [15:0] $end $var wire 1 *# final_acc_upper_all1 $end $var wire 1 +# final_acc_sign $end $var wire 32 ,# final_acc [31:0] $end $var wire 32 -# bias_ext [31:0] $end $var wire 32 .# acc_next [31:0] $end $var parameter 32 /# ACC_WIDTH $end $var parameter 2 0# ACT_NONE $end $var parameter 2 1# ACT_RELU $end $var parameter 32 2# DATA_WIDTH $end $var parameter 32 3# GROUPS $end $var parameter 32 4# GROUP_INDEX_WIDTH $end $var parameter 32 5# N_INPUTS $end $var parameter 32 6# PARALLEL $end $var reg 32 7# acc [31:0] $end $var reg 1 + busy $end $var reg 1 ' done $end $var reg 1 8# finishing $end $var reg 1 9# group_index $end $var reg 8 :# y [7:0] $end $scope module u_mac8 $end $var wire 32 ;# acc_in [31:0] $end $var wire 256 <# w_bus [255:0] $end $var wire 256 =# x_bus [255:0] $end $var wire 32 ># acc_out [31:0] $end $var parameter 32 ?# ACC_WIDTH $end $var parameter 32 @# DATA_WIDTH $end $var parameter 32 A# PARALLEL $end $var parameter 32 B# TREE_LEVELS $end $scope begin GEN_MAC[0] $end $var parameter 2 C# i $end $scope module u_mac $end $var wire 32 D# acc_in [31:0] $end $var wire 8 E# w [7:0] $end $var wire 8 F# x [7:0] $end $var wire 32 G# product_ext [31:0] $end $var wire 16 H# product [15:0] $end $var wire 32 I# acc_out [31:0] $end $var parameter 32 J# ACC_WIDTH $end $var parameter 32 K# DATA_WIDTH $end $var parameter 64 L# PROD_WIDTH $end $upscope $end $upscope $end $scope begin GEN_MAC[1] $end $var parameter 2 M# i $end $scope module u_mac $end $var wire 32 N# acc_in [31:0] $end $var wire 8 O# w [7:0] $end $var wire 8 P# x [7:0] $end $var wire 32 Q# product_ext [31:0] $end $var wire 16 R# product [15:0] $end $var wire 32 S# acc_out [31:0] $end $var parameter 32 T# ACC_WIDTH $end $var parameter 32 U# DATA_WIDTH $end $var parameter 64 V# PROD_WIDTH $end $upscope $end $upscope $end $scope begin GEN_MAC[2] $end $var parameter 3 W# i $end $scope module u_mac $end $var wire 32 X# acc_in [31:0] $end $var wire 8 Y# w [7:0] $end $var wire 8 Z# x [7:0] $end $var wire 32 [# product_ext [31:0] $end $var wire 16 \# product [15:0] $end $var wire 32 ]# acc_out [31:0] $end $var parameter 32 ^# ACC_WIDTH $end $var parameter 32 _# DATA_WIDTH $end $var parameter 64 `# PROD_WIDTH $end $upscope $end $upscope $end $scope begin GEN_MAC[3] $end $var parameter 3 a# i $end $scope module u_mac $end $var wire 32 b# acc_in [31:0] $end $var wire 8 c# w [7:0] $end $var wire 8 d# x [7:0] $end $var wire 32 e# product_ext [31:0] $end $var wire 16 f# product [15:0] $end $var wire 32 g# acc_out [31:0] $end $var parameter 32 h# ACC_WIDTH $end $var parameter 32 i# DATA_WIDTH $end $var parameter 64 j# PROD_WIDTH $end $upscope $end $upscope $end $scope begin GEN_MAC[4] $end $var parameter 4 k# i $end $scope module u_mac $end $var wire 32 l# acc_in [31:0] $end $var wire 8 m# w [7:0] $end $var wire 8 n# x [7:0] $end $var wire 32 o# product_ext [31:0] $end $var wire 16 p# product [15:0] $end $var wire 32 q# acc_out [31:0] $end $var parameter 32 r# ACC_WIDTH $end $var parameter 32 s# DATA_WIDTH $end $var parameter 64 t# PROD_WIDTH $end $upscope $end $upscope $end $scope begin GEN_MAC[5] $end $var parameter 4 u# i $end $scope module u_mac $end $var wire 32 v# acc_in [31:0] $end $var wire 8 w# w [7:0] $end $var wire 8 x# x [7:0] $end $var wire 32 y# product_ext [31:0] $end $var wire 16 z# product [15:0] $end $var wire 32 {# acc_out [31:0] $end $var parameter 32 |# ACC_WIDTH $end $var parameter 32 }# DATA_WIDTH $end $var parameter 64 ~# PROD_WIDTH $end $upscope $end $upscope $end $scope begin GEN_MAC[6] $end $var parameter 4 !$ i $end $scope module u_mac $end $var wire 32 "$ acc_in [31:0] $end $var wire 8 #$ w [7:0] $end $var wire 8 $$ x [7:0] $end $var wire 32 %$ product_ext [31:0] $end $var wire 16 &$ product [15:0] $end $var wire 32 '$ acc_out [31:0] $end $var parameter 32 ($ ACC_WIDTH $end $var parameter 32 )$ DATA_WIDTH $end $var parameter 64 *$ PROD_WIDTH $end $upscope $end $upscope $end $scope begin GEN_MAC[7] $end $var parameter 4 +$ i $end $scope module u_mac $end $var wire 32 ,$ acc_in [31:0] $end $var wire 8 -$ w [7:0] $end $var wire 8 .$ x [7:0] $end $var wire 32 /$ product_ext [31:0] $end $var wire 16 0$ product [15:0] $end $var wire 32 1$ acc_out [31:0] $end $var parameter 32 2$ ACC_WIDTH $end $var parameter 32 3$ DATA_WIDTH $end $var parameter 64 4$ PROD_WIDTH $end $upscope $end $upscope $end $scope begin GEN_MAC[8] $end $var parameter 5 5$ i $end $scope module u_mac $end $var wire 32 6$ acc_in [31:0] $end $var wire 8 7$ w [7:0] $end $var wire 8 8$ x [7:0] $end $var wire 32 9$ product_ext [31:0] $end $var wire 16 :$ product [15:0] $end $var wire 32 ;$ acc_out [31:0] $end $var parameter 32 <$ ACC_WIDTH $end $var parameter 32 =$ DATA_WIDTH $end $var parameter 64 >$ PROD_WIDTH $end $upscope $end $upscope $end $scope begin GEN_MAC[9] $end $var parameter 5 ?$ i $end $scope module u_mac $end $var wire 32 @$ acc_in [31:0] $end $var wire 8 A$ w [7:0] $end $var wire 8 B$ x [7:0] $end $var wire 32 C$ product_ext [31:0] $end $var wire 16 D$ product [15:0] $end $var wire 32 E$ acc_out [31:0] $end $var parameter 32 F$ ACC_WIDTH $end $var parameter 32 G$ DATA_WIDTH $end $var parameter 64 H$ PROD_WIDTH $end $upscope $end $upscope $end $scope begin GEN_MAC[10] $end $var parameter 5 I$ i $end $scope module u_mac $end $var wire 32 J$ acc_in [31:0] $end $var wire 8 K$ w [7:0] $end $var wire 8 L$ x [7:0] $end $var wire 32 M$ product_ext [31:0] $end $var wire 16 N$ product [15:0] $end $var wire 32 O$ acc_out [31:0] $end $var parameter 32 P$ ACC_WIDTH $end $var parameter 32 Q$ DATA_WIDTH $end $var parameter 64 R$ PROD_WIDTH $end $upscope $end $upscope $end $scope begin GEN_MAC[11] $end $var parameter 5 S$ i $end $scope module u_mac $end $var wire 32 T$ acc_in [31:0] $end $var wire 8 U$ w [7:0] $end $var wire 8 V$ x [7:0] $end $var wire 32 W$ product_ext [31:0] $end $var wire 16 X$ product [15:0] $end $var wire 32 Y$ acc_out [31:0] $end $var parameter 32 Z$ ACC_WIDTH $end $var parameter 32 [$ DATA_WIDTH $end $var parameter 64 \$ PROD_WIDTH $end $upscope $end $upscope $end $scope begin GEN_MAC[12] $end $var parameter 5 ]$ i $end $scope module u_mac $end $var wire 32 ^$ acc_in [31:0] $end $var wire 8 _$ w [7:0] $end $var wire 8 `$ x [7:0] $end $var wire 32 a$ product_ext [31:0] $end $var wire 16 b$ product [15:0] $end $var wire 32 c$ acc_out [31:0] $end $var parameter 32 d$ ACC_WIDTH $end $var parameter 32 e$ DATA_WIDTH $end $var parameter 64 f$ PROD_WIDTH $end $upscope $end $upscope $end $scope begin GEN_MAC[13] $end $var parameter 5 g$ i $end $scope module u_mac $end $var wire 32 h$ acc_in [31:0] $end $var wire 8 i$ w [7:0] $end $var wire 8 j$ x [7:0] $end $var wire 32 k$ product_ext [31:0] $end $var wire 16 l$ product [15:0] $end $var wire 32 m$ acc_out [31:0] $end $var parameter 32 n$ ACC_WIDTH $end $var parameter 32 o$ DATA_WIDTH $end $var parameter 64 p$ PROD_WIDTH $end $upscope $end $upscope $end $scope begin GEN_MAC[14] $end $var parameter 5 q$ i $end $scope module u_mac $end $var wire 32 r$ acc_in [31:0] $end $var wire 8 s$ w [7:0] $end $var wire 8 t$ x [7:0] $end $var wire 32 u$ product_ext [31:0] $end $var wire 16 v$ product [15:0] $end $var wire 32 w$ acc_out [31:0] $end $var parameter 32 x$ ACC_WIDTH $end $var parameter 32 y$ DATA_WIDTH $end $var parameter 64 z$ PROD_WIDTH $end $upscope $end $upscope $end $scope begin GEN_MAC[15] $end $var parameter 5 {$ i $end $scope module u_mac $end $var wire 32 |$ acc_in [31:0] $end $var wire 8 }$ w [7:0] $end $var wire 8 ~$ x [7:0] $end $var wire 32 !% product_ext [31:0] $end $var wire 16 "% product [15:0] $end $var wire 32 #% acc_out [31:0] $end $var parameter 32 $% ACC_WIDTH $end $var parameter 32 %% DATA_WIDTH $end $var parameter 64 &% PROD_WIDTH $end $upscope $end $upscope $end $scope begin GEN_MAC[16] $end $var parameter 6 '% i $end $scope module u_mac $end $var wire 32 (% acc_in [31:0] $end $var wire 8 )% w [7:0] $end $var wire 8 *% x [7:0] $end $var wire 32 +% product_ext [31:0] $end $var wire 16 ,% product [15:0] $end $var wire 32 -% acc_out [31:0] $end $var parameter 32 .% ACC_WIDTH $end $var parameter 32 /% DATA_WIDTH $end $var parameter 64 0% PROD_WIDTH $end $upscope $end $upscope $end $scope begin GEN_MAC[17] $end $var parameter 6 1% i $end $scope module u_mac $end $var wire 32 2% acc_in [31:0] $end $var wire 8 3% w [7:0] $end $var wire 8 4% x [7:0] $end $var wire 32 5% product_ext [31:0] $end $var wire 16 6% product [15:0] $end $var wire 32 7% acc_out [31:0] $end $var parameter 32 8% ACC_WIDTH $end $var parameter 32 9% DATA_WIDTH $end $var parameter 64 :% PROD_WIDTH $end $upscope $end $upscope $end $scope begin GEN_MAC[18] $end $var parameter 6 ;% i $end $scope module u_mac $end $var wire 32 <% acc_in [31:0] $end $var wire 8 =% w [7:0] $end $var wire 8 >% x [7:0] $end $var wire 32 ?% product_ext [31:0] $end $var wire 16 @% product [15:0] $end $var wire 32 A% acc_out [31:0] $end $var parameter 32 B% ACC_WIDTH $end $var parameter 32 C% DATA_WIDTH $end $var parameter 64 D% PROD_WIDTH $end $upscope $end $upscope $end $scope begin GEN_MAC[19] $end $var parameter 6 E% i $end $scope module u_mac $end $var wire 32 F% acc_in [31:0] $end $var wire 8 G% w [7:0] $end $var wire 8 H% x [7:0] $end $var wire 32 I% product_ext [31:0] $end $var wire 16 J% product [15:0] $end $var wire 32 K% acc_out [31:0] $end $var parameter 32 L% ACC_WIDTH $end $var parameter 32 M% DATA_WIDTH $end $var parameter 64 N% PROD_WIDTH $end $upscope $end $upscope $end $scope begin GEN_MAC[20] $end $var parameter 6 O% i $end $scope module u_mac $end $var wire 32 P% acc_in [31:0] $end $var wire 8 Q% w [7:0] $end $var wire 8 R% x [7:0] $end $var wire 32 S% product_ext [31:0] $end $var wire 16 T% product [15:0] $end $var wire 32 U% acc_out [31:0] $end $var parameter 32 V% ACC_WIDTH $end $var parameter 32 W% DATA_WIDTH $end $var parameter 64 X% PROD_WIDTH $end $upscope $end $upscope $end $scope begin GEN_MAC[21] $end $var parameter 6 Y% i $end $scope module u_mac $end $var wire 32 Z% acc_in [31:0] $end $var wire 8 [% w [7:0] $end $var wire 8 \% x [7:0] $end $var wire 32 ]% product_ext [31:0] $end $var wire 16 ^% product [15:0] $end $var wire 32 _% acc_out [31:0] $end $var parameter 32 `% ACC_WIDTH $end $var parameter 32 a% DATA_WIDTH $end $var parameter 64 b% PROD_WIDTH $end $upscope $end $upscope $end $scope begin GEN_MAC[22] $end $var parameter 6 c% i $end $scope module u_mac $end $var wire 32 d% acc_in [31:0] $end $var wire 8 e% w [7:0] $end $var wire 8 f% x [7:0] $end $var wire 32 g% product_ext [31:0] $end $var wire 16 h% product [15:0] $end $var wire 32 i% acc_out [31:0] $end $var parameter 32 j% ACC_WIDTH $end $var parameter 32 k% DATA_WIDTH $end $var parameter 64 l% PROD_WIDTH $end $upscope $end $upscope $end $scope begin GEN_MAC[23] $end $var parameter 6 m% i $end $scope module u_mac $end $var wire 32 n% acc_in [31:0] $end $var wire 8 o% w [7:0] $end $var wire 8 p% x [7:0] $end $var wire 32 q% product_ext [31:0] $end $var wire 16 r% product [15:0] $end $var wire 32 s% acc_out [31:0] $end $var parameter 32 t% ACC_WIDTH $end $var parameter 32 u% DATA_WIDTH $end $var parameter 64 v% PROD_WIDTH $end $upscope $end $upscope $end $scope begin GEN_MAC[24] $end $var parameter 6 w% i $end $scope module u_mac $end $var wire 32 x% acc_in [31:0] $end $var wire 8 y% w [7:0] $end $var wire 8 z% x [7:0] $end $var wire 32 {% product_ext [31:0] $end $var wire 16 |% product [15:0] $end $var wire 32 }% acc_out [31:0] $end $var parameter 32 ~% ACC_WIDTH $end $var parameter 32 !& DATA_WIDTH $end $var parameter 64 "& PROD_WIDTH $end $upscope $end $upscope $end $scope begin GEN_MAC[25] $end $var parameter 6 #& i $end $scope module u_mac $end $var wire 32 $& acc_in [31:0] $end $var wire 8 %& w [7:0] $end $var wire 8 && x [7:0] $end $var wire 32 '& product_ext [31:0] $end $var wire 16 (& product [15:0] $end $var wire 32 )& acc_out [31:0] $end $var parameter 32 *& ACC_WIDTH $end $var parameter 32 +& DATA_WIDTH $end $var parameter 64 ,& PROD_WIDTH $end $upscope $end $upscope $end $scope begin GEN_MAC[26] $end $var parameter 6 -& i $end $scope module u_mac $end $var wire 32 .& acc_in [31:0] $end $var wire 8 /& w [7:0] $end $var wire 8 0& x [7:0] $end $var wire 32 1& product_ext [31:0] $end $var wire 16 2& product [15:0] $end $var wire 32 3& acc_out [31:0] $end $var parameter 32 4& ACC_WIDTH $end $var parameter 32 5& DATA_WIDTH $end $var parameter 64 6& PROD_WIDTH $end $upscope $end $upscope $end $scope begin GEN_MAC[27] $end $var parameter 6 7& i $end $scope module u_mac $end $var wire 32 8& acc_in [31:0] $end $var wire 8 9& w [7:0] $end $var wire 8 :& x [7:0] $end $var wire 32 ;& product_ext [31:0] $end $var wire 16 <& product [15:0] $end $var wire 32 =& acc_out [31:0] $end $var parameter 32 >& ACC_WIDTH $end $var parameter 32 ?& DATA_WIDTH $end $var parameter 64 @& PROD_WIDTH $end $upscope $end $upscope $end $scope begin GEN_MAC[28] $end $var parameter 6 A& i $end $scope module u_mac $end $var wire 32 B& acc_in [31:0] $end $var wire 8 C& w [7:0] $end $var wire 8 D& x [7:0] $end $var wire 32 E& product_ext [31:0] $end $var wire 16 F& product [15:0] $end $var wire 32 G& acc_out [31:0] $end $var parameter 32 H& ACC_WIDTH $end $var parameter 32 I& DATA_WIDTH $end $var parameter 64 J& PROD_WIDTH $end $upscope $end $upscope $end $scope begin GEN_MAC[29] $end $var parameter 6 K& i $end $scope module u_mac $end $var wire 32 L& acc_in [31:0] $end $var wire 8 M& w [7:0] $end $var wire 8 N& x [7:0] $end $var wire 32 O& product_ext [31:0] $end $var wire 16 P& product [15:0] $end $var wire 32 Q& acc_out [31:0] $end $var parameter 32 R& ACC_WIDTH $end $var parameter 32 S& DATA_WIDTH $end $var parameter 64 T& PROD_WIDTH $end $upscope $end $upscope $end $scope begin GEN_MAC[30] $end $var parameter 6 U& i $end $scope module u_mac $end $var wire 32 V& acc_in [31:0] $end $var wire 8 W& w [7:0] $end $var wire 8 X& x [7:0] $end $var wire 32 Y& product_ext [31:0] $end $var wire 16 Z& product [15:0] $end $var wire 32 [& acc_out [31:0] $end $var parameter 32 \& ACC_WIDTH $end $var parameter 32 ]& DATA_WIDTH $end $var parameter 64 ^& PROD_WIDTH $end $upscope $end $upscope $end $scope begin GEN_MAC[31] $end $var parameter 6 _& i $end $scope module u_mac $end $var wire 32 `& acc_in [31:0] $end $var wire 8 a& w [7:0] $end $var wire 8 b& x [7:0] $end $var wire 32 c& product_ext [31:0] $end $var wire 16 d& product [15:0] $end $var wire 32 e& acc_out [31:0] $end $var parameter 32 f& ACC_WIDTH $end $var parameter 32 g& DATA_WIDTH $end $var parameter 64 h& PROD_WIDTH $end $upscope $end $upscope $end $scope begin GEN_TREE_INPUT[0] $end $var parameter 2 i& i $end $upscope $end $scope begin GEN_TREE_INPUT[1] $end $var parameter 2 j& i $end $upscope $end $scope begin GEN_TREE_INPUT[2] $end $var parameter 3 k& i $end $upscope $end $scope begin GEN_TREE_INPUT[3] $end $var parameter 3 l& i $end $upscope $end $scope begin GEN_TREE_INPUT[4] $end $var parameter 4 m& i $end $upscope $end $scope begin GEN_TREE_INPUT[5] $end $var parameter 4 n& i $end $upscope $end $scope begin GEN_TREE_INPUT[6] $end $var parameter 4 o& i $end $upscope $end $scope begin GEN_TREE_INPUT[7] $end $var parameter 4 p& i $end $upscope $end $scope begin GEN_TREE_INPUT[8] $end $var parameter 5 q& i $end $upscope $end $scope begin GEN_TREE_INPUT[9] $end $var parameter 5 r& i $end $upscope $end $scope begin GEN_TREE_INPUT[10] $end $var parameter 5 s& i $end $upscope $end $scope begin GEN_TREE_INPUT[11] $end $var parameter 5 t& i $end $upscope $end $scope begin GEN_TREE_INPUT[12] $end $var parameter 5 u& i $end $upscope $end $scope begin GEN_TREE_INPUT[13] $end $var parameter 5 v& i $end $upscope $end $scope begin GEN_TREE_INPUT[14] $end $var parameter 5 w& i $end $upscope $end $scope begin GEN_TREE_INPUT[15] $end $var parameter 5 x& i $end $upscope $end $scope begin GEN_TREE_INPUT[16] $end $var parameter 6 y& i $end $upscope $end $scope begin GEN_TREE_INPUT[17] $end $var parameter 6 z& i $end $upscope $end $scope begin GEN_TREE_INPUT[18] $end $var parameter 6 {& i $end $upscope $end $scope begin GEN_TREE_INPUT[19] $end $var parameter 6 |& i $end $upscope $end $scope begin GEN_TREE_INPUT[20] $end $var parameter 6 }& i $end $upscope $end $scope begin GEN_TREE_INPUT[21] $end $var parameter 6 ~& i $end $upscope $end $scope begin GEN_TREE_INPUT[22] $end $var parameter 6 !' i $end $upscope $end $scope begin GEN_TREE_INPUT[23] $end $var parameter 6 "' i $end $upscope $end $scope begin GEN_TREE_INPUT[24] $end $var parameter 6 #' i $end $upscope $end $scope begin GEN_TREE_INPUT[25] $end $var parameter 6 $' i $end $upscope $end $scope begin GEN_TREE_INPUT[26] $end $var parameter 6 %' i $end $upscope $end $scope begin GEN_TREE_INPUT[27] $end $var parameter 6 &' i $end $upscope $end $scope begin GEN_TREE_INPUT[28] $end $var parameter 6 '' i $end $upscope $end $scope begin GEN_TREE_INPUT[29] $end $var parameter 6 (' i $end $upscope $end $scope begin GEN_TREE_INPUT[30] $end $var parameter 6 )' i $end $upscope $end $scope begin GEN_TREE_INPUT[31] $end $var parameter 6 *' i $end $upscope $end $scope begin GEN_TREE_LEVEL[0] $end $var parameter 2 +' level $end $scope begin GEN_TREE_NODE[0] $end $var parameter 2 ,' node $end $upscope $end $scope begin GEN_TREE_NODE[1] $end $var parameter 2 -' node $end $upscope $end $scope begin GEN_TREE_NODE[2] $end $var parameter 3 .' node $end $upscope $end $scope begin GEN_TREE_NODE[3] $end $var parameter 3 /' node $end $upscope $end $scope begin GEN_TREE_NODE[4] $end $var parameter 4 0' node $end $upscope $end $scope begin GEN_TREE_NODE[5] $end $var parameter 4 1' node $end $upscope $end $scope begin GEN_TREE_NODE[6] $end $var parameter 4 2' node $end $upscope $end $scope begin GEN_TREE_NODE[7] $end $var parameter 4 3' node $end $upscope $end $scope begin GEN_TREE_NODE[8] $end $var parameter 5 4' node $end $upscope $end $scope begin GEN_TREE_NODE[9] $end $var parameter 5 5' node $end $upscope $end $scope begin GEN_TREE_NODE[10] $end $var parameter 5 6' node $end $upscope $end $scope begin GEN_TREE_NODE[11] $end $var parameter 5 7' node $end $upscope $end $scope begin GEN_TREE_NODE[12] $end $var parameter 5 8' node $end $upscope $end $scope begin GEN_TREE_NODE[13] $end $var parameter 5 9' node $end $upscope $end $scope begin GEN_TREE_NODE[14] $end $var parameter 5 :' node $end $upscope $end $scope begin GEN_TREE_NODE[15] $end $var parameter 5 ;' node $end $upscope $end $upscope $end $scope begin GEN_TREE_LEVEL[1] $end $var parameter 2 <' level $end $scope begin GEN_TREE_NODE[0] $end $var parameter 2 =' node $end $upscope $end $scope begin GEN_TREE_NODE[1] $end $var parameter 2 >' node $end $upscope $end $scope begin GEN_TREE_NODE[2] $end $var parameter 3 ?' node $end $upscope $end $scope begin GEN_TREE_NODE[3] $end $var parameter 3 @' node $end $upscope $end $scope begin GEN_TREE_NODE[4] $end $var parameter 4 A' node $end $upscope $end $scope begin GEN_TREE_NODE[5] $end $var parameter 4 B' node $end $upscope $end $scope begin GEN_TREE_NODE[6] $end $var parameter 4 C' node $end $upscope $end $scope begin GEN_TREE_NODE[7] $end $var parameter 4 D' node $end $upscope $end $upscope $end $scope begin GEN_TREE_LEVEL[2] $end $var parameter 3 E' level $end $scope begin GEN_TREE_NODE[0] $end $var parameter 2 F' node $end $upscope $end $scope begin GEN_TREE_NODE[1] $end $var parameter 2 G' node $end $upscope $end $scope begin GEN_TREE_NODE[2] $end $var parameter 3 H' node $end $upscope $end $scope begin GEN_TREE_NODE[3] $end $var parameter 3 I' node $end $upscope $end $upscope $end $scope begin GEN_TREE_LEVEL[3] $end $var parameter 3 J' level $end $scope begin GEN_TREE_NODE[0] $end $var parameter 2 K' node $end $upscope $end $scope begin GEN_TREE_NODE[1] $end $var parameter 2 L' node $end $upscope $end $upscope $end $scope begin GEN_TREE_LEVEL[4] $end $var parameter 4 M' level $end $scope begin GEN_TREE_NODE[0] $end $var parameter 2 N' node $end $upscope $end $upscope $end $upscope $end $upscope $end $scope module u_f $end $var wire 2 O' activation [1:0] $end $var wire 8 P' bias [7:0] $end $var wire 1 A clk $end $var wire 1 Q' final_acc_in_range $end $var wire 1 R' final_acc_le_zero $end $var wire 1 S' final_acc_upper_all0 $end $var wire 16 T' n_inputs_real [15:0] $end $var wire 1 B rst $end $var wire 1 E start $end $var wire 256 U' w_bus [255:0] $end $var wire 256 V' x_bus [255:0] $end $var wire 8 W' y_relu [7:0] $end $var wire 8 X' y_none [7:0] $end $var wire 16 Y' x_group [15:0] $end $var wire 16 Z' w_group [15:0] $end $var wire 16 [' groups_real [15:0] $end $var wire 1 \' final_acc_upper_all1 $end $var wire 1 ]' final_acc_sign $end $var wire 32 ^' final_acc [31:0] $end $var wire 32 _' bias_ext [31:0] $end $var wire 32 `' acc_next [31:0] $end $var parameter 32 a' ACC_WIDTH $end $var parameter 2 b' ACT_NONE $end $var parameter 2 c' ACT_RELU $end $var parameter 32 d' DATA_WIDTH $end $var parameter 32 e' GROUPS $end $var parameter 32 f' GROUP_INDEX_WIDTH $end $var parameter 32 g' N_INPUTS $end $var parameter 32 h' PARALLEL $end $var reg 32 i' acc [31:0] $end $var reg 1 * busy $end $var reg 1 & done $end $var reg 1 j' finishing $end $var reg 4 k' group_index [3:0] $end $var reg 8 l' y [7:0] $end $scope module u_mac8 $end $var wire 32 m' acc_in [31:0] $end $var wire 16 n' w_bus [15:0] $end $var wire 16 o' x_bus [15:0] $end $var wire 32 p' acc_out [31:0] $end $var parameter 32 q' ACC_WIDTH $end $var parameter 32 r' DATA_WIDTH $end $var parameter 32 s' PARALLEL $end $var parameter 32 t' TREE_LEVELS $end $scope begin GEN_MAC[0] $end $var parameter 2 u' i $end $scope module u_mac $end $var wire 32 v' acc_in [31:0] $end $var wire 8 w' w [7:0] $end $var wire 8 x' x [7:0] $end $var wire 32 y' product_ext [31:0] $end $var wire 16 z' product [15:0] $end $var wire 32 {' acc_out [31:0] $end $var parameter 32 |' ACC_WIDTH $end $var parameter 32 }' DATA_WIDTH $end $var parameter 64 ~' PROD_WIDTH $end $upscope $end $upscope $end $scope begin GEN_MAC[1] $end $var parameter 2 !( i $end $scope module u_mac $end $var wire 32 "( acc_in [31:0] $end $var wire 8 #( w [7:0] $end $var wire 8 $( x [7:0] $end $var wire 32 %( product_ext [31:0] $end $var wire 16 &( product [15:0] $end $var wire 32 '( acc_out [31:0] $end $var parameter 32 (( ACC_WIDTH $end $var parameter 32 )( DATA_WIDTH $end $var parameter 64 *( PROD_WIDTH $end $upscope $end $upscope $end $scope begin GEN_TREE_INPUT[0] $end $var parameter 2 +( i $end $upscope $end $scope begin GEN_TREE_INPUT[1] $end $var parameter 2 ,( i $end $upscope $end $scope begin GEN_TREE_LEVEL[0] $end $var parameter 2 -( level $end $scope begin GEN_TREE_NODE[0] $end $var parameter 2 .( node $end $upscope $end $upscope $end $upscope $end $upscope $end $scope module u_g $end $var wire 2 /( activation [1:0] $end $var wire 8 0( bias [7:0] $end $var wire 1 A clk $end $var wire 1 1( final_acc_in_range $end $var wire 1 2( final_acc_le_zero $end $var wire 1 3( final_acc_upper_all0 $end $var wire 16 4( n_inputs_real [15:0] $end $var wire 1 B rst $end $var wire 1 F start $end $var wire 256 5( w_bus [255:0] $end $var wire 256 6( x_bus [255:0] $end $var wire 8 7( y_relu [7:0] $end $var wire 8 8( y_none [7:0] $end $var wire 32 9( x_group [31:0] $end $var wire 32 :( w_group [31:0] $end $var wire 16 ;( groups_real [15:0] $end $var wire 1 <( final_acc_upper_all1 $end $var wire 1 =( final_acc_sign $end $var wire 32 >( final_acc [31:0] $end $var wire 32 ?( bias_ext [31:0] $end $var wire 32 @( acc_next [31:0] $end $var parameter 32 A( ACC_WIDTH $end $var parameter 2 B( ACT_NONE $end $var parameter 2 C( ACT_RELU $end $var parameter 32 D( DATA_WIDTH $end $var parameter 32 E( GROUPS $end $var parameter 32 F( GROUP_INDEX_WIDTH $end $var parameter 32 G( N_INPUTS $end $var parameter 32 H( PARALLEL $end $var reg 32 I( acc [31:0] $end $var reg 1 ) busy $end $var reg 1 % done $end $var reg 1 J( finishing $end $var reg 3 K( group_index [2:0] $end $var reg 8 L( y [7:0] $end $scope module u_mac8 $end $var wire 32 M( acc_in [31:0] $end $var wire 32 N( w_bus [31:0] $end $var wire 32 O( x_bus [31:0] $end $var wire 32 P( acc_out [31:0] $end $var parameter 32 Q( ACC_WIDTH $end $var parameter 32 R( DATA_WIDTH $end $var parameter 32 S( PARALLEL $end $var parameter 32 T( TREE_LEVELS $end $scope begin GEN_MAC[0] $end $var parameter 2 U( i $end $scope module u_mac $end $var wire 32 V( acc_in [31:0] $end $var wire 8 W( w [7:0] $end $var wire 8 X( x [7:0] $end $var wire 32 Y( product_ext [31:0] $end $var wire 16 Z( product [15:0] $end $var wire 32 [( acc_out [31:0] $end $var parameter 32 \( ACC_WIDTH $end $var parameter 32 ]( DATA_WIDTH $end $var parameter 64 ^( PROD_WIDTH $end $upscope $end $upscope $end $scope begin GEN_MAC[1] $end $var parameter 2 _( i $end $scope module u_mac $end $var wire 32 `( acc_in [31:0] $end $var wire 8 a( w [7:0] $end $var wire 8 b( x [7:0] $end $var wire 32 c( product_ext [31:0] $end $var wire 16 d( product [15:0] $end $var wire 32 e( acc_out [31:0] $end $var parameter 32 f( ACC_WIDTH $end $var parameter 32 g( DATA_WIDTH $end $var parameter 64 h( PROD_WIDTH $end $upscope $end $upscope $end $scope begin GEN_MAC[2] $end $var parameter 3 i( i $end $scope module u_mac $end $var wire 32 j( acc_in [31:0] $end $var wire 8 k( w [7:0] $end $var wire 8 l( x [7:0] $end $var wire 32 m( product_ext [31:0] $end $var wire 16 n( product [15:0] $end $var wire 32 o( acc_out [31:0] $end $var parameter 32 p( ACC_WIDTH $end $var parameter 32 q( DATA_WIDTH $end $var parameter 64 r( PROD_WIDTH $end $upscope $end $upscope $end $scope begin GEN_MAC[3] $end $var parameter 3 s( i $end $scope module u_mac $end $var wire 32 t( acc_in [31:0] $end $var wire 8 u( w [7:0] $end $var wire 8 v( x [7:0] $end $var wire 32 w( product_ext [31:0] $end $var wire 16 x( product [15:0] $end $var wire 32 y( acc_out [31:0] $end $var parameter 32 z( ACC_WIDTH $end $var parameter 32 {( DATA_WIDTH $end $var parameter 64 |( PROD_WIDTH $end $upscope $end $upscope $end $scope begin GEN_TREE_INPUT[0] $end $var parameter 2 }( i $end $upscope $end $scope begin GEN_TREE_INPUT[1] $end $var parameter 2 ~( i $end $upscope $end $scope begin GEN_TREE_INPUT[2] $end $var parameter 3 !) i $end $upscope $end $scope begin GEN_TREE_INPUT[3] $end $var parameter 3 ") i $end $upscope $end $scope begin GEN_TREE_LEVEL[0] $end $var parameter 2 #) level $end $scope begin GEN_TREE_NODE[0] $end $var parameter 2 $) node $end $upscope $end $scope begin GEN_TREE_NODE[1] $end $var parameter 2 %) node $end $upscope $end $upscope $end $scope begin GEN_TREE_LEVEL[1] $end $var parameter 2 &) level $end $scope begin GEN_TREE_NODE[0] $end $var parameter 2 ') node $end $upscope $end $upscope $end $upscope $end $upscope $end $upscope $end $enddefinitions $end $comment Show the parameter values. $end $dumpall b0 ') b1 &) b1 %) b0 $) b0 #) b11 ") b10 !) b1 ~( b0 }( b10000 |( b1000 {( b100000 z( b11 s( b10000 r( b1000 q( b100000 p( b10 i( b10000 h( b1000 g( b100000 f( b1 _( b10000 ^( b1000 ]( b100000 \( b0 U( b10 T( b100 S( b1000 R( b100000 Q( b100 H( b100000 G( b11 F( b1000 E( b1000 D( b1 C( b0 B( b100000 A( b0 .( b0 -( b1 ,( b0 +( b10000 *( b1000 )( b100000 (( b1 !( b10000 ~' b1000 }' b100000 |' b0 u' b1 t' b10 s' b1000 r' b100000 q' b10 h' b100000 g' b100 f' b10000 e' b1000 d' b1 c' b0 b' b100000 a' b0 N' b100 M' b1 L' b0 K' b11 J' b11 I' b10 H' b1 G' b0 F' b10 E' b111 D' b110 C' b101 B' b100 A' b11 @' b10 ?' b1 >' b0 =' b1 <' b1111 ;' b1110 :' b1101 9' b1100 8' b1011 7' b1010 6' b1001 5' b1000 4' b111 3' b110 2' b101 1' b100 0' b11 /' b10 .' b1 -' b0 ,' b0 +' b11111 *' b11110 )' b11101 (' b11100 '' b11011 &' b11010 %' b11001 $' b11000 #' b10111 "' b10110 !' b10101 ~& b10100 }& b10011 |& b10010 {& b10001 z& b10000 y& b1111 x& b1110 w& b1101 v& b1100 u& b1011 t& b1010 s& b1001 r& b1000 q& b111 p& b110 o& b101 n& b100 m& b11 l& b10 k& b1 j& b0 i& b10000 h& b1000 g& b100000 f& b11111 _& b10000 ^& b1000 ]& b100000 \& b11110 U& b10000 T& b1000 S& b100000 R& b11101 K& b10000 J& b1000 I& b100000 H& b11100 A& b10000 @& b1000 ?& b100000 >& b11011 7& b10000 6& b1000 5& b100000 4& b11010 -& b10000 ,& b1000 +& b100000 *& b11001 #& b10000 "& b1000 !& b100000 ~% b11000 w% b10000 v% b1000 u% b100000 t% b10111 m% b10000 l% b1000 k% b100000 j% b10110 c% b10000 b% b1000 a% b100000 `% b10101 Y% b10000 X% b1000 W% b100000 V% b10100 O% b10000 N% b1000 M% b100000 L% b10011 E% b10000 D% b1000 C% b100000 B% b10010 ;% b10000 :% b1000 9% b100000 8% b10001 1% b10000 0% b1000 /% b100000 .% b10000 '% b10000 &% b1000 %% b100000 $% b1111 {$ b10000 z$ b1000 y$ b100000 x$ b1110 q$ b10000 p$ b1000 o$ b100000 n$ b1101 g$ b10000 f$ b1000 e$ b100000 d$ b1100 ]$ b10000 \$ b1000 [$ b100000 Z$ b1011 S$ b10000 R$ b1000 Q$ b100000 P$ b1010 I$ b10000 H$ b1000 G$ b100000 F$ b1001 ?$ b10000 >$ b1000 =$ b100000 <$ b1000 5$ b10000 4$ b1000 3$ b100000 2$ b111 +$ b10000 *$ b1000 )$ b100000 ($ b110 !$ b10000 ~# b1000 }# b100000 |# b101 u# b10000 t# b1000 s# b100000 r# b100 k# b10000 j# b1000 i# b100000 h# b11 a# b10000 `# b1000 _# b100000 ^# b10 W# b10000 V# b1000 U# b100000 T# b1 M# b10000 L# b1000 K# b100000 J# b0 C# b101 B# b100000 A# b1000 @# b100000 ?# b100000 6# b1000000 5# b1 4# b10 3# b1000 2# b1 1# b0 0# b100000 /# b0 z" b10 y" b1 x" b0 w" b1 v" b11 u" b10 t" b1 s" b0 r" b0 q" b111 p" b110 o" b101 n" b100 m" b11 l" b10 k" b1 j" b0 i" b10000 h" b1000 g" b100000 f" b111 _" b10000 ^" b1000 ]" b100000 \" b110 U" b10000 T" b1000 S" b100000 R" b101 K" b10000 J" b1000 I" b100000 H" b100 A" b10000 @" b1000 ?" b100000 >" b11 7" b10000 6" b1000 5" b100000 4" b10 -" b10000 ," b1000 +" b100000 *" b1 #" b10000 "" b1000 !" b100000 ~ b0 w b11 v b1000 u b1000 t b100000 s b1000 j b100000 i b10 h b100 g b1000 f b1 e b0 d b100000 c b100 < b100000 ; b1000 : b100000 9 b10 8 b100000 7 b1000 6 b100000 5 b100000 4 b1000000 3 b1000 2 b100000 1 b1000 0 b100000 / b1000 . b100000 - $end #0 $dumpvars bx y( bx x( bx w( bx v( bx u( b0 t( bx o( bx n( bx m( bx l( bx k( b0 j( bx e( bx d( bx c( bx b( bx a( b0 `( bx [( bx Z( bx Y( bx X( bx W( b0 V( bx P( bx O( bx N( bx M( bx L( bx K( xJ( bx I( bx @( b0 ?( bx >( x=( x<( b1000 ;( bx :( bx 9( bx 8( bx 7( b0 6( b0 5( b100000 4( x3( x2( x1( b0 0( b1 /( bx '( bx &( bx %( bx $( bx #( b0 "( bx {' bx z' bx y' bx x' bx w' b0 v' bx p' bx o' bx n' bx m' bx l' bx k' xj' bx i' bx `' b0 _' bx ^' x]' x\' b10000 [' bx Z' bx Y' bx X' bx W' b0 V' b0 U' b100000 T' xS' xR' xQ' b0 P' b1 O' bx e& bx d& bx c& bx b& bx a& b0 `& bx [& bx Z& bx Y& bx X& bx W& b0 V& bx Q& bx P& bx O& bx N& bx M& b0 L& bx G& bx F& bx E& bx D& bx C& b0 B& bx =& bx <& bx ;& bx :& bx 9& b0 8& bx 3& bx 2& bx 1& bx 0& bx /& b0 .& bx )& bx (& bx '& bx && bx %& b0 $& bx }% bx |% bx {% bx z% bx y% b0 x% bx s% bx r% bx q% bx p% bx o% b0 n% bx i% bx h% bx g% bx f% bx e% b0 d% bx _% bx ^% bx ]% bx \% bx [% b0 Z% bx U% bx T% bx S% bx R% bx Q% b0 P% bx K% bx J% bx I% bx H% bx G% b0 F% bx A% bx @% bx ?% bx >% bx =% b0 <% bx 7% bx 6% bx 5% bx 4% bx 3% b0 2% bx -% bx ,% bx +% bx *% bx )% b0 (% bx #% bx "% bx !% bx ~$ bx }$ b0 |$ bx w$ bx v$ bx u$ bx t$ bx s$ b0 r$ bx m$ bx l$ bx k$ bx j$ bx i$ b0 h$ bx c$ bx b$ bx a$ bx `$ bx _$ b0 ^$ bx Y$ bx X$ bx W$ bx V$ bx U$ b0 T$ bx O$ bx N$ bx M$ bx L$ bx K$ b0 J$ bx E$ bx D$ bx C$ bx B$ bx A$ b0 @$ bx ;$ bx :$ bx 9$ bx 8$ bx 7$ b0 6$ bx 1$ bx 0$ bx /$ bx .$ bx -$ b0 ,$ bx '$ bx &$ bx %$ bx $$ bx #$ b0 "$ bx {# bx z# bx y# bx x# bx w# b0 v# bx q# bx p# bx o# bx n# bx m# b0 l# bx g# bx f# bx e# bx d# bx c# b0 b# bx ]# bx \# bx [# bx Z# bx Y# b0 X# bx S# bx R# bx Q# bx P# bx O# b0 N# bx I# bx H# bx G# bx F# bx E# b0 D# bx ># bx =# bx <# bx ;# bx :# x9# x8# bx 7# bx .# b0 -# bx ,# x+# x*# b10 )# bx (# bx '# bx &# bx %# b0 $# b0 ## b1000000 "# x!# x~" x}" b0 |" b1 {" bx e" bx d" bx c" bx b" bx a" b0 `" bx [" bx Z" bx Y" bx X" bx W" b0 V" bx Q" bx P" bx O" bx N" bx M" b0 L" bx G" bx F" bx E" bx D" bx C" b0 B" bx =" bx <" bx ;" bx :" bx 9" b0 8" bx 3" bx 2" bx 1" bx 0" bx /" b0 ." bx )" bx (" bx '" bx &" bx %" b0 $" bx } bx | bx { bx z bx y b0 x bx r bx q bx p bx o bx n bx m xl bx k bx b b0 a bx ` x_ x^ b100 ] bx \ bx [ bx Z bx Y b0 X b0 W b100000 V xU xT xS b0 R b1 Q b0 P bx O b0 N b0 M b0 L b0 K b0 J b0 I b0 H b0 G 0F 0E 0D 0C 1B 0A b0 @ b0 ? b0 > b0 = x, x+ x* x) x( x' x& x% bx $ bx # bx " bx ! $end #5000 b0 b b0 r b0 } b0 )" b0 3" b0 =" b0 G" b0 Q" b0 [" b0 e" b0 .# b0 ># b0 I# b0 S# b0 ]# b0 g# b0 q# b0 {# b0 '$ b0 1$ b0 ;$ b0 E$ b0 O$ b0 Y$ b0 c$ b0 m$ b0 w$ b0 #% b0 -% b0 7% b0 A% b0 K% b0 U% b0 _% b0 i% b0 s% b0 }% b0 )& b0 3& b0 =& b0 G& b0 Q& b0 [& b0 e& b0 `' b0 p' b0 {' b0 '( b0 @( b0 P( b0 [( b0 e( b0 o( b0 y( b0 Z 1S b0 Y b0 { b0 '" b0 1" b0 ;" b0 E" b0 O" b0 Y" b0 c" b0 &# 1}" b0 %# b0 G# b0 Q# b0 [# b0 e# b0 o# b0 y# b0 %$ b0 /$ b0 9$ b0 C$ b0 M$ b0 W$ b0 a$ b0 k$ b0 u$ b0 !% b0 +% b0 5% b0 ?% b0 I% b0 S% b0 ]% b0 g% b0 q% b0 {% b0 '& b0 1& b0 ;& b0 E& b0 O& b0 Y& b0 c& b0 X' 1Q' b0 W' b0 y' b0 %( b0 8( 11( b0 7( b0 Y( b0 c( b0 m( b0 w( 1U 1T b0 | b0 z b0 (" b0 &" b0 2" b0 0" b0 <" b0 :" b0 F" b0 D" b0 P" b0 N" b0 Z" b0 X" b0 d" b0 b" b0 y b0 %" b0 /" b0 9" b0 C" b0 M" b0 W" b0 a" 1!# 1~" b0 H# b0 F# b0 R# b0 P# b0 \# b0 Z# b0 f# b0 d# b0 p# b0 n# b0 z# b0 x# b0 &$ b0 $$ b0 0$ b0 .$ b0 :$ b0 8$ b0 D$ b0 B$ b0 N$ b0 L$ b0 X$ b0 V$ b0 b$ b0 `$ b0 l$ b0 j$ b0 v$ b0 t$ b0 "% b0 ~$ b0 ,% b0 *% b0 6% b0 4% b0 @% b0 >% b0 J% b0 H% b0 T% b0 R% b0 ^% b0 \% b0 h% b0 f% b0 r% b0 p% b0 |% b0 z% b0 (& b0 && b0 2& b0 0& b0 <& b0 :& b0 F& b0 D& b0 P& b0 N& b0 Z& b0 X& b0 d& b0 b& b0 E# b0 O# b0 Y# b0 c# b0 m# b0 w# b0 #$ b0 -$ b0 7$ b0 A$ b0 K$ b0 U$ b0 _$ b0 i$ b0 s$ b0 }$ b0 )% b0 3% b0 =% b0 G% b0 Q% b0 [% b0 e% b0 o% b0 y% b0 %& b0 /& b0 9& b0 C& b0 M& b0 W& b0 a& 1S' 1R' b0 z' b0 x' b0 &( b0 $( b0 w' b0 #( 13( 12( b0 Z( b0 X( b0 d( b0 b( b0 n( b0 l( b0 x( b0 v( b0 W( b0 a( b0 k( b0 u( 0_ 0^ b0 [ b0 q b0 \ b0 p 0+# 0*# b0 '# b0 =# b0 (# b0 <# 0]' 0\' b0 Y' b0 o' b0 Z' b0 n' 0=( 0<( b0 9( b0 O( b0 :( b0 N( 0l 0( 0, b0 $ b0 n b0 ` b0 k b0 o b0 m 08# 0' 0+ b0 # b0 :# b0 ,# b0 7# b0 ;# 09# 0j' 0& 0* b0 " b0 l' b0 ^' b0 i' b0 m' b0 k' 0J( 0% 0) b0 ! b0 L( b0 >( b0 I( b0 M( b0 K( 1A #10000 0A #15000 b1 e" b1 c" b1 [" b1 Y" b1 Q" b1 O" b1 G" b1 E" b1 =" b1 ;" b1 3" b1 1" b1 )" b1 '" b1000 b b1000 r b1 } b1 { b1 d" b1 a" b1 b" b1 Z" b1 W" b1 X" b1 P" b1 M" b1 N" b1 F" b1 C" b1 D" b1 <" b1 9" b1 :" b1 2" b1 /" b1 0" b1 (" b1 %" b1 &" b1 | b1 y b1 z b100000001000000010000000100000001000000010000000100000001 \ b100000001000000010000000100000001000000010000000100000001 p b100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001 G b100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001 W b100000001000000010000000100000001000000010000000100000001 [ b100000001000000010000000100000001000000010000000100000001 q b100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001 K b100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001 X b100000 O 0B 1A #20000 0A #25000 1C 1A #30000 0A #35000 0C 1, 1A #40000 0A #45000 b1000 Y 0T b1000 Z b1 m b1000 ` b10000 b b10000 r b1000 k b1000 o 1A #50000 0A #55000 b10000 Y b10000 Z b10 m b10000 ` b11000 b b11000 r b10000 k b10000 o 1A #60000 0A #65000 b11000 Y b11000 Z b11 m b11000 ` b100000 b b100000 r b11000 k b11000 o 1A #70000 0A #75000 b100000 Y b100000 Z 1l b100000 ` b101000 b b101000 r b100000 k b100000 o 1A #80000 0A #85000 0l 1( 0, b100000 $ b100000 n 1A #90000 0A #95000 0( b1 e& b1 c& b1 [& b1 Y& b1 Q& b1 O& b1 G& b1 E& b1 =& b1 ;& b1 3& b1 1& b1 )& b1 '& b1 }% b1 {% b1 s% b1 q% b1 i% b1 g% b1 _% b1 ]% b1 U% b1 S% b1 K% b1 I% b1 A% b1 ?% b1 7% b1 5% b1 -% b1 +% b1 #% b1 !% b1 w$ b1 u$ b1 m$ b1 k$ b1 c$ b1 a$ b1 Y$ b1 W$ b1 O$ b1 M$ b1 E$ b1 C$ b1 ;$ b1 9$ b1 1$ b1 /$ b1 '$ b1 %$ b1 {# b1 y# b1 q# b1 o# b1 g# b1 e# b1 ]# b1 [# b1 S# b1 Q# b100000 .# b100000 ># b1 I# b1 G# b1 d& b1 a& b1 b& b1 Z& b1 W& b1 X& b1 P& b1 M& b1 N& b1 F& b1 C& b1 D& b1 <& b1 9& b1 :& b1 2& b1 /& b1 0& b1 (& b1 %& b1 && b1 |% b1 y% b1 z% b1 r% b1 o% b1 p% b1 h% b1 e% b1 f% b1 ^% b1 [% b1 \% b1 T% b1 Q% b1 R% b1 J% b1 G% b1 H% b1 @% b1 =% b1 >% b1 6% b1 3% b1 4% b1 ,% b1 )% b1 *% b1 "% b1 }$ b1 ~$ b1 v$ b1 s$ b1 t$ b1 l$ b1 i$ b1 j$ b1 b$ b1 _$ b1 `$ b1 X$ b1 U$ b1 V$ b1 N$ b1 K$ b1 L$ b1 D$ b1 A$ b1 B$ b1 :$ b1 7$ b1 8$ b1 0$ b1 -$ b1 .$ b1 &$ b1 #$ b1 $$ b1 z# b1 w# b1 x# b1 p# b1 m# b1 n# b1 f# b1 c# b1 d# b1 \# b1 Y# b1 Z# b1 R# b1 O# b1 P# b1 H# b1 E# b1 F# b100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001 (# b100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001 <# b1000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001 H b1000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001 ## b100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001 '# b100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001 =# b1000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001 L b1000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001 $# b1000000 O 1A #100000 0A #105000 1D 1A #110000 0A #115000 1+ 0D 1A #120000 0A #125000 b100000 %# 0~" b100000 &# 19# b100000 ,# b1000000 .# b1000000 ># b100000 7# b100000 ;# 1A #130000 0A #135000 b1000000 %# b1000000 &# 18# b1000000 ,# b1100000 .# b1100000 ># b1000000 7# b1000000 ;# 1A #140000 0A #145000 08# 1' 0+ b1000000 # b1000000 :# 1A #150000 0A #155000 0' b1 '( b1 %( b10 `' b10 p' b1 {' b1 y' b1 &( b1 #( b1 $( b1 z' b1 w' b1 x' b100000001 Z' b100000001 n' b100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001 I b100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001 U' b100000001 Y' b100000001 o' b100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001 M b100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001 V' b100000 O 1A #160000 0A #165000 1E 1A #170000 0A #175000 1* 0E 1A #180000 0A #185000 b10 W' 0R' b10 X' b1 k' b10 ^' b100 `' b100 p' b10 i' b10 m' 1A #190000 0A #195000 b100 W' b100 X' b10 k' b100 ^' b110 `' b110 p' b100 i' b100 m' 1A #200000 0A #205000 b110 W' b110 X' b11 k' b110 ^' b1000 `' b1000 p' b110 i' b110 m' 1A #210000 0A #215000 b1000 W' b1000 X' b100 k' b1000 ^' b1010 `' b1010 p' b1000 i' b1000 m' 1A #220000 0A #225000 b1010 W' b1010 X' b101 k' b1010 ^' b1100 `' b1100 p' b1010 i' b1010 m' 1A #230000 0A #235000 b1100 W' b1100 X' b110 k' b1100 ^' b1110 `' b1110 p' b1100 i' b1100 m' 1A #240000 0A #245000 b1110 W' b1110 X' b111 k' b1110 ^' b10000 `' b10000 p' b1110 i' b1110 m' 1A #250000 0A #255000 b10000 W' b10000 X' b1000 k' b10000 ^' b10010 `' b10010 p' b10000 i' b10000 m' 1A #260000 0A #265000 b10010 W' b10010 X' b1001 k' b10010 ^' b10100 `' b10100 p' b10010 i' b10010 m' 1A #270000 0A #275000 b10100 W' b10100 X' b1010 k' b10100 ^' b10110 `' b10110 p' b10100 i' b10100 m' 1A #280000 0A #285000 b10110 W' b10110 X' b1011 k' b10110 ^' b11000 `' b11000 p' b10110 i' b10110 m' 1A #290000 0A #295000 b11000 W' b11000 X' b1100 k' b11000 ^' b11010 `' b11010 p' b11000 i' b11000 m' 1A #300000 0A #305000 b11010 W' b11010 X' b1101 k' b11010 ^' b11100 `' b11100 p' b11010 i' b11010 m' 1A #310000 0A #315000 b11100 W' b11100 X' b1110 k' b11100 ^' b11110 `' b11110 p' b11100 i' b11100 m' 1A #320000 0A #325000 b11110 W' b11110 X' b1111 k' b11110 ^' b100000 `' b100000 p' b11110 i' b11110 m' 1A #330000 0A #335000 b100000 W' b100000 X' 1j' b100000 ^' b100010 `' b100010 p' b100000 i' b100000 m' 1A #340000 0A #345000 0j' 1& 0* b100000 " b100000 l' 1A #350000 0A #355000 0& b1 y( b1 w( b1 o( b1 m( b1 e( b1 c( b100 @( b100 P( b1 [( b1 Y( b1 x( b1 u( b1 v( b1 n( b1 k( b1 l( b1 d( b1 a( b1 b( b1 Z( b1 W( b1 X( b1000000010000000100000001 :( b1000000010000000100000001 N( b100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001 J b100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001 5( b1000000010000000100000001 9( b1000000010000000100000001 O( b100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001 N b100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001 6( b100000 O 1A #360000 0A #365000 1F 1A #370000 0A #375000 1) 0F 1A #380000 0A #385000 b100 7( 02( b100 8( b1 K( b100 >( b1000 @( b1000 P( b100 I( b100 M( 1A #390000 0A #395000 b1000 7( b1000 8( b10 K( b1000 >( b1100 @( b1100 P( b1000 I( b1000 M( 1A #400000 0A #405000 b1100 7( b1100 8( b11 K( b1100 >( b10000 @( b10000 P( b1100 I( b1100 M( 1A #410000 0A #415000 b10000 7( b10000 8( b100 K( b10000 >( b10100 @( b10100 P( b10000 I( b10000 M( 1A #420000 0A #425000 b10100 7( b10100 8( b101 K( b10100 >( b11000 @( b11000 P( b10100 I( b10100 M( 1A #430000 0A #435000 b11000 7( b11000 8( b110 K( b11000 >( b11100 @( b11100 P( b11000 I( b11000 M( 1A #440000 0A #445000 b11100 7( b11100 8( b111 K( b11100 >( b100000 @( b100000 P( b11100 I( b11100 M( 1A #450000 0A #455000 b100000 7( b100000 8( 1J( b100000 >( b100100 @( b100100 P( b100000 I( b100000 M( 1A #460000 0A #465000 0J( 1% 0) b100000 ! b100000 L( 1A #470000 0A #475000 0% 1A