aboutsummaryrefslogtreecommitdiffstats
path: root/bugs
diff options
context:
space:
mode:
authorYann Herklotz Grave <git@yannherklotzgrave.com>2019-03-03 12:27:18 +0000
committerYann Herklotz Grave <git@yannherklotzgrave.com>2019-03-03 12:27:18 +0000
commitacb51296f6fc5d7ec5ff91feace09c9f1d0a1fbc (patch)
tree7d39feb43cf6a5eadfff5fd075a435da93387e43 /bugs
parent5c6ffb3bb6801ca50608700213385e13dae4ef97 (diff)
downloadverismith-acb51296f6fc5d7ec5ff91feace09c9f1d0a1fbc.tar.gz
verismith-acb51296f6fc5d7ec5ff91feace09c9f1d0a1fbc.zip
Add found bugs
Diffstat (limited to 'bugs')
-rw-r--r--bugs/minimal_1.v7
-rw-r--r--bugs/minimal_2.v16
-rw-r--r--bugs/minimal_3.v16
-rw-r--r--bugs/minimal_4.v16
-rw-r--r--bugs/minimal_5.v16
-rw-r--r--bugs/original_2.v194
-rw-r--r--bugs/original_3.v194
-rw-r--r--bugs/original_4.v194
-rw-r--r--bugs/original_5.v194
9 files changed, 847 insertions, 0 deletions
diff --git a/bugs/minimal_1.v b/bugs/minimal_1.v
new file mode 100644
index 0000000..95957ff
--- /dev/null
+++ b/bugs/minimal_1.v
@@ -0,0 +1,7 @@
+// Increasing the size of the wires makes yosys hang
+module div_error(y, w1, w2);
+ output [50:0] y;
+ input [50:0] w1;
+ input [50:0] w2;
+ assign y = w1 / w2;
+endmodule // div_error
diff --git a/bugs/minimal_2.v b/bugs/minimal_2.v
new file mode 100644
index 0000000..176b522
--- /dev/null
+++ b/bugs/minimal_2.v
@@ -0,0 +1,16 @@
+module test_module(y, w1, w2, w3, w4, w5, w6, w7, w8, w9, w10);
+output wire [1372:0] y;
+input wire [6:0] w1;
+input wire [18:0] w2;
+input wire [9:0] w3;
+input wire [5:0] w4;
+input wire w5;
+input wire [28:0] w6;
+input wire [17:0] w7;
+input wire [29:0] w8;
+input wire [10:0] w9;
+input wire [5:0] w10;
+wire [20:0] w97;
+assign w97 = ({(w9 ^ w7), ((-(27'he)) != (1'h0)), ((-(19'h17)) ? w1 : (23'h1e)), (w10 ? w9 : (1'h11)), (w2 ? (1'hc) : (8'h5)), (-(28'h11)), (w3 ? (1'h0) : w6), $unsigned(w9), ((1'h0) > (-(5'hc))), (-(5'h14)), ((-(20'h0)) ^~ (-(4'h1b))), {(8'ha), (1'h0), w1, (-(3'h1d)), (1'h0), w6, w9, (-(15'hc)), (1'h0), (-(18'h4)), (-(4'h1b)), w3, (20'h6), (27'h5), w3}, (1'h0), (~^(-(26'h11)))} ? $signed(($signed((-(7'h1c))) ? (w4 >>> (-(2'h4))) : ((-(23'h10)) && w3))) : {(+(-(17'he))), (^(18'h10)), {w2, (1'h0), w7, (1'h0), (-(26'h1)), w6, w4, (9'hb), (29'h1), (-(1'h1e)), (-(15'h11)), (29'h18), (-(4'h1a)), (23'ha), (24'h14), (17'h10), (28'h14), (32'hc), (1'h0), (-(29'hc)), (-(10'hf)), (-(24'h11)), (31'h19), w2, (-(14'h15)), w6, w4, (2'hc), w7, (-(17'h7))}, (&(1'h0)), {(29'h18), (-(25'h4)), (6'h13), (27'h7), (-(22'h18)), (-(23'h4)), w3, (-(26'h1)), (29'h1d)}, ((19'h1b) ? w3 : w3), (4'ha), $unsigned(w6), ((-(19'hc)) ? w8 : (29'h9)), (1'h0), (w7 && w4), (|w5), {(7'h4), w1, w3, (1'h0)}, w10, ((-(2'h13)) * (1'h0)), (w8 + (-(5'h12))), (-(17'h16))});
+assign y = {w97};
+endmodule
diff --git a/bugs/minimal_3.v b/bugs/minimal_3.v
new file mode 100644
index 0000000..f3cfbf7
--- /dev/null
+++ b/bugs/minimal_3.v
@@ -0,0 +1,16 @@
+module test_module(y, w1, w2, w3, w4, w5, w6, w7, w8, w9, w10);
+output wire [1505:0] y;
+input wire [12:0] w1;
+input wire [2:0] w2;
+input wire [16:0] w3;
+input wire [8:0] w4;
+input wire [15:0] w5;
+input wire [22:0] w6;
+input wire [8:0] w7;
+input wire [16:0] w8;
+input wire [17:0] w9;
+input wire [20:0] w10;
+wire [18:0] w98;
+assign w98 = (~&{((22'h5) ? w4 : w3)});
+assign y = {w98};
+endmodule
diff --git a/bugs/minimal_4.v b/bugs/minimal_4.v
new file mode 100644
index 0000000..5cf8bbe
--- /dev/null
+++ b/bugs/minimal_4.v
@@ -0,0 +1,16 @@
+module test_module(y, w1, w2, w3, w4, w5, w6, w7, w8, w9, w10);
+output wire [1458:0] y;
+input wire [26:0] w1;
+input wire [24:0] w2;
+input wire [23:0] w3;
+input wire [1:0] w4;
+input wire [5:0] w5;
+input wire [12:0] w6;
+input wire [27:0] w7;
+input wire [16:0] w8;
+input wire [14:0] w9;
+input wire [13:0] w10;
+wire [23:0] w96;
+assign w96 = {(-(-(10'h1))), ({(6'hb), (-(25'h3)), w7, w10, (1'h0), w2, w2, (17'h1c)} ? $signed(w6) : ((22'hd) | w10))};
+assign y = {w96};
+endmodule
diff --git a/bugs/minimal_5.v b/bugs/minimal_5.v
new file mode 100644
index 0000000..1b7cf7c
--- /dev/null
+++ b/bugs/minimal_5.v
@@ -0,0 +1,16 @@
+module test_module(y, w1, w2, w3, w4, w5, w6, w7, w8, w9, w10);
+output wire [1328:0] y;
+input wire [19:0] w1;
+input wire [5:0] w2;
+input wire [29:0] w3;
+input wire [20:0] w4;
+input wire [7:0] w5;
+input wire w6;
+input wire [18:0] w7;
+input wire [11:0] w8;
+input wire [20:0] w9;
+input wire [26:0] w10;
+wire [14:0] w97;
+assign w97 = (~^({w5, w7, (-(17'h18)), (30'hf), w1, (-(3'h14)), w6, (1'h0), (-(10'h12)), w2, (1'h0), (10'h3), (21'h9), w4, w6, w5, (1'h0), w7, w1, (1'h0)} ? {(-(14'h7)), (-(28'h16)), (25'h1b), (14'h7), (26'h1d), (9'h14), (-(22'hc)), (6'h1d), w10, (5'h8), w10, (5'h1b)} : $unsigned($signed(((-(29'h12)) <= (-(19'h14)))))));
+assign y = {w97};
+endmodule
diff --git a/bugs/original_2.v b/bugs/original_2.v
new file mode 100644
index 0000000..02b47a6
--- /dev/null
+++ b/bugs/original_2.v
@@ -0,0 +1,194 @@
+module test_module(y, w1, w2, w3, w4, w5, w6, w7, w8, w9, w10);
+output wire [1372:0] y;
+input wire [6:0] w1;
+input wire [18:0] w2;
+input wire [9:0] w3;
+input wire [5:0] w4;
+input wire w5;
+input wire [28:0] w6;
+input wire [17:0] w7;
+input wire [29:0] w8;
+input wire [10:0] w9;
+input wire [5:0] w10;
+wire [26:0] w11;
+wire [21:0] w12;
+wire [24:0] w13;
+wire [16:0] w14;
+wire [10:0] w15;
+wire [29:0] w16;
+wire [3:0] w17;
+wire [25:0] w18;
+wire [22:0] w19;
+wire [26:0] w20;
+wire w21;
+wire [6:0] w22;
+wire [8:0] w23;
+wire [3:0] w24;
+wire [24:0] w25;
+wire [11:0] w26;
+wire [1:0] w27;
+wire [24:0] w28;
+wire [11:0] w29;
+wire [2:0] w30;
+wire [4:0] w31;
+wire [11:0] w32;
+wire [24:0] w33;
+wire [27:0] w34;
+wire [18:0] w35;
+wire [28:0] w36;
+wire [5:0] w37;
+wire [4:0] w38;
+wire [3:0] w39;
+wire [12:0] w40;
+wire [18:0] w41;
+wire [11:0] w42;
+wire [3:0] w43;
+wire [27:0] w44;
+wire [10:0] w45;
+wire [8:0] w46;
+wire [17:0] w47;
+wire w48;
+wire [10:0] w49;
+wire [14:0] w50;
+wire [3:0] w51;
+wire [22:0] w52;
+wire [1:0] w53;
+wire [29:0] w54;
+wire [15:0] w55;
+wire [10:0] w56;
+wire [10:0] w57;
+wire [27:0] w58;
+wire [24:0] w59;
+wire [7:0] w60;
+wire [14:0] w61;
+wire [17:0] w62;
+wire [26:0] w63;
+wire [27:0] w64;
+wire [4:0] w65;
+wire [23:0] w66;
+wire [9:0] w67;
+wire [9:0] w68;
+wire [11:0] w69;
+wire [11:0] w70;
+wire [19:0] w71;
+wire [8:0] w72;
+wire [1:0] w73;
+wire [5:0] w74;
+wire [14:0] w75;
+wire [10:0] w76;
+wire [8:0] w77;
+wire [17:0] w78;
+wire [2:0] w79;
+wire [10:0] w80;
+wire [17:0] w81;
+wire [2:0] w82;
+wire [21:0] w83;
+wire [8:0] w84;
+wire [8:0] w85;
+wire [10:0] w86;
+wire [27:0] w87;
+wire [20:0] w88;
+wire [12:0] w89;
+wire [26:0] w90;
+wire [4:0] w91;
+wire [25:0] w92;
+wire [17:0] w93;
+wire [20:0] w94;
+wire [25:0] w95;
+wire [16:0] w96;
+wire [20:0] w97;
+wire [17:0] w98;
+wire [28:0] w99;
+wire [22:0] w100;
+assign w11 = w78;
+assign w12 = $signed((-13'h10));
+assign w13 = ({(w4 < (-21'h7)), (w91 * w38), (^w66), (^~w60), ((26'h8) ? w74 : w55), (w25 ? w30 : (-12'h5)), (w100 >> (36'h10)), ((-6'h11) <= (3'h1d)), (w85 ? (-17'he) : (-19'h1d)), {(20'h9), w73, w3, (9'h19), (-10'h1a), w60, w40, (20'hd), (14'h11), (-3'h1), (-17'h14)}, $signed((12'h9)), ((7'h1b) ? (-1'h1) : w3), (+(17'hd)), (+(14'h3)), ((17'h11) ^ (-15'h13)), (-29'h18), (+w67), $signed((23'h9)), {w42, (-2'h12), w100, (13'ha), (5'h1), w34, w59, w78, (26'hd), w32, w21, (-6'h19)}, $signed((-2'h11)), (+w93), w65, $unsigned(w22), ((-13'h4) ~^ w69), {w71, (-27'h1c), (22'h6), (-18'h15), (26'h18), (21'h17), w16, w69, (23'hc)}, ((-6'he) <= w64), w43, (-(-21'h2)), (w61 ? w93 : (-18'he)), w94} | (w41 >>> $signed((1'hb))));
+assign w14 = ((~^(&({(-17'h2), w90, w90, w3, w85, (-6'hc), (4'h1c), w58, (-23'h12), w56, w86, w85, (3'h10), (24'hf), w56, (-23'h3), w46, (13'h19), w41, (-2'h7), w77, (-14'h6), w87, w69} > {w16, (-3'h13), w61, (-13'h8), w7, (11'h6), w84, (-27'h3), (24'h1a), (-1'h12), (-21'h8)}))) === {(^w15), (~&w79), w76, ((2'h1a) ? (-5'h16) : (-31'h9)), (-3'h16), (w20 ? w90 : w50), ((11'h3) ? (7'hc) : w24), (&(-7'h14)), (-28'h17), $signed((12'h4))});
+assign w15 = w50;
+assign w16 = (-2'h1e);
+assign w17 = ($signed(({(9'h6), w67, w75, w19, w25, (13'h7), w71, (16'h9), w48, (-6'h4), (27'h17), (3'h11), w65, (24'h15)} != ((~&(-26'h8)) ? (w73 ? w28 : w10) : (4'he)))) >>> $signed({(-24'h1e), w6, (-23'hc), w98, w84, w53, w26, w63, (6'h1b), (-19'h15), w72, (-3'h3), (12'h8), w63, w72, w87, (-12'hd)}));
+assign w18 = (-({w27, (4'h1a), w54, (-15'h17), w80, (5'h1), w100, w6, w46, (9'h15), w77, (-35'h6), w93, w100, w33, w99} ^ w6));
+assign w19 = (-19'h5);
+assign w20 = $unsigned(((+(14'ha)) <= (13'h11)));
+assign w21 = (-30'h12);
+assign w22 = $unsigned(((+{(9'h12), w60, w88, (-14'h5)}) < $unsigned($signed(((-5'h0) ? w88 : (-6'hf))))));
+assign w23 = $unsigned((-32'h17));
+assign w24 = {((w2 ^~ w49) & w82), ((w71 ? w71 : (22'h1c)) | ((14'h8) != w38)), (w32 ? ((-28'h11) >= (-23'h1b)) : $signed((27'h1e))), w55, ($unsigned(w87) ? (-24'hf) : (w60 >= w56)), {w35, (-10'hf), (-25'h12), w58, (14'h1e), (10'h9), w63, (4'h15), w54, (-7'he), (-10'h12), (27'h18), (14'hd), w7, (16'hf), w63, w8, (19'h12), w27, (-16'h4), w26, w55, w74, (4'h5), w8, (-6'h16), (11'h1c), w38, (11'h1a)}, (-24'ha), w37, (25'h3), ($unsigned(w70) != (-3'h9)), (~&$unsigned((-10'h19))), {w8, w96, w36, w33, w100, (-6'hf), (-8'hc), w59, w72, (-14'h1d), (-11'h2), w68, w4, w36, w61, w9, (2'h1), (-17'h16), w30, (9'h13), w89, (-19'h9), w97, w60}, (~^(-25'h12)), {w54, (-3'hc), w56, w45, (10'h17), (-17'h19), w85, w61, (13'h1d), w49, w30, w26, (-12'h5), (-18'h13), (-28'h1a), (27'h19), w7, (20'h10), w78, (-15'h1c), (8'h2)}, $unsigned((w98 !== (-10'h1e))), w57, {(-30'ha), (-3'h17), (29'h2), (-26'h13), (-32'h3), (-22'h5), (5'h3), w69, w85, w9, w95, (-19'ha), (-29'h16), w34, (-19'h1e), w77, (-9'h14), w49, (31'h10), w87, (-10'h19), (-4'h3), (6'h4), w39, w4, w56, (-14'h1e), w92}, ({(11'h5), w47, w41, (23'ha), (-15'h0), (-4'hd), (16'h1d), (-9'hb), (18'h3)} ? (-21'h12) : {w67, (-20'h15), w32, w90, w52, w88, w35, (19'h16), (-12'hf), (15'h1a), w42, w75, w36, (-29'h8), (34'h1), w87, (-31'ha), w57, w8, (-27'h9)})};
+assign w25 = ((3'h4) ? (({(26'h1b), (10'hf), (-9'h5), (21'h1b), w90, w59} >> {w74, w53, w76, (22'hd), w86}) ? ({w54, w41, w26, w37, (-28'h3), w9, (-11'hd), (-22'h6), (18'h1), (16'h1a), w98, w3, (22'hc), (-19'he), w60} ? (&(-4'h1b)) : (-4'h18)) : (w5 < (-(-6'h10)))) : {{w57, w3, w86, (-6'hc), w99, (9'h18), (23'h2), w3, w26, (-16'h4), w63, (24'h2), w83, (29'h14), (-30'h1d), w71, w96, (5'h16), (17'hd), (7'h14), (-2'h15), (-20'h5), (28'h19), w64}, {(-29'h1e), w30, (-24'h19), (24'hf), (-11'hc), (7'hd), (1'h5), (23'h3), w49, w98, (25'h15), w80, w98, w61, (21'h7), w61, (-28'h15), w61, w93, (22'hd), (-12'hb), (20'h11), (-24'h6), w6, (-13'hd), w65, (31'h1c), w71, w47, (13'h1)}, ((10'h10) > (27'h1)), (~|(-11'h17)), $unsigned((-2'h11)), $signed((-4'h12)), (-29'h7), (-19'h6), (~|w80), w86, (w51 ? w75 : (10'h7)), {(-17'ha), w48, (7'h12), w67, (23'he), (11'h2), w1, w96, w88}, w62, {(23'h1d), w83}, (+w5), ((9'h19) ~^ w76), w51, ((21'h10) + w99), (&w2), (^(-6'h15)), (-w56), ((20'h5) ? w64 : w63), w50, (w70 ? w95 : w87), w83, (9'h1b), w9, $signed((24'h14)), (+(-20'hd))});
+assign w26 = (($signed((-12'h0)) <= w32) && w72);
+assign w27 = $signed((^(-15'h1d)));
+assign w28 = $signed($signed((8'h1c)));
+assign w29 = (^(~|$signed(w9)));
+assign w30 = $signed({w3, w79});
+assign w31 = $unsigned($signed($signed($signed(w82))));
+assign w32 = ((({w7} * $unsigned($signed(w62))) ? w57 : $unsigned((|(+w1)))) & (-35'h0));
+assign w33 = (~|w78);
+assign w34 = (30'h17);
+assign w35 = ((({w1, w4, (-4'h7), w73, (-26'hb), (-22'h12), w8, (-20'h11), (-24'he), w98} || ($signed(w7) ? (17'h12) : (w74 ? w68 : w100))) ~^ (((w10 << w1) >>> {(-22'h8), w45, (-9'hf), (-28'h1), (-12'hf), (16'h1b), (29'h17), (-19'h6), (3'h10), w94, w10, (-32'h2), (-14'h3), (19'h2), (-19'h1), (12'h7), (-30'h15), w92, (18'h3), w60, w54, w100}) !== (-24'h1))) < w37);
+assign w36 = (-(-((&(~&(-22'h16))) & $unsigned($unsigned(w42)))));
+assign w37 = (!((~|{(-18'h4), w42, (-27'h7), w60, (23'h11), (24'ha), (30'he), w90, w64, w40}) <<< (-27'h5)));
+assign w38 = (24'h13);
+assign w39 = (^~$unsigned($signed(w8)));
+assign w40 = {$unsigned((w83 ? (-6'h1d) : (26'h14))), (~|(w58 ? w98 : (-15'h1e))), (w81 * $signed(w43)), (3'h3), (w60 ? $signed((-6'h10)) : ((28'h18) ? w47 : (-20'h5))), (-14'h15), ((~^(15'h3)) ? (10'h5) : (-2'hf)), $signed(w10), w9, (16'h16), (((-32'ha) ? w83 : w72) ? (+(32'h1)) : (^~(2'h7))), ((19'h13) ? w76 : (-3'h12)), (-20'h13), ($unsigned(w89) ? (-19'h18) : (12'h11)), $unsigned({(-31'h0), (1'h1d), w67, w88, w56, (11'h14), w59, (-23'h5), (-30'h8), (4'h6), w81, (-29'ha), (5'hc), w54, w99, (-3'h3), (-14'h5), w49, (16'hd), (22'h1), w45, (-28'h6), w2, w83, w45, (30'h1d), w87}), (^~(6'h5))};
+assign w41 = w5;
+assign w42 = {w88, ((w57 << (14'h1)) >= $signed(w8)), w72, $signed((-30'h6)), ($signed(w90) >>> w74), ((-1'h12) ? ((9'h4) ? w73 : (24'hd)) : (-17'h14)), {(-17'h7), w52, w100, w87, w43, (23'hd), (2'h17), (19'h16), (-10'h16), (17'h7), (-24'hb), w75, (5'h5), w68, w53, (-13'h17), (-15'h0)}, w52, ({(13'h4), (18'h10), w50, (5'h16), (-28'h10)} ? (-25'h6) : $signed((12'hf)))};
+assign w43 = (($unsigned(w90) ? ((w89 ? (23'h18) : w44) ? ((-2'h3) >= (20'h1c)) : $signed((13'h1e))) : ({w61, (-23'h10), w57} ? (w51 >= w2) : w53)) ? $signed({w65, (1'h19), w98, w70, (9'h1d), w76, w88, w70, w51, (27'h3), w71, (-5'h2), (12'h10), (24'hb), w48, w72, w8, (-10'h1c), (-11'hf), (-15'h3), (-5'h1d), (19'hd), (6'h3), (-15'h1b), w94, w63, w1, (-10'h19), (-17'h15)}) : (+{(-9'hb), (10'hf), w94, (14'h1b), (19'h1b), (-2'h1), (16'h17), (-30'h2), w94, w69, w91, (-10'h3), w89, (-7'h9), (-30'h1), (12'h17), (-6'hb), w84, w79, w97, w70, (19'h5)}));
+assign w44 = ((w48 ? $signed((17'h14)) : {(13'h6), (-18'h18), (23'ha), (3'h1b), (10'he), w65, (10'h1d), (30'h2), w45, (-23'h1e), w53, w57, w65, (27'h8), (14'h18)}) ? {(-2'h7), (w61 !== w2), (!w68), (^(16'h18)), (~|(14'h3)), (30'h16), w59, {w100, w94, (-25'h1a), (8'ha), w3, (-18'h5), w84, (-25'h0), (-17'h3), (20'h1), w8, (21'hd), (21'h18), (30'h1e)}, (w82 < (16'hc)), (-19'h0), (w93 == w10), ((-2'h17) ? w7 : w7), (17'h1), ((30'h2) ? w53 : (24'he)), (w52 * (30'h14)), (26'h13), {(11'h9), (7'h16), w75, w3, (1'h5), (30'hf), (-24'hd), w79, (23'h18), (-18'hf), w1, w52, w74}, (11'h1c), $unsigned((-30'h2)), (^~(-12'h18)), {(-22'h1b), w51, w81, (-7'h1c), (-19'h19), (18'h17), w78, (-13'h11), w97, (-24'h1a), (-22'hf), (-13'h18), w7, (-25'hd), (-31'h13), (5'h5), w100, w5, w76, (-3'h1c), w75, (25'h6), (12'h19), (13'h8), (12'h8), (10'h6), w77, w84}, (^w72), (9'h7)} : {(w68 ? (7'hf) : (2'h1b)), ((-3'h17) <= (31'h10)), (w8 | (-19'h2)), (w50 ^~ (-29'h9)), (w69 ? w95 : w97), w62, w98, (-11'hb)});
+assign w45 = (-12'h6);
+assign w46 = $unsigned((-4'h0));
+assign w47 = (w87 ? (-12'h6) : {((13'h2) & w48), $unsigned((27'h11)), w74, (w56 == w55), (~^(4'h1e)), (-27'h1), (w50 ? w5 : (19'h3)), (w91 === (-26'hc)), $signed(w78), ((25'he) <<< w75), {w81, w58, w76, (-24'hf), w2, w65, (36'h3), w78, (15'h9), (18'ha), w64, w84, (-5'h1d), w60, w52, (29'hf), w53, (-24'h16), w48}, (3'h11)});
+assign w48 = w100;
+assign w49 = $signed({((18'h14) ? (32'hf) : (-3'hf)), (-14'hd), {w66, w95, w79, w71}, w98, w53, (^w3), {w80, (-15'h0)}, $signed(w73), $signed((-16'h1d)), ((-31'h1c) && w89)});
+assign w50 = {(((-5'h5) | (-17'h3)) ? (+w57) : w65), $signed((16'h1d)), (20'h4), (-w75), $unsigned((-24'h15)), w73, $signed({w52, w65, w69, (16'h6), (28'h9), (-5'hb), w10, (-15'hf), (14'h1c), (-15'he), (-16'h13), w4, (-26'h17), w89, (31'h15), w10, (-31'h1d), (11'h18), (28'h1a), w68, (15'hd), w2, (-10'h12), (-10'h14)}), {w61, w85, (-22'h10), (24'h3)}, w86, {w10, (9'h18), (13'h6), w6, w98, (-1'hc), w63, (9'h1e), w84, (14'h12), (-26'hf), w60, w94, (-20'h17), w88, (-23'h1d), (-12'h1c), w60, (24'h10), (2'ha), (-1'h12), (-8'h16), (-32'h15), w59, w55}, (-13'h14), (~|w1), {(-30'h14), (-24'h1c), w81, w81, (-17'h7), w56, w87, (-32'h1b), w98, w87, (24'h1), w9, (27'h13), w90, (-19'hf), (6'h18), (8'h6), w6, (-28'h1e), (26'h1), (29'h11), w71, (6'h1b), (-13'h3), (8'h18), (-3'h1a), (20'h3), (6'h7), (-19'h1b), w79}, w95, (12'h4), $signed((w3 & w7)), (~&$signed((8'h16))), (-12'h8), (-3'h1a), (|(w51 >= w100)), w69, w69, ({w76} ? w89 : w51), (|((-4'h13) ? (-2'h1b) : w61)), (-3'h18), (w91 ? {w67, (-27'h1e), w73, (-25'hd), w95, w56, w62, w55, (31'h14), w87, w90, (11'ha), w80, (-19'h16), (25'h2), w67, (14'h3), (14'h1b)} : $unsigned((1'h9))), ($unsigned(w6) >> (w7 > w94))};
+assign w51 = $signed({{w5, (21'h1e), w3, (14'h1b), w97, w69, w5, w68, (30'h14), w71, (-10'hd), (-17'h1c), w57, (-17'h14), w73, w86, w57, (12'hd), w74, w99}, (-11'h0), ((-9'h1a) ? w3 : w72), (w100 << (20'h1)), $unsigned((12'h17)), (15'h2), (4'he), (~^w10), ((11'h1c) > (-22'h1)), {(-13'hc), (-26'h7), (-19'hb), w97, w75, w95, (8'h1), (-12'h13), (-20'h12), w8, (33'hc), w5, (-27'h10), w8, (8'hd), w67, (-1'ha), (-9'h17), w57, (29'h19), w88, (22'hc), (-6'h12), (-9'he), w67, w52, w87}, ((1'h1a) ? (3'h1a) : (14'h18)), ((-8'h1e) ? (-5'hb) : (-5'h14)), (-25'h17)});
+assign w52 = w86;
+assign w53 = {(~&{(-17'h18)}), ($unsigned((-28'h14)) != w9), $unsigned(((8'h4) ? (21'h18) : w79)), {w97, w91, (27'h1), w92, w61, (-9'h5), w6, w84, w54, (27'h1c), w96, (9'h1a), (22'h1a), w75, w62, w55, (-4'h3)}, $signed(((7'h13) ? (19'hf) : (22'h4))), ((26'h6) ? ((14'h14) <<< w85) : {w4, w10, w76, (-28'h9), (-28'h8), (20'h1b), (-12'h15), w78, w5, (14'h10), (-27'h14), w64}), {w8, w94, w74, (-28'hc), w99, (-23'h18), w74, w84, w100, (16'h6), (17'hb), w69, (-28'h4), (-30'h8), (-8'h17), w88}, (((16'h7) ? w5 : w74) ? (~&(19'h16)) : {(-6'h7), w77, (21'h1a), (-26'h7), (-10'hd), w4, w73, (14'h1)}), (w77 ? {w1, w85, (-15'h1a), (-29'h2), (-20'h2), w72, w2, w73, w79, (9'hd), (-31'h13), (20'h15), (-13'h14), w91, w80, w9, (8'h15)} : (~&(10'ha))), (2'h16), {w57, w89, (-4'h5), (28'h11), (-9'h6), w67, w83, w64, (-10'h19), w56, (20'h8), w6, w91, (-14'hc), (6'h6), (-6'h0), (-9'h1), w70, (-4'h16), (33'h1a)}, $signed((-33'h1)), (8'h2)};
+assign w54 = ((((((21'ha) >> w58) == ((-17'he) ? w92 : w91)) ? {w72, w86, w60, w96, (11'h15), w76, (4'h9), (-23'h1), w74, w78, (26'h17), w100, w100, (12'h15), (-7'h4), w4, w88, w74, w95, (1'h18), w9} : $unsigned((w100 ? w70 : w63))) ^~ w95) | {((10'h1d) + w62), $signed((15'h1a)), (w71 ? w55 : (23'h13))});
+assign w55 = $signed((1'h4));
+assign w56 = ($unsigned({(-28'h1), (8'h1b)}) ? (|(28'h1b)) : (-1'hb));
+assign w57 = ((w82 ^~ $unsigned(w66)) || (^~$unsigned((-23'h1d))));
+assign w58 = w6;
+assign w59 = (~^(27'h14));
+assign w60 = w74;
+assign w61 = ($unsigned(((&(-24'h6)) ? ($signed(w76) < (1'h4)) : ((w90 ? w81 : w4) || w65))) <<< ((({w80, (2'h15), (-31'hd), (-8'h17), (17'hc), w81, (26'hb), w95, w78, w97, w88, (24'h17), (9'h1d)} > $unsigned((-8'h1))) || (((-7'h13) ? (-30'hd) : (-7'h17)) ? ((14'h1e) === (23'h1c)) : (w89 ? w9 : w76))) == (17'h13)));
+assign w62 = (8'h1b);
+assign w63 = {w76, ({(-14'h2), w88, (31'h1), (19'h3), (-16'h2), w1, w3, w9, w99, w83, (25'hb), w97, (-20'h9), w95, (8'h18), w99, w88, (-11'h8), (-26'h18), (-18'hf), w70, w92, w80, (-26'hd), (28'h6), (-15'hf), w89, (4'h8), (-1'hb), w6} ? $unsigned(w78) : $unsigned(w67)), (-12'hf), w99, (-1'h11), ((w9 ? w2 : (15'h12)) ? {w9, w7} : {(11'h4), w10}), ((-25'h1e) >>> (w73 !== (-26'h4))), (-16'hf), (^{w92, (32'h19), (-23'h1), w4, (-15'h6), w86, (-27'h19), (20'h19), (26'h16), (7'ha), (11'h18), (-27'h1), w91, (22'h11), (-18'h4), w89, w81, (-17'h1e), w80, w69, (-7'h9), w82, w88, (-6'h16), w92, (21'h8), w73, (-20'h6), w81, (8'hd)}), (7'hb), ((w65 ? (22'hf) : (-15'h10)) ? (w91 ? (-15'h9) : w4) : w77), ((-25'he) ? (-2'h13) : (w5 ? w7 : (-7'h15))), (~|((-14'he) ? (-2'h4) : w75)), w91, ($unsigned((-14'hb)) == (w66 ? (-9'h1b) : w77))};
+assign w64 = (3'h14);
+assign w65 = {(29'h10), (((30'h6) ^~ w87) != ((25'h3) <<< w94)), (-29'h6), $unsigned(((-1'h4) <= w73)), w97, $unsigned(w92), $signed(w76), ({w3, (15'h17)} ? ((-24'h8) ~^ w83) : (~|w76)), w97, ((-31'h1b) ? ((14'h3) ? (26'h1e) : (-28'h9)) : w86), ((10'h7) <<< (~|w75))};
+assign w66 = {(+((23'hc) + (16'h10))), $unsigned((w94 | (13'h9))), (-19'h8), {w97, w7}, w98, w89, $unsigned((-w73)), ((~^w9) ? w10 : (w75 & w81)), {(-29'h1d), (18'h3), (-16'hc), w9, (25'h7), (-9'hd), (25'h10), w86, w100, (-24'hc), (-1'h13), w9, (-16'h14), w6, (-30'hb), (31'h10), w100}, (~&$unsigned(w99)), ((~^w1) ^~ $unsigned((8'hc))), (~^(w96 >> w6)), (-7'h18), $unsigned({(10'hb), (-6'h10), (-20'h17), w10, (17'h10), w70, w81, (18'h7), (-23'h9), w100, w88, (11'hc), (-9'h7), w72, (-6'h16), (-25'h3), (-13'h12), w99, w4, (-8'h12), w86, (10'h1e), (13'h6), w67, w4})};
+assign w67 = $signed({w90, $unsigned(w69), (w8 < w88), (18'h4), w83, (w93 !== w88), (&w91), (!(25'h9)), (-16'h9), {(12'h5), w99, (-5'h19), w96, w92, (-20'hf), w81, w72}, (21'he), w91, w5, ((11'h2) ? w75 : (-12'hd)), {(17'h9), (9'h2), w96, (-25'h9), (-7'h9), w87, (28'hc), w5, (-12'h4), (-19'h1c)}, (w87 ^~ w79), (w5 !== w86), ((19'h12) >= w77), $signed((27'h19)), ((23'h12) >= w90), (w80 ? (26'h1d) : (21'h3)), w94, (-23'h3), w2, w93, {w8, (7'h1), (-12'h1b)}});
+assign w68 = (^~$unsigned(w96));
+assign w69 = (+(+w6));
+assign w70 = (~|w10);
+assign w71 = (4'he);
+assign w72 = (((~&((-25'h15) || w97)) ? ((-22'h5) ? (-4'h3) : (^w7)) : w100) ? (-24'h1d) : (-24'he));
+assign w73 = w6;
+assign w74 = (2'h10);
+assign w75 = ((~|{w98, w3, (-19'h8), w95, (30'h1c), w7, w92, (7'h6), (-27'hb), w99, w82, w91, (-9'h18), (25'h18), w90, w82}) <<< w9);
+assign w76 = w8;
+assign w77 = {{(17'h8), (-9'h0), (-17'h1)}, $signed({(-16'hd), w84, w82, w88, w78, (-23'h2), (28'h1b), (-24'h3)}), ((|w98) == {w6, (-31'h1b), (17'hd), w95, w7, (-15'h1a), w89}), {w4, (-18'h1d), w98, w95, (2'he), w99}, (-(!w100)), w82, ((30'h1e) | (^w3)), w5, $signed({(31'h1e), (13'h9), w81, (29'h10), w79, w82, w5, (-11'h16), w84, w80, (-10'h12), (8'h8), (-29'h8), w98, (-5'h17), w99, w92, w90, (-13'h1), (-20'h9), (-24'h1c), w82, w97, w89, w88, w81}), {w94, w78, w83, w92, (24'hc), (5'h19), (8'h1c), w87, w90, w91, w81, (20'hd), w6}, (17'ha), (1'h1a), {(-5'h1), w5, (21'h19), w86, (-16'he), w79, w93, w7, w94, w95, w83, w79}, (!{w78, w8, (-12'h7), (7'h2), w92, (-25'hf), (-30'h8), w7, w86, (26'h8), w93, (-1'h11), w98, w95, (-14'h0), w1, (25'he), (-12'hd), (-12'hf), (-13'h1d), w85, w84, w82, w86, (-29'h15)}), {(-30'ha), w79, w78, (-16'h10), w94, w86, w92, w1, (12'h19), w7, (11'h1d)}, {(-19'h1), w82, (2'h17), w7, w89, w80, (19'hf), w81, (23'h1b), (6'h9), (10'h1e), (15'h4), w79, (-34'he)}, (-14'h1c), (-18'he), (~&$signed((5'he))), (30'h1c), w87, ({w100, (-13'h1a), w96, (18'h1b), (14'h14), w88, (29'h15), (26'h14), (4'h19), w99, w92, (-15'h10)} || (w86 ? w91 : (-26'h4))), {(20'h11), (-9'h17), (1'h15), (15'h1c), (-15'hd), (24'h10), (10'hd), (-11'h12), w99, (23'h19), w4, (-6'h9), w8, (15'h1a), w79, w100, w88, (-27'h1b)}};
+assign w78 = (~|({(-22'h19), (5'h7), w99, (-27'h5), w93, w100, w88, (-10'he)} ? (17'h6) : ((11'h19) ? ((23'h5) ? (6'hf) : w86) : (~&(-3'hf)))));
+assign w79 = (+(29'h15));
+assign w80 = {$unsigned(w7), w86};
+assign w81 = $signed((+(-31'h16)));
+assign w82 = (&(w6 ? w98 : ((-7'h4) <= (~^$unsigned((30'h16))))));
+assign w83 = (+(|(((-32'h10) << ((-16'h18) * w94)) ? (w87 ? w7 : w8) : (w92 <<< ((-29'h12) ? (-3'h1d) : (3'h2))))));
+assign w84 = {{(-19'h18), w10, w8, (6'h2)}, w94, (18'h5), (!((17'h1c) ? (-18'h6) : (4'h1))), {(-18'h8), (12'hf), (-2'h19), (-25'h14), w9, (18'he), (-3'h9), w99, (27'h19), w99, (23'h13)}};
+assign w85 = $unsigned({(-22'h1d), (^w100), {w95, (-7'h4), (13'h13), w1}, {(-29'h16), w94, (-4'h5), w89, (23'h10), (-20'h4), (3'h7), w6, (4'hb), w95, (-5'h11), (-7'h5), w8, (-23'hb), w4, w90, (25'ha), w8}, w2, {w94, (17'h15), w93, (-3'h7), w93, (30'h19), w99, w3, w8, w4, w96, (11'h4), w1, w94, w95, w92, (16'he), (7'h1a), (16'h14), w87, (12'h8), w92, w7, (-5'h1b), (-27'hf), (28'h11), (-31'h7), w6, w96, (19'h16)}, {w2, (-6'h4), (3'h1a), w92, w87, w91, w8, (-17'h15), (-23'h9), (18'h8), w92, w89, w10, (16'h12), (21'h19), (-16'h14), (1'h1c), (-11'he), w4, w1, w90, (26'h4), (5'h10), (-10'h15), w89, (-10'h1), (9'hf), w87}, ((21'h11) === (-9'h18)), $unsigned((-21'h13)), (22'h17), (w94 ? w6 : w93), (w9 ? w94 : w92), $signed(w10), (&(-28'h18)), ((-12'h0) ~^ (-5'h16)), (22'hd), (-16'h1e), (-6'h3), w3, {w87, (-24'h1a), (22'h8), w9, w10, (-18'h10), (-2'ha), w1, w100, w6, (-3'h1b), w3, (-15'h14), (23'h1d), w4, (-7'h6), w87, w10, (-19'h16), (12'h1c), w4, w95, (12'hc), w3, w1, w3, (-7'he), w9}, $signed((17'h3)), $signed((-16'hb)), (~&w8), (w87 ? (-23'h19) : w7), {w91, w88, w87, (-15'h0), (27'h13), (-28'h0), w94, (-1'h5), w95, w5, (-24'h10), (-6'hd), w94, (7'h14), (-21'hf), w91, w97, (-30'h3), w97, w96, w7, w93, (-26'h11)}});
+assign w86 = (-$unsigned(($signed(w2) >= ((w3 !== w96) ~^ ((-30'h5) & w88)))));
+assign w87 = {{(13'h16), (23'h1b), w90, (-5'h17), (30'h16), (11'hc), w94, (-20'h17), (-8'h1b), w3, (29'hc), w7, w90, (-1'h1a), (28'h7)}, w6, $unsigned((14'h1c)), ((~^(-13'hc)) ? (~|(2'h7)) : (^~(2'h1b))), {w94, (-16'h14), (25'he), w91, w10, (19'hd), (8'h18), w96, w10, (-28'he), (-16'h11), (23'h15), (14'h1c), w100, w3, (-18'h14), w90, (-3'h1d)}, (^((-3'h19) > (-12'hf))), w95, {w2, (19'h2)}, $signed((-(33'h9))), w97, (+(^~w93)), (|((-28'h0) ? w3 : w92)), $unsigned((&(-2'h1c))), $signed(w4), w100};
+assign w88 = {{(-19'h9), w96, (22'h3), w94, w99, w91, (-10'h12), (-7'h1b), (6'h17), (9'h1c), w100, w90, (-25'hf), (13'h13), w5, w6, w90, w91, (-14'h19), (-29'h1e), w98}, (w4 != (18'h1e)), ((w3 ^ w97) < (!(17'h1))), {w92, (-9'h15), (-24'h15), w10, w91, w99, w99}, {w91, (-28'h8)}, {(17'h8), (25'h13), (31'hc), (27'h18), w1, w2, (8'h1), (16'hd), (-25'h4), (13'h1a)}, {(1'hf), (28'h15), (-25'h7), (7'h14), (4'h1b), (-23'h14), (4'h8), (4'h7), (27'h4), w95, w97, w1, (31'h10), (23'h1), w90, w91}, ((20'h9) <= w10), $signed($unsigned(w1)), $unsigned(w90), {(-13'h17), (24'h15), (-23'h13), (-1'h2), w99, (-29'h11), (-18'h1d), (29'h16), (16'h11), (-4'h2), (-29'h3), (27'h1b), (12'h1b), w97, (-28'h13), w95, (3'h3), (14'h12), (-10'h1a), w1, (1'h7)}, (((8'h1e) ? (29'h3) : (25'h4)) <= (-30'h5)), (!((-30'h1b) ? (10'h1c) : w2)), ((w91 == (15'he)) ? (^(1'h7)) : (w96 < (-15'h16))), ((w4 ? w89 : (-29'ha)) ? (~|w95) : {(-28'h16), w1, w93, w92, (30'h1e), (-21'h1d), w6, (25'h1e), (16'h18), w8, w96, w98, w99, (-30'h1c), (-6'h2), w4, (-22'h6), (-18'h3), w10, (-18'h1a), w89, (25'h8), (-17'hb), w2, w98, w94}), ({(7'he), (28'h17), w92} ? {w91, w97, (9'h8), (24'he), (-30'hf), (-4'h12), w2, w2, w90, (7'h1), w7, w9, w6} : w94), $unsigned(((8'hb) ? w4 : w6))};
+assign w89 = ($signed((^w94)) ? ($signed((12'he)) ? (-29'hd) : (-28'h16)) : (~^(-21'h13)));
+assign w90 = (({(29'h9), w93, w98, (9'h2), w6} ? (10'hd) : (17'h1)) ? $unsigned(((-30'h1d) || (~|w96))) : ({w7, (2'h9), (5'h1e), w97, (-26'h16), (24'h14)} >= (17'h5)));
+assign w91 = ((27'h1d) > ($signed(((7'h10) !== (-30'h19))) ~^ {w92, (-30'h1d), (-12'hd), (30'he), (-7'hc), (-25'h16), w93, (-20'h1a), w1, w1, (-1'hc), (-28'h1c), w92}));
+assign w92 = ({{w1, w99}, (&(-6'hb)), (-19'hd), (w93 && (-11'hb)), (w94 ? w97 : (-2'h9)), ((-30'h8) ? (-8'he) : (-24'h2)), {w94, (-19'h17), (7'hf), w97, (5'ha), w9, w10, w93, w2, (-28'h0), (-19'hb), w93, w93, w93, (20'h11), (24'h5), w3, (-1'h15), (-4'h17), (27'h13), w96, w7, w95, w94, w93}, (^(-20'h10)), ((-3'h16) > w100)} ? (($unsigned((-30'h1b)) <<< (6'h19)) ? ((~^(23'ha)) == (w98 ^ (-10'h1))) : (20'h16)) : {((28'h4) != w8), (~^(18'h9)), $signed(w97), w1, w94, $signed(w4), w1, ((20'h13) ? (6'h1b) : w97), (^w4), $signed(w97), {(-9'ha), (25'h11), w98, w99, (-19'h18), (12'h1e), (29'h1a), w93, w96, (6'h1), (9'h17), w98, (-13'ha), (-3'h1e), w97, w100, w96, (-21'he), w94, w8}, {(28'ha), (11'hd), (-20'h16), (-13'h3), w98, (-16'h19), w99, w9, w5}, (-29'h13), {w5, (20'ha), w5, w94, (-1'h12), (-26'h12), (2'hd), w8, w6, w94, (-28'hb), (-11'hf), (-7'h2), (27'h16), w8, w95, w2, w8, (1'h10), (-9'h12), (-1'h0)}, ((-20'h5) & w94), {(-30'h16), (-23'h17), w97, (18'h16), (-2'h0), w10, w10, w5, w6, (28'h13), (-19'h0)}, w98, $signed((18'h3)), w8, $unsigned(w97), ((-25'h16) ^~ (-18'h7)), (-15'ha)});
+assign w93 = {((+(28'ha)) >>> w2), (-11'h15), $signed(w4), ((12'h7) < w6), (2'h19), (!(-(-30'h19))), ((~&(-15'hf)) ? (^~(12'h17)) : $signed((-4'h1d))), ((^w95) ? $signed(w1) : $unsigned(w5)), $signed((w96 ? (-31'h3) : w100)), w99, w95, w7, (-2'hb), (+w5), ({(-30'h0), w96, w10, (-23'h0), w98, w2, w1, w96, (19'h8), (-22'h18), (3'h1b), (6'h6), w7, w99, (18'h19), (10'he), (16'hf)} ? ((19'h12) ? (-2'h8) : (23'h6)) : $unsigned(w9))};
+assign w94 = ((10'hc) ? (~&{w100, w100, (17'he), (10'h1b), (4'h1a), (2'h15), (-4'h4), w3, w1, (-9'hf), (19'h1c), w99, (29'h2)}) : w2);
+assign w95 = w3;
+assign w96 = $unsigned((-1'h17));
+assign w97 = ({(w9 ^ w7), ((-27'he) != w99), ((-19'h17) ? w1 : (23'h1e)), (w10 ? w9 : (1'h11)), (w2 ? (1'hc) : (8'h5)), (-28'h11), (w3 ? w99 : w6), $unsigned(w9), (w98 > (-5'hc)), (-5'h14), ((-20'h0) ^~ (-4'h1b)), {(8'ha), w100, w1, (-3'h1d), w98, w6, w9, (-15'hc), w99, (-18'h4), (-4'h1b), w3, (20'h6), (27'h5), w3}, w99, (~^(-26'h11))} ? $signed(($signed((-7'h1c)) ? (w4 >>> (-2'h4)) : ((-23'h10) && w3))) : {(+(-17'he)), (^(18'h10)), {w2, w98, w7, w98, (-26'h1), w6, w4, (9'hb), (29'h1), (-1'h1e), (-15'h11), (29'h18), (-4'h1a), (23'ha), (24'h14), (17'h10), (28'h14), (32'hc), w99, (-29'hc), (-10'hf), (-24'h11), (31'h19), w2, (-14'h15), w6, w4, (2'hc), w7, (-17'h7)}, (&w100), {(29'h18), (-25'h4), (6'h13), (27'h7), (-22'h18), (-23'h4), w3, (-26'h1), (29'h1d)}, ((19'h1b) ? w3 : w3), (4'ha), $unsigned(w6), ((-19'hc) ? w8 : (29'h9)), w99, (w7 && w4), (|w5), {(7'h4), w1, w3, w98}, w10, ((-2'h13) * w99), (w8 + (-5'h12)), (-17'h16)});
+assign w98 = (w4 >> (-11'h3));
+assign w99 = w2;
+assign w100 = (10'h3);
+assign y = {w11, w12, w13, w14, w15, w16, w17, w18, w19, w20, w21, w22, w23, w24, w25, w26, w27, w28, w29, w30, w31, w32, w33, w34, w35, w36, w37, w38, w39, w40, w41, w42, w43, w44, w45, w46, w47, w48, w49, w50, w51, w52, w53, w54, w55, w56, w57, w58, w59, w60, w61, w62, w63, w64, w65, w66, w67, w68, w69, w70, w71, w72, w73, w74, w75, w76, w77, w78, w79, w80, w81, w82, w83, w84, w85, w86, w87, w88, w89, w90, w91, w92, w93, w94, w95, w96, w97, w98, w99, w100};
+endmodule
diff --git a/bugs/original_3.v b/bugs/original_3.v
new file mode 100644
index 0000000..d29bda1
--- /dev/null
+++ b/bugs/original_3.v
@@ -0,0 +1,194 @@
+module test_module(y, w1, w2, w3, w4, w5, w6, w7, w8, w9, w10);
+output wire [1505:0] y;
+input wire [12:0] w1;
+input wire [2:0] w2;
+input wire [16:0] w3;
+input wire [8:0] w4;
+input wire [15:0] w5;
+input wire [22:0] w6;
+input wire [8:0] w7;
+input wire [16:0] w8;
+input wire [17:0] w9;
+input wire [20:0] w10;
+wire [2:0] w11;
+wire [15:0] w12;
+wire [8:0] w13;
+wire [10:0] w14;
+wire [28:0] w15;
+wire [23:0] w16;
+wire w17;
+wire [10:0] w18;
+wire [8:0] w19;
+wire [8:0] w20;
+wire [28:0] w21;
+wire [10:0] w22;
+wire [6:0] w23;
+wire [5:0] w24;
+wire [22:0] w25;
+wire [15:0] w26;
+wire [27:0] w27;
+wire [18:0] w28;
+wire [13:0] w29;
+wire [19:0] w30;
+wire [1:0] w31;
+wire [14:0] w32;
+wire [29:0] w33;
+wire [25:0] w34;
+wire [18:0] w35;
+wire [19:0] w36;
+wire [17:0] w37;
+wire [2:0] w38;
+wire [15:0] w39;
+wire [21:0] w40;
+wire [27:0] w41;
+wire [23:0] w42;
+wire [14:0] w43;
+wire [28:0] w44;
+wire [10:0] w45;
+wire [15:0] w46;
+wire [17:0] w47;
+wire [4:0] w48;
+wire [26:0] w49;
+wire [27:0] w50;
+wire [21:0] w51;
+wire [23:0] w52;
+wire [5:0] w53;
+wire [12:0] w54;
+wire [15:0] w55;
+wire [25:0] w56;
+wire [26:0] w57;
+wire w58;
+wire [14:0] w59;
+wire [19:0] w60;
+wire [28:0] w61;
+wire [10:0] w62;
+wire [11:0] w63;
+wire [19:0] w64;
+wire [17:0] w65;
+wire [1:0] w66;
+wire [21:0] w67;
+wire [14:0] w68;
+wire [5:0] w69;
+wire [18:0] w70;
+wire [26:0] w71;
+wire [26:0] w72;
+wire [2:0] w73;
+wire [2:0] w74;
+wire [15:0] w75;
+wire [10:0] w76;
+wire [19:0] w77;
+wire [16:0] w78;
+wire [9:0] w79;
+wire [8:0] w80;
+wire [8:0] w81;
+wire [24:0] w82;
+wire [28:0] w83;
+wire [10:0] w84;
+wire [29:0] w85;
+wire [18:0] w86;
+wire [6:0] w87;
+wire [18:0] w88;
+wire [27:0] w89;
+wire [24:0] w90;
+wire [11:0] w91;
+wire [13:0] w92;
+wire [9:0] w93;
+wire [16:0] w94;
+wire [25:0] w95;
+wire [16:0] w96;
+wire [21:0] w97;
+wire [18:0] w98;
+wire [25:0] w99;
+wire [6:0] w100;
+assign w11 = (^{(w10 ? w30 : (26'hb)), (w89 ^ w59), (-2'h19), (|(-19'h6)), w93, ((13'hf) ? w20 : (11'h17)), {w15, (1'h3), (-29'h1c), w64}, (w87 && (-6'h13)), (^w85), $unsigned(w21), (~^(17'h1e)), (w3 ^~ (-22'h19)), $unsigned((-29'h15)), (-(-19'h7)), (w40 <= (-22'h17)), ((-29'h6) ? w41 : (-16'h17)), {w78, (-25'he), (30'h1), w1, (-12'h9), w13, w81, (-30'h15), (8'h1c), w73, (17'h1), (-17'h1b), (30'h9), w68, (12'h1d), w12, w42, (-6'h17), w73, (10'h1b), w10, (-8'h12), w28, w74, (24'h10), (30'h17), (2'h1c)}, (w13 ? w81 : w12), {(-7'hd), (2'h5), (-25'h1e), (6'h4), (20'h11), w3, (14'he), (21'h15), (-2'h1d), (14'hc), (-24'h1), w40}, {w49, (-23'h2), (23'h7), w67, w39, (-29'hb), w61, w18, (-24'ha), w93, w37}, w39, ((8'h16) >= (18'h1c)), (!(-3'h16)), (~|(-22'h1a)), {w92, (25'h15)}, {w98, w43, (-26'h1), (-1'h16), (-23'h1d), (-18'h1b), w5, (14'h1), w26}});
+assign w12 = ((({(-7'h4), (10'h10), (3'hc), (26'hf), (-18'h1), (-22'h1e), (27'h8), w84, w60, (22'h8), w4, w65, w92, (-30'h17), w10, (16'hc)} ? (6'h17) : (|(w40 ? (23'h19) : w67))) ^ (w90 ? (-18'hd) : ((-12'hb) ? w81 : w54))) >>> w65);
+assign w13 = (w64 ? (-15'h14) : (~&(~|{w9, w83, w68, (-11'h12), (-6'hb), w96, (25'hd), (-12'h0), w62, (-5'h18), w44, w41, (8'h1e), (-4'h1), w44, (-30'h1d), (16'h1c), (3'h14)})));
+assign w14 = w50;
+assign w15 = {(^~$unsigned(w21)), ($unsigned((11'h16)) - (~&w24)), {(31'h4), (-35'hc), (1'h1d)}, ((^(-25'hf)) ? (24'h1e) : (w67 ? w81 : w84)), {(-20'h14), (-25'hf), (-17'h5), w54, (2'h13), (-29'h5), w37, (-10'ha), w70, (-16'ha), (14'h1e), w56, w67, w82, (17'h14), (20'h1)}, $signed((-15'hd)), (~^{w87, w74, w35, w47, (-31'h17), w70, (3'h3), w64, (-5'ha), w44, w41, w76, w47, (-18'h15)}), $unsigned((w70 - w31)), {w34, (-12'h1b), (-5'h1d), w20, w33, w4, (17'h1b), w4, (-13'h17), w48, w25, w48, (-10'h17), w25}, (-11'h8), $signed((w96 ? (-9'h1e) : w38)), $signed((^~(-19'h3))), ((!w30) === (~|w24)), (^~(24'h14)), (+(^w100)), (~&w67), (-19'h0), (-3'h7), (14'h9), ((-(22'ha)) <<< w55), w6, {(-12'hb), w51, (20'h6), (-5'h1b), w4, w25, (-15'h1a), w17, (3'h10), w68, w45, (-4'h1e), (-5'h19), (-13'h12), w75, (9'h1a)}, (-13'h0), ((-8'h8) ? {(23'h18), (-9'h18), w81, w20, w4} : {w51, (-25'h12), w70, (18'ha), w23, w80, w48, w41, (11'h1e), w35, (9'ha), (14'hf), w44, (12'h3), (12'h2), (13'h7), w82, w18, (7'h1b), w62, w58, (7'h2), w2, w31, (-21'hc)}), (w5 ? (w56 ? w56 : w24) : (7'h1a)), (-22'h5), (17'h19), w45, {w53, w98, (12'h14), (25'he), w92, (-9'h1a), w79, w28, (-28'h2), (29'h1b), (-23'h8), (27'hd), w19, (2'h3), w32, w65, (-25'h5), (-23'h16), (-19'hb), (14'h6), w39, (14'h14), (3'h12), (-20'h9), w66, w24}, {(-3'h14), (26'h10), (-10'h16), (-20'h19), (-21'h1c), w83, w23, w40}};
+assign w16 = (-15'h15);
+assign w17 = ($signed(((!(w89 ? w96 : w46)) ? $unsigned($unsigned(w81)) : {(16'h14), w40, w95, (-9'ha), (4'h1d), w7, (-24'h10), (-6'h15), w36, (-4'h10), (-3'h1c), w73, w83, w34, (-26'hf)})) > ({(6'h7), w33, w83, (1'h1), w47, (-17'hf), w9, w20, (-6'h7), w10, w64, w20, w20, w60, w4, w2} | (-9'hd)));
+assign w18 = {(|((-23'h1d) ~^ w23)), {w94, (2'h5), (-14'h18), w96, (-28'h18), (3'h2), w31}, w26, (-(17'he)), (-4'h16), $unsigned((-31'h1b)), w96, (w53 ? $signed(w22) : (20'h1)), $unsigned((15'h1b)), {(-16'ha), (15'he), w79, w9, w91, (22'h18), (-17'h7), (12'he), w53, (-18'hb), w31, (25'h2)}, ($signed((-15'h2)) ? w4 : ((-12'h10) ? (15'h16) : w4)), $signed({w75, (13'h16), w49, w37, (3'h7), w69, w1, w95, (8'h1), (-23'h5), (18'h5), (5'h18), (-20'h3), w72, w63, w74}), $unsigned(((1'h8) != w6)), (((15'h15) ? w76 : (-29'h4)) * (20'h1)), ((w9 ? (-26'h10) : (18'h16)) == (w56 == (16'he)))};
+assign w19 = (-{((3'h1b) ~^ w51), (-(11'h7)), $unsigned((-27'h1b)), (w30 ? w48 : w78), $unsigned(w71), {w75, (12'h11), w69, w32, (30'h18)}, (22'h2), w30, $signed(w35), w90, w92, ((-29'h14) ^~ (-26'h1e)), (|w81), w82, (w7 ? w52 : (14'h10))});
+assign w20 = {((w97 ? w33 : (2'h2)) ? $unsigned(w26) : ((3'h5) ~^ w57)), (^~(w28 ? (-10'hc) : (26'hf))), ($unsigned((-14'ha)) <<< (~|w39)), (13'h2), (((10'hc) ? (6'h8) : (-1'h1)) < (^(-11'h1b))), (-17'h2), ((w22 <= (23'h16)) ? (w76 ? (11'h16) : (-25'h1d)) : {(12'h4), (25'h15), (-16'h14), w1, (-29'h16), (20'h17), w90, w96, (23'h1d), (3'hd), w94, w67, (-27'h1d), (-21'hc), w57, w73, w71, w10, w96, (23'h6), w85, (32'hd), (-10'h2), (-25'h6), w60, (1'h5)}), {w47, w88, (-5'ha), w99, w100, w81, (-24'h15), w28, (-23'hb), (-17'h6), (-15'h9), (7'ha), w37, w55, (-24'h10)}, ((-22'h13) ^ {(-11'h13), w22, (2'hb), w55, w91, (-27'h6), (-29'hd), w96, (-6'h13), (-27'h16), (22'hb), w33, (-5'hf), w1, (-12'h1a), w83, w35, (-23'h7), w86, (4'h10), w77, w73, w92, w21, w70, w97}), (28'h8), ((w87 | w5) ? w43 : {w99, w36, (-29'h1), w34, w30, (-7'he), (-29'h17), w4, (-5'h13), w62, w6, w28, (-30'h15), (-18'h8), w84, w54, w45, w25, w46, w5, (-10'ha), w29, w40, (15'h1e), (-12'he), (23'hd), w35, w64}), $signed((13'hc))};
+assign w21 = ((-7'h12) ? (w71 <<< (&(4'h11))) : (w67 <<< ({w2, w60, w38, (12'h4), (-1'hb), w39, w50, (-1'he), (16'h1a), (-31'h13), w61, (-17'h1b), w34, w29, w22, w68, (8'h3), (1'h1c), (12'h5)} ~^ ((|w38) & ((-2'h12) ? (-18'h8) : w84)))));
+assign w22 = ((w61 && ((w44 ? (-11'h19) : (-19'h6)) ? (^(!(-1'h8))) : ((-24'h12) ? (27'h6) : w70))) <<< w84);
+assign w23 = w68;
+assign w24 = (-8'h3);
+assign w25 = (24'ha);
+assign w26 = (&{(-14'h3), (12'h8), (10'h19), (25'h17), (w96 - (27'h4)), {(-5'h16), (-26'h6), (-24'h4), (21'h13), w64, w81, w6, w81, (5'h7), (3'h2), (19'h16), (-29'h1c), w2, (29'h3), (-4'h14), w99, (-9'h9), (-12'h15), w53, (14'h1c), w42}, w65, (2'hf), (w5 !== w30), ((-6'h19) ? w95 : (-23'h1a)), $unsigned(w53), (^(22'h9)), (w96 ? w82 : (13'hb)), w35, w9, $signed(w72), (+(10'h1b)), {(-16'h17), w40, w56, (16'hb), w64, (-11'h15), w68, (32'h18), (-14'h13), (6'h4), w82, (-26'h16)}});
+assign w27 = (($signed((-17'h2)) & ({w42, (12'h18), (-28'h1c), w7, w92, w8, (10'h2), w97, w2, w57, w97, w71, (1'h4), (16'h13), w47, w89, (4'hf), w72, w32, (-22'h6), w66, w68, (-30'h0), w48, w70, w44, (-3'h15), w63, w76, (26'h5)} ? ((~^(32'hd)) >= {w89, (18'h1d), (5'hb), w57, (-30'h2), w94, (15'h16), w38, w70, (-5'ha), (17'h9), w39, w45, w72, w79, w39, (25'h7), (-8'h13), w30, w29, w51, w59, w7, w82, w92, (3'hf), (-20'h1a), (17'hc), (28'ha), (11'h9)}) : ((-16'h12) ? (23'h16) : (30'h3)))) || (-30'h1));
+assign w28 = ((($signed((14'h19)) << (&w30)) ? $signed((!(21'hc))) : (-14'h1e)) ? w80 : {((24'h3) ? (19'h12) : (-7'hf)), (&(9'h13)), ((-3'h16) - (-35'h12)), (w45 ? w94 : (29'h17)), (w45 ? (24'hd) : (28'h17)), (w73 ? (17'hf) : (-29'h13)), $unsigned((-36'h8)), $unsigned(w99), (w91 | (29'h4)), {w73, (17'h2), (-26'h1b), w67, w86, (2'h8), w79, w44, w78, (-9'he), w43, (30'hb), w33, (-8'h19), (-17'h1), (-23'h6), w86, (-8'h19), (12'h16), (9'hd), (10'h15), w49, w35, (-1'h10), (20'h11)}});
+assign w29 = (-27'h4);
+assign w30 = w60;
+assign w31 = (6'ha);
+assign w32 = w43;
+assign w33 = $signed($signed((-6'hf)));
+assign w34 = w78;
+assign w35 = $signed({w61, ((-13'h16) ? (-15'ha) : (33'h18)), ((20'h13) ? w75 : w40), w39, ((19'h1c) ^~ (7'ha)), ((16'h17) - (-20'h5)), w36, (~&(17'h17)), w67, (^(10'h11)), ((9'h13) ? w84 : (-25'h16)), (w49 ? (-15'hd) : w79), {(19'hc), w49, (-26'hb), (30'h1c), w92, w68, w72, (17'h3), (5'h14), w99}, ((19'ha) && w63), (&w43), {(11'h10), (-4'h10), (-30'h0), (-28'h15), w38, (3'h2), w99, w39, w85, w63, w79, (22'hc), w48, w99, (14'h16), w56, w40, (27'h1c), (16'hc)}, {w63, (-15'h1a), (-1'h2), (-22'hc), (1'h13), (16'h3), (-18'h1d), w66, w92, w41, w95, w51, w3, w43, (-7'h1e), (6'h1e), (-29'h18), w47, (29'h13), w70, w78, w50, w66, w45, (-26'h2), w53, w92, (22'h5), (-14'hc), w10}, ((3'h4) || (20'h6)), {(7'h18), w86, w84, (-21'h18), (6'h1b), w61, w9, (-7'hf), w73, (17'h1), w96, (-8'h16), w84, w40, w73, w48, w9, w57, w80, w87, w95, (22'h18), (17'h17), w66, w43}});
+assign w36 = $signed($signed(w5));
+assign w37 = ({(w86 ? w51 : (11'h14)), (^~w87), {(9'h6), (22'h1b), w10, w57, w56, (3'hd)}, w49, ((-34'hd) ? w88 : w3), (-15'h18), (+(-11'h8)), w59, (-5'h7), $signed((-19'h1a)), (w44 * w50), (~&(-28'h1e)), (w43 * w97), ((-8'h1d) ? w89 : (-18'h1b)), $signed(w49)} | {(^~(13'h14)), w74});
+assign w38 = (~&(28'hb));
+assign w39 = {(11'h16), ((-36'ha) ? (~^(-32'h16)) : ((-13'ha) + (21'h14))), ((w1 && w57) - {(3'h19), (-20'h1a), w85, (-23'h18), w85, w88, w68, w56, w54}), (-{(28'h8), (15'h1a), (10'hd), (-17'h11), w56, w55, (-27'h14), (-7'h12), (-10'h12), (-34'hd), (22'h17), w79, w88, w46, (7'hb), w59, (-26'h12), w6, (26'ha), w88, (27'h1c), (-9'h14), (-15'h11), w70, w87, w3}), {(-32'h1b), (-16'hc), (29'ha), (-24'h5), (-28'h8), (8'h1b), w76, w41, w75, w94, (23'h3), w45, (21'h6), (-26'h1c), w82, w57, (-7'h2), w43, w98, (-18'h18), w56, (-8'h1a), w95, w97, w62, (-8'h8), (24'h3)}, (w82 >> $signed(w88)), {(16'hb), (22'h1e), (5'h7), (-7'h17), w70, w63, (2'ha), (16'h15), w49, (-16'hf), (-9'h1d), w53, (19'hb), (-22'h14), (-13'h18), w66, (-28'h14), (24'h1d), (-28'h1), (-2'he), (11'h1e), (-12'h17), w56, (1'h17), w95, w42, (1'h5), (-19'h0)}, $unsigned(w55), ((&w8) ? w60 : $unsigned(w59)), {w72, (-15'h11), w2, w63, w59, (10'h1a), w48, w71, (-27'hf), (-29'h17), w91, (-8'h1a), (-11'h4), (7'h15), (-26'h15), (10'h16), w7, (-29'h11), w81, (12'h4), (23'h8)}, w56, $unsigned(((1'h2) ? (4'h6) : w98))};
+assign w40 = $unsigned({((27'h1a) ? (31'h17) : w92), {(-31'h1), (-10'h7), w9, w83, w2}, (w78 ? (-7'h2) : (-2'h1b)), (28'h13), (23'h3), (-16'hc), (|w46), $unsigned((-23'h1c)), (w50 ? w72 : w100), (6'hc), (w87 ~^ (-26'h1a)), (w89 >= w88), (30'h8), w87, $unsigned((21'h8)), (^(12'h1c)), $unsigned(w96), (-15'hb)});
+assign w41 = (20'h19);
+assign w42 = ($unsigned(w97) ~^ $unsigned((19'h1c)));
+assign w43 = (-27'h10);
+assign w44 = (-29'h19);
+assign w45 = {($signed(w46) ? ((24'h10) << w93) : $signed(w78)), ($unsigned(w93) >> (~&w84)), (^((-21'h16) >= (29'h11)))};
+assign w46 = {$unsigned(w68), (&(20'h18)), w98, (-9'h1c), {w72, w47, w74, w88, (-25'h3), w62, (12'h15), (29'h9), w80, w66, w63, w70, w67, (16'h4), w70, w1, (-6'hb), w56, (-26'hb), (25'h1b), (24'hb), (-20'h11), (13'h5), (-5'h7), (-6'hf), (-21'h1d), (-7'hb), (-28'hb)}, ({(-17'h1e), (-12'h1d), w5, w92, (22'h1a), (6'h15), (18'h12), w77, w97, w58, w64, (6'h2), (-27'h2), w47, w9, w81, (18'hd), (9'hc), w97, w57, w96} >>> w76), $signed({(11'h5), w53, (8'h1e), w99, w100, w83, w62, w68, w79, w83, w62, (31'h1c), (15'h3), w77, (1'h11), (6'h19), w8, w63, (-23'h9), (10'h15), (-26'h18), (-25'h1d), w59, w99, w89, w64, (13'h1b), w50, w98, w76}), $unsigned($signed(w74)), $signed((-31'h19)), ({w97, (26'h1), (20'h15), w50} ? ((-21'hf) ? w63 : w83) : (16'h10)), {(25'hd), w94, (22'hb), w78, (1'h12), (12'h1b), w91, w5, (-8'ha), w47, (9'h1e), w49, (-32'hf), (-11'h7), w76, (6'hb), (2'h1a), w68, (-20'h6), w58, (-16'h1b), w79, w1, w81, w62, w75, w85}};
+assign w47 = ((5'h10) ? ($signed((&(-16'hd))) ? (27'h19) : w78) : {(-5'h15), (w88 ? (-19'hb) : (-19'h0)), $unsigned((14'h3)), $unsigned((-23'h10)), $unsigned((-25'h7)), w54, (-(11'h11)), ((1'h9) && w96), (-10'h5), $unsigned(w95), {(30'h16), (-19'h10), (-27'hd), (17'h1e), w69, (-5'h7), (-29'h13), w66, (-8'h9), (-9'h15), w94, w76, (-20'h16), (4'h2)}, ((-17'h16) <= w75), w53, $unsigned(w58), {w89, w68, w88, (-28'h17), w53, (20'h3), (7'h4), w76, (8'h17), w55, w1, w67, (18'h1b), w82, w10, w98, w70, (-23'h15), (12'h1e), w64, (20'h10), w63, w5, w60, w81, (11'h13), w76, (8'h17), (-1'h14), w68}, w94, w93, (+(19'h13)), $signed((6'h2)), {w78, w61, w65, (-28'h17), w54, (27'h8), (-21'h4), w72, w1, w83, w66, (-7'he), w93, (-13'h3), (4'hf), (-12'ha), w55, (-22'h3), w54, (-10'hc), w55, (11'h1e)}});
+assign w48 = {(-(11'h9)), {(-29'h4), (23'h17)}, ((^(17'h8)) ? (|w57) : {w10, (-32'h14), w64, (-20'h19), (5'h1b), w7, (17'h17), (12'h10), w65, (16'h13), w51, (-5'ha), (-14'hd), w10, w53, (30'he), (27'h19), w53, w71, w90, (19'h9), w86, w8, w72, (-9'h12), w71, w73, (16'he), (-29'he)}), {(10'ha), (-18'h4), (-22'h14), (20'ha), w61, w68, (19'h16), w4}, (~|$signed((11'h12))), (((19'hd) ^~ (-19'h0)) ? (+w66) : w99), {(-21'h1c), w65, (-15'h16), (-32'h5), (29'h16), (-8'h14), (8'ha), (19'h3), w6, (25'h17), w72, w70, w4, w72, w60, w88, w77, (13'h18), w3, w63, w98, w96}, w86};
+assign w49 = (-10'h1b);
+assign w50 = $signed(({w89, w86, (22'h8), w81, (25'h3), w59, w78, (-15'h14)} >> $unsigned($unsigned((~&w78)))));
+assign w51 = $unsigned({(24'hf), (!(13'h16))});
+assign w52 = (-7'h15);
+assign w53 = (({w8, (-11'h1), (-28'h1a), w64, (1'h1a), (8'h12), (21'h17), w98, (-21'h17), w78, (3'h1d), (24'h18), (-1'ha), (13'h1), (28'h18), (18'h4), (-11'h18), (-9'h8), (-10'h16), (-14'h5), w74, w92, w81, w59} ^ (~&(-7'h1))) < $signed((-7'h1a)));
+assign w54 = (^((((w73 <= (11'h7)) > (^~w9)) ? ((18'hb) ? (-14'ha) : (-15'h9)) : $signed({(17'h1b), (16'ha), w84, w82})) <= w79));
+assign w55 = ((-28'hc) ? w62 : ((|(~&w67)) ? (-((8'ha) ? (-32'h3) : (-17'h19))) : $signed(((-7'h7) ? (23'h8) : w59))));
+assign w56 = (~&w68);
+assign w57 = ({(25'h5), w79} + (w87 ? w76 : (-8'h10)));
+assign w58 = ({w74, (w92 ? w6 : (-27'hf)), ((5'h1b) ? (18'h1d) : (-9'h1c)), (~&w59), (w82 ? (30'h4) : (6'h16)), (~&(30'hf)), (w77 ~^ (20'hf)), (!w92), (19'h3), {(-8'h1e), (25'h17), (19'h4), (-16'h9), (-16'h1a), w86, w9, w63, (-19'h6), w80, (-5'hb), (-29'h11), w80, (-5'h17), w98, w84, (17'h9)}, (w96 ^~ (2'he)), (-1'h18), (30'h12), (-13'h1a), w5, {w79, w59, w6, (3'h10), (-15'h16), (-23'h5), (17'h1e), (25'h12), w86, w92, w85, w72, (-20'h0), (-24'h3), w94, w65, w88, (-12'h2), (-14'ha), (30'h1a), w68, (7'h1a), (-2'h19)}, w78, ((18'hf) ^~ w67), (~|(26'h1a)), (-14'hd), $unsigned((-6'h1c)), {w65, (29'h19), (18'hf), (-26'hf), w97, (-19'hf), (26'h1), (28'h10), w72, w81, (19'h19), w60, w87, (-26'h16), (-7'h9), w73, (-31'h19)}} > (|(((15'h3) ? (2'h19) : (16'h19)) ? w10 : (&{(6'ha), w62, w73, w83, (-9'h2), (-17'h1c), (11'hf), (-28'h12), (-27'h8)}))));
+assign w59 = {{(-33'h1c), w68, (5'h1d), (-10'h4), (-13'h1b), w5, w75}, w97, (^(15'hc)), ({(-20'h13), (16'h4), (21'h1c), w8, w82, w62, (-11'h1), w95, (-26'h3), w6, (-5'h1c), (-20'h10), (7'h1d), w6, (-9'hf), (26'hc), (13'h3), (24'h10), (3'h5), (10'hd), (-8'h1b), (-5'h4), w2} ? w98 : (w90 | (-4'h16))), w5, (3'h1), w85, (~&w67), w76, ($signed(w68) || (w95 ? (-12'hf) : w84)), {w3, (23'h1c), w86, (-21'h18), w97, w10, (-15'h4), w4, (30'hc), w65, (-10'ha), w63, (19'hb), (31'h8), w61, (6'h19), (10'hc), w8, w90}, (&((9'h1a) >= (27'h6))), ((~&w87) != ((11'h4) ~^ (13'h16))), w1, (w3 < ((16'h13) !== w66)), (-{(4'h1c), (-14'h2), w6, (12'h1e), (-21'h3), w68, w71, w88, (-2'h8), w4, w96, (28'h12), w63, w8, w72, (1'hb), w2, w98, (14'h8), w83, (-1'h1d), w75, w71, (-1'h5), (-28'hd), w89, w88, w65, w100}), (((-29'ha) ? w73 : w69) ? $unsigned((-11'h12)) : $signed((21'h16))), ({w91, w8, w96, (14'h4), (6'h3)} == {(29'h13), (8'h14), w5, (23'h12), w61, (11'h14), w64, w80, (-25'h12), (-2'h13), w7, (-17'h18), w85, (23'h5), (20'h6), w86, (24'h5), w74, (-15'h19), w65, w99, (2'hb), (-9'hb), w88, (-11'hb)}), (^(w7 >= w70)), ($signed((-20'h4)) ? w76 : (w6 ? w2 : (-24'h2))), (w78 ? ((24'h4) ~^ (-25'h1c)) : $unsigned((22'h6))), {(-26'h5), w71, (4'h7), (2'h12), w89, w67, w97, w71, (24'h19), (-12'h1d), w99, (-27'h18), (-10'h14), w75, (23'h1a), w96, w67}, ((-16'h2) ? (w9 ? (-24'h8) : w63) : {w91, w96, (9'hd), w92, (-11'h8), w100, (15'h18), w89, (9'h10), (-32'h17), w9, w61, w62, (16'h4), w100, w95}), ({(16'h10), (-20'h19), w82, (2'h9), w88, (-9'h17), (-6'h16), (-2'h1d), w92, (12'ha), (24'h9), (-16'h5), w9, (18'h9), w72, (-6'h1d), w10} <<< (w7 ? w1 : w80)), (w62 ? (!(-30'hd)) : (w99 <= (30'h1b))), (|(|(-25'h1d))), ((-5'h10) != ((-20'h14) === w75)), {w9, w98, (33'h6), w62, w8, w79, (19'h1), w6, (6'he), (-1'h2), w95, (4'h15), (26'h1), (2'h2), w63}};
+assign w60 = {w78, w79, ((w90 ? (-7'h1) : (20'ha)) || (-23'h10)), (^~(-11'h1e)), ({w82, (-1'h17), w91, w3, (2'h1a), (21'h19), (14'h12), (31'h14), (-10'h0), w2, (-33'h11), w7} && w81), (w96 <= {w88, (14'hc)}), w81, (-7'h1c), ($signed((-15'h16)) + (~^(-9'h1c)))};
+assign w61 = $unsigned(({w100, w64, (-12'h1), w96, (-13'h15), (22'ha), (-29'h9), w2, w9, w2, (8'h16), (26'h19), w93, w7, w88, w69, w67, w95, (-29'h15), w5} ? w65 : ((w74 !== (16'h1)) ? ((-27'h16) >= w85) : (18'hc))));
+assign w62 = ((&(4'h11)) + $signed((w84 ? (10'hc) : ($signed((-20'ha)) <= (w8 ^~ w86)))));
+assign w63 = w67;
+assign w64 = ({(15'hf), (-10'hc), ((18'he) !== w84), ((6'h15) ? (-3'h0) : (9'h1d)), (w10 ? w84 : w93), {w93, w66, (2'h16), (2'hb), w98, w2, w9, (-19'h13), w2, w2, (-22'h13), w80, (-14'h4), w2, (16'h12), (11'he), w84, (-8'h3), (6'h9), w71, w91, w65, (-23'h16), w1, (-2'h17), (-30'ha), (-30'h17)}, (w87 ? w78 : (-2'h11)), (!w94), {(9'h1d), w2, (12'h17), (24'h8), (21'h14), (21'ha), (9'h2), (8'h13), w85, w87, w65, (23'h2), (17'hf), (8'h3), (11'h14), w82, (-28'h1), w1, (-29'h7), w9, w9, (5'h17), w98, (29'h1b), (6'h19), (27'h5), (16'h13), (-29'ha), (-20'h1e), w94}, (~&w100), w91, (^w73), (w78 ^~ w69), (26'h1b), $unsigned(w5), (w74 ? (-20'h18) : (-2'hf)), (23'hb), (-26'h1b), ((-3'h14) - (26'h10))} >= ((~&w94) ~^ $signed(((-31'h2) == w90))));
+assign w65 = $signed(((24'h1) ? w67 : {(-4'hb), w9, w82, (9'h1), (-18'h13), w81, (-21'h17), (2'hb), (-10'h1c), (-13'h4), (-21'h1d), (-11'h15), w8, w72, (-23'h13), w10, w67, w97, (3'h10), (-9'h7), (-19'h13), (35'h1b), (19'h5), w6, w3, w67, (28'h1e), w86}));
+assign w66 = {(^((18'ha) <<< w68)), $unsigned({w86, (-4'h15), (14'h13), (-6'h1c), (5'h1e), (31'h15), (-15'h1d), w80, w9, w8, w93, (-30'hc), w76, w89, w97, w88, w5, (33'h1d), w87, w84}), (^~(-2'h18)), (~|{w71, w93, w90, w7, (7'h15), (-23'h8), (-27'h2), (26'h6)}), (29'h1a), w89, (4'h1b)};
+assign w67 = (-14'h2);
+assign w68 = w82;
+assign w69 = (w5 ^~ {((12'h1d) ? w96 : w3), {(26'hd), w3, w71, w70, (17'h1c), (18'h15), (-27'hf), (16'h10), (-25'hb), (-25'h11), (-27'h0), w99, (-9'h17), w89, w88, (-13'h1d), (-6'h1a), w79, (6'hf), (3'h19), (-23'h5), (25'h1a), w90, w2, w3, (26'he), w89}, (^~w1), (w79 ? (25'h3) : w4), $unsigned((-6'h16)), ((10'h19) === w78), (~^(2'h16)), ((-25'ha) ? (25'h12) : (-29'h7)), (w99 ~^ w72), (w71 ? w76 : w81), (w83 ? w84 : w2), w86, (20'h19), (-11'hf), (-22'hf), (w72 ? w100 : (-12'h1b)), {(13'h13), (-25'h1e), w86, w75, (-9'h16), w77, (-5'hf), (-17'h2), w2, w89, w98, (20'h19), w79, (-15'h2), (22'h1e), w82, w81, (-16'h1e), w87, (-18'h0), w2, (14'h1e)}, w77, ((-13'h10) ? w2 : (8'h18)), (-4'h7), w98, (~|w86), $signed(w100), {(24'hc), (-31'he), (12'h16), w10, w86, (-17'h18), w89, w3, w75, (-26'h8), (-21'hb), (-31'h11), (-9'h1a), (29'h13), (30'h14), w100}});
+assign w70 = w81;
+assign w71 = $unsigned((-17'h11));
+assign w72 = ((-3'h13) ? ((-21'h1c) ^ $unsigned((-{(-20'h1b), (20'h13), (4'hc), (-12'h11), w10, (23'h7), w77, (-30'h7), (-2'h4), (-15'h1b), w1, (-7'h5), w81, w89, w81, w97, w94, (14'h2), (-7'h5), w4, (30'h16), (-15'h7), (-17'h8), w4, w97, (32'h1a), (24'h1), w80}))) : (^~$signed((((2'hc) ? w78 : w91) ~^ w7))));
+assign w73 = ({{(30'h17), (-27'hb), w97}, (w4 !== (33'h16)), ((-26'hd) ? w92 : (26'h10)), (21'h1), ((-11'h16) ? w100 : w82), (w95 ? w10 : w81), (21'h1b), w89, {(-18'h10), (-18'h1a), (-7'h16), w77, (22'h7), w83, w2, w90, w97, (-19'h0), (-1'h6), w90, w75, (19'h1c), (-22'h1e), w6, w93, w93}, {(26'h16), (-16'ha), (-16'h12), w3, w1, w99, w96, (-16'h10), w95, w5, (27'hb), (13'h2), (17'h7), w84, (9'h12), (-19'h14), (17'h7), w78, (-26'he), w8, w83, w7, w90, (20'h11), w91, w76}, (^~(4'hf))} ? (-3'ha) : {{(-9'h15), w80, (16'h1a), w87, w90, (5'h2), (-12'h14), w78, (2'h12), w78, (-24'h8), w87, w89, w90, w76}, (-14'hc), w86, (~|(-3'he)), w86, ((-2'h16) == w4), (~&w89), (^w78), $signed(w93), ((-10'h17) != w76), (-9'h8), (-(28'he))});
+assign w74 = {w80, (6'h4), {(20'ha), (-27'hb), (5'h14), w76, w9, w100, (23'h9), w10, w82, w4, w85, w86, (28'ha), w87, w82, w3, w78, w99, w84, w100, w99, w90, (-27'h10), w1, w93}, (-20'h16), w94, ({w87, (-24'h3), w100, (26'h13), (29'h8), (11'hf), (-5'h1b), w98, w93, (-9'h6), w93, w4, w90, (-22'he), (26'h1a), w91, w2, (24'h17), w95, w85, w77, (5'h1d), (16'ha), (26'h9), (19'h10), w94, w4} ? (!w75) : $unsigned(w87)), w6, $unsigned((6'h10)), $signed({(4'h4), (-22'h2), (27'h16), w10, w2, w98, w1, (-32'h14), (28'hf), (22'h15), w9, w84, (-1'h19), w98, (14'hf), (-28'h4), w94, (31'h3), (-28'h1d), w95, (18'h2), w1, (6'h17)}), w98, w95, (^((5'h16) + w89)), (10'h1e), ((w4 <= w87) ? (!w82) : ((6'h8) >= (-20'hf))), (&w1), {(24'h16), (30'h7), (9'hb), (-15'he)}};
+assign w75 = ($unsigned(($unsigned(w3) ? (w76 <= w89) : {w77, (-7'h18), (-14'hc), w86, w79, (26'h1e), w5, (-22'h9), (-25'h1b), (-6'h13), w87, w92, w8, w85, (-3'hb), w78, (-15'he), (31'h15), w8, (11'h3), (4'h19)})) ? $signed(((10'h17) <= ((w93 ? w1 : w7) <<< (-27'hc)))) : {$unsigned((10'h12)), (-(23'h11)), ((-16'h17) ? (5'h9) : (-12'h4)), $unsigned((21'h15)), (w86 << (-13'h13)), (w93 ? w2 : (-28'h16)), (w97 & w92), (~&(9'h1c)), ((26'h1) ? (-25'h7) : (-25'hd)), {w84, w94, (28'h3), w96, (10'h19), w93, (-28'h12), (23'h8), (-9'h0), w76, (-32'h1e), w94, (-6'h14), (-9'h12), w97, w98, w7, w91, w92}, $unsigned(w6), {w76}, (-6'ha), w99, (&w4), {(-30'h1c), (-28'hd), (-27'h15), (-8'h0), w87, (30'ha), w79, w92}, w89, ((30'h5) ? (1'he) : (18'h6)), $unsigned((9'h8)), {w84}, (~|(-25'h0))});
+assign w76 = {(13'h15), {w100, (8'h1), (16'h13), (-20'h12), (-2'h8), (24'hc), w85, w1, w6, w81, w99, (31'h7), (4'h6), (-4'h2), w5}, (&(^(-7'h9))), (~&{w94, (15'h17), w9, w93, w3, (2'h1e)}), w91, $signed((w87 ? w9 : w9)), w97, $signed((-21'hb)), (^~(-21'h12)), (^(-24'h8)), {(-30'h13), (-17'ha), (-31'hf), w85, w2, w99, w96, w99}, (w94 !== $unsigned(w6)), (5'h2), ((5'h2) ? ((-5'hd) ? (-14'hb) : w81) : (23'hb)), ((w81 ? (-18'h2) : w91) || (w95 | (-1'h16))), ({w3, w8, (-11'h6), w3, (15'h5), (24'h10), (-9'h18), w83, (8'h3), w82, w81, w78, w83, (-8'h7), w4, (-23'h2), w82, (-17'h11), (-14'h16), (28'h1d), w85, (5'h10), (-7'he), (14'h1e)} || {w99, (-14'h8), w78, w90, w88, (24'h1a), (29'he), (5'hd), (18'h1d), w96, w90, w1, w91, (22'he), (-27'hd), w87, w91, w78, (-10'hf), (-1'h1), w10, (26'h6)}), (((-15'h18) ? (21'h11) : w8) <= (w83 ^~ (-26'h9))), $unsigned({(-13'h5), (-7'h1a), w4, w96, w90, w2, (28'hd), w4, w87, w2, w2, (26'h14), w80, w96, w95, (5'hf), w99, (-25'hd)}), (-21'h6), (w96 ^ (-w9)), w94};
+assign w77 = (-7'h3);
+assign w78 = w84;
+assign w79 = (32'h13);
+assign w80 = (-10'h2);
+assign w81 = (((29'h1d) !== {w91, (-23'hc), w88, (-3'h11), (-28'he), (3'hf), w85, w2, (26'h8), (-25'h15), w10, w96, (-3'h17), w99, w84, w91, w8, w1, w97, w86, (31'h1a)}) ? (|$signed((14'h12))) : ({(1'he), w3, (11'h19), w88, w9, w2, (27'hf)} ? ((-7'h18) || (27'h9)) : ((-19'h9) - (-25'h1b))));
+assign w82 = {{w91, w7, w7, w97, (15'h19), w87, w4, w97, (-25'h0), w8, (3'h4), (-19'he), (33'he), (26'h12), (-20'h1b), (17'h1e), (-10'h1a), w91, w92, (21'h1), (-27'h1d), (-23'h7), w7, w88, w96, (8'h3)}, ((~|(-2'h6)) ? ((19'he) ? (19'h7) : (2'h11)) : {(18'h17), (5'h4), (-21'ha), w1, w7, (13'hc), (13'h1c), (22'h1), (-21'h17), (-31'h3), (25'h6), (-24'h1b), (17'h12), (29'ha), w84, w91, (-16'h4)}), $signed((14'h19)), {w86, w89, (22'h14), w85, w98, w8, w1, w88, w90, (-7'h10), w93, (24'h9), (-21'h1b), w92, (18'hc), (-29'h9), w96, w95, (-14'h6), (27'h3), (-30'h1a), w97, (15'h7), w96, w98, w89, w85, w85, (29'hb)}, {(-9'h19), (9'h9), w88, (-14'h1c), (-9'h1b), (-12'hf), w2, (-14'h3), (6'hc)}, ((5'h1d) ? ((15'he) < w6) : (w6 ~^ w9)), ($signed((9'h6)) == w3), ({w93, (3'h6), w89, (20'h18), w6, w3, w9, w88, (1'h19), (-7'h2), w84, (-4'h5), (-28'h2), w99, w97} > ((6'h10) - w9)), ($unsigned((29'ha)) ? $signed(w9) : {(2'h5), w93, w2, w86, w94}), w1, (11'h10), (!(^~(-17'h6))), {(-14'h1), w89, (27'h15), w4, (-12'h13), w2, (24'h19), (-18'h7), w91, w2, (-19'h1a), (-31'h1c), w86, w1, w96, w9, (16'h3), w86, (11'hc), w83, (-19'h17), w97, w3, w2, (22'hc), (-7'he), (27'h1b)}, (-22'h5), (-10'h3), w8, $signed(w88), ({(-20'hf), (34'hf), (28'h1c), w10, w93, w97, w87, w87, (-12'h4), (-14'h17), (-3'h8), w2, w98} == (w96 ? (16'h2) : (-12'h1d))), (((26'h14) !== w97) << ((26'h1d) ? w95 : w10)), $unsigned((-27'h16)), (!(10'h6)), (+w7), ((5'h17) ^~ w88)};
+assign w83 = (-22'h1b);
+assign w84 = {{w2, w9, w85, w93, w92, w3, w2, (2'hf), (-8'h8), w94, (-10'h4), (-29'h11), (4'h13), w91, (28'hc), w93, w94, (-12'h1e)}, ((&(-3'h14)) ? (-9'h1) : (!(-6'h1c))), w8, $unsigned((9'h6)), {w87, (16'h5), (-30'h18), w10, (-25'he), w9, (-15'h15), w9, w1, (-11'h19), (-21'h1c), w7, (-13'hc), (2'h12), (14'hc), w90, w85, w96, w2}, $unsigned((~|(-27'h12))), (-29'h13), w96, {(-25'h9), w96, (-27'he), (-19'h5), (-12'h2), (-5'h19), w99, w6, w3, (12'h18), (6'h17), (-17'hb), w89, (1'h2), (-21'h4), (-30'h1e), (-13'he), (29'hf), (5'h13), w7, (-7'h1b), w89, w98, w7, w6, w100}, w95, (-8'hb), (20'h2), $unsigned(((-3'hb) ? (2'hc) : w88)), ((|w86) ? (-(25'hc)) : $signed(w95)), ({(20'h8), w6, w8, w1, w4, (-9'h1c), w94, (21'h11), (-30'h17), (-2'h1d), (27'h6), (-5'h13), (-17'h18), w87, w88, (-29'h1e), (-34'h17), (-4'h6), (21'h1c)} ^ (w96 ? w100 : w90)), {w88, (-14'hd), w88, (10'h9), (-29'h1a), (-15'h9), (10'h13), (5'h2), (28'ha), (15'hf), w97, w91, (-3'hd), (24'hf), (1'h4), w4, w99, (-28'ha), (26'h7)}, w10, ((w4 ? w4 : (-21'hb)) ? (-(-16'h17)) : {w97, (7'hf), (26'hd)}), (^~{w90, w6, (-26'h5), (28'h11), w4, w1, w88, w10, (4'h1c)}), (-w9), (-18'h13), $signed((|w9)), (((7'h1e) == w88) ? $unsigned((19'h11)) : $unsigned((28'h1))), ($unsigned(w93) | {(-26'h1), w3, (5'h15), w92, (25'h3), (-17'h3), (-26'h4), w95, (3'h3)}), (!{(-9'h9), (28'h7), w94, w89, (22'h17), (-26'h18), w86, w89, w4, w9, (17'h6), (-21'h19), (-9'h17), w9, (-4'h1a), w2}), (-31'h1c), ((w2 ? (29'h16) : w98) ? w95 : $signed((12'h17))), ((w97 ? (-3'h3) : w7) - ((19'h1) == w93)), {w86, (-22'h10), w86, w88, (-19'h2), (22'h15), (18'h14), w9, w88, (-2'h6), (-10'h18), w10, (30'h4)}, w100};
+assign w85 = {(!w89), ((w99 ? (-12'h1b) : w93) ? $unsigned((8'h5)) : w88), $signed({w87, w98, w97, (-29'h9), (-10'hd), (-9'h10), (-18'h4), (7'hc), (10'h6), (13'h7), (12'h8), w97, (-1'h18), w95, w96, w88, (7'h1b), (-4'h18), w86, w92, (3'h1), w90, w93, (9'h1d), (23'h17), (-9'h17), w91, (3'h8)}), (25'h1c), (~|$signed(w89)), $unsigned((-23'h1c)), ((w5 ? w88 : (14'h12)) ? (w90 < (-30'h0)) : {w89, w89, (2'hb), w1, (1'h1), (16'h1c), w10, w2, (2'h1a), w91, w10, (23'h1d), (18'h16), (-5'h12), w91, w89, (1'h6), (-23'h16), w1, w95, w91, (-8'h0), w9}), $signed((~|w92))};
+assign w86 = (15'h14);
+assign w87 = ({$signed((-30'h5)), {(-1'h16), w8, w88, w1, w98, w99, (24'h4), (-17'h1e), (-20'h10), (-11'h16), (31'h1b), (-20'he), (3'hc)}, (w94 ? (-4'h1c) : (1'h14)), (^w95), $unsigned((-24'h1d)), w98, (w1 ? (23'hf) : (26'h3)), ((-21'h13) ? w93 : w9), $signed((21'he)), {w98, w4, w98}, (10'h9), (w10 ? (10'he) : w88), {(23'h10), (-29'h17), (15'h12), (21'h1), w93, (15'h1a), (20'h4), (-21'hc), w91, w96, (30'ha)}, (-23'h1c)} + $signed((&(!((-10'h18) * (-13'h1))))));
+assign w88 = (($unsigned((-27'h14)) >>> $signed((-$signed(w94)))) - $signed(w6));
+assign w89 = $unsigned((11'h13));
+assign w90 = $unsigned((~|(&(-26'he))));
+assign w91 = $signed(($unsigned((^~(-13'h13))) ? ((w94 ? (-27'h5) : w10) != {(-5'hc), w94, (21'he), w95, (-4'ha), (3'h8), (-30'h1), w1, (-15'h1b), (22'h5), w8, w2, w100, w97, (17'hc), (18'he), (27'h1b), (-17'h1d), w2, (-24'h1d), (22'h13), (23'h14), (15'h19), w1, (13'h15), (10'h3)}) : (19'h4)));
+assign w92 = ($unsigned((+$unsigned((w3 & w99)))) ? {(-12'h14), (^w5), ((-8'h8) ? (1'h8) : (11'h7)), (w1 ? (-17'h18) : (-31'h5)), ((-9'h12) ? w7 : w8)} : {(~&w6), (w8 === (-27'h2)), {w2, (25'h15), (6'h1e), (-8'h3), (-6'h17), (-1'h5), (-30'hf), w98, w1, w4, w100, (6'h12), (22'h12), (-26'h11), (-7'h7), w94, (4'h1d), (23'hb)}, (-w10), $signed((14'h1)), w99});
+assign w93 = (-24'ha);
+assign w94 = {w4, (((26'h9) ? (2'h1a) : (-27'h8)) * (w3 & (25'h15))), (26'h1d), w4, (~^$unsigned((-9'h16))), {(5'h3), w7, (7'h1a), (-22'h18), w5, (10'h12), w8, (-30'h19), w10, (28'h15), (10'h17), (2'h3), (23'h12), (11'h15), w95, w1, (24'h15), w2, (26'h1), w95, w1, w98, w1, w7, (-6'h9), w99}, {(5'h1d), (20'h13), (-27'h1d), (-26'he), (17'he), w5, (-30'h2), w96, (6'ha), (2'h19), w7, (8'h1), w2, w4, (1'h1), (3'h15), w9, w9, (11'he), (-4'ha), (3'h6), w4, (-21'h11), w1, (3'h8), (29'h7), (-3'h11)}, (((-30'h8) <= (-14'h8)) ? (w8 ? (22'h18) : w5) : (-18'h3)), ((w3 << (-25'h15)) ^~ (w8 <<< w96)), w5, (-1'h10), $signed((~|(22'h4))), {w1, w7, w4, (24'h1a), (-22'h9), (23'h5), (-8'h6), w1, (-6'h19), (-3'hf), (-22'h0), (15'h1a), (-26'hf), (-19'hf), w96, (29'h1b), w8, (15'hb), (28'h14), (-22'h18), w3}, $unsigned(((12'h1b) << (26'ha))), $unsigned(((-8'h1e) >> w8)), (^(~|w8)), $signed((10'h16)), w9};
+assign w95 = w9;
+assign w96 = $signed((|($signed(w5) ? (-24'h7) : ((15'h8) <<< {(-23'h1b), (19'he), w1, w5, w9, (6'h13), (2'h9), (-23'h9), w5, w9, (6'h17), w6, (-8'h0), w5, (-2'h2), w6, w1, (17'h1a), w100, w100}))));
+assign w97 = ({$unsigned(w98), (~&(14'h2)), $signed(w3), ((12'h7) >> w2), (^w10), $unsigned(w99), (w8 && (-25'h1)), {w99, (-27'h11), (-8'h1d), w7, w1, (-25'h17), w6, (26'h1b), (-15'h11), w9, (-2'h7), (-26'h14), (27'h17), (9'h17), w100, (3'h3), w9, w6, w98, (-22'h18), (15'he), w1, (1'hf)}, {w5, (-9'h4), w3, (-29'h18), w5, (-1'h1a), w9, (-8'h14), w98, (-9'hb), (19'h2)}} ? w5 : $unsigned($unsigned(w8)));
+assign w98 = (~&{((22'h5) ? w4 : w3)});
+assign w99 = ($signed((~|{w2, (-21'h15), (23'hc), (31'h1a), w4, w8, (-9'h1a), (-22'he), (24'h5), w10, (10'h13)})) <<< (^(w100 == (w10 ? w4 : ((-9'hb) ? w4 : (15'h14))))));
+assign w100 = ({w10, $unsigned((-5'h8)), (w6 ? w8 : (1'h8)), ((-5'h1e) ? (-6'h13) : (-2'h1b)), $signed((-16'h16)), w2, (~|w1), {(5'h13), (-13'hd), (-9'h15), w4, (-9'h14), w7, (17'h5), (-27'h1c), w8, w4, w3, w6, (17'hb), (30'ha), (-10'h8), (11'hd), w10, w6, w4, (-13'h5), w10, (-25'h11), (-16'h11), w5, (27'h5)}, ((30'hd) ^~ (-21'hc)), $signed(w3), ((30'h1a) <= w4), {w2, w4}, (-4'h1), (w3 * (-15'h1a)), (w2 ? (-3'ha) : w10), {w5, w7, w2, w6, w6, (-18'h18), (-4'h1a), (-5'hc), (-2'h0), w5, w2, (28'he), (3'hc), w7, (34'h1a), (-14'h10), w1, w9, (-7'h6), (20'hb), (-31'h1c), (4'h9), w9, w3, (23'hb), w6, (-31'h1a)}, {(-21'h1c), (-30'hc), (28'hc), (20'h18), w4, (-23'h14), (19'h7), w4}, (27'hb), w8} ? ((^((-1'h9) ? w8 : w5)) ^~ (!$unsigned($unsigned((24'ha))))) : $signed((-(((29'h9) > (-3'h3)) === {w5, w8, (-28'h10), w2, (23'h11), w4}))));
+assign y = {w11, w12, w13, w14, w15, w16, w17, w18, w19, w20, w21, w22, w23, w24, w25, w26, w27, w28, w29, w30, w31, w32, w33, w34, w35, w36, w37, w38, w39, w40, w41, w42, w43, w44, w45, w46, w47, w48, w49, w50, w51, w52, w53, w54, w55, w56, w57, w58, w59, w60, w61, w62, w63, w64, w65, w66, w67, w68, w69, w70, w71, w72, w73, w74, w75, w76, w77, w78, w79, w80, w81, w82, w83, w84, w85, w86, w87, w88, w89, w90, w91, w92, w93, w94, w95, w96, w97, w98, w99, w100};
+endmodule
diff --git a/bugs/original_4.v b/bugs/original_4.v
new file mode 100644
index 0000000..370b61f
--- /dev/null
+++ b/bugs/original_4.v
@@ -0,0 +1,194 @@
+module test_module(y, w1, w2, w3, w4, w5, w6, w7, w8, w9, w10);
+output wire [1458:0] y;
+input wire [26:0] w1;
+input wire [24:0] w2;
+input wire [23:0] w3;
+input wire [1:0] w4;
+input wire [5:0] w5;
+input wire [12:0] w6;
+input wire [27:0] w7;
+input wire [16:0] w8;
+input wire [14:0] w9;
+input wire [13:0] w10;
+wire [10:0] w11;
+wire [2:0] w12;
+wire [11:0] w13;
+wire [6:0] w14;
+wire [14:0] w15;
+wire [9:0] w16;
+wire [9:0] w17;
+wire [10:0] w18;
+wire [25:0] w19;
+wire [4:0] w20;
+wire [27:0] w21;
+wire [2:0] w22;
+wire [14:0] w23;
+wire [11:0] w24;
+wire [8:0] w25;
+wire [29:0] w26;
+wire [14:0] w27;
+wire [8:0] w28;
+wire [25:0] w29;
+wire [15:0] w30;
+wire [16:0] w31;
+wire [1:0] w32;
+wire [18:0] w33;
+wire [25:0] w34;
+wire [17:0] w35;
+wire [20:0] w36;
+wire [25:0] w37;
+wire [6:0] w38;
+wire [7:0] w39;
+wire [4:0] w40;
+wire [22:0] w41;
+wire [20:0] w42;
+wire [8:0] w43;
+wire [29:0] w44;
+wire [5:0] w45;
+wire [25:0] w46;
+wire [15:0] w47;
+wire [11:0] w48;
+wire [11:0] w49;
+wire [4:0] w50;
+wire [21:0] w51;
+wire [5:0] w52;
+wire [6:0] w53;
+wire [25:0] w54;
+wire [15:0] w55;
+wire [26:0] w56;
+wire [27:0] w57;
+wire [27:0] w58;
+wire [25:0] w59;
+wire [4:0] w60;
+wire [1:0] w61;
+wire [23:0] w62;
+wire [29:0] w63;
+wire [17:0] w64;
+wire [13:0] w65;
+wire [25:0] w66;
+wire [13:0] w67;
+wire [20:0] w68;
+wire [4:0] w69;
+wire [24:0] w70;
+wire [16:0] w71;
+wire [26:0] w72;
+wire [23:0] w73;
+wire [1:0] w74;
+wire [25:0] w75;
+wire [25:0] w76;
+wire [10:0] w77;
+wire [7:0] w78;
+wire [25:0] w79;
+wire [15:0] w80;
+wire [19:0] w81;
+wire [28:0] w82;
+wire [22:0] w83;
+wire [11:0] w84;
+wire [3:0] w85;
+wire [8:0] w86;
+wire [17:0] w87;
+wire [4:0] w88;
+wire [10:0] w89;
+wire [22:0] w90;
+wire [21:0] w91;
+wire w92;
+wire [21:0] w93;
+wire [17:0] w94;
+wire [25:0] w95;
+wire [23:0] w96;
+wire [12:0] w97;
+wire [10:0] w98;
+wire [24:0] w99;
+wire [7:0] w100;
+assign w11 = w65;
+assign w12 = (!((|{(4'h17), (10'h9), w27, w19, w82, w100, (-12'h1d), w85, w99, w22, w76, (-4'h0), w53, (2'hc)}) ? w16 : $unsigned(((w7 ? w42 : w93) ^~ (^~(3'h1b))))));
+assign w13 = $signed({(w63 != (-15'h6)), (17'h1), ((19'h1b) ? (28'h14) : w4), (^w6), (-10'h16), ((17'h1) <<< (8'h15)), (w99 ? w16 : w46), (+(6'ha)), (w44 >= w20), (w58 !== w53), ((10'h6) !== w62), (w26 != (29'h1e)), $signed(w74), {(20'h12), (6'h10), (-26'h3), (13'h15), (4'h1c), (-26'h7), w74, w95, w62, w21, w73, w1, w93, w83, (-15'h16), w59, (-29'h1), w61}, ((10'h15) || (-19'h1c)), (w82 ? w15 : (-24'h10)), (+w97), (18'h2), ((1'he) ? w52 : (-4'h1a)), (w38 ? w92 : w57), {w100, (-6'h3), w100, w19, (-31'h16), (30'ha), w55, (-22'h18), w49, (22'h8), w67, w19, (2'h10), (-25'h7), w60, w79, (15'h6), w24, (17'h18), (-29'hd), w65, (-29'h16), (5'h1c), w32, (-6'h14), w91, (-28'hd)}, {(-27'h4), (8'hc), w30, w67, (3'h13), w27, (9'h3), w57, w44, w53, (1'hd), w93, w85}, w4, {(11'h2), w95, w83, (9'h8), (30'h2), w3, w66, w68, (-10'h1b), w80, (5'h16), (-5'h1), (24'h2), (25'h16), (27'h11), w47}, ((-10'h15) >> (-9'h8))});
+assign w14 = {{(-25'h6), w22, w82}, w49, {(-9'h0), (19'h1), (-24'h7), w41, w43, w24, w46, w91, w76, (20'h7), (-23'h14), w43, w87, (-27'h10), (30'h2), w87, w79, w43, (-28'h0), w23, (-30'h18), w7, w63, (-20'hd), (18'ha), w55, (19'h10)}, (-w69), (w59 ? (19'h1b) : (w35 ? (22'h1c) : (-13'h1))), ((|(12'h8)) ? ((30'ha) ? w56 : (23'h1c)) : (15'h19)), $unsigned($signed(w75)), (30'ha), (^~$unsigned(w50)), {(-23'h13), w88, w52, w53, w84, w79, w78, w4, w79, w31, w82}, w78, w72, $signed((-23'h5)), $unsigned((&w88)), (-22'h18), (24'h15), (^((-19'h9) ? (9'h19) : w42)), $signed($signed(w36)), (-22'h1), (((16'he) ? w85 : w42) ? (w2 & w6) : (|(30'he))), (-25'hc), w84, ((-30'h0) ? (w67 && (-18'h2)) : (w33 & (11'h15))), ((-27'h1) ? (~&(6'h19)) : (12'h19))};
+assign w15 = $unsigned(((+((-7'h2) >= w62)) ? (-27'hd) : (w37 ? (6'h1d) : (-13'h1c))));
+assign w16 = ((~^(((19'h1d) ? w97 : (-9'h2)) >= w80)) ? {(-21'h13), $signed(w18), w28, (w17 ? w89 : w23), (|(-19'h6)), (w44 * (-25'hc)), w76, (w63 <= (-18'h1b)), {w29, (2'h4), w60, w55, w58, (26'h1e), (-2'h0), (-11'hd), (-7'h1a), w85, w59}, {(9'h10), w31, w35, (-8'he), w35, w36, w68, (-30'h2), w49, w89, w90, w3}, (w19 > (-10'h2)), {(-11'h16)}, (-w94), w80, {(-9'h13), w71, (1'h1a), (5'h1b), w38, w9, (25'h19), (7'h1), w67, (31'h17), w5, w74, (-16'h17), (31'h1c), (12'h1c), (-23'h19)}, {w60, w18, w57, w7, w64, (8'h1a), (1'h10), (-32'h3), (-23'h1b), (-19'h1a), (-1'h3), w48, w51, w54, (-10'h19)}, (|w29), (+(12'h1a)), (w94 ? (-26'h15) : w39), (!(5'h11)), {w22, w8, w29, (-16'hf), w18, w87, (7'h3), w63, w30, w59, w40, w37, w6, (-18'h1), w60, w39, w90, w7, (-26'h16), (2'h6)}, $unsigned((26'h10)), (-19'he), (|w97)} : {((6'h12) ? w52 : (-9'h4)), (+w70), w56});
+assign w17 = ({(-39'h7), {w77, w81, w24, w47, w4, (30'h12), w20, (12'h3), (10'hf), w56, w64, (8'h1d), (-3'hf), (17'h1), w28, w83, w95, w9, (18'h1e), (-4'h1a)}, (23'h1e), $signed(w42), $signed(w60), (~^w31), $signed((-22'h8)), ((13'h17) >= w57), ((-22'h9) >>> (6'h7)), w68, (|w62), ((-30'h19) ? (2'h5) : (-11'h1c)), (-19'h16), $signed(w61), ((15'h7) && w80), $signed(w1), {w29, (2'h1c), w39, w23}, (~&w38), w18, $unsigned(w73), ((-20'h5) ? w61 : (-30'h9)), (w65 && (-22'h3)), (+w31), ((30'h1c) ? (28'h4) : (-10'h1d)), (w55 && (21'hd))} ? $unsigned($unsigned($signed((w97 | (-3'h8))))) : (~^(25'ha)));
+assign w18 = ({$signed(w65), (w70 ~^ (-7'h7)), (w76 ? w86 : (-6'h8)), ((23'h3) ? w28 : (3'h11)), (-12'h1c), (&w49), $signed(w90), ((32'h6) ? (-26'h5) : (14'h6)), (-14'h18), (17'h14), {w82, w31, w29, (9'hb), (-15'hd), (17'h1d), (-13'hb), w71, w65, (16'h1d), w32, w37}, $signed((-13'h13)), ((-5'h1e) * (13'h1e)), $unsigned((6'h1b)), (~^(-4'h13)), $unsigned((-4'h11)), {w94, w99, w78, (1'h1d), (16'h9), w4}, w81, (19'h1d), w80, (-29'h18), ((-16'he) >> w56)} ? (-6'h10) : (4'h1e));
+assign w19 = w21;
+assign w20 = (~^(+w36));
+assign w21 = w61;
+assign w22 = w2;
+assign w23 = (~|(18'h1));
+assign w24 = (-(14'h13));
+assign w25 = ($signed((19'h11)) ? (17'h17) : (^~(~&$unsigned((-2'h10)))));
+assign w26 = ({(w71 ? (3'h17) : (-11'h8)), w90, w91, (~^(5'h12)), {(11'h8), (-16'hf), w46, w77, w1, (-17'ha), (27'h15), w37, w34, w73, (1'h15), (24'hc), w56}, (2'h3), ((-16'h19) ? w77 : w7), {(-9'h6), (3'hb), (24'h11), (-28'h2), w63, (8'h13), w33, w43, w93, w99, w58, (13'he), w86, (-7'h16), w83, (18'h18), (-28'h5), (22'h1e), w47, w81, (-17'h1c), (16'h16), (-24'h1d), (4'h1e), (-16'h10), w57, (7'h19)}, (18'hb), w35, {w95, w76, (10'h18), (-3'h5), (7'h14), w74, w61, (-25'h1d), w100, w46, (-23'h18), w81, w2, w89, w81, w47, w64, w100, (-21'hf), w10, (26'hc), w82, (13'h8), (8'h12)}, {(-1'h3), (26'h6), w28, w63, (9'hd), (-22'h2), w2, (10'h17), w77, (-4'h18), w39, w64, w29, (-28'hd), w27, (18'h9), w60, (15'h1), (-10'h9)}, (w33 + w55), (-29'h7), w27, (w28 ? w32 : w47), {w49, (27'hc), w78, (-9'h11), w4, (-8'h17), (-24'h18), (-7'h6), w100}, (23'hd), (27'h11), w64, w96, $unsigned(w93), w76, (~|(-21'h9))} == (w7 ? $signed((w45 * $unsigned(w61))) : $signed((~^$signed((9'h17))))));
+assign w27 = w58;
+assign w28 = {((-7'h1d) ^~ (!(5'h5))), ((-22'h1c) ? (10'h1c) : {(17'h1b), (8'h1), (30'h15), w61, w53, w68, w68, (6'h14), w33, (19'h12), w95, (28'h3), (15'h7), (5'h1a), w38, (-27'h5), w88, (-17'hb), (24'h1e), w51, (-3'he), w52, (6'hb), w65, w49, (-3'h18)})};
+assign w29 = ({(w93 ^ w53), (+w87), (-23'ha), (5'h5), {(-27'h11), (15'h2), w4, (-18'h10), (10'h11), w98, w96, w83}, (w32 ? w84 : (-23'h16)), (^w41), ((-6'h1e) || w68), (-17'h1), $unsigned((-3'h1b)), (w54 ? w80 : (29'h1)), (w83 ? w89 : w84), w46, $signed(w99), $unsigned(w72), (+w67)} << $signed((~&(-26'h2))));
+assign w30 = $unsigned((((^(10'h1c)) ^~ {(9'h1d), w86, (26'h7), (26'h7), w38, w91, w41, (6'ha), (-8'h1d), w83, (-8'h8), w64, w9, w33, w37, (22'h14), (8'h14), (7'hb), w78, w8, (-20'h2), w33, (-14'h1), w77, (22'hb), (13'h1d), w81, (-25'h1e), (-19'h18), (-19'h1e)}) ? (((4'h1) ? w38 : (5'h14)) >>> $unsigned((&(24'he)))) : $unsigned((+(w73 ? (-8'hb) : (-30'he))))));
+assign w31 = (w41 !== (~^({(27'h1a), w84, w68, w46, w45, (9'h14), w97, (-13'h16), (4'hf), (-15'h15), (9'hf), w3, w89, (22'h1), (-9'h10), (6'h17), (-29'h18), (29'hd), (15'h2), w47, (3'h5), w48, (2'h1a), w55, (30'h4)} >> ($unsigned(w33) ? (!(27'hd)) : (~^(24'h1a))))));
+assign w32 = (11'h9);
+assign w33 = (((~^{(-19'h19), w66, (-8'h7), w6, (15'h11), w67, w66, w37, (-10'hc), w99, w80, (-23'h13), (14'h6), w55, w5, (-22'h13), w98, w2, (22'h10), (17'h12), w62, w44, (3'h12)}) || {(-9'h5), w40, (7'h1e), (27'h17), (-10'hc), w66, (-1'h1c)}) === ($signed((((20'h1) ? (-28'h1a) : (-31'h12)) << (^~(-7'h4)))) ^ ((-23'h8) + w98)));
+assign w34 = ({(~|w5), $unsigned(w58), (w3 ? w67 : w55), (!w67), ((-22'h17) == w7), $unsigned((-5'hd)), (3'h8), w81, $signed((20'h17)), $signed(w45), w66, (w74 ? (10'h8) : w49), {w5, w51, w84, (13'he), (24'h7), w1, w65, (18'h2), w95, w72, w10, w95, w92, w1, (3'h13)}, (5'h15), (w84 ? w6 : (26'h16)), w66, ((-6'h1d) ^~ w47)} ? ((21'h8) === (-5'h5)) : $unsigned($unsigned({w75, w72, (-30'h0), (24'ha), w84, w89, w6, (-2'h12), w37, w1})));
+assign w35 = w44;
+assign w36 = ({{w4, w52, w5, w51, (-31'h2), w54, (18'hb), (-2'hc), w75, (25'h1), (18'h1e), (-4'h1), (-25'hb)}, w46, (w96 ? w59 : w80), ((-11'h16) - (30'hb)), w79, w88, w81, w46, (-13'h1e), (w66 + w3)} || ($signed((((-22'hf) !== w99) ? (w59 ? w67 : (-5'h2)) : (!(15'h1a)))) > ({(2'h17), (-14'hf), w39, w70, w75, (29'h16), (12'h18), w74, w94, (-21'hb), w6, w95, (-14'h10)} <<< (((-1'h9) ? (-15'h12) : w10) ? ((-22'h1b) ? w54 : w81) : (w38 ? w86 : (8'h1))))));
+assign w37 = $unsigned((~&(-8'h1e)));
+assign w38 = (^(({w41, w69, w7, w6, (15'hf), w63, w43, w6, w57, w68, (-5'h6), (8'hc), (26'h4), (-29'h9), (-11'h13), w53, w56, w47, w98, (-31'h19), (-14'h9), w10, w92, (13'h3)} ? (~&w89) : $signed(w61)) ? (-1'ha) : (2'h1e)));
+assign w39 = w66;
+assign w40 = $unsigned({((22'h13) ? (-5'h1c) : w81), {(28'h14)}, (w8 ? (33'h4) : w75), $signed((-21'h13)), (-19'h1e), $unsigned((-21'ha)), (~^(3'h16)), (w95 != (12'h1a)), ((23'h6) ? (-25'h11) : (15'h1a)), w42});
+assign w41 = ({$unsigned(w42), (9'ha), {(-10'h2), w45, w7, (-3'h12), (15'hc), (-24'h19), (6'h17), (31'h8), w66, (14'hc), (11'h5), (-20'ha), w79, (-23'h1e), w7, w80, (8'h18), w92, (-30'h1a), w1, (-29'h1d), (7'h19), (30'h2), (23'h15), w43, (23'h1b), w51, (30'h12)}, ((-11'h17) >> (27'h19)), (w61 ? w87 : (13'he)), (^~(-24'h1a)), $unsigned(w56), (w60 + w76), ((-28'h10) ? (-19'h16) : (-20'h6)), {w51, w56, (-17'hb), (-28'hf), (25'hb), (-18'h8), w73, w83, (25'h1a), (9'h3), (25'hd), (-31'hb), (19'ha), (-5'h5)}, $signed(w45), (~^w86), ((-17'hf) ^~ (-7'h1)), (w56 ? (-21'h18) : w72), (w91 ~^ (4'h4)), (&(-22'h4)), (w84 === (1'h4)), (15'hd), ((16'hb) | (2'h5)), w71, $unsigned((-14'h1d)), $signed((25'h18)), {w54, w52, (17'h1c), w89, (-12'ha), (-8'h0)}, $unsigned((10'h6)), {w72, w98, (11'h7), w65, (12'h1b), (-19'hb), w55, w87, w5, (2'h1e), (-3'h4), w79, (-24'ha), (6'h10), (2'h5), (12'h1e), (21'h4), w3, w53, (-6'h1b), (-28'hb), w5, w68, (11'he), w77, w76, w67}} ? (((13'h19) || {w59, w2, w53, w44, (-13'h12), w65, w88, (25'h1), w82, (-29'ha), (-27'h3), w83, (15'h1a), w3, (-4'h4), w98, (-29'ha), w75, w45, w42, (-11'hf), (-26'hb), w97, w82, (-24'h1a), (24'h4), (8'hc), w60}) ? w53 : {w77, (-28'h1c), (-23'h11), w8, w43, w89, w64, w65, (20'h18), w96, w50, w49, w50, (1'h14), w44, (24'h1c), w55, w58, w87, (-12'h12), (18'h16), w62, w56, (21'h12), w99, w4, w59, w70}) : $signed((+{(26'h1a), w99, (-9'h17), w75, w5, (-26'h1), (2'h13), (29'h12), (21'h15), (-8'h1c), w48, w49})));
+assign w42 = (^(22'h7));
+assign w43 = $unsigned(w81);
+assign w44 = w46;
+assign w45 = ({$signed((-26'hc)), (-17'hd), (-(-3'h12))} ? ({(24'h13), w96, (-9'h11), (-21'h1b), (-29'hc), (6'hc), (-29'h11), (22'hc), w61, w68, w10, (-3'h17), w93, (-21'hf), (6'h5)} >>> ((-5'h4) || (~^(-(-19'h1e))))) : (~^(((1'hd) ? w59 : (19'hd)) << (w67 ? w60 : w90))));
+assign w46 = ((-(({(-24'h17), w94, w97, (-28'hb), w85, w50, w92, w70, w74, (25'h7), (-25'h2), (-25'h5), w62, (-9'hc), w87, (28'hd), (-16'h4), w100, (-29'h5), (31'h2)} > (w55 << w56)) ? w49 : (w61 ^ {(-15'h16), (-6'h8), w62, w78, (-12'h0), w100, (-23'hc), w90, (19'h17)}))) <<< (-9'h12));
+assign w47 = (~&(($unsigned((-33'h10)) ? (15'h1c) : $signed((-7'ha))) ? {w52, w75, (28'hb), w75, w62, w70, (13'h4), (19'hc), (-30'h0), w50, (-16'h1d), (8'h13), (-15'h8), w90, w90, w62, (28'h10), (-3'h13), w4} : {w72, (-20'hb), w81, (-32'h16), (10'ha), w70, w68, w98, (1'h3), (14'hf), (-21'hc), w62}));
+assign w48 = (^~(($signed((+(-27'h17))) >>> (~&(31'h13))) ? ((^(22'hd)) >>> $unsigned((w65 ? (26'h1a) : w10))) : (w50 ? {(-22'h1a), w64, (28'h12), w82, (-28'h3), w64, w54, (-19'hf), (-1'hc), (-18'h11), (26'h1b), w97, w56, (-24'h1a), (20'hf), w57, (23'h9), (-4'h19), (-31'h1d), w7, w4, w96, w78, (22'h1c), w96, w58, (-14'h19), (-13'h1a), (16'h1e)} : (+(17'h5)))));
+assign w49 = w58;
+assign w50 = ($unsigned($unsigned(({w57, w70, (-2'h19), w78, (2'h1d), (-13'h12)} ? {w73, (-6'ha), w63, w53, w51, w72, (13'h3), w75, w65, w68, (-18'h6), (-30'h0), w63, w99, w90, w75, w62, (-8'h16), w93, (-26'hf), w82, (-23'h1d), w61, w80, w8, (-7'h10)} : (|(-29'h14))))) - $unsigned((&((w4 ? w91 : (6'h1a)) >> ((4'h15) ? (-8'he) : w67)))));
+assign w51 = (24'h7);
+assign w52 = (w8 >>> {((-7'h15) < (4'hf)), (w96 === (-28'h18)), (20'h18), (^w77), $unsigned((-28'hb)), (|w84), (7'h1), w56, (-8'h16), (w1 >>> (-1'h1)), (w73 ? w76 : w56), w88, (^~(19'h17)), {w87, w82, (-4'h11), w63, (6'h14)}, w1, w79, (^w63), (w62 ? w76 : w98), ((30'h1d) ? (20'h1d) : w62), w53, $unsigned((26'h1a))});
+assign w53 = {w93, w54};
+assign w54 = w60;
+assign w55 = ({w66, ((28'hb) ? w59 : w59), {(28'h1a), w66, w63, w68, w72, w70, w99, (23'h11), w4, (-2'he), (-26'h2), w1, w84, (12'h5), w5, w100, (8'h13), (-9'h12), (7'h4), (-22'h1c), w64, (-25'h1)}, ((5'h18) === w67), w61, ((-9'h14) ? w56 : w98), {(7'h14), w73, (-13'h9), w100, (-12'h1c), (26'h3), w61, w79, (-32'h6), (-24'he), w62, w69, (-30'h19), (-17'hc), w90, (-18'hf), w85, (-24'h19), w77}, (22'h1d), w96, (+w57), (~^(8'h8)), (|(9'h5)), (14'h6), {(-3'h3), w92, (1'h14), (20'h3), (8'h3), w65, w76, w95, w8, w76, w100, (-18'h1e), w70, (12'ha), w1}} || {w97, $signed(w64), w71, (5'h7), w6, w56, (w77 ? (16'he) : (28'ha)), (16'h12), (|(19'h1c)), $signed(w70), (^(-6'h8)), ((8'h15) ? w72 : (-5'h10)), {(-16'h4), (-4'h1d), (18'h19), (10'hf), w91, (-19'h10), w99, w97, w90, (27'h1e), (21'ha), w81, (26'h6), w75, (19'h1b), w79, w74, (-14'h1), w73, w96, w77, w62, w68, w97, (-23'h18), w60}, ((-21'h15) <= (18'he)), {(-32'hf), w81, w60, (4'h15), (28'h7), w62, w76, w71, (8'hc), w100, (-19'he), (22'hc)}, (+(-3'h13)), ((-6'h1b) ? w61 : w77), {(-13'h10), w89, (23'h1d), (-25'h9), w92, w88, w57, w97, w3, (8'hb), w80, (11'hb), (-26'hd), (-15'h9), w10, w56, (-16'ha), w58, (28'h1b), (7'h1a)}, $signed((12'h4)), (-17'he), (w8 ? w80 : (-15'h1d)), (~|(16'h13)), ((29'hf) != (14'h5)), $signed(w9), (-21'hc), (-9'h17), $signed(w70)});
+assign w56 = $signed((-22'h0));
+assign w57 = ((-31'h0) ? (3'h8) : (({(29'h19), w98, w63, w71, (-17'h4), (-4'h12), (18'h11), w58, (7'h13)} >> ((6'hf) && w61)) ? w58 : (-28'h10)));
+assign w58 = (~&(-3'h16));
+assign w59 = ({$unsigned(w68), (w99 >= w9), w80, (-17'h5), $unsigned((5'h8)), ((14'hb) ^ (28'h11)), $signed(w78), $unsigned(w84), $signed(w70), {(-28'hc), w71}, (~^w4), $signed(w86), (w89 === (-2'hc)), ((-28'he) >>> (1'h4)), w64, w97, (w99 >>> w79), (-1'h1b), ((28'hc) ? (-23'h3) : (-22'h12)), {(22'hc), (-22'h0), (-3'h7), (24'ha), (14'h1), (-2'h8), w63, (-16'h13), (-5'h12), w85, (-5'h10), w92, (17'h1e), w7, (21'h9), w62, w93, w69, w60, w94}, ((-30'h1) || w73), w86, ((32'hb) ? w62 : (-24'h10)), ((-19'hc) !== (10'h10))} >= w74);
+assign w60 = ((~^(!$signed($signed(w95)))) | ((w95 === ($signed(w63) != w100)) !== (-7'he)));
+assign w61 = w79;
+assign w62 = $unsigned($unsigned(((-11'h12) ? w73 : ((w84 ~^ (8'h17)) <<< (~&w63)))));
+assign w63 = (($unsigned((4'h14)) ? $unsigned((|(w70 !== (-19'h8)))) : w84) !== ({w79, (29'h4), w99, (9'h6), w81, (30'hc), (5'h1d), (6'h1), (-22'h2), w67, w69, w70, (5'h9), w9, (-32'h7), (15'h14), w6, w83, (29'h9), w70, w96, (30'h2), w4, w67, w85, w99} >= ((^~{(-5'h6), (11'h1), w97, (-1'h9), w84, w65, (31'h8), (-10'h12), w5}) ~^ $signed((!w72)))));
+assign w64 = (({w69, (17'h1c), w93, (3'h13), (25'h3), (25'h6), w67, w73, (22'he), w82, w68, w89, (-27'hb), (22'h2), w68, (-11'h17), (11'h17), (-26'h12), w100, w7, w83, w87, w96, (17'h13)} < (-{w91, (20'h8), (-4'h13), w70, (4'h15), (3'h17), w95, (7'h1d), w91, (18'h10), (-22'h5), w81, (-21'hd), (-23'h1b), w3, w66, w83, w84, w5, w79, w10, w4, (-29'hb), w79, (24'h17), w77, (26'h1), w77, w7})) ? (18'h14) : ((|$signed((-27'he))) ? $signed($unsigned(w6)) : $signed(((-3'h4) !== (-9'hc)))));
+assign w65 = (({(-23'h0), w81, (13'h3), w88, w7, (29'h1e), w97, (7'h2), (-25'h1), (4'h7), w89, w69, (-6'he), (-22'h4), w7} != (&((~&w71) ? (+(-19'h1e)) : $unsigned((-22'hd))))) < $signed(((w3 ? w76 : (30'h14)) ? (~^w1) : ((28'h1e) ? w75 : w94))));
+assign w66 = (~^(^~(5'h2)));
+assign w67 = $unsigned($unsigned((~^{(-25'h3), w93, w86, (-7'h18), w1, (-4'h2), (-30'h6), (14'hb), w91, (15'h13), (22'h10), (-29'h1e)})));
+assign w68 = w70;
+assign w69 = ({((-1'h2) === w5), (w9 >> (7'hf)), (~|(6'h1)), ((21'h6) ^~ (13'h1)), (|w95), ((-4'h18) ? w99 : (-16'hb)), {w71, w93, w81, (-11'h3), w88, (-23'h17), (9'h6), w7, (-30'h0), w79, w91}, (~^(-27'hd)), (^(11'h14)), $unsigned(w71), (~^w4), {w5, (-19'h2), w97, (7'hc), (-19'h7), (-4'h1), w1, w5, w94, (-12'h3), w100}, (w77 >>> w95)} ? ((w80 != (^((-17'h9) ? (24'h18) : (2'h1a)))) > (1'h16)) : (($signed(w77) ? {(17'h1d), (29'h1c), w77, (12'h9), w98, w85, w3, w88, w92, w93, w86, w79, w6, (-13'h18), w83, w75, w100, w92, (8'hc), w96, (22'he), w94, (25'h3), (13'h15), (1'hb), (-12'h5), (8'h1c), w97} : (~|(-20'h9))) ^~ {(-10'he), w91, w95, w90, (-3'h8), (29'h7), (-1'h4), w93, w70, w3, w100, w82, (-1'h7), w7, w72, w75, w77, (-14'h1), (-17'h10), (1'h16)}));
+assign w70 = (-(-(~&((w95 ? w76 : w81) && (^(3'h18))))));
+assign w71 = {(^~((-4'hf) ? (-1'hd) : (-17'h8))), ({(11'h11), (31'ha), (-12'h1e), (8'h15), w1, (21'h8), w72, (15'h17), w81, w93, (19'h8), (21'h12), w72, w100, (24'h1c), w87, (-13'h1d)} >>> ((-15'he) < w94)), (-15'h6), (w79 + {w95, (-12'hb), w87, (19'h9), w80, (-11'hc), w97, (24'h17), w82, w8, w76, w2, (2'h9), w72, (12'h12), w6, w72, w88, w80, w90}), (-2'h1d), $unsigned(((11'hc) <= (-21'h19))), (+$unsigned(w88)), (-1'h19), $unsigned($unsigned((-20'h1))), (32'h3), ((w87 & w97) + {(11'h18), (-4'h5), (3'h7), (-9'hf), (-23'h2), (-17'h1e), w3, w85, w92, (-24'h12), w96, (-8'h1e), w1, w73, w82, w84, w8, (8'h7), w87, w100, w73, w1, w72}), w77, ((w86 ? (-1'h11) : (-5'hc)) ? {w78, (14'h1d)} : (10'h3))};
+assign w72 = w87;
+assign w73 = (+({w95, (20'h17), w83, (10'h5), w85, (20'h16), (19'hb), (18'h1d), w2, w99, (-34'hd), w75, w88, (29'h3), w91, w74, w89, (14'h9)} + (!$signed($signed(w98)))));
+assign w74 = (($signed(w93) ? (|(-25'h1a)) : {w3, (-1'h18), w93, (-29'h11), (3'h9), (-31'h1c), w87, (14'hb), w98, w86, (6'h4), w2}) ~^ (-30'h1a));
+assign w75 = ({(-16'h6), w81, (w8 !== (18'h16)), (~|w5), w81, (&(27'h4)), {w95, (8'h6), w3, w83, w6, w83, (6'h9)}, w84, {w10, w85, w77, (23'ha), w6, (-23'hd), w82, w1, w7, w79, w99, (-27'hf), w89, (-16'h1), w2, w83, (5'hb), w97, (-11'h1d), (-19'h9)}, {w78, (-17'h3), w2, w80, w10, w100, (-18'h19), (-11'hb), w92, (-22'h5), w98, (-18'h4), (6'h12), (-18'h17), w94, w92, w94, (31'h18), (13'h12), w82, (-6'h19), w90, (-7'hc), (-6'h6), (-26'h2), w90, (27'h1c), (7'h10), w82, w96}, (~|w6), $unsigned((9'hd)), ((1'h2) ? (17'h19) : w98), ((-27'h7) ~^ w96), ((10'h3) >= (-5'h16)), {w96, w79, (-3'h1a), w89, w9, (-21'h10), (8'hc), (3'h15), (-1'h3), (16'h13), (6'h1b), w9, (6'hb), w4, (11'h1b), (17'h5), (33'h14), (15'h17), (-24'h4), (8'h7), (-28'h0), (-6'h9), (-15'h2), w9, w6, (-30'h12), w81, (6'h14), w91, (-7'h1c)}, $signed((17'h10)), ((18'h12) ? (24'ha) : w10), (-24'hd)} - {{(-8'h1b), w99, w3, w97, (-29'h10), w99, (-16'h3), w90, w85, (1'h6), w93, (-1'h1c), (18'h13), (-10'h2), w96, w78, (-17'h8), (7'hc), (-30'h6), w79, (4'hc), (-30'h1a), w90, (18'h5), (30'h7), w8, w88, (2'h4), w5}, {(-10'h6), (-5'h1), (31'h1), (13'he), (-10'h15), (7'h18), w88, (-12'h7), w5, w94}, ((-2'h19) << w8), {(-22'h5), (9'h1a), (11'h1), w7, (-20'h1a), w78, (-22'h1d), w4, w91, w8, w83, w85, (-30'h7)}, {w10, w90, w2, (-14'h5), w97, w8, (-24'h5), w79, (-14'hf), (4'h1a), (33'h11), (-2'h8), w85, (-9'h18), w96, w97, (21'h15), (17'h15), (-14'h10), w76, (23'h11), (1'h8)}, (~&(-29'hf)), (w5 & (31'he)), ((-15'h5) ^ w94), {w89, (20'h10), (-3'h10), w3, (26'he)}, $unsigned(w99), (-30'h5)});
+assign w76 = {(-w4), (-26'h3), (20'h3), ({(22'h1b), (27'hd), w6, w7, w80, (-26'he), w81, w92, (6'h7), w5, (-26'h18), w85, (6'h17), w2, w78, w81} >> ((-6'h19) ? w88 : (-11'h16))), w100, ($unsigned((8'h9)) !== (w80 ? w97 : (-17'h1a))), ((w86 * w100) <<< {w5, w10, (24'ha), w6, (-21'h9), w84}), (-14'h13), (w88 >>> (w98 ? w1 : (14'h1a))), ({(20'hf), (-26'hf), (-22'h18), w91, w93, (11'h4), (20'h15), w7, w1, w82, w77, (27'h9), (2'hd), (-21'h1e), w6, w80, (-21'h18), (-10'hf), w2, (-31'hd), w77} ? ((25'h13) ? w86 : w79) : {(8'h8), (-21'h2), (-7'h1c), w98, (-17'h18), (-12'h16), (-21'h17), (-26'h1d), (-13'h1d), w88, (-21'h16), (-17'ha), (-7'h1), w82, w97, w2, w4, w8, w9, w89, (29'h19), (-24'hd), (23'h1e), w82, w10, (-24'h1a), w94}), (-19'h15), {w4, (-23'h1a), w9}, w10, (-25'h1e), (10'h8), $unsigned(((-6'h4) != (-6'h4))), {w96, (12'hc), w93, w89, w83, (-16'h3), (-11'hc), (-32'hc), w94, (-31'h1e), (3'h12)}, w97, ((w10 ? w3 : w86) ? {(20'h12), w100, w77, (-12'hd), (-7'h7), (5'h1e), w80, (1'hb), w89, (33'h1)} : (-4'hf))};
+assign w77 = (w88 != (w94 >= (&w88)));
+assign w78 = $unsigned((12'hf));
+assign w79 = (-7'h16);
+assign w80 = (+($signed(($signed(w4) ? (-29'hd) : w9)) ^ (+({(-25'h1a), w3, w91, w5, (-29'h1), (-5'h11), (19'h17), w10, (17'h10), (11'h8), w89, w9, (13'h3), (-2'h6), w1, (-11'h1b), (-25'h1d), (-6'h17), (19'ha), w83, w88, w87, (14'h2), (-12'h1d)} - $signed((7'hc))))));
+assign w81 = w7;
+assign w82 = $signed((~^(27'h10)));
+assign w83 = (!w90);
+assign w84 = w5;
+assign w85 = $unsigned((-18'hb));
+assign w86 = {(14'h9), $signed((-24'h10)), $unsigned((w92 ? (25'h13) : (-21'hd))), {w89, (-30'h10), w98, (-13'h9), (18'h8), w10}, w90, w1};
+assign w87 = {w88, (16'h1c), ($unsigned(w98) - w2), ($unsigned((-26'h0)) ? (w100 ? w88 : (-21'hb)) : (21'hf)), (w98 > $signed((25'h1b)))};
+assign w88 = (-10'h16);
+assign w89 = (w95 >= ((~&(&{(13'h7), (25'h19), (-27'h4), (24'h17), w10, w1})) >> (23'hf)));
+assign w90 = ({(^w91), (w4 + (-7'h12)), (w2 ~^ w99), w98, (w97 ? (-25'h10) : (19'h19)), (w5 * w92), (!(-18'h19)), (12'h1a), (-32'h1c), $unsigned(w93), $unsigned(w98), (|(29'hf))} ^~ (-$unsigned({w99, (1'h14), (8'ha), (15'h8), (-1'hb), w7, (11'h1d), w91, (-7'h1c), (-29'h4), w98, w96, w6, w5, (-10'h5), w93, (-14'h18), (7'h1e), w8, (-1'h1b), (13'h15), (22'h8), (-21'h17), w2, (-3'h1b), (-23'h12)})));
+assign w91 = (&{{(12'h4), w98, w9, (-27'h1b), w5, w7, w99, (-4'h1b), (-1'h18), (-19'h4), w9, (28'h2), w94, (-1'h1a), w8, (20'h3), (-13'h2), (7'h16), (28'h1e), (24'h1d), w6}, w2, $signed((6'h5)), $signed(w4), $signed(w8), (|w6), $signed((25'h1)), (-13'h5), $signed((31'h1b)), (w7 === w92), {w4, w100, (29'h18), w3, w98, (-14'hb), w93, (-17'h5), (24'hc), (-15'he), (19'h13), w5, w3, w94, w92, w10, (8'h5), (-31'h5), (-23'h10)}, $unsigned(w10), $unsigned(w93), (w99 ? (31'hd) : w7), ((30'he) > (-17'h15)), ((-1'h1e) == w98), {w97, (27'he), (21'h1), (23'hb), (-9'h2), w10}, ((4'h3) ? w3 : (31'hd)), $unsigned(w99), w8});
+assign w92 = ((($unsigned((^w100)) ? (^~w98) : (((-11'h9) <<< w3) > w6)) >= {w8, (-20'h12), w94, (3'h1a), (-15'h2), (-3'h6), (-10'ha), (7'h5), w5, (9'hc), (27'h17), w95, w5, (12'h7), w95, (-22'h15), w10, (-11'h19), (1'h11), w2, (16'h13), (-16'he), w96, w3, w4, w6}) > ((-{w93, w100, (-6'h0), (-13'h12), w94, (26'h12), (17'h7), w100}) != w9));
+assign w93 = {{w9, w3, w2, (-11'h0), (-7'h9), w10, (-19'h1e), (-12'h9), w6, w2, (-12'hf), w94}, ((~|w3) ^ {w95, (-6'h9), (12'h8)}), (^~(w9 + w94)), ((w6 || w97) + $signed(w95)), {(-19'hd), w10, (1'h12), (32'he), w96, w99, w7, w95, w2, w1, (4'he), (33'h17), w98, (30'h6), (-24'h17), w6, (24'h10)}, (-w7), (-(&(35'h6))), $signed($signed(w94)), $unsigned((|w1)), $unsigned((~^(21'h3))), w4, ((w6 ? w4 : w96) + $signed((-16'h1e))), (w4 ? $signed((-1'h13)) : (w98 ? w1 : w6)), w99, (-9'h1b), (|w94), $signed(w4), {w96, (7'h1), w95, w9, w96, (-15'h2), w96, w99, w1, w96, (-31'h1c), w95, w6, w5, (26'h1a), w10, w96, (9'h18), w98, (11'hd), (24'h7), (26'hd), (20'h17), (-11'h1c), w99, (-18'hd), w4, w100}, (-15'h1), (-24'h19), $signed(w4)};
+assign w94 = (~^(-10'h9));
+assign w95 = w99;
+assign w96 = {((2'h1d) ? w8 : (10'h1)), (|w3), (~|(w100 ? w1 : w1)), (32'h4), ((w8 ? w8 : (-21'h4)) ? {(-11'hb), w3, (-28'h9), w100, (-28'h18), (26'h12), w10, (16'h16), w98, (6'h2), (19'h16), (-18'h17)} : ((5'h3) ~^ (-15'he))), ((w98 && (28'h1c)) ^~ (!w98)), $unsigned((-27'he)), (~^(30'h2)), (13'h1b), $signed((21'h13)), (&$unsigned((-23'h13))), {(-18'h10), (2'h10), (10'h1e), (-22'h10), w99, w8, (28'h1c), (26'he), w9, w100, (19'h1a), w1, (-19'h1c), (16'h2), (28'h3), w8, (-21'h15), w4, (31'h19), (4'h19), (7'he), (20'h16), (-22'h15), (2'he), w1, w1}, w97, $unsigned(w97), ({w100, w100, w8, (25'hb), (-12'h1c), (-13'h8), w97, (20'h12), w3, (-15'h15), w1, (-7'h0), w99, w4, w10, (12'h1b), w7, (17'hc), w10, (-27'h1c), w2, (-4'h5), w99, (-3'h13), (-14'h14), (-27'h8), w10} >= ((-30'hf) != w8)), (6'h1a), $unsigned((&w7)), $unsigned((^w100)), (23'h1d), (-29'h2), (((-24'ha) < w10) === (-28'h19)), w100, w6, $signed(w8), ((17'ha) ? (w8 ? w10 : (-8'h1c)) : (^~w6)), ({w100, (10'h12), (24'h19), w1, (20'h17), (18'h1d), (-7'hd), w99, w4, (-6'h1e), (21'he)} == (&(15'h18))), (-(-10'h1)), ({(6'hb), (-25'h3), w7, w10, w98, w2, w2, (17'h1c)} ? $signed(w6) : ((22'hd) | w10))};
+assign w97 = $signed((8'h1b));
+assign w98 = {((7'hd) ? ((7'he) ? w7 : w2) : (-12'h1e)), (24'h1), ($unsigned(w5) ? {w9, (13'h6), w1, (17'h5), (18'h1c), (12'h3), (11'h1c), w2, (1'h19), (30'hc), (9'h17), w100, w3, (-26'h6), w3, w8, w6, w5, (1'h3), w6} : (&(9'h2))), (w10 ? {(26'h9), (25'h1b), (6'hf), (3'h8), w1, (22'hb), w6, (21'h13), (15'h13), w1, w10, w10, (27'h6), (-8'h1d), w5, (33'h1), (-9'h1), (-7'h0)} : w1), ((w99 ? (-24'h1a) : (1'h19)) ? ((-4'h1e) ? (-13'h18) : (28'hc)) : w4), ((w4 + w8) ~^ $signed((-18'h1d))), (~^(-2'h0)), (w8 + w100), w9, ((-w2) <= $unsigned((26'h13))), $unsigned(w2), {w1, (19'h5), (22'h4), w5, w3, w5, w99, w6, (-12'h10), w8, (-27'h19), (-27'h1), w8, w7, w9, (-20'h9), w1, w4, (-29'h17), (-10'h1), (20'hb), (19'h11)}, {(28'h15), (-23'hb), (22'h1c)}, (~|w8), w99, w9, $signed({w6, (30'h6), w1, (13'h16), w4, (25'h8), w5, w7, w7, w8, (-24'h1e), (-12'h9), (-20'h4), w7, w2, w4}), ((w1 >= w1) < $signed((-1'h1))), (+$unsigned(w2)), w99, ({(-4'h14), (32'h1c), w2, w3, (-21'h5), (6'h13), (-24'h16), (-28'h10), (-14'hf), w9, (-21'hf), (-8'h7), (-10'h0), (-4'h13), (-8'h2), (-20'h1c), w99, w10, (-26'h5), w9, (15'hb), (-9'h1c), w6, (-6'h12), (-16'h5), (13'hf), w9, (-26'h16), (-20'he), (-5'h5)} ? (w7 && (-2'h7)) : (+w10)), w6, $unsigned((!w7)), w8, {(17'h16), w10, (-30'h18), w7, (8'h3), w99, (-13'h17), (-19'h1a), (-5'h14), (-29'he), w2}, ({w8, w8, w6, w2, (-6'h16), (-11'h17), (26'h1), (29'hc), (-12'h18), (7'h1), (-30'h0), (16'h1), w5, w5, w1, w100, w4, (-19'h1b), (-1'h19), (17'h2), (27'hf), (-20'h8), (20'h9), w10, w9, w8} ^~ $unsigned(w5)), (-11'h4)};
+assign w99 = (!$signed((|{w7, w3, (11'h19), w4, w4, w10, (26'h13), (8'hb), (-27'h2), (-12'hf), w3, w2, (-30'he), w3, w7, w6})));
+assign w100 = w8;
+assign y = {w11, w12, w13, w14, w15, w16, w17, w18, w19, w20, w21, w22, w23, w24, w25, w26, w27, w28, w29, w30, w31, w32, w33, w34, w35, w36, w37, w38, w39, w40, w41, w42, w43, w44, w45, w46, w47, w48, w49, w50, w51, w52, w53, w54, w55, w56, w57, w58, w59, w60, w61, w62, w63, w64, w65, w66, w67, w68, w69, w70, w71, w72, w73, w74, w75, w76, w77, w78, w79, w80, w81, w82, w83, w84, w85, w86, w87, w88, w89, w90, w91, w92, w93, w94, w95, w96, w97, w98, w99, w100};
+endmodule
diff --git a/bugs/original_5.v b/bugs/original_5.v
new file mode 100644
index 0000000..b7113df
--- /dev/null
+++ b/bugs/original_5.v
@@ -0,0 +1,194 @@
+module test_module(y, w1, w2, w3, w4, w5, w6, w7, w8, w9, w10);
+output wire [1328:0] y;
+input wire [19:0] w1;
+input wire [5:0] w2;
+input wire [29:0] w3;
+input wire [20:0] w4;
+input wire [7:0] w5;
+input wire w6;
+input wire [18:0] w7;
+input wire [11:0] w8;
+input wire [20:0] w9;
+input wire [26:0] w10;
+wire [11:0] w11;
+wire w12;
+wire [1:0] w13;
+wire [16:0] w14;
+wire [28:0] w15;
+wire [28:0] w16;
+wire [16:0] w17;
+wire [1:0] w18;
+wire w19;
+wire [4:0] w20;
+wire [26:0] w21;
+wire [25:0] w22;
+wire [11:0] w23;
+wire [9:0] w24;
+wire [7:0] w25;
+wire [22:0] w26;
+wire w27;
+wire [25:0] w28;
+wire [16:0] w29;
+wire [8:0] w30;
+wire [29:0] w31;
+wire [17:0] w32;
+wire [11:0] w33;
+wire [16:0] w34;
+wire [7:0] w35;
+wire w36;
+wire [9:0] w37;
+wire [22:0] w38;
+wire [1:0] w39;
+wire [9:0] w40;
+wire [21:0] w41;
+wire [29:0] w42;
+wire [20:0] w43;
+wire [3:0] w44;
+wire [16:0] w45;
+wire [21:0] w46;
+wire [20:0] w47;
+wire [6:0] w48;
+wire [4:0] w49;
+wire [2:0] w50;
+wire w51;
+wire [8:0] w52;
+wire [5:0] w53;
+wire [18:0] w54;
+wire [14:0] w55;
+wire [14:0] w56;
+wire [26:0] w57;
+wire [9:0] w58;
+wire [6:0] w59;
+wire [27:0] w60;
+wire [13:0] w61;
+wire [11:0] w62;
+wire [17:0] w63;
+wire [15:0] w64;
+wire [24:0] w65;
+wire [6:0] w66;
+wire [8:0] w67;
+wire [27:0] w68;
+wire [13:0] w69;
+wire [15:0] w70;
+wire [4:0] w71;
+wire [25:0] w72;
+wire [2:0] w73;
+wire [17:0] w74;
+wire [16:0] w75;
+wire [22:0] w76;
+wire [11:0] w77;
+wire w78;
+wire [18:0] w79;
+wire [10:0] w80;
+wire [22:0] w81;
+wire [26:0] w82;
+wire [25:0] w83;
+wire [16:0] w84;
+wire [8:0] w85;
+wire [25:0] w86;
+wire [20:0] w87;
+wire [18:0] w88;
+wire [17:0] w89;
+wire [9:0] w90;
+wire [22:0] w91;
+wire [26:0] w92;
+wire [11:0] w93;
+wire [19:0] w94;
+wire [2:0] w95;
+wire [25:0] w96;
+wire [14:0] w97;
+wire [6:0] w98;
+wire [10:0] w99;
+wire [1:0] w100;
+assign w11 = $unsigned($unsigned((+({(-16'h1a), w23, w89, (25'h14), (4'h19)} ? ((-18'h16) - (-26'h12)) : $unsigned(w43)))));
+assign w12 = ({(w47 >> w43), w68, ((20'h10) ? (-23'h1b) : w27), (w83 ? w7 : (21'h17)), (+w54), {(22'h5), (5'he), (22'h1a), (27'h2), w18, w54, w69, (-28'hb), (-28'he), w92, (16'h3), (-4'h1d), w47, w13, w82, w43, w83, w37, w10, (14'hc), w64, (11'h3), w45, w54, (-4'h8), w76, (30'h9)}, w58, (-11'h1b), w9, w61, {w18, (20'h17), w78, w77, (16'h1b), (25'hb), (13'h19), (19'h17), w24, w38, (25'h15), w40, w66}, w3, (w32 <= w91), w64, ((10'h1e) ? (7'h4) : w99), ((19'hf) ? (-13'hf) : w36), (w90 + w22), (~|(12'h19)), (w61 <= w40), (w49 ? w50 : (23'h6)), ((-12'ha) ? w33 : w3), ((-20'h5) ? (-22'he) : (26'h10)), (!w59)} ? (({(-5'ha), (-20'h1a)} - w44) + (!$signed($signed((-33'h12))))) : (w40 ? (w3 ? w69 : ((-1'h5) ? w24 : (-18'h12))) : $signed($unsigned(w9))));
+assign w13 = (|w28);
+assign w14 = (-19'hf);
+assign w15 = {((24'h19) || (^~w34)), {w50, w49, w99, (15'h3), (-7'h3), w7}, ((-20'h6) >>> ((-16'h1e) ? (-11'h16) : w60)), $unsigned((~^(2'h7))), w66, ((w77 ? w5 : (-5'h4)) ? (-6'h15) : {(20'h1d), (-25'h2), w90, (16'hd), (22'h10), w36, (-20'h14), w77, (-24'hb), w74, (-7'h10), w10, (1'h1e), (20'h7), w50, w5, w3, (-17'h12), w38, (18'hb), (32'h11), w90, (21'h11), (-5'h8), w84, w44}), {w92, w47, (7'h3), (-29'he), (23'h1d), w51, (-19'h17), (-26'h5), (25'h2), (-32'h13), (-26'h1a), w85, (-26'h14), (21'hf), w5, w55}, (-22'h16), (~^(w3 >= (32'h1e))), w38, (-7'h19), (30'h12), w16, ({(-24'h14), w41, w74, w78, (19'h2), w35, w18, (28'h6), w90, (-24'h10), w51, (-6'h1a), (-14'h19), w92, (-9'h3), w66, w43, (11'h3), (27'hf), w98, (6'h5), w71, w42, (9'ha), (-23'hd), w87} <= (+(-25'ha))), ($signed((19'h3)) ~^ (-w7)), (~&w56), {w95, (-24'h1c), (-2'h1), (25'h1e), w72}, $signed((w93 << (-11'h16))), w19, {(-28'h3), (29'h1), w54, (5'ha), (1'he), (4'h1c), w89, (-30'h2), w56, w74, (3'h16), (-18'h16), w30, w19, (27'h1d), w9}};
+assign w16 = {w71, ({(-25'h16), w64, w66, w95, (16'h6), (18'h9), w6, (-16'h1c), (-16'h1a), w6} <= (10'h14)), w27};
+assign w17 = w83;
+assign w18 = w30;
+assign w19 = ($signed((^((26'h1e) ? (~&w61) : (5'hf)))) >> (^~w92));
+assign w20 = w81;
+assign w21 = (-15'h1d);
+assign w22 = {(7'h13), {w33, (-14'h1c), w9, w45, w59, w51, w68, w51, (-17'h10), w86, w35, (-11'hb), w36, (17'hb), (14'h13), (-5'hb), (11'h8), w81, w71, w3, (-24'h12), (-30'h5), (-23'h5)}, (-25'h5), (|((19'h3) >= w59)), {(6'he), (-14'h13), w69, (-6'h1b), w86, (-20'h14), (-18'h11), w80, (-28'h6), w9, w68, (-12'h1e), (12'hb)}};
+assign w23 = $unsigned((({w5, (-3'ha), w64, w49, (-6'h5), w30, (27'h1e), w39, w91, (6'h1d), w82, (16'h12), w38, w24, (-5'h2), (5'h13)} >>> ((-7'h3) ? w40 : w5)) ? $unsigned((17'h18)) : {w34, w34, w49, w90, (-6'h2), (-10'h19), (-29'h16), w33, (-16'h7), w52, (2'h3), (19'h13), (5'h2), (24'h3), w2, (-27'h1a), w77, w100}));
+assign w24 = w58;
+assign w25 = $signed($unsigned((3'hb)));
+assign w26 = $signed((&((^~(w31 & (-10'h8))) ^ (!((8'h14) ? w35 : w55)))));
+assign w27 = (23'h12);
+assign w28 = ({$signed((17'h4)), w65, ((-20'h14) && w73), $unsigned(w4), (+w63), (15'h8), {w32, (16'h3), w95, w8, w68, (21'h5), w3, w90, (-23'h7), w41, (13'h1c), (-4'h2), (-17'h17), (-25'h17), (21'hc), (10'h5), (-25'h7), (-11'hd), (-1'h11), w32}, (w85 ^~ (21'h1b)), (w78 ? (28'hb) : (27'h14))} ? {((15'hf) ? (-28'h12) : w90), w63, {(21'hb), (19'h14), w40, (-21'h1d), w98, w10, w85, w54, w75, w81, w5, w8, (26'h19), w92, (10'h1c), (27'h1e), w83, w5}, w5, ((26'h3) >= (-28'h12)), (&w78), (|w58), w36, (-w84), w74, w98, (-13'h6), $signed(w37), $signed(w79), {w35, w76, w56, w34, w1, (-1'h7), (-6'h1d), (27'h9), (-22'h10), w8, w98, (-14'h15), (-24'h1d), (-13'h1c), (-3'h5), (-5'h3), (6'h2), (13'he), (17'hd), w35}, w89, w36, (|w77), w91, ((-26'h1e) ? (-9'hb) : w77), w93, $unsigned(w5), (~^w3), (+w68), (19'hc), (|w29), (-22'h1e), w80, $signed(w10), {w52, (-7'hb), w55, w73, w32, w30, (-32'h1c)}} : {((-9'h12) | (11'h17)), w86, {(-24'h1), (19'h5), w80, w82, (-11'h19), (7'h8), w42}, (w45 == (14'h17)), (-4'h6), $signed((21'hf)), $signed((-22'h18)), (-8'h12), (w58 >>> (-9'hb)), $signed((-4'hc)), w10, {w66, (5'h17), (-6'h2), (18'h9), (13'h2), (-11'h5), (-23'h1b), (-13'h4), w50, (-14'hb), w34, w90, w87, w71, w70, (-16'h1), (-6'h1e), (3'hd), (14'ha), w78, w66, (16'h17), w99, (7'h15), (6'h12), (-2'h4), (17'h19)}, (~&(32'h18)), (1'hb), $unsigned(w65), (w42 ? w62 : w55), w64, (29'h8), w73, {w45, w38, (2'h1a), w75, (-7'h10), (22'h9), (1'he), (23'h1e), (4'hf), (13'h12), w4, w71, w55, (30'h17), w74, (3'h11), (-17'h0), w76, (6'h1c), (14'h1), w4, (-11'ha), w84, w8, w32, (-29'ha)}, (4'h16), (+w99)});
+assign w29 = $unsigned({(-15'h1d), (w85 !== w67), (w35 <= (11'h4)), ((2'h8) ? (19'h7) : (-27'h18)), (^~(22'h1c)), (~&(-20'h1a)), (18'h4), (w76 !== w54), w7});
+assign w30 = $signed({{(26'h18), (17'h1), w94, w45, w56, (-25'h1c), (4'h12), (6'h12), (-1'h17), (4'h9), w3, (5'h5), (-1'h15), w54, w41, (23'h1b)}, (w62 ? (-13'h2) : (-22'hf)), {(-20'h8), w68, w1, w94, w80, (-10'h1b), (-5'h8), (19'hf), (-14'h0), (17'h1e), w99, (-11'h5), (10'h1e), w100, (-17'hb), (-29'h3), w97, (-29'h18)}, {w34, (1'h1c)}, w41, (w79 ? w95 : (-24'h11)), w43, (+(-12'h1d)), {(13'h1d), w43, w100, w83, (11'hf), (-4'hf), w99, (16'h1c), (-29'ha), w63, w75}, ((31'h19) == w95), ((4'h10) + (-28'h12)), w42, (w82 * w89), $signed(w94), {(24'hc), (-33'h15), w44, (-25'ha), (8'h13), w3, w31, (28'ha), w95, w68, w93, (-7'h13), (23'hc), w79, (30'h13), (-31'hc), w83, (18'h1d), w98, w54, w59, w49, w7, w61, w10, (-11'hf), (12'h10), (-14'h1), w62}, (w85 ? w35 : (24'h15)), (w4 - (23'h11)), (~|w37), (w90 ? w40 : (24'h10)), (~^(30'h4)), (w67 == w74), w80, $unsigned((-24'h4)), $signed(w55), {w7, (21'h1b), (6'h16), w50, (16'h14), (-25'h9), (-28'h12), w62, (-20'h15), w35, (24'h12), (9'h9), w100, (-11'h7), w4, w46, (-1'hc), (5'hd), (-11'h16), w98, w1, (-1'hb), w31, (-12'h7), (-5'hc), w1, (29'h13), w69, (-1'h7)}});
+assign w31 = (^~(&$signed(($signed((-15'h13)) ? (~&(-25'h1)) : (w39 ? w50 : w35)))));
+assign w32 = $unsigned($unsigned(($unsigned($signed(w6)) >= (13'hc))));
+assign w33 = $signed(((+((w44 >> w98) === (w3 ? (2'h1) : (-34'hd)))) == {(25'h1c), w61}));
+assign w34 = ((($unsigned(((3'h11) ? w69 : w93)) <<< {(-19'ha), (-23'hc), (25'h16), w2, w6, w51, w80, (-29'h16), (-14'h4), w53, w95, w66, (-32'h0), (-14'h1c), (20'h7), w78, (-12'h1c)}) ? $signed((^{w78, (-19'h8), (7'h2), (-20'h1d), w7, w59, (-12'h2), w82, (-16'h8), (15'h12)})) : $signed(((-8'h14) <<< w54))) == (|(+$signed((w98 >> w39)))));
+assign w35 = (~&($unsigned(w74) ? $signed(w99) : {(4'h4), w78, w56, w3, w73, w82, (18'hf), w59, w59, w41, (27'h6), (-20'h1b), w78, (-25'h16), w10, (20'h14), w1, (-15'h3), w96, w64, w1, w44, w75, (3'ha), (-4'h11), w52, w83}));
+assign w36 = w60;
+assign w37 = (^{w61, {(-11'h1), (5'h19), (17'h8), (-19'h3), w75, (18'h2), (-10'h19), (-7'h1d), w48, w71, (-5'hc), (-10'h3), (-2'h16), w90, w10, w69, w89, w58, w62, w90, w3, w3}, w2, $unsigned(w85), ((-19'h1e) ? (-28'h18) : w67), {w84, (15'h1b), w4, w38, w4, w72, (-24'he), (-4'h0), (15'hd), w60, w100, (-20'ha), (-24'h7), w65, w95, w81, w97, (-21'h6), w56, (-22'h1e), (23'h11), (13'h1e), (15'h7), (29'h6), (-12'h1e), (-30'h1c), (11'h7), (5'h6)}, w73, $signed((-14'ha)), {(-26'h10), w46, (-17'hd), (18'h16), w92, (-25'ha), w82, (9'ha), w41, w4, w93, (29'h1), (9'h7), (-2'he), w80, w79, w85}, (!w61), (+(-2'h0)), {(22'h12), w58, w71, (-14'h6), (-11'he), w88, (-13'h1d), (-27'h19), w55, w38, w87, (23'h3), w71, w5, (27'h5), (-22'h1b)}, $signed(w61), ((-13'h3) - w91), (w73 ? (9'h4) : (26'h18)), (w94 ? w49 : (-10'hc)), ((-14'h5) ? w56 : (4'h18)), $signed((-31'h17)), (w7 ? w68 : (-28'h4)), $unsigned(w4), (-23'h4), (w44 ? w97 : (9'h12)), (-16'h1e), (w38 ? (8'h8) : (-8'h17))});
+assign w38 = ($signed((-12'h13)) || $signed({w49, (-3'hc), w63, (-12'h14), (-29'h9), (18'hf), (-10'h16), w92, (-21'hc), w75, w42, w100, (-3'h1e), (-4'h9), (-5'h8), (-27'ha), (19'h1a), (18'h11), (-14'h14), (9'h1a), w97, (25'h4), w95, (9'hf), w7}));
+assign w39 = {((21'h15) ? w57 : (12'h1)), w82, (-(&w72)), (-23'h9)};
+assign w40 = w4;
+assign w41 = ((~^{(24'h1), w57, w84, w6, (29'ha), (-8'h6), (19'h8), w2, (23'hd), (-14'h11), (17'h9), w80, (-20'h6), (-13'h1c), w94, (26'h1d), (31'h1c), (17'hf), (-29'h17), (-9'h1e), (-22'h1c), (31'h3), w69, w86, w92}) <= (4'h1b));
+assign w42 = w2;
+assign w43 = ((+(($signed((-15'h1)) ? ((18'h1b) << w46) : w86) !== $signed((~&(-2'h19))))) | (~&(w83 !== $unsigned((-20'h12)))));
+assign w44 = {(!(3'h14)), $unsigned({w54, (5'h11), w94, (18'h3), w9, w98, (3'h7), (-8'h4), (-29'he), (11'h1), (12'h12), w74, (-2'h19), w46, w4, (-3'hc), (-21'h19), w48, w58, (-28'h9), (16'hc), w62, w53, (-25'h2), w61, w72, (-19'h1e), w46, (26'h1e)}), w84, $signed((+(7'h10))), (((-10'h1a) ~^ (-26'hc)) - {w52, (-17'h1a), w59, w96, (-28'h7), (27'h2), (31'h7), w56, (-7'h8), (1'h3), w88, w53, w76, (23'h16), w82, w62, w48, (-7'h1b), w50, (17'h15), (15'h15), (9'h10), (25'h15), w71, (-18'h16), (-29'h5), (10'h3), w77, w57}), (w62 ? ((-2'h1d) | (3'h7)) : w3), {(13'h11), w72, w77, (2'h1d), w87, (2'h16), w75, w89}, {(28'hb), w97, (-26'h0), w94, w87, (-16'h8), w60, (-12'hc), (3'h18), w91, (-20'h11), w99, w7, (24'h4), (-7'hb), (1'h15), (-30'h0), (16'ha), (-7'h10), w79, w45}, {(-21'hf), (-24'h13), (10'h19), w9, (11'ha), (-15'h1a), (-12'h1c), w83, (29'h8), w87, (-8'h13), (4'h4), w51, w64, (-5'h7), (4'h17), w85, w56, (19'h15), w4, (14'he), w8, w88, w75, w79, w82, (-19'h8), (11'h15), (-14'hb), (7'h19)}, (5'hc), (^(w82 ? (-20'h0) : (2'h6))), ({(-4'ha), (30'h1b), (-18'h1d), (-20'h19), (-9'h16), (-3'h1e), (-23'h15), w75, w85, (-24'he), w96, w46, w98, (-6'h11), (29'h2), (25'ha), (-24'h18), w73, w10, w48, w6, w1, (-1'h11), w81, w94, w79, w10} | ((-24'h1e) ? (-15'h1c) : (-16'h1e))), $unsigned((12'h1a)), w46, (+(&w83)), ((~|(-18'h17)) ? (w64 ? (-29'h3) : (-33'h1c)) : {(-29'h5), w99, (18'h8), (-18'h1), w79, w86, (-24'h13), w84, w8, (-5'hb), w92, w74, w92, w8, w2, w92, (-14'h19), w9, w47, w75, (4'h13), (8'h2), (-2'ha), w63}), (((-14'hd) ^ w75) ? (^~w75) : (w72 ? (14'h17) : w68)), ((w70 ~^ (-13'h14)) ? w66 : w46)};
+assign w45 = {$signed(((8'h9) ? w56 : w63)), w98, {(-10'hc), (-27'h4), (-17'h1e), (-28'h1d), (-5'h12), w83, w68, (-21'hb), w55, w66, (-14'hc), (-21'h1e), (23'h2), w81}, {w95, (-24'h8), (29'ha), w80, (-7'h15), w71, w90, (-7'h9), (5'h17), w59, (-4'h1b), w98, w83, w98, (32'h3)}, (-18'h16), (~^(~^w10)), {w46, (5'h10), (8'he), w94, w100, w46, (29'h1c)}, ((~^w1) ? (|(-8'h1)) : (w81 ? (26'h18) : w9))};
+assign w46 = w56;
+assign w47 = $signed($signed($signed((~^$signed(w99)))));
+assign w48 = (10'h7);
+assign w49 = $unsigned({(9'h11), {(-23'h4), (-6'h8), w2, w84, w76, (-15'h1a), (27'h6), w8, (-6'h1c), w70, (-26'h1c), (-2'h15)}, $unsigned(w96), (-3'h1c), {(1'h19), w59, (-20'h2), (-1'h6), (-20'hb), w66, (30'h4), w1, (23'h1c)}, {w5, w8, (32'hb), (-9'hd), (4'h11), (-6'h0), (-31'h1a), (-29'hd), w65, w69, (25'hf), w71, w7, (2'hb), (22'h2), w74}, w71, ((19'h4) ~^ w55), w97, ((-24'h6) <<< (4'h1c)), (~^(-30'h17)), $signed(w82), {(12'h6), w57, (15'h19), (-18'h12), (-4'h3), w6, (20'h19), w86, (22'h14), (5'h14), w2, (29'h2), (-24'h10), w75, w71, w74, w89, w56}});
+assign w50 = ((-9'he) ? (w94 < (26'ha)) : $unsigned(w59));
+assign w51 = (7'h17);
+assign w52 = {w92, $signed({(-6'h18), w67, (-25'hc), (23'hd), (-18'h19), w7, w65, (34'h1c), w5, (-5'h7)}), {(28'h1), (-8'he), (17'h1c), (-21'hb), (28'h3), (13'h8), (20'h8), (30'h8), w68, (-12'h10), (9'h1d), (-11'h7), w73, (-8'h7), w61, w97, w71, w98, w1, w78, w98, (29'h1c), (-27'h14), w94, w73, (7'h6), w95, (-24'h1d), (-17'hc)}, w79, w98};
+assign w53 = ((&(12'h19)) | ({w57, w84, (29'h17), w80, w63, w93, (-31'h1d), w94, w9, (24'h2), w74} > (~&$signed((11'h2)))));
+assign w54 = (^(6'h11));
+assign w55 = {$signed((5'h13)), $unsigned(((27'h1a) !== w76)), $unsigned({(30'h1a), (-9'h1e), w8, (-18'h8), w10, w65, w75, w69, (21'h12), (24'ha), w66, w100, (-6'h1d), w70, w58, (29'h8), (-8'h3), w91}), (-20'h15), (-(w91 ^~ w88)), $signed((w7 ? w100 : (-15'h14))), (10'h16), (^~(-w5)), $signed((^w60)), {(2'h13), w73, (-23'h10), (-27'hb), w74, w1, w83, w69, (-3'h10), (-3'h6), w72, w80, w96}, {w80}, (((-21'h16) ? w90 : (-22'h12)) ? {(-14'h17), (-24'h17), w2, w71, (-17'h1), (9'h16), (31'h6), (8'ha), (-30'h16), w56, (-26'h11), w65, w78, (18'he), (-17'h1d), w68, (-15'h12), w84, (25'hd), w9, (2'h1a), (5'h18), w85, w95, (-20'hb)} : (w75 >= w56)), (9'hf), {(-28'h19), w6, (21'h10), w60, (22'h4), (15'h1d), w80, w100, w65, w85, w64, (-19'h17), (-2'h1e), w9, (17'h7), (10'h15), (9'h6)}, (3'h1d), {(14'h13), (-7'h4), w5, w75, (11'h4), w94, w70, w78}, ((-9'ha) & (~^(-28'hc))), $unsigned((26'h19)), w95, w61, (((16'h17) ? (-19'h3) : (-21'ha)) ? (-17'h1b) : (w58 & w60)), (((26'h5) << w10) ~^ (-23'h3)), w68, ({w69, (11'h17), w80, w99, (-3'h1d), (-6'h5), w4, (7'h11), (-32'h3), w84, w87, w87, (-25'he), w58, w79, (-8'h1b)} ? (~^w66) : (w6 ? (22'h1b) : w65)), w90, ({w82, w65, w85, w3, w66, w5, (25'h7), w59, w84, (2'h17), (10'hc)} ? (+w6) : {(-1'h1c), w63, (-6'h3), (4'hf), w93, w76, (-13'h17), w62, w90, w72, (7'h11), w5, (16'h1d), w93, (11'h8), (-1'h15), (-26'h3), w9, w77, w61, w86, w69, (-3'h7), w5, w80, w93, (-28'h17), (-31'h1a)}), (-29'h12), (-(-24'hf)), ((-19'h1b) || (-21'h12)), (^~$signed(w65))};
+assign w56 = {(27'h1b), ((w83 ? (-8'h1a) : w58) * {(-2'h4), (-27'h4), (-24'h3), (-16'h2), (-7'h11), (10'hc), (13'h2), (-9'h8), w93, w72}), ({(-3'h4), w61, (14'h1d), w81, w61, w62, w87, (26'hc), w86, (27'h14), (-5'h1c), w82, (21'h6), (18'h11), (22'h9), (-31'h3), (-19'h16), w1, w73, (-15'h10), w94, w83, w87, (-13'h1), w61, (-29'h0), w72, w85} ? w64 : {(-26'h17), w73, (-25'h3), w70, w95, w68}), ({w78, w10, (-17'h1b), (9'h5), w3, w96, (-1'h1b), (16'h9), (-1'h1d), w62, (20'h8), w73, w80, w80, (-18'hb), w9, w99, (9'h1b), (12'h12), (-24'h1a), w97, (25'ha), (-1'h6), w57, (-9'h1a), w57, (18'h1)} ? w89 : $unsigned(w71)), w70, ((-20'h5) ? {(1'h14), (-12'h1a), w94, w74, (5'h1b), (-7'h10), w87, w68, (-18'h8), (-20'h8), w5, w91, (4'h1d)} : ((2'h4) ? (-24'h1e) : w69)), w85, ({(-15'hc), w95, w92, w69, w65} >> ((7'hf) * w76)), (~|$unsigned(w97)), w90, {(-13'hc), w89, w9, (-11'h1e), (10'h10), (7'he), w84, (19'h1c), (23'h9), (-30'h1a), (23'h16), (20'h1d), (-7'h8), (-6'h3), (15'h14), (23'h18), (-27'h1c), w78, (-18'h2), w94, (31'h1a), w65, w10, (25'h2), w62, w76, w89}, ($signed(w79) ^~ $signed((8'ha))), ((+(-7'h8)) ? (w96 ? (18'hb) : w88) : $unsigned((10'h15))), ({(22'h8), (-2'h11), w61, (22'h11), w70, (12'ha), (-5'h12)} ? (~^(29'h11)) : (^~(23'h10))), (-13'h1d)};
+assign w57 = (-8'h8);
+assign w58 = ((~&$signed(((w63 == (10'h10)) ? $unsigned(w78) : {(39'h7), w73, (8'h10), w91, w66, (-9'h4), w5, w79, (3'h6), w77, w2, (-29'h1a), (17'h6), w2, (-11'h1d), w86, (-29'h1b), (17'he), (-14'h16), (-5'h15), (-2'h4), w65, (26'h6), w98, (-9'h15), (-8'h1), w87, w66, (17'h6), w100}))) & {((2'h1) ? w66 : (-22'h15)), w2, ((9'h18) ^~ (-25'h8)), (-8'h1c), w67, (29'h3), (w94 ? w60 : (-25'h1)), $unsigned((30'h10)), $signed((21'h6)), (23'he), (w87 >>> w88), (9'h7), $unsigned(w80), w59, (-4'h19), {w80, w88, (6'ha), w79, w10, (5'h2), (-4'h2), (-5'he), (7'hd), w72, (6'h1a)}, (24'h17), w3, ((15'h6) ? w62 : (-22'he))});
+assign w59 = ($signed({w100, w82, (20'hc), (9'h7), (-28'hf), (-26'h1d), w87, w88, (21'h1e), (7'h1c), (-10'h0), (31'hb), w70, (-9'h1d), (6'h10), (-24'h3), (-32'h14), (-6'h12), w100, w9, (-25'hf), (22'h1b), (-23'hc), w61, w64, w65, (20'h15), (5'h5)}) < $signed($unsigned({(-25'h1d), (-3'h12), (-1'hf), w79, (30'he), w77})));
+assign w60 = (29'h4);
+assign w61 = (+(10'h6));
+assign w62 = w67;
+assign w63 = ($unsigned((w6 >>> (+(w76 ? w80 : w3)))) | (-24'hf));
+assign w64 = ($unsigned(w68) ? (9'h13) : {(-9'hb), (+w75), (^~w69), {w87, (-14'h4), (8'h18), w76, w86, w66, w3, w97, w82, w7, w100, (9'hb), (16'h7), w93, (18'h16), (29'h14), w3, (6'h16), (-26'h1), (15'h2), (20'hb), (-12'h1b), w84}, w83, (w66 ~^ w85), ((-1'h6) | w69), (w72 + (-16'h1e)), (-12'h18), (~|w65)});
+assign w65 = ((26'h15) + (-13'h2));
+assign w66 = ($unsigned(w88) <= (21'h8));
+assign w67 = (($signed((3'h7)) ? w1 : ({(-16'h15), (-6'h2), w93, (4'h8)} && $signed($signed((10'h19))))) >> (w77 ? {w3, w3, (-11'h2), w4, (19'hc), w86, (-17'h12), (-28'h12), w98, w68, (13'h18), w77, w3, (-18'h1), w89, (-11'h16), (-20'ha)} : ((w89 < w70) * (w89 | ((-25'h1a) ? (-25'h14) : w5)))));
+assign w68 = (-27'he);
+assign w69 = {$signed((~^(31'h6))), (8'h11), ($unsigned(w74) ? ((5'h8) ? (29'h4) : w78) : (32'hf)), $unsigned((w71 << (-8'h1b))), w3, ((-7'hb) + $unsigned(w89)), $signed((23'ha)), (31'h1c), (-(w92 ? (-25'h15) : w80)), ($unsigned((-25'h8)) >>> w7), (+$unsigned((-27'h1d))), w2, ((17'h3) ^ {w2, (14'h19), (-30'h2), w81, (18'h16), (19'h2), w86, (1'h1b), (-22'h15), w91, (16'h2), w3, w74, (-3'hf), w9, w76, w7, w5}), (w1 ? w3 : $signed((6'hf))), w1, {(-14'h12), w76, w84, w6, w7, w70, (18'h1d), (-11'he), (-1'h0), w83, (-14'h11), w76, (-8'h0), w93, (30'h13), w1, (-21'hc), w9}, (((7'ha) ? (-30'h12) : (-28'h5)) ? $signed(w98) : (w97 && w74)), ((w76 | w91) ? $unsigned(w93) : $unsigned((-5'h12))), $unsigned((20'h8)), ($signed(w89) < $unsigned((-12'h0))), {w95, (-11'h1e), w83, (-28'h1b), (-15'h8), w92, w95, (-10'h11), w76, w5, w1, (16'h2), w89, w3, (-3'h4), w95, (8'h7), w78, w88, (27'h16), (-30'h19), w89}, (-6'h18), {(-31'h15), (-6'h3), (25'h10), w73, w1, (21'h16), (5'h11), (-24'h5), w95, w96, (-24'h9), (-5'h4), w73}, ((w82 || w87) && (!(10'hd))), w86, {w4, w77, (28'h14), (-8'hd), w8, w87, w79, w6, w74, w79, (-22'ha), w93, (8'h13), w8, w100, (-24'ha), (18'he), w77, w7, w7, w92, (32'h1), w3, (-7'h3), (-9'h12)}};
+assign w70 = (-5'h13);
+assign w71 = ((w93 ? ((-3'h2) ? ((-22'h1c) << (-5'h2)) : w89) : ($unsigned(w88) ? (~|w74) : {(-28'h1c), w3, w77, w78, (23'h16), (-11'hc), w89, w79, w72})) ^ ((^~$unsigned({w97, (-7'h4), (27'h8), (-9'h1a), w87, (6'h2), w92, w89, w10, w4})) ? $unsigned(w94) : w9));
+assign w72 = (-30'hf);
+assign w73 = ((12'h1b) < ((~&(+w91)) ? {(-23'h7), (8'h1a), w96, (-25'h9), (-5'h7)} : (-$signed($unsigned(w87)))));
+assign w74 = $unsigned((-w78));
+assign w75 = $unsigned($unsigned(((-16'h1d) ? (23'hf) : $signed(((-26'h16) ? (9'hc) : (-6'h18))))));
+assign w76 = (|$unsigned((((&(8'h1b)) === $unsigned(w1)) != (-4'hf))));
+assign w77 = w99;
+assign w78 = ({(~|(-22'h4)), (w88 - (13'h1d)), (~&w95), (w3 ? (21'h11) : w99), (+w5), {w93}, w91, (-w8), (|(27'h1b)), (21'h1c), {(10'h1c), (-28'h1c), (34'h2), (7'h1b), (12'he), w6, (10'h1a), w98, (22'h10), (28'h1a), (-16'h1d), w93, (-1'h1e), (-22'hb), (23'h14), w88, w98, (-4'h4), w4, w5}, w86, w81, $unsigned((-14'hb)), ((-26'h12) >> w82), w89, {(-26'he), (-12'h12), w84, (9'h8), w96, w80, (-10'h17), (-23'h0), (-11'h6), w5, w91, w93, w85, (-5'h0), w92, w88, w6, (30'h11), w96, w93, (36'hd), w85, (28'h8), (28'h13), (-18'h3)}, {(28'he), (14'h19), w96}, ((-28'h17) ~^ w85), ((-16'h1a) < (-29'h1d)), {w97, w100, (6'h10), (30'h1d), w5, w97, w89, (7'h7), w81, (22'h2), w96, (20'h19), w99, w3, (-28'h1a), w95, w81, (-6'he)}, (w4 ? (-6'h1b) : (-22'h5)), ((22'h14) ? (-13'h1b) : w94), (w90 ? w93 : w99), (~&w3), {w10, (2'h1e), (16'h19), (25'h7), (-25'he), w85, w81, (-30'h9), w8, (-26'h9), w94, w80, (-10'h2), (10'h10), (-13'h1c), (12'h1b), w83, (31'h4), w5}, w9, $unsigned((-15'h7)), (29'h16)} ? (((w94 >>> w85) ? ((10'h11) ? (31'ha) : (12'h1a)) : w5) & ({(17'he), (9'h18), w93, w4, w90, (-6'h13), (-26'h16), w2, w5, (-10'h4), w5, (-13'hb), (3'hb), w5, (8'h17), w93, w3, (28'h1), w7, (-3'hc), w83, (1'h6), w84, (-21'h8), w82, w82, (3'h4)} << (10'h2))) : w94);
+assign w79 = {((~^(10'h12)) != (w2 >= (12'hf))), {w4, (-9'h5), (18'h16), (18'h7), (24'h11), w83, w82, w3, (3'hc), (2'h19), w82}, ({(27'h1e), w95, (25'h1c), (-26'h17), (14'ha), (-23'h16), (7'h7), w95, (-14'h4), w81, (-19'h4), w90, (-13'hf), (2'h19), w2, w99, w88} & {(-29'h13), (-7'he), w84, w5, (-22'h11), (10'ha), (-11'h1e), w92, (-30'h19), (-1'h11), w9, (-20'h4)}), (~|(&(3'h12))), w84, (^((16'h12) <<< (-28'h1a))), w85, (((6'h17) ? (16'h17) : w94) ? (w5 & (15'h1a)) : (w86 != w85)), w8, w89, w89, w88, ((w80 ? w7 : (28'h17)) ? (^(7'h10)) : (!(26'hf))), ($unsigned((11'hf)) ? {w83, w4, w96, (-12'h1), (-29'h1e), w10, (-17'h6), (-11'h2), (-5'h0), (3'h1c), (15'h3), (2'ha), w5, (8'h3), w82, w96, (-32'h2), w80} : (~&w4)), $unsigned((w10 ~^ (13'h15))), (30'h10), (~^(-15'h13)), {w98, w4, w99, w8, (5'h18), w84, w7, (-20'he), w85, (26'h7), w100, w93, (-16'h1a), w6, (27'h3), (-15'h8), w82, (28'ha), (18'h8), w2, (-1'he)}, (((-15'h9) ? w6 : w97) | w93), $unsigned((w87 ~^ w4)), $unsigned({(-25'h5), w92, (-4'h1e), w9, w10, (17'h1c), (1'ha), w2, w98, (-9'he), (29'h3), (-2'h6), w92, (-20'h8), (5'h1c), w100, w94, w5, (-15'h16)}), ({w3, (-19'h1a), (-22'h5), (-4'h9), (-17'h19), w80, w4, w85, (-13'h1c), (12'h15), (-22'h1), (2'hb), w85, w7, (-3'h4), (32'h1c), (-26'h4), (-16'h1d), w97, (25'ha), (18'h7), (23'h8), (3'h15), (10'h13), w99, w9} !== w8), (26'hd), (|((28'h13) * (20'h8))), {w10, w98, w80, w10, w10, (-1'h1d), (16'h1d), w91, (1'h8)}, {(4'ha), (23'h1e), (23'h3), (16'h1a), w83, (-28'he), w6, w90, (5'h5), (-4'h1e), w83, (-31'h6), w96, (-22'hc), (-22'h5), (-25'h2), (-32'h0), (-22'h14), (-14'h1a), (26'h12), w3, w88, (8'h6), (22'h3), w84}, {(-5'h15), (26'h1a), w1, (5'h6), w95, (18'he), w87, w85}, (((16'h1d) < (16'h3)) | (~|w3)), ({(23'h2), (16'h3), (19'hc), w9, (-19'h14), (-18'h1b), w99, (-22'h15), (-22'h1a), (-15'hf), w100, (26'h1e), (-17'h18), w8, (23'hb), w90, w96} ? (!w85) : (~|(-24'h4)))};
+assign w80 = (-23'h1b);
+assign w81 = (-23'h5);
+assign w82 = $unsigned({w100, (w10 <= w9)});
+assign w83 = $signed(((((4'h19) >> (16'h1a)) ? (5'h10) : (|w87)) ? w6 : w98));
+assign w84 = w4;
+assign w85 = ((7'hb) >>> ({(-16'h13), w1, (23'h6), w95, w9, w10, (-3'h18), (-7'h18), (-18'h1d), (18'h6)} ? (^~w4) : (|((w90 | w93) == (24'h3)))));
+assign w86 = (w8 ? {(w92 * w90), {(-18'h12), (-14'h0), w6, w3, (17'h6), (1'h1), (-19'h15), (-18'h12), (-17'hb), w92, (-26'h1a), (16'h11), w94, w96, w90, (24'h5), w95, w97, (-19'h17), w100, (-28'h1d), (25'h9)}, {(-21'h4), w6, (16'h12), w91, w97, w94, w95, (-9'h8), w1, (-1'hc), w7}, w93, (15'h12), (8'h10), w3} : (-2'h11));
+assign w87 = (&(((w4 ? w90 : w4) ? (w95 ? (-17'h10) : w93) : (+(18'h8))) ? w91 : ((((-14'h3) > (20'ha)) | $unsigned((-18'h0))) <= w90)));
+assign w88 = (((-15'ha) ? ($signed({w99, (20'h16), (-25'h1)}) >> (((-26'h15) ? w3 : (-23'h16)) <= (-18'h7))) : (-6'h1b)) * ({(15'h4)} ? (~^{w10, (-13'h1b), (-1'h19), (-10'h7), w100, w7, w5, (-4'h1a), (27'h13), w94, w9, w97, (15'h1a), (-15'h2), w7, (29'h9), w5, (19'h10), (28'h5), w90, w100, w96, (26'h3), (10'h19), (2'h12), (26'h12), w91, w3}) : (^~(w3 !== $unsigned((-5'h1e))))));
+assign w89 = w2;
+assign w90 = (~&(+{w93, (29'h19)}));
+assign w91 = (($unsigned((27'h10)) ? (-16'h1e) : {(17'h3), (-11'h12), w93, w96, (-1'h1b), (-23'h8), (-21'h18), (-27'h8), (23'h13), w9, w98, w94, (-24'h4), w5, w92, w9}) ? ($unsigned((w97 ? (1'h19) : w7)) ? ($unsigned((30'h14)) ? (|(30'h7)) : (w96 ? w93 : w5)) : $unsigned((-9'h10))) : {(w96 & w98), $unsigned((8'h14)), {w2, (6'h16), (-16'hd), w4, w3, w10, (-11'h7), w5, w10, (-21'h1d), (-23'hb)}, (w10 ? (14'h14) : (27'h16)), $unsigned(w7), {w5, w93, w2, (5'h7), w6, (6'h5), (-3'h5), (26'h2), w93, w96, (1'he), (-20'h3), (-2'h1a), w9, (-16'h1b), (5'h17), w5, w3, w8, w95, (-23'h5), w3, w92, w97, (-29'h1c), (-7'h10), w92, w95, w1, w5}});
+assign w92 = $unsigned((-22'h2));
+assign w93 = {($signed(w3) <= w8), ({(-24'h7), w10, (-26'h6), (-18'h15), (24'he), (26'ha), (27'hd), (13'h19), (25'h10), w8, (-10'h1a), w100, (-3'h3), w96, (-28'h3), w9, w98, w98, w8, w100, (-17'h1d)} >> (|w100)), $signed({(28'he), (-28'h15), (22'h6), (-30'h18), (18'hb), w97, w3, (-18'h13), w5, w7, w3, w98, w100, w95, (-15'hb), w5, w96, w7, w7, (-4'h14)}), (~^$unsigned(w100)), (-3'ha), ((22'hb) & w2), ((w3 ? w5 : (-3'h8)) ? w100 : (~&(-16'h12))), (-18'h4), w98, ((w4 && (-20'h7)) | $unsigned((28'h1a)))};
+assign w94 = ((-10'h16) ^ w98);
+assign w95 = ((1'hf) == ((~^$signed((w7 << (-9'h16)))) ? $unsigned(((-19'h14) ? w8 : (28'h11))) : (|{(26'hc), (18'ha), (27'hd), (16'hd), w96, w10, (24'h2), w98, w96})));
+assign w96 = (((~|((w8 ? w1 : (26'hf)) ? (17'h16) : ((22'h7) | (-12'h2)))) || {w6, w99, (-20'h5), w8, (-14'hf), w98, (26'h6), w9, w99, w99, w8, w99, w9, w10, (-17'h19), (-24'h6), (-25'h3), w3, (-26'h1d), (22'h16), (-18'h19)}) == {(-5'h4), {(-16'hf), (11'h2), w1, w9, (14'h15), w1, (5'h5), w100, w6, (15'h8), w8, (9'h1d), (31'h4), (-26'h19), w97, (-23'h1e), (-27'h1c), w98, (-14'h19), (-22'h17), w9, w3, (18'h6), w97, w7, w98, w5, w7}, $unsigned(w99), (w8 <= w2), ((17'h7) ? (-5'hd) : (30'h1a)), (&w5), (1'hd), (w1 == (10'hb)), (w4 ? (14'h10) : w1), (w100 ~^ (14'h2)), ((20'h2) ? w2 : w100), ((-7'h15) ^~ (25'h1e)), (w4 ^~ (-21'h13))});
+assign w97 = (~^({w5, w7, (-17'h18), (30'hf), w1, (-3'h14), w6, w98, (-10'h12), w2, w100, (10'h3), (21'h9), w4, w6, w5, w99, w7, w1, w100} ? {(-14'h7), (-28'h16), (25'h1b), (14'h7), (26'h1d), (9'h14), (-22'hc), (6'h1d), w10, (5'h8), w10, (5'h1b)} : $unsigned($signed(((-29'h12) <= (-19'h14))))));
+assign w98 = w99;
+assign w99 = ($signed((29'hd)) > $unsigned($signed(((1'h13) >> (w100 ? w5 : (-9'h9))))));
+assign w100 = w7;
+assign y = {w11, w12, w13, w14, w15, w16, w17, w18, w19, w20, w21, w22, w23, w24, w25, w26, w27, w28, w29, w30, w31, w32, w33, w34, w35, w36, w37, w38, w39, w40, w41, w42, w43, w44, w45, w46, w47, w48, w49, w50, w51, w52, w53, w54, w55, w56, w57, w58, w59, w60, w61, w62, w63, w64, w65, w66, w67, w68, w69, w70, w71, w72, w73, w74, w75, w76, w77, w78, w79, w80, w81, w82, w83, w84, w85, w86, w87, w88, w89, w90, w91, w92, w93, w94, w95, w96, w97, w98, w99, w100};
+endmodule