$date Wed Sep 2 20:14:10 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 16 S n_inputs_real [15:0] $end $var wire 1 B rst $end $var wire 1 C start $end $var wire 256 T w_bus [255:0] $end $var wire 256 U x_bus [255:0] $end $var wire 64 V x_group [63:0] $end $var wire 64 W w_group [63:0] $end $var wire 16 X groups_real [15:0] $end $var wire 32 Y final_acc [31:0] $end $var wire 32 Z bias_ext [31:0] $end $var wire 32 [ acc_next [31:0] $end $var parameter 32 \ ACC_WIDTH $end $var parameter 2 ] ACT_NONE $end $var parameter 2 ^ ACT_RELU $end $var parameter 32 _ DATA_WIDTH $end $var parameter 32 ` GROUPS $end $var parameter 32 a GROUP_INDEX_WIDTH $end $var parameter 32 b N_INPUTS $end $var parameter 32 c PARALLEL $end $var reg 32 d acc [31:0] $end $var reg 1 , busy $end $var reg 1 ( done $end $var reg 2 e group_index [1:0] $end $var reg 8 f y [7:0] $end $scope module u_mac8 $end $var wire 32 g acc_in [31:0] $end $var wire 64 h w_bus [63:0] $end $var wire 64 i x_bus [63:0] $end $var wire 32 j acc_out [31:0] $end $var parameter 32 k ACC_WIDTH $end $var parameter 32 l DATA_WIDTH $end $var parameter 32 m PARALLEL $end $var parameter 32 n TREE_LEVELS $end $scope begin GEN_MAC[0] $end $var parameter 2 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[1] $end $var parameter 2 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 #" 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 (" 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 /" i $end $scope module u_mac $end $var wire 32 0" acc_in [31:0] $end $var wire 8 1" w [7:0] $end $var wire 8 2" x [7:0] $end $var wire 32 3" product_ext [31:0] $end $var wire 16 4" product [15:0] $end $var wire 32 5" acc_out [31:0] $end $var parameter 32 6" ACC_WIDTH $end $var parameter 32 7" DATA_WIDTH $end $var parameter 64 8" PROD_WIDTH $end $upscope $end $upscope $end $scope begin GEN_MAC[4] $end $var parameter 4 9" 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 A" DATA_WIDTH $end $var parameter 64 B" PROD_WIDTH $end $upscope $end $upscope $end $scope begin GEN_MAC[5] $end $var parameter 4 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[6] $end $var parameter 4 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[7] $end $var parameter 4 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_TREE_INPUT[0] $end $var parameter 2 a" i $end $upscope $end $scope begin GEN_TREE_INPUT[1] $end $var parameter 2 b" i $end $upscope $end $scope begin GEN_TREE_INPUT[2] $end $var parameter 3 c" i $end $upscope $end $scope begin GEN_TREE_INPUT[3] $end $var parameter 3 d" i $end $upscope $end $scope begin GEN_TREE_INPUT[4] $end $var parameter 4 e" i $end $upscope $end $scope begin GEN_TREE_INPUT[5] $end $var parameter 4 f" i $end $upscope $end $scope begin GEN_TREE_INPUT[6] $end $var parameter 4 g" i $end $upscope $end $scope begin GEN_TREE_INPUT[7] $end $var parameter 4 h" i $end $upscope $end $scope begin GEN_TREE_LEVEL[0] $end $var parameter 2 i" level $end $scope begin GEN_TREE_NODE[0] $end $var parameter 2 j" node $end $upscope $end $scope begin GEN_TREE_NODE[1] $end $var parameter 2 k" node $end $upscope $end $scope begin GEN_TREE_NODE[2] $end $var parameter 3 l" node $end $upscope $end $scope begin GEN_TREE_NODE[3] $end $var parameter 3 m" node $end $upscope $end $upscope $end $scope begin GEN_TREE_LEVEL[1] $end $var parameter 2 n" level $end $scope begin GEN_TREE_NODE[0] $end $var parameter 2 o" node $end $upscope $end $scope begin GEN_TREE_NODE[1] $end $var parameter 2 p" node $end $upscope $end $upscope $end $scope begin GEN_TREE_LEVEL[2] $end $var parameter 3 q" level $end $scope begin GEN_TREE_NODE[0] $end $var parameter 2 r" node $end $upscope $end $upscope $end $upscope $end $upscope $end $scope module u_d $end $var wire 2 s" activation [1:0] $end $var wire 8 t" bias [7:0] $end $var wire 1 A clk $end $var wire 16 u" n_inputs_real [15:0] $end $var wire 1 B rst $end $var wire 1 D start $end $var wire 512 v" w_bus [511:0] $end $var wire 512 w" x_bus [511:0] $end $var wire 256 x" x_group [255:0] $end $var wire 256 y" w_group [255:0] $end $var wire 16 z" groups_real [15:0] $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 !# ACT_NONE $end $var parameter 2 "# ACT_RELU $end $var parameter 32 ## DATA_WIDTH $end $var parameter 32 $# GROUPS $end $var parameter 32 %# GROUP_INDEX_WIDTH $end $var parameter 32 &# N_INPUTS $end $var parameter 32 '# PARALLEL $end $var reg 32 (# acc [31:0] $end $var reg 1 + busy $end $var reg 1 ' done $end $var reg 1 )# 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 0# DATA_WIDTH $end $var parameter 32 1# PARALLEL $end $var parameter 32 2# TREE_LEVELS $end $scope begin GEN_MAC[0] $end $var parameter 2 3# i $end $scope module u_mac $end $var wire 32 4# acc_in [31:0] $end $var wire 8 5# w [7:0] $end $var wire 8 6# x [7:0] $end $var wire 32 7# product_ext [31:0] $end $var wire 16 8# product [15:0] $end $var wire 32 9# 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 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[2] $end $var parameter 3 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[3] $end $var parameter 3 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[4] $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 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[5] $end $var parameter 4 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[6] $end $var parameter 4 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[7] $end $var parameter 4 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 #$ DATA_WIDTH $end $var parameter 64 $$ PROD_WIDTH $end $upscope $end $upscope $end $scope begin GEN_MAC[8] $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[9] $end $var parameter 5 /$ i $end $scope module u_mac $end $var wire 32 0$ acc_in [31:0] $end $var wire 8 1$ w [7:0] $end $var wire 8 2$ x [7:0] $end $var wire 32 3$ product_ext [31:0] $end $var wire 16 4$ product [15:0] $end $var wire 32 5$ acc_out [31:0] $end $var parameter 32 6$ ACC_WIDTH $end $var parameter 32 7$ DATA_WIDTH $end $var parameter 64 8$ PROD_WIDTH $end $upscope $end $upscope $end $scope begin GEN_MAC[10] $end $var parameter 5 9$ 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 A$ DATA_WIDTH $end $var parameter 64 B$ PROD_WIDTH $end $upscope $end $upscope $end $scope begin GEN_MAC[11] $end $var parameter 5 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[12] $end $var parameter 5 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[13] $end $var parameter 5 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[14] $end $var parameter 5 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[15] $end $var parameter 5 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[16] $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[17] $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[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 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[19] $end $var parameter 6 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[20] $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_MAC[21] $end $var parameter 6 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[22] $end $var parameter 6 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[23] $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 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[24] $end $var parameter 6 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[25] $end $var parameter 6 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[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 ~% 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[27] $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[28] $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[29] $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[30] $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[31] $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_TREE_INPUT[0] $end $var parameter 2 Y& i $end $upscope $end $scope begin GEN_TREE_INPUT[1] $end $var parameter 2 Z& 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_INPUT[4] $end $var parameter 4 ]& i $end $upscope $end $scope begin GEN_TREE_INPUT[5] $end $var parameter 4 ^& i $end $upscope $end $scope begin GEN_TREE_INPUT[6] $end $var parameter 4 _& i $end $upscope $end $scope begin GEN_TREE_INPUT[7] $end $var parameter 4 `& i $end $upscope $end $scope begin GEN_TREE_INPUT[8] $end $var parameter 5 a& i $end $upscope $end $scope begin GEN_TREE_INPUT[9] $end $var parameter 5 b& i $end $upscope $end $scope begin GEN_TREE_INPUT[10] $end $var parameter 5 c& i $end $upscope $end $scope begin GEN_TREE_INPUT[11] $end $var parameter 5 d& i $end $upscope $end $scope begin GEN_TREE_INPUT[12] $end $var parameter 5 e& i $end $upscope $end $scope begin GEN_TREE_INPUT[13] $end $var parameter 5 f& i $end $upscope $end $scope begin GEN_TREE_INPUT[14] $end $var parameter 5 g& i $end $upscope $end $scope begin GEN_TREE_INPUT[15] $end $var parameter 5 h& i $end $upscope $end $scope begin GEN_TREE_INPUT[16] $end $var parameter 6 i& i $end $upscope $end $scope begin GEN_TREE_INPUT[17] $end $var parameter 6 j& i $end $upscope $end $scope begin GEN_TREE_INPUT[18] $end $var parameter 6 k& i $end $upscope $end $scope begin GEN_TREE_INPUT[19] $end $var parameter 6 l& i $end $upscope $end $scope begin GEN_TREE_INPUT[20] $end $var parameter 6 m& i $end $upscope $end $scope begin GEN_TREE_INPUT[21] $end $var parameter 6 n& i $end $upscope $end $scope begin GEN_TREE_INPUT[22] $end $var parameter 6 o& i $end $upscope $end $scope begin GEN_TREE_INPUT[23] $end $var parameter 6 p& i $end $upscope $end $scope begin GEN_TREE_INPUT[24] $end $var parameter 6 q& i $end $upscope $end $scope begin GEN_TREE_INPUT[25] $end $var parameter 6 r& i $end $upscope $end $scope begin GEN_TREE_INPUT[26] $end $var parameter 6 s& i $end $upscope $end $scope begin GEN_TREE_INPUT[27] $end $var parameter 6 t& i $end $upscope $end $scope begin GEN_TREE_INPUT[28] $end $var parameter 6 u& i $end $upscope $end $scope begin GEN_TREE_INPUT[29] $end $var parameter 6 v& i $end $upscope $end $scope begin GEN_TREE_INPUT[30] $end $var parameter 6 w& i $end $upscope $end $scope begin GEN_TREE_INPUT[31] $end $var parameter 6 x& i $end $upscope $end $scope begin GEN_TREE_LEVEL[0] $end $var parameter 2 y& level $end $scope begin GEN_TREE_NODE[0] $end $var parameter 2 z& 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 ~& node $end $upscope $end $scope begin GEN_TREE_NODE[5] $end $var parameter 4 !' node $end $upscope $end $scope begin GEN_TREE_NODE[6] $end $var parameter 4 "' node $end $upscope $end $scope begin GEN_TREE_NODE[7] $end $var parameter 4 #' node $end $upscope $end $scope begin GEN_TREE_NODE[8] $end $var parameter 5 $' node $end $upscope $end $scope begin GEN_TREE_NODE[9] $end $var parameter 5 %' node $end $upscope $end $scope begin GEN_TREE_NODE[10] $end $var parameter 5 &' node $end $upscope $end $scope begin GEN_TREE_NODE[11] $end $var parameter 5 '' node $end $upscope $end $scope begin GEN_TREE_NODE[12] $end $var parameter 5 (' node $end $upscope $end $scope begin GEN_TREE_NODE[13] $end $var parameter 5 )' 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 0' node $end $upscope $end $scope begin GEN_TREE_NODE[4] $end $var parameter 4 1' node $end $upscope $end $scope begin GEN_TREE_NODE[5] $end $var parameter 4 2' node $end $upscope $end $scope begin GEN_TREE_NODE[6] $end $var parameter 4 3' node $end $upscope $end $scope begin GEN_TREE_NODE[7] $end $var parameter 4 4' node $end $upscope $end $upscope $end $scope begin GEN_TREE_LEVEL[2] $end $var parameter 3 5' level $end $scope begin GEN_TREE_NODE[0] $end $var parameter 2 6' node $end $upscope $end $scope begin GEN_TREE_NODE[1] $end $var parameter 2 7' node $end $upscope $end $scope begin GEN_TREE_NODE[2] $end $var parameter 3 8' node $end $upscope $end $scope begin GEN_TREE_NODE[3] $end $var parameter 3 9' node $end $upscope $end $upscope $end $scope begin GEN_TREE_LEVEL[3] $end $var parameter 3 :' 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[4] $end $var parameter 4 =' 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_f $end $var wire 2 ?' activation [1:0] $end $var wire 8 @' bias [7:0] $end $var wire 1 A clk $end $var wire 16 A' n_inputs_real [15:0] $end $var wire 1 B rst $end $var wire 1 E start $end $var wire 256 B' w_bus [255:0] $end $var wire 256 C' x_bus [255:0] $end $var wire 16 D' x_group [15:0] $end $var wire 16 E' w_group [15:0] $end $var wire 16 F' groups_real [15:0] $end $var wire 32 G' final_acc [31:0] $end $var wire 32 H' bias_ext [31:0] $end $var wire 32 I' acc_next [31:0] $end $var parameter 32 J' ACC_WIDTH $end $var parameter 2 K' ACT_NONE $end $var parameter 2 L' ACT_RELU $end $var parameter 32 M' DATA_WIDTH $end $var parameter 32 N' GROUPS $end $var parameter 32 O' GROUP_INDEX_WIDTH $end $var parameter 32 P' N_INPUTS $end $var parameter 32 Q' PARALLEL $end $var reg 32 R' acc [31:0] $end $var reg 1 * busy $end $var reg 1 & done $end $var reg 4 S' group_index [3:0] $end $var reg 8 T' y [7:0] $end $scope module u_mac8 $end $var wire 32 U' acc_in [31:0] $end $var wire 16 V' w_bus [15:0] $end $var wire 16 W' x_bus [15:0] $end $var wire 32 X' acc_out [31:0] $end $var parameter 32 Y' ACC_WIDTH $end $var parameter 32 Z' DATA_WIDTH $end $var parameter 32 [' PARALLEL $end $var parameter 32 \' TREE_LEVELS $end $scope begin GEN_MAC[0] $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 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[1] $end $var parameter 2 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_TREE_INPUT[0] $end $var parameter 2 q' i $end $upscope $end $scope begin GEN_TREE_INPUT[1] $end $var parameter 2 r' i $end $upscope $end $scope begin GEN_TREE_LEVEL[0] $end $var parameter 2 s' level $end $scope begin GEN_TREE_NODE[0] $end $var parameter 2 t' node $end $upscope $end $upscope $end $upscope $end $upscope $end $scope module u_g $end $var wire 2 u' activation [1:0] $end $var wire 8 v' bias [7:0] $end $var wire 1 A clk $end $var wire 16 w' n_inputs_real [15:0] $end $var wire 1 B rst $end $var wire 1 F start $end $var wire 256 x' w_bus [255:0] $end $var wire 256 y' x_bus [255:0] $end $var wire 32 z' x_group [31:0] $end $var wire 32 {' w_group [31:0] $end $var wire 16 |' groups_real [15:0] $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 #( ACT_NONE $end $var parameter 2 $( ACT_RELU $end $var parameter 32 %( DATA_WIDTH $end $var parameter 32 &( GROUPS $end $var parameter 32 '( GROUP_INDEX_WIDTH $end $var parameter 32 (( N_INPUTS $end $var parameter 32 )( PARALLEL $end $var reg 32 *( acc [31:0] $end $var reg 1 ) busy $end $var reg 1 % done $end $var reg 3 +( group_index [2:0] $end $var reg 8 ,( y [7:0] $end $scope module u_mac8 $end $var wire 32 -( acc_in [31:0] $end $var wire 32 .( w_bus [31:0] $end $var wire 32 /( x_bus [31:0] $end $var wire 32 0( acc_out [31:0] $end $var parameter 32 1( ACC_WIDTH $end $var parameter 32 2( DATA_WIDTH $end $var parameter 32 3( PARALLEL $end $var parameter 32 4( TREE_LEVELS $end $scope begin GEN_MAC[0] $end $var parameter 2 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[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 a( level $end $scope begin GEN_TREE_NODE[0] $end $var parameter 2 b( node $end $upscope $end $scope begin GEN_TREE_NODE[1] $end $var parameter 2 c( node $end $upscope $end $upscope $end $scope begin GEN_TREE_LEVEL[1] $end $var parameter 2 d( level $end $scope begin GEN_TREE_NODE[0] $end $var parameter 2 e( node $end $upscope $end $upscope $end $upscope $end $upscope $end $upscope $end $enddefinitions $end $comment Show the parameter values. $end $dumpall b0 e( b1 d( b1 c( b0 b( b0 a( 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 5( b10 4( b100 3( b1000 2( b100000 1( b100 )( b100000 (( b11 '( b1000 &( b1000 %( b1 $( b0 #( b100000 "( b0 t' b0 s' b1 r' b0 q' b10000 p' b1000 o' b100000 n' b1 g' b10000 f' b1000 e' b100000 d' b0 ]' b1 \' b10 [' b1000 Z' b100000 Y' b10 Q' b100000 P' b100 O' b10000 N' b1000 M' b1 L' b0 K' b100000 J' b0 >' b100 =' b1 <' b0 ;' b11 :' b11 9' b10 8' b1 7' b0 6' b10 5' b111 4' b110 3' b101 2' b100 1' b11 0' b10 /' b1 .' b0 -' b1 ,' b1111 +' b1110 *' b1101 )' b1100 (' b1011 '' b1010 &' b1001 %' b1000 $' b111 #' b110 "' b101 !' b100 ~& b11 }& b10 |& b1 {& b0 z& b0 y& b11111 x& b11110 w& b11101 v& b11100 u& b11011 t& b11010 s& b11001 r& b11000 q& b10111 p& b10110 o& b10101 n& b10100 m& b10011 l& b10010 k& b10001 j& b10000 i& b1111 h& b1110 g& b1101 f& b1100 e& b1011 d& b1010 c& b1001 b& b1000 a& b111 `& b110 _& b101 ^& b100 ]& b11 \& b10 [& b1 Z& b0 Y& b10000 X& b1000 W& b100000 V& b11111 O& b10000 N& b1000 M& b100000 L& b11110 E& b10000 D& b1000 C& b100000 B& b11101 ;& b10000 :& b1000 9& b100000 8& b11100 1& b10000 0& b1000 /& b100000 .& b11011 '& b10000 && b1000 %& b100000 $& b11010 {% b10000 z% b1000 y% b100000 x% b11001 q% b10000 p% b1000 o% b100000 n% b11000 g% b10000 f% b1000 e% b100000 d% b10111 ]% b10000 \% b1000 [% b100000 Z% b10110 S% b10000 R% b1000 Q% b100000 P% b10101 I% b10000 H% b1000 G% b100000 F% b10100 ?% b10000 >% b1000 =% b100000 <% b10011 5% b10000 4% b1000 3% b100000 2% b10010 +% b10000 *% b1000 )% b100000 (% b10001 !% b10000 ~$ b1000 }$ b100000 |$ b10000 u$ b10000 t$ b1000 s$ b100000 r$ b1111 k$ b10000 j$ b1000 i$ b100000 h$ b1110 a$ b10000 `$ b1000 _$ b100000 ^$ b1101 W$ b10000 V$ b1000 U$ b100000 T$ b1100 M$ b10000 L$ b1000 K$ b100000 J$ b1011 C$ b10000 B$ b1000 A$ b100000 @$ b1010 9$ b10000 8$ b1000 7$ b100000 6$ b1001 /$ b10000 .$ b1000 -$ b100000 ,$ b1000 %$ b10000 $$ b1000 #$ b100000 "$ b111 y# b10000 x# b1000 w# b100000 v# b110 o# b10000 n# b1000 m# b100000 l# b101 e# b10000 d# b1000 c# b100000 b# b100 [# b10000 Z# b1000 Y# b100000 X# b11 Q# b10000 P# b1000 O# b100000 N# b10 G# b10000 F# b1000 E# b100000 D# b1 =# b10000 <# b1000 ;# b100000 :# b0 3# b101 2# b100000 1# b1000 0# b100000 /# b100000 '# b1000000 &# b1 %# b10 $# b1000 ## b1 "# b0 !# b100000 ~" b0 r" b10 q" b1 p" b0 o" b1 n" b11 m" b10 l" b1 k" b0 j" b0 i" b111 h" b110 g" b101 f" b100 e" b11 d" b10 c" b1 b" b0 a" b10000 `" b1000 _" b100000 ^" b111 W" b10000 V" b1000 U" b100000 T" b110 M" b10000 L" b1000 K" b100000 J" b101 C" b10000 B" b1000 A" b100000 @" b100 9" b10000 8" b1000 7" b100000 6" b11 /" b10000 ." b1000 -" b100000 ," b10 %" b10000 $" b1000 #" b100000 "" b1 y b10000 x b1000 w b100000 v b0 o b11 n b1000 m b1000 l b100000 k b1000 c b100000 b b10 a b100 ` b1000 _ b1 ^ b0 ] b100000 \ 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 :( bx 9( bx 8( bx 7( b0 6( bx 0( bx /( bx .( bx -( bx ,( bx +( bx *( bx !( b0 ~' bx }' b1000 |' bx {' bx z' b0 y' b0 x' b100000 w' b0 v' b1 u' bx m' bx l' bx k' bx j' bx i' b0 h' bx c' bx b' bx a' bx `' bx _' b0 ^' bx X' bx W' bx V' bx U' bx T' bx S' bx R' bx I' b0 H' bx G' b10000 F' bx E' bx D' b0 C' b0 B' b100000 A' b0 @' b1 ?' 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 ;$ b0 :$ bx 5$ bx 4$ bx 3$ bx 2$ bx 1$ b0 0$ bx +$ bx *$ bx )$ bx ($ bx '$ b0 &$ 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 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 9# bx 8# bx 7# bx 6# bx 5# b0 4# bx .# bx -# bx ,# bx +# bx *# x)# bx (# bx }" b0 |" bx {" b10 z" bx y" bx x" b0 w" b0 v" b1000000 u" b0 t" b1 s" 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 :" bx 5" bx 4" bx 3" bx 2" bx 1" b0 0" bx +" bx *" bx )" bx (" bx '" b0 &" bx !" bx ~ bx } bx | bx { b0 z bx u bx t bx s bx r bx q b0 p bx j bx i bx h bx g bx f bx e bx d bx [ b0 Z bx Y b100 X bx W bx V b0 U b0 T b100000 S 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 Y b0 [ b0 j b0 u b0 !" b0 +" b0 5" b0 ?" b0 I" b0 S" b0 ]" b0 {" 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 m% b0 w% b0 #& b0 -& b0 7& b0 A& b0 K& b0 U& b0 G' b0 I' b0 X' b0 c' b0 m' b0 }' b0 !( b0 0( b0 ;( b0 E( b0 O( b0 Y( b0 s b0 } b0 )" b0 3" b0 =" b0 G" b0 Q" 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% b0 k% b0 u% b0 !& b0 +& b0 5& b0 ?& b0 I& b0 S& b0 a' b0 k' b0 9( b0 C( b0 M( b0 W( b0 t b0 r b0 ~ b0 | b0 *" b0 (" b0 4" b0 2" b0 >" b0 <" b0 H" b0 F" b0 R" b0 P" b0 \" b0 Z" b0 q b0 { b0 '" b0 1" b0 ;" b0 E" b0 O" b0 Y" b0 8# b0 6# b0 B# b0 @# b0 L# b0 J# b0 V# b0 T# b0 `# b0 ^# b0 j# b0 h# b0 t# b0 r# b0 ~# b0 |# b0 *$ b0 ($ b0 4$ b0 2$ b0 >$ b0 <$ 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 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 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 b' b0 `' b0 l' b0 j' b0 _' b0 i' b0 :( b0 8( b0 D( b0 B( b0 N( b0 L( b0 X( b0 V( b0 7( b0 A( b0 K( b0 U( b0 V b0 i b0 W b0 h b0 x" b0 -# b0 y" b0 ,# b0 D' b0 W' b0 E' b0 V' b0 z' b0 /( b0 {' b0 .( 0( 0, b0 $ b0 f b0 d b0 g b0 e 0' 0+ b0 # b0 *# b0 (# b0 +# 0)# 0& 0* b0 " b0 T' b0 R' b0 U' b0 S' 0% 0) b0 ! b0 ,( b0 *( b0 -( b0 +( 1A #10000 0A #15000 b1 ]" b1 [" b1 S" b1 Q" b1 I" b1 G" b1 ?" b1 =" b1 5" b1 3" b1 +" b1 )" b1 !" b1 } b1000 Y b1000 [ b1000 j b1 u b1 s b1 \" b1 Y" b1 Z" b1 R" b1 O" b1 P" b1 H" b1 E" b1 F" b1 >" b1 ;" b1 <" b1 4" b1 1" b1 2" b1 *" b1 '" b1 (" b1 ~ b1 { b1 | b1 t b1 q b1 r b100000001000000010000000100000001000000010000000100000001 W b100000001000000010000000100000001000000010000000100000001 h b100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001 G b100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001 T b100000001000000010000000100000001000000010000000100000001 V b100000001000000010000000100000001000000010000000100000001 i b100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001 K b100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001 U b100000 O 0B 1A #20000 0A #25000 1C 1A #30000 0A #35000 0C 1, 1A #40000 0A #45000 b1 e b10000 Y b10000 [ b10000 j b1000 d b1000 g 1A #50000 0A #55000 b10 e b11000 Y b11000 [ b11000 j b10000 d b10000 g 1A #60000 0A #65000 b11 e b100000 Y b100000 [ b100000 j b11000 d b11000 g 1A #70000 0A #75000 1( 0, b100000 $ b100000 f b101000 Y b101000 [ b101000 j b100000 d b100000 g 1A #80000 0A #85000 0( 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$ b1 I$ b1 G$ b1 ?$ b1 =$ b1 5$ b1 3$ b1 +$ b1 )$ b1 !$ b1 }# b1 u# b1 s# b1 k# b1 i# b1 a# b1 _# b1 W# b1 U# b1 M# b1 K# b1 C# b1 A# b100000 {" b100000 }" b100000 .# b1 9# b1 7# 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$ b1 >$ b1 ;$ b1 <$ b1 4$ b1 1$ b1 2$ b1 *$ b1 '$ b1 ($ b1 ~# b1 {# b1 |# b1 t# b1 q# b1 r# b1 j# b1 g# b1 h# b1 `# b1 ]# b1 ^# b1 V# b1 S# b1 T# b1 L# b1 I# b1 J# b1 B# b1 ?# b1 @# b1 8# b1 5# b1 6# b100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001 y" b100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001 ,# b1000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001 H b1000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001 v" b100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001 x" b100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001 -# b1000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001 L b1000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001 w" b1000000 O 1A #90000 0A #95000 1D 1A #100000 0A #105000 1+ 0D 1A #110000 0A #115000 1)# b1000000 {" b1000000 }" b1000000 .# b100000 (# b100000 +# 1A #120000 0A #125000 1' 0+ b1000000 # b1000000 *# b1100000 {" b1100000 }" b1100000 .# b1000000 (# b1000000 +# 1A #130000 0A #135000 0' b1 m' b1 k' b10 G' b10 I' b10 X' b1 c' b1 a' b1 l' b1 i' b1 j' b1 b' b1 _' b1 `' b100000001 E' b100000001 V' b100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001 I b100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001 B' b100000001 D' b100000001 W' b100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001 M b100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001 C' b100000 O 1A #140000 0A #145000 1E 1A #150000 0A #155000 1* 0E 1A #160000 0A #165000 b1 S' b100 G' b100 I' b100 X' b10 R' b10 U' 1A #170000 0A #175000 b10 S' b110 G' b110 I' b110 X' b100 R' b100 U' 1A #180000 0A #185000 b11 S' b1000 G' b1000 I' b1000 X' b110 R' b110 U' 1A #190000 0A #195000 b100 S' b1010 G' b1010 I' b1010 X' b1000 R' b1000 U' 1A #200000 0A #205000 b101 S' b1100 G' b1100 I' b1100 X' b1010 R' b1010 U' 1A #210000 0A #215000 b110 S' b1110 G' b1110 I' b1110 X' b1100 R' b1100 U' 1A #220000 0A #225000 b111 S' b10000 G' b10000 I' b10000 X' b1110 R' b1110 U' 1A #230000 0A #235000 b1000 S' b10010 G' b10010 I' b10010 X' b10000 R' b10000 U' 1A #240000 0A #245000 b1001 S' b10100 G' b10100 I' b10100 X' b10010 R' b10010 U' 1A #250000 0A #255000 b1010 S' b10110 G' b10110 I' b10110 X' b10100 R' b10100 U' 1A #260000 0A #265000 b1011 S' b11000 G' b11000 I' b11000 X' b10110 R' b10110 U' 1A #270000 0A #275000 b1100 S' b11010 G' b11010 I' b11010 X' b11000 R' b11000 U' 1A #280000 0A #285000 b1101 S' b11100 G' b11100 I' b11100 X' b11010 R' b11010 U' 1A #290000 0A #295000 b1110 S' b11110 G' b11110 I' b11110 X' b11100 R' b11100 U' 1A #300000 0A #305000 b1111 S' b100000 G' b100000 I' b100000 X' b11110 R' b11110 U' 1A #310000 0A #315000 1& 0* b100000 " b100000 T' b100010 G' b100010 I' b100010 X' b100000 R' b100000 U' 1A #320000 0A #325000 0& b1 Y( b1 W( b1 O( b1 M( b1 E( b1 C( b100 }' b100 !( b100 0( b1 ;( b1 9( b1 X( b1 U( b1 V( b1 N( b1 K( b1 L( b1 D( b1 A( b1 B( b1 :( b1 7( b1 8( b1000000010000000100000001 {' b1000000010000000100000001 .( b100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001 J b100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001 x' b1000000010000000100000001 z' b1000000010000000100000001 /( b100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001 N b100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001 y' b100000 O 1A #330000 0A #335000 1F 1A #340000 0A #345000 1) 0F 1A #350000 0A #355000 b1 +( b1000 }' b1000 !( b1000 0( b100 *( b100 -( 1A #360000 0A #365000 b10 +( b1100 }' b1100 !( b1100 0( b1000 *( b1000 -( 1A #370000 0A #375000 b11 +( b10000 }' b10000 !( b10000 0( b1100 *( b1100 -( 1A #380000 0A #385000 b100 +( b10100 }' b10100 !( b10100 0( b10000 *( b10000 -( 1A #390000 0A #395000 b101 +( b11000 }' b11000 !( b11000 0( b10100 *( b10100 -( 1A #400000 0A #405000 b110 +( b11100 }' b11100 !( b11100 0( b11000 *( b11000 -( 1A #410000 0A #415000 b111 +( b100000 }' b100000 !( b100000 0( b11100 *( b11100 -( 1A #420000 0A #425000 1% 0) b100000 ! b100000 ,( b100100 }' b100100 !( b100100 0( b100000 *( b100000 -( 1A #430000 0A #435000 0% 1A