// Library = EvoApprox 16x16 // Circuit = mul16x16_022 // Area (45) = 1522 // Delay (45) = 1.950 // Power (45) = 0.99 // MAE = 373737.40000 // MRE = 1.01 % // WCE = 2039691 // WCE% = 0.047 % // EP = 100.0 % module mul16x16_022 ( A, B, Z ); input [15:0] A; input [15:0] B; output [31:0] Z; wire sig_34; wire sig_36; wire sig_38; wire sig_40; wire sig_42; wire sig_43; wire sig_47; wire sig_50; wire sig_54; wire sig_55; wire sig_56; wire sig_57; wire sig_59; wire sig_62; wire sig_64; wire sig_70; wire sig_72; wire sig_73; wire sig_78; wire sig_79; wire sig_80; wire sig_86; wire sig_88; wire sig_91; wire sig_93; wire sig_94; wire sig_95; wire sig_97; wire sig_98; wire sig_99; wire sig_102; wire sig_105; wire sig_107; wire sig_108; wire sig_112; wire sig_119; wire sig_120; wire sig_128; wire sig_131; wire sig_132; wire sig_133; wire sig_134; wire sig_138; wire sig_140; wire sig_143; wire sig_145; wire sig_146; wire sig_148; wire sig_155; wire sig_156; wire sig_157; wire sig_158; wire sig_161; wire sig_163; wire sig_164; wire sig_168; wire sig_170; wire sig_176; wire sig_177; wire sig_179; wire sig_180; wire sig_183; wire sig_186; wire sig_188; wire sig_191; wire sig_194; wire sig_196; wire sig_198; wire sig_206; wire sig_211; wire sig_212; wire sig_214; wire sig_215; wire sig_218; wire sig_219; wire sig_220; wire sig_223; wire sig_224; wire sig_225; wire sig_226; wire sig_229; wire sig_230; wire sig_233; wire sig_240; wire sig_242; wire sig_244; wire sig_245; wire sig_246; wire sig_248; wire sig_250; wire sig_253; wire sig_254; wire sig_257; wire sig_259; wire sig_260; wire sig_264; wire sig_270; wire sig_272; wire sig_273; wire sig_274; wire sig_278; wire sig_283; wire sig_284; wire sig_285; wire sig_287; wire sig_288; wire sig_289; wire sig_290; wire sig_291; wire sig_292; wire sig_297; wire sig_299; wire sig_300; wire sig_302; wire sig_304; wire sig_308; wire sig_309; wire sig_311; wire sig_312; wire sig_316; wire sig_317; wire sig_318; wire sig_320; wire sig_321; wire sig_328; wire sig_330; wire sig_332; wire sig_335; wire sig_338; wire sig_340; wire sig_341; wire sig_343; wire sig_345; wire sig_346; wire sig_347; wire sig_349; wire sig_352; wire sig_353; wire sig_361; wire sig_364; wire sig_365; wire sig_366; wire sig_369; wire sig_373; wire sig_374; wire sig_379; wire sig_380; wire sig_381; wire sig_382; wire sig_383; wire sig_384; wire sig_385; wire sig_388; wire sig_391; wire sig_393; wire sig_394; wire sig_395; wire sig_398; wire sig_404; wire sig_405; wire sig_408; wire sig_410; wire sig_415; wire sig_417; wire sig_426; wire sig_427; wire sig_430; wire sig_432; wire sig_437; wire sig_439; wire sig_440; wire sig_443; wire sig_444; wire sig_449; wire sig_450; wire sig_451; wire sig_454; wire sig_458; wire sig_461; wire sig_462; wire sig_468; wire sig_470; wire sig_472; wire sig_473; wire sig_476; wire sig_477; wire sig_486; wire sig_487; wire sig_488; wire sig_493; wire sig_494; wire sig_496; wire sig_497; wire sig_498; wire sig_500; wire sig_502; wire sig_504; wire sig_505; wire sig_506; wire sig_510; wire sig_511; wire sig_513; wire sig_514; wire sig_515; wire sig_517; wire sig_518; wire sig_519; wire sig_520; wire sig_523; wire sig_524; wire sig_525; wire sig_526; wire sig_527; wire sig_529; wire sig_532; wire sig_533; wire sig_534; wire sig_535; wire sig_537; wire sig_538; wire sig_540; wire sig_541; wire sig_542; wire sig_544; wire sig_545; wire sig_546; wire sig_550; wire sig_551; wire sig_554; wire sig_557; wire sig_558; wire sig_559; wire sig_560; wire sig_564; wire sig_568; wire sig_571; wire sig_574; wire sig_577; wire sig_578; wire sig_580; wire sig_585; wire sig_589; wire sig_592; wire sig_595; wire sig_596; wire sig_601; wire sig_605; wire sig_611; wire sig_616; wire sig_617; wire sig_618; wire sig_621; wire sig_624; wire sig_626; wire sig_629; wire sig_631; wire sig_635; wire sig_637; wire sig_640; wire sig_641; wire sig_642; wire sig_643; wire sig_647; wire sig_652; wire sig_655; wire sig_656; wire sig_658; wire sig_664; wire sig_667; wire sig_670; wire sig_673; wire sig_674; wire sig_676; wire sig_679; wire sig_683; wire sig_684; wire sig_685; wire sig_687; wire sig_691; wire sig_693; wire sig_696; wire sig_698; wire sig_701; wire sig_702; wire sig_706; wire sig_709; wire sig_712; wire sig_714; wire sig_715; wire sig_717; wire sig_718; wire sig_720; wire sig_722; wire sig_724; wire sig_729; wire sig_730; wire sig_731; wire sig_734; wire sig_735; wire sig_737; wire sig_738; wire sig_741; wire sig_742; wire sig_744; wire sig_748; wire sig_749; wire sig_750; wire sig_752; wire sig_753; wire sig_754; wire sig_756; wire sig_758; wire sig_759; wire sig_760; wire sig_762; wire sig_766; wire sig_767; wire sig_768; wire sig_772; wire sig_773; wire sig_774; wire sig_776; wire sig_782; wire sig_783; wire sig_786; wire sig_788; wire sig_797; wire sig_799; wire sig_801; wire sig_805; wire sig_806; wire sig_812; wire sig_815; wire sig_816; wire sig_824; wire sig_830; wire sig_831; wire sig_832; wire sig_834; wire sig_836; wire sig_837; wire sig_838; wire sig_842; wire sig_846; wire sig_853; wire sig_856; wire sig_858; wire sig_860; wire sig_861; wire sig_862; wire sig_863; wire sig_864; wire sig_866; wire sig_867; wire sig_872; wire sig_873; wire sig_875; wire sig_878; wire sig_880; wire sig_884; wire sig_886; wire sig_890; wire sig_891; wire sig_893; wire sig_895; wire sig_896; wire sig_897; wire sig_900; wire sig_902; wire sig_910; wire sig_912; wire sig_913; wire sig_915; wire sig_918; wire sig_919; wire sig_920; wire sig_922; wire sig_923; wire sig_924; wire sig_925; wire sig_927; wire sig_928; wire sig_929; wire sig_932; wire sig_933; wire sig_934; wire sig_935; wire sig_936; wire sig_940; wire sig_942; wire sig_943; wire sig_945; wire sig_948; wire sig_949; wire sig_950; wire sig_958; wire sig_961; wire sig_965; wire sig_967; wire sig_969; wire sig_970; wire sig_971; wire sig_972; wire sig_973; wire sig_974; wire sig_978; wire sig_981; wire sig_983; wire sig_986; wire sig_989; wire sig_992; wire sig_1000; wire sig_1005; wire sig_1006; wire sig_1009; wire sig_1010; wire sig_1011; wire sig_1013; wire sig_1020; wire sig_1022; wire sig_1023; wire sig_1025; wire sig_1026; wire sig_1027; wire sig_1028; wire sig_1030; wire sig_1033; wire sig_1039; wire sig_1040; wire sig_1041; wire sig_1042; wire sig_1045; wire sig_1049; wire sig_1051; wire sig_1054; wire sig_1055; wire sig_1059; wire sig_1060; wire sig_1061; wire sig_1062; wire sig_1065; wire sig_1068; wire sig_1070; wire sig_1073; wire sig_1076; wire sig_1078; wire sig_1084; wire sig_1085; wire sig_1086; wire sig_1087; wire sig_1090; wire sig_1091; wire sig_1092; wire sig_1098; wire sig_1100; wire sig_1102; wire sig_1103; wire sig_1108; wire sig_1109; wire sig_1111; wire sig_1112; wire sig_1119; wire sig_1122; wire sig_1124; wire sig_1126; wire sig_1129; wire sig_1130; wire sig_1132; wire sig_1133; wire sig_1134; wire sig_1135; wire sig_1136; wire sig_1139; wire sig_1140; wire sig_1141; wire sig_1142; wire sig_1147; wire sig_1148; wire sig_1149; wire sig_1150; wire sig_1153; wire sig_1154; wire sig_1155; wire sig_1156; wire sig_1162; wire sig_1165; wire sig_1166; wire sig_1169; wire sig_1170; wire sig_1171; wire sig_1174; wire sig_1175; wire sig_1176; wire sig_1177; wire sig_1178; wire sig_1181; wire sig_1183; wire sig_1185; wire sig_1187; wire sig_1188; wire sig_1190; wire sig_1192; wire sig_1193; wire sig_1194; wire sig_1195; wire sig_1196; wire sig_1197; wire sig_1199; wire sig_1201; wire sig_1203; wire sig_1204; wire sig_1205; wire sig_1206; wire sig_1209; wire sig_1214; wire sig_1215; wire sig_1216; wire sig_1218; wire sig_1219; wire sig_1220; wire sig_1221; wire sig_1222; wire sig_1225; wire sig_1226; wire sig_1227; wire sig_1232; wire sig_1233; wire sig_1237; wire sig_1238; wire sig_1240; wire sig_1245; wire sig_1246; wire sig_1247; wire sig_1248; wire sig_1250; wire sig_1254; wire sig_1258; wire sig_1259; wire sig_1262; wire sig_1264; wire sig_1268; wire sig_1269; wire sig_1272; wire sig_1273; wire sig_1275; wire sig_1277; wire sig_1281; wire sig_1284; wire sig_1285; wire sig_1286; wire sig_1287; wire sig_1288; wire sig_1290; wire sig_1291; wire sig_1292; wire sig_1293; wire sig_1295; wire sig_1296; wire sig_1297; wire sig_1299; wire sig_1301; wire sig_1302; wire sig_1306; wire sig_1307; wire sig_1308; wire sig_1309; wire sig_1311; wire sig_1312; wire sig_1313; wire sig_1314; wire sig_1316; wire sig_1317; wire sig_1320; wire sig_1323; wire sig_1328; wire sig_1329; wire sig_1331; wire sig_1335; wire sig_1337; wire sig_1338; wire sig_1342; wire sig_1343; wire sig_1344; wire sig_1345; wire sig_1347; wire sig_1349; wire sig_1350; wire sig_1351; wire sig_1352; wire sig_1353; wire sig_1354; wire sig_1355; wire sig_1357; wire sig_1360; wire sig_1362; wire sig_1363; wire sig_1367; wire sig_1368; wire sig_1371; wire sig_1374; wire sig_1377; wire sig_1380; wire sig_1383; wire sig_1384; wire sig_1385; wire sig_1387; wire sig_1388; wire sig_1390; wire sig_1393; wire sig_1395; wire sig_1397; wire sig_1398; wire sig_1400; wire sig_1401; wire sig_1402; wire sig_1406; wire sig_1407; wire sig_1412; wire sig_1413; wire sig_1426; wire sig_1427; wire sig_1430; wire sig_1431; wire sig_1435; wire sig_1438; wire sig_1440; wire sig_1441; wire sig_1444; wire sig_1450; wire sig_1452; wire sig_1465; wire sig_1466; wire sig_1468; wire sig_1473; wire sig_1474; wire sig_1475; wire sig_1477; wire sig_1478; wire sig_1483; wire sig_1484; wire sig_1490; wire sig_1491; wire sig_1493; wire sig_1501; wire sig_1502; wire sig_1517; wire sig_1520; wire sig_1521; wire sig_1523; wire sig_1524; wire sig_1526; wire sig_1528; wire sig_1529; wire sig_1530; wire sig_1531; wire sig_1532; wire sig_1533; wire sig_1534; wire sig_1535; wire sig_1537; wire sig_1538; wire sig_1539; wire sig_1540; wire sig_1541; wire sig_1542; wire sig_1544; wire sig_1545; wire sig_1546; wire sig_1547; wire sig_1548; wire sig_1549; wire sig_1551; wire sig_1552; wire sig_1553; wire sig_1555; wire sig_1556; wire sig_1557; wire sig_1558; wire sig_1559; wire sig_1560; wire sig_1561; wire sig_1562; wire sig_1563; wire sig_1564; wire sig_1565; assign sig_34 = A[11] & B[14]; assign sig_36 = A[5] & B[15]; assign sig_38 = A[11] & B[11]; assign sig_40 = A[15] & B[13]; assign sig_42 = ~ B[6]; assign sig_43 = A[12] & B[13]; assign sig_47 = A[15] & B[8]; assign sig_50 = A[6] & B[15]; assign sig_54 = A[4] & B[15]; assign sig_55 = A[15] & B[14]; assign sig_56 = A[8] & B[11]; assign sig_57 = A[10] & B[14]; assign sig_59 = A[11] & B[7]; assign sig_62 = A[12] & B[11]; assign sig_64 = A[6] & B[13]; assign sig_70 = A[9] & B[8]; assign sig_72 = A[9] & B[13]; assign sig_73 = A[14] & B[10]; assign sig_78 = A[13] & B[14]; assign sig_79 = A[12] & B[7]; assign sig_80 = A[7] & B[15]; assign sig_86 = A[4] & B[14]; assign sig_88 = A[10] & B[13]; assign sig_91 = A[6] & B[11]; assign sig_93 = A[15] & B[7]; assign sig_94 = A[12] & B[5]; assign sig_95 = A[14] & B[6]; assign sig_97 = A[11] & B[12]; assign sig_98 = A[8] & B[15]; assign sig_99 = A[3] & B[15]; assign sig_102 = A[5] & B[14]; assign sig_105 = A[12] & B[14]; assign sig_107 = A[15] & B[6]; assign sig_108 = A[10] & B[12]; assign sig_112 = A[3]; assign sig_119 = A[7] & B[14]; assign sig_120 = A[9] & B[15]; assign sig_128 = A[12] & B[9]; assign sig_131 = A[8] & B[13]; assign sig_132 = A[10] & B[8]; assign sig_133 = A[9] & B[12]; assign sig_134 = A[10] & B[15]; assign sig_138 = A[13] & B[4]; assign sig_140 = A[6] & B[14]; assign sig_143 = sig_97 & sig_88; assign sig_145 = A[8] & B[12]; assign sig_146 = A[4] & sig_102; assign sig_148 = A[11] & B[8]; assign sig_155 = A[5] & B[13]; assign sig_156 = ~ (A[7] | sig_140); assign sig_157 = A[13] & B[10]; assign sig_158 = A[9] & B[14]; assign sig_161 = A[11] & B[15]; assign sig_163 = sig_108 & sig_72; assign sig_164 = A[15] & B[11]; assign sig_168 = A[14] & B[4]; assign sig_170 = sig_59 & A[2]; assign sig_176 = A[15] & B[12]; assign sig_177 = A[3] & sig_72; assign sig_179 = A[15] & B[9]; assign sig_180 = A[12] & B[15]; assign sig_183 = A[15] & B[10]; assign sig_186 = A[8] & B[14]; assign sig_188 = sig_112 & B[14]; assign sig_191 = sig_133 & sig_131; assign sig_194 = A[14] & B[12]; assign sig_196 = A[15] & B[3]; assign sig_198 = A[7] & B[10]; assign sig_206 = A[13] & B[15]; assign sig_211 = A[13] & B[11]; assign sig_212 = A[14] & B[2]; assign sig_214 = A[15] & B[2]; assign sig_215 = A[13] & B[12]; assign sig_218 = A[14] & B[15]; assign sig_219 = A[8] & B[10]; assign sig_220 = sig_133 ^ sig_131; assign sig_223 = A[10] & B[9]; assign sig_224 = A[14] & B[11]; assign sig_225 = A[15] & B[5]; assign sig_226 = sig_95 & sig_34; assign sig_229 = A[12] & B[12]; assign sig_230 = A[13] & sig_198; assign sig_233 = A[9] & B[10]; assign sig_240 = A[10] & B[7]; assign sig_242 = sig_54 & sig_177; assign sig_244 = sig_108 ^ sig_72; assign sig_245 = A[14] & B[3]; assign sig_246 = A[9] & B[9]; assign sig_248 = A[14] & B[7]; assign sig_250 = A[11] & B[10]; assign sig_253 = A[6] & B[12]; assign sig_254 = A[13] & B[6]; assign sig_257 = sig_223 & sig_233; assign sig_259 = A[11] & B[6]; assign sig_260 = sig_259 ^ sig_240; assign sig_264 = sig_97 ^ sig_88; assign sig_270 = A[8] & B[9]; assign sig_272 = A[13] & B[7]; assign sig_273 = sig_215 & sig_43; assign sig_274 = A[14] & B[14]; assign sig_278 = A[13] & B[9]; assign sig_283 = A[13] & B[5]; assign sig_284 = A[15] & B[15]; assign sig_285 = A[4] & B[15]; assign sig_287 = A[10] & B[10]; assign sig_288 = A[13] & B[13]; assign sig_289 = A[4] & B[5]; assign sig_290 = A[7] & B[12]; assign sig_291 = A[14] & B[8]; assign sig_292 = A[12] & B[6]; assign sig_297 = sig_80 & B[6]; assign sig_299 = sig_292 ^ sig_59; assign sig_300 = A[7] & B[13]; assign sig_302 = A[15] & B[1]; assign sig_304 = A[9] & B[11]; assign sig_308 = A[14] & B[13]; assign sig_309 = A[13] & B[8]; assign sig_311 = A[4] & B[12]; assign sig_312 = A[14] & B[9]; assign sig_316 = sig_254 ^ sig_79; assign sig_317 = sig_119 & sig_220; assign sig_318 = A[14] & B[5]; assign sig_320 = sig_132 & sig_299; assign sig_321 = sig_215 ^ sig_43; assign sig_328 = A[15] & B[4]; assign sig_330 = A[11] & B[9]; assign sig_332 = A[7] & B[11]; assign sig_335 = A[10] & B[11]; assign sig_338 = sig_107 ^ sig_248; assign sig_340 = A[11] & B[13]; assign sig_341 = A[12] & B[8]; assign sig_343 = sig_291 & sig_93; assign sig_345 = A[12] & B[10]; assign sig_346 = A[5] & B[12]; assign sig_347 = ~ (sig_260 ^ sig_70); assign sig_349 = sig_270 ^ sig_198; assign sig_352 = sig_148 & sig_316; assign sig_353 = sig_194 ^ sig_288; assign sig_361 = sig_95 ^ sig_272; assign sig_364 = sig_176 ^ sig_308; assign sig_365 = sig_253 & sig_155; assign sig_366 = sig_93 ^ sig_291; assign sig_369 = sig_328 ^ sig_318; assign sig_373 = sig_170; assign sig_374 = sig_91 & sig_349; assign sig_379 = sig_223 ^ sig_233; assign sig_380 = sig_330 ^ sig_287; assign sig_381 = sig_349 ^ sig_91; assign sig_382 = sig_290 & sig_64; assign sig_383 = sig_40 ^ sig_274; assign sig_384 = sig_346 & sig_146; assign sig_385 = sig_270 & sig_198; assign sig_388 = sig_220 ^ sig_119; assign sig_391 = sig_254 & sig_79; assign sig_393 = sig_246 ^ sig_219; assign sig_394 = sig_128 ^ sig_250; assign sig_395 = sig_364 ^ sig_78; assign sig_398 = sig_318 & sig_328; assign sig_404 = sig_338 ^ sig_309; assign sig_405 = sig_191 | sig_317; assign sig_408 = sig_196 ^ sig_168; assign sig_410 = sig_278 ^ sig_345; assign sig_415 = sig_292 & sig_59; assign sig_417 = sig_196 & sig_168; assign sig_426 = sig_212 & sig_302; assign sig_427 = sig_264 ^ sig_158; assign sig_430 = sig_259 & sig_240; assign sig_432 = sig_312 ^ sig_157; assign sig_437 = sig_245 ^ sig_138; assign sig_439 = sig_183 ^ sig_224; assign sig_440 = sig_244 ^ sig_186; assign sig_443 = sig_105 & sig_353; assign sig_444 = sig_179 ^ sig_73; assign sig_449 = sig_95 & sig_226; assign sig_450 = ~ sig_382; assign sig_451 = ~ sig_73; assign sig_454 = sig_346 ^ sig_146; assign sig_458 = sig_299 ^ sig_132; assign sig_461 = sig_321 ^ sig_34; assign sig_462 = sig_179 & sig_73; assign sig_468 = sig_78 & sig_364; assign sig_470 = sig_311 | sig_177; assign sig_472 = sig_95 & sig_272; assign sig_473 = sig_309 & sig_338; assign sig_476 = sig_230 & sig_391; assign sig_477 = sig_283 & sig_408; assign sig_486 = sig_341 & sig_361; assign sig_487 = sig_245 & sig_138; assign sig_488 = sig_47 ^ sig_343; assign sig_493 = sig_145 & sig_300; assign sig_494 = sig_380 ^ sig_304; assign sig_496 = sig_290 ^ sig_64; assign sig_497 = sig_107 & sig_248; assign sig_498 = sig_335 & sig_394; assign sig_500 = sig_332 & sig_393; assign sig_502 = sig_224 & sig_183; assign sig_504 = sig_34 & sig_321; assign sig_505 = sig_145 ^ sig_300; assign sig_506 = sig_253 ^ sig_155; assign sig_510 = sig_304 & sig_380; assign sig_511 = sig_56 & sig_379; assign sig_513 = sig_176 & sig_308; assign sig_514 = sig_394 ^ sig_335; assign sig_515 = sig_513 | sig_468; assign sig_517 = sig_128 & sig_250; assign sig_518 = sig_353 ^ sig_105; assign sig_519 = sig_246 & sig_219; assign sig_520 = sig_186 & sig_244; assign sig_523 = sig_297 ^ sig_226; assign sig_524 = sig_70 & sig_260; assign sig_525 = sig_343; assign sig_526 = sig_94 & sig_437; assign sig_527 = sig_194 & sig_288; assign sig_529 = sig_379 ^ sig_56; assign sig_532 = sig_62 & sig_432; assign sig_533 = sig_410 ^ sig_38; assign sig_534 = sig_274 & sig_40; assign sig_535 = sig_330 & sig_287; assign sig_537 = sig_158 & sig_264; assign sig_538 = sig_214 ^ sig_426; assign sig_540 = sig_164 & sig_502; assign sig_541 = sig_393 ^ sig_332; assign sig_542 = sig_437 ^ sig_94; assign sig_544 = sig_519 | sig_500; assign sig_545 = sig_432 ^ sig_62; assign sig_546 = sig_352 & sig_451; assign sig_550 = sig_38 & sig_410; assign sig_551 = sig_391 | sig_352; assign sig_554 = sig_140 & sig_505; assign sig_557 = sig_312 & sig_157; assign sig_558 = sig_316 ^ sig_148; assign sig_559 = sig_257 | sig_511; assign sig_560 = sig_476 | sig_546; assign sig_564 = sig_229 & sig_340; assign sig_568 = sig_229 ^ sig_340; assign sig_571 = sig_415 | sig_320; assign sig_574 = sig_278 & sig_345; assign sig_577 = sig_517 | sig_498; assign sig_578 = sig_361 ^ sig_341; assign sig_580 = sig_494 & sig_559; assign sig_585 = sig_487 | sig_526; assign sig_589 = sig_398 & sig_578; assign sig_592 = sig_430 | sig_524; assign sig_595 = sig_535 | sig_510; assign sig_596 = sig_188 & sig_454; assign sig_601 = sig_514 & sig_595; assign sig_605 = sig_408 ^ sig_283; assign sig_611 = sig_557 | sig_532; assign sig_616 = sig_533 & sig_577; assign sig_617 = sig_373; assign sig_618 = sig_529 & sig_544; assign sig_621 = sig_585 ^ sig_458; assign sig_624 = sig_514 ^ sig_595; assign sig_626 = sig_560; assign sig_629 = sig_472 | sig_486; assign sig_631 = sig_574 | sig_550; assign sig_635 = sig_470 & sig_134; assign sig_637 = sig_417 | sig_477; assign sig_640 = sig_545 & sig_631; assign sig_641 = sig_506 ^ sig_86; assign sig_642 = sig_385 | sig_374; assign sig_643 = sig_529 ^ sig_544; assign sig_647 = sig_494 ^ sig_559; assign sig_652 = sig_497 | sig_473; assign sig_655 = sig_454 ^ sig_188; assign sig_656 = sig_493 | sig_554; assign sig_658 = sig_496 ^ sig_102; assign sig_664 = sig_218 & sig_534; assign sig_667 = sig_545 ^ sig_631; assign sig_670 = sig_505 ^ sig_140; assign sig_673 = sig_534 ^ sig_218; assign sig_674 = sig_214 & sig_426; assign sig_676 = sig_621 ^ sig_592; assign sig_679 = sig_102 & sig_496; assign sig_683 = sig_444 ^ sig_211; assign sig_684 = sig_384 | sig_596; assign sig_685 = sig_533 ^ sig_577; assign sig_687 = sig_382 | sig_679; assign sig_691 = sig_163 | sig_520; assign sig_693 = sig_86 & sig_506; assign sig_696 = ~ sig_450; assign sig_698 = sig_211 & sig_444; assign sig_701 = sig_143 | sig_537; assign sig_702 = sig_365 | sig_693; assign sig_706 = sig_683 ^ sig_611; assign sig_709 = sig_398 ^ sig_578; assign sig_712 = sig_542 & sig_538; assign sig_714 = sig_366 ^ sig_652; assign sig_715 = sig_381 & sig_617; assign sig_717 = sig_667 ^ sig_427; assign sig_718 = sig_55 ^ sig_673; assign sig_720 = sig_568 ^ sig_57; assign sig_722 = sig_273 | sig_504; assign sig_724 = sig_57 & sig_568; assign sig_729 = sig_440 & sig_685; assign sig_730 = sig_164 ^ sig_502; assign sig_731 = sig_685 ^ sig_440; assign sig_734 = sig_616 | sig_729; assign sig_735 = sig_527 | sig_443; assign sig_737 = sig_42 & sig_523; assign sig_738 = sig_652 & sig_366; assign sig_741 = sig_683 & sig_611; assign sig_742 = sig_624 ^ sig_388; assign sig_744 = sig_551 & sig_709; assign sig_748 = sig_462 | sig_698; assign sig_749 = sig_404 ^ sig_629; assign sig_750 = sig_720 & sig_706; assign sig_752 = sig_439 & sig_748; assign sig_753 = sig_658 & sig_643; assign sig_754 = sig_647 ^ sig_670; assign sig_756 = sig_585 & sig_458; assign sig_758 = sig_741 | sig_750; assign sig_759 = sig_673 & sig_55; assign sig_760 = sig_589 | sig_744; assign sig_762 = sig_637 & sig_558; assign sig_766 = sig_629 & sig_404; assign sig_767 = sig_592 & sig_621; assign sig_768 = sig_284 ^ sig_759; assign sig_772 = sig_670 & sig_647; assign sig_773 = sig_427 & sig_667; assign sig_774 = sig_768 ^ sig_664; assign sig_776 = sig_388 & sig_624; assign sig_782 = sig_674 | sig_712; assign sig_783 = sig_709 ^ sig_551; assign sig_786 = sig_449 | sig_737; assign sig_788 = sig_655; assign sig_797 = sig_637 ^ sig_558; assign sig_799 = sig_766 ^ sig_731; assign sig_801 = sig_643 ^ sig_658; assign sig_805 = sig_541 ^ sig_642; assign sig_806 = sig_783 & sig_225; assign sig_812 = sig_541 & sig_642; assign sig_815 = sig_738 & sig_717; assign sig_816 = sig_738 ^ sig_717; assign sig_824 = sig_766 & sig_731; assign sig_830 = sig_760 & sig_742; assign sig_831 = sig_734 & sig_816; assign sig_832 = sig_760 ^ sig_742; assign sig_834 = sig_730 ^ sig_518; assign sig_836 = sig_797 ^ sig_571; assign sig_837 = sig_605 ^ sig_782; assign sig_838 = sig_715 | sig_788; assign sig_842 = sig_676 & sig_837; assign sig_846 = sig_439 ^ sig_748; assign sig_853 = sig_756 | sig_767; assign sig_856 = sig_706 ^ sig_720; assign sig_858 = sig_518 & sig_730; assign sig_860 = sig_618 | sig_753; assign sig_861 = sig_580 | sig_772; assign sig_862 = sig_564 | sig_724; assign sig_863 = sig_605 & sig_782; assign sig_864 = sig_664 & sig_768; assign sig_866 = sig_525 ^ sig_856; assign sig_867 = sig_641 & sig_805; assign sig_872 = sig_812 | sig_867; assign sig_873 = sig_601 | sig_776; assign sig_875 = sig_284 & sig_759; assign sig_878 = sig_832 ^ sig_861; assign sig_880 = sig_225 ^ sig_783; assign sig_884 = sig_815 | sig_831; assign sig_886 = sig_461 & sig_846; assign sig_890 = sig_875 | sig_864; assign sig_891 = sig_640 | sig_773; assign sig_893 = sig_836 & sig_369; assign sig_895 = sig_786 & sig_486; assign sig_896 = sig_853 & sig_801; assign sig_897 = sig_891 & sig_866; assign sig_900 = sig_571 & sig_797; assign sig_902 = sig_752 | sig_886; assign sig_910 = sig_540 | sig_858; assign sig_912 = ~ (sig_381 & A[3]); assign sig_913 = sig_853 ^ sig_801; assign sig_915 = sig_626 | sig_895; assign sig_918 = sig_913 ^ sig_872; assign sig_919 = sig_880 & sig_893; assign sig_920 = sig_799 ^ sig_873; assign sig_922 = sig_120; assign sig_923 = sig_805 ^ sig_641; assign sig_924 = sig_861 & sig_832; assign sig_925 = sig_915 ^ sig_923; assign sig_927 = sig_714 ^ sig_920; assign sig_928 = sig_749 & sig_806; assign sig_929 = ~ sig_242; assign sig_932 = sig_816 ^ sig_734; assign sig_933 = sig_525 & sig_856; assign sig_934 = sig_488 ^ sig_932; assign sig_935 = sig_872 & sig_913; assign sig_936 = sig_749 ^ sig_806; assign sig_940 = sig_838 & sig_925; assign sig_942 = sig_880 ^ sig_893; assign sig_943 = sig_884 ^ sig_701; assign sig_945 = sig_896 | sig_935; assign sig_948 = sig_873 & sig_799; assign sig_949 = sig_863 | sig_842; assign sig_950 = sig_369 ^ sig_836; assign sig_958 = sig_866 ^ sig_891; assign sig_961 = sig_902 & sig_834; assign sig_965 = sig_395 ^ sig_910; assign sig_967 = sig_762 | sig_900; assign sig_969 = sig_846 ^ sig_461; assign sig_970 = sig_289; assign sig_971 = sig_967 & sig_754; assign sig_972 = sig_910 & sig_395; assign sig_973 = sig_884 & sig_701; assign sig_974 = sig_950 & sig_949; assign sig_978 = sig_347 & sig_580; assign sig_981 = sig_834 ^ sig_902; assign sig_983 = sig_933 | sig_897; assign sig_986 = sig_120 & sig_943; assign sig_989 = sig_922 & sig_381; assign sig_992 = sig_758 & sig_969; assign sig_1000 = sig_824 | sig_948; assign sig_1005 = sig_945 & sig_687; assign sig_1006 = sig_1000 ^ sig_691; assign sig_1009 = sig_156; assign sig_1010 = sig_973 | sig_986; assign sig_1011 = sig_915 & sig_923; assign sig_1013 = sig_878 & sig_936; assign sig_1020 = sig_830 | sig_924; assign sig_1022 = sig_932 & sig_488; assign sig_1023 = sig_98 & sig_1006; assign sig_1025 = sig_989 | sig_970; assign sig_1026 = sig_925 ^ sig_838; assign sig_1027 = sig_920 & sig_714; assign sig_1028 = sig_945 ^ sig_687; assign sig_1030 = sig_936 ^ sig_878; assign sig_1033 = sig_961 ^ sig_735; assign sig_1039 = sig_992 ^ sig_722; assign sig_1040 = sig_943 ^ sig_120; assign sig_1041 = sig_950 ^ sig_949; assign sig_1042 = sig_958 & sig_1022; assign sig_1045 = sig_934 & sig_1027; assign sig_1049 = sig_983 ^ sig_862; assign sig_1051 = sig_978 | sig_1009; assign sig_1054 = sig_969 ^ sig_758; assign sig_1055 = sig_967 ^ sig_754; assign sig_1059 = sig_972 & sig_515; assign sig_1060 = sig_1011 | sig_940; assign sig_1061 = sig_992 & sig_722; assign sig_1062 = sig_1025 ^ sig_684; assign sig_1065 = sig_961 & sig_735; assign sig_1068 = sig_1025 & sig_684; assign sig_1070 = sig_972 ^ sig_515; assign sig_1073 = sig_918 & sig_1041; assign sig_1076 = sig_134 & sig_1049; assign sig_1078 = sig_983 & sig_862; assign sig_1084 = sig_1020 & sig_405; assign sig_1085 = sig_1062 ^ sig_99; assign sig_1086 = sig_1006 ^ sig_98; assign sig_1087 = sig_180 & sig_1033; assign sig_1090 = sig_974 | sig_1073; assign sig_1091 = sig_99 & sig_1062; assign sig_1092 = sig_1000 & sig_691; assign sig_1098 = sig_161 & sig_1039; assign sig_1100 = sig_1065 | sig_1087; assign sig_1102 = sig_928 | sig_1013; assign sig_1103 = sig_934 ^ sig_1027; assign sig_1108 = sig_1020 ^ sig_405; assign sig_1109 = sig_1028 ^ sig_36; assign sig_1111 = sig_958 ^ sig_1022; assign sig_1112 = sig_36 & sig_1028; assign sig_1119 = sig_1033 ^ sig_180; assign sig_1122 = sig_1068 | sig_1091; assign sig_1124 = sig_1039 ^ sig_161; assign sig_1126 = sig_80 & sig_1108; assign sig_1129 = sig_1103 ^ sig_1086; assign sig_1130 = sig_1092 | sig_1023; assign sig_1132 = sig_912 ^ sig_805; assign sig_1133 = sig_696 & sig_1051; assign sig_1134 = sig_1049 ^ sig_134; assign sig_1135 = sig_1041 ^ sig_918; assign sig_1136 = sig_1055 ^ sig_860; assign sig_1139 = sig_860 & sig_1055; assign sig_1140 = ~ (sig_1132 & sig_1026); assign sig_1141 = sig_120 & sig_242; assign sig_1142 = sig_1060 ^ sig_702; assign sig_1147 = sig_927 & sig_1102; assign sig_1148 = sig_206 & sig_1070; assign sig_1149 = sig_1060 & sig_702; assign sig_1150 = sig_1078 | sig_1076; assign sig_1153 = sig_1084 | sig_1126; assign sig_1154 = sig_1070 ^ sig_206; assign sig_1155 = sig_1026 & sig_1132; assign sig_1156 = sig_1142 ^ sig_285; assign sig_1162 = sig_383 ^ sig_1154; assign sig_1165 = sig_1133 | sig_1155; assign sig_1166 = sig_1040 & sig_1111; assign sig_1169 = sig_1061 | sig_1098; assign sig_1170 = sig_1141; assign sig_1171 = sig_981 ^ sig_1124; assign sig_1174 = sig_1108 ^ sig_80; assign sig_1175 = sig_1134 & sig_1054; assign sig_1176 = sig_285 & sig_1142; assign sig_1177 = sig_927 ^ sig_1102; assign sig_1178 = sig_1135 ^ sig_1165; assign sig_1181 = sig_965 ^ sig_1119; assign sig_1183 = sig_1042 | sig_1166; assign sig_1185 = sig_1140 & sig_1170; assign sig_1187 = sig_1140; assign sig_1188 = sig_1086 & sig_1103; assign sig_1190 = sig_1111 ^ sig_1040; assign sig_1192 = sig_1005 | sig_1112; assign sig_1193 = sig_1178 ^ sig_1156; assign sig_1194 = sig_1135 & sig_1165; assign sig_1195 = sig_971 | sig_1139; assign sig_1196 = sig_1119 & sig_965; assign sig_1197 = sig_1149 | sig_1176; assign sig_1199 = sig_1054 ^ sig_1134; assign sig_1201 = sig_1124 & sig_981; assign sig_1203 = sig_1136 & sig_942; assign sig_1204 = sig_1195 ^ sig_656; assign sig_1205 = sig_1154 & sig_383; assign sig_1206 = sig_1177 ^ sig_1174; assign sig_1209 = sig_942 ^ sig_1136; assign sig_1214 = sig_1199 ^ sig_1183; assign sig_1215 = sig_1174 & sig_1177; assign sig_1216 = sig_919 | sig_1203; assign sig_1218 = sig_1162 & sig_1196; assign sig_1219 = sig_1181 ^ sig_1201; assign sig_1220 = sig_718 & sig_1205; assign sig_1221 = sig_1059 | sig_1148; assign sig_1222 = sig_718 ^ sig_1205; assign sig_1225 = sig_1162 ^ sig_1196; assign sig_1226 = sig_1171 ^ sig_1175; assign sig_1227 = sig_1030 & sig_1216; assign sig_1232 = sig_1209 & sig_1090; assign sig_1233 = sig_1222 ^ sig_1221; assign sig_1237 = sig_1225 ^ sig_1100; assign sig_1238 = sig_1199 & sig_1183; assign sig_1240 = sig_1045 | sig_1188; assign sig_1245 = sig_1209 ^ sig_1090; assign sig_1246 = sig_1169 & sig_1219; assign sig_1247 = sig_1214 ^ sig_1010; assign sig_1248 = sig_1156 & sig_1178; assign sig_1250 = sig_1171 & sig_1175; assign sig_1254 = sig_1147 | sig_1215; assign sig_1258 = sig_1150 & sig_1226; assign sig_1259 = sig_1085 & sig_1187; assign sig_1262 = sig_1030 ^ sig_1216; assign sig_1264 = sig_1181 & sig_1201; assign sig_1268 = sig_1010 & sig_1214; assign sig_1269 = sig_1219 ^ sig_1169; assign sig_1272 = sig_50 & sig_1204; assign sig_1273 = sig_1226 ^ sig_1150; assign sig_1275 = sig_1204 ^ sig_50; assign sig_1277 = sig_1195 & sig_656; assign sig_1281 = sig_1238 | sig_1268; assign sig_1284 = sig_1109 & sig_1245; assign sig_1285 = sig_1129 & sig_1254; assign sig_1286 = sig_1129 ^ sig_1254; assign sig_1287 = sig_1286 ^ sig_1153; assign sig_1288 = sig_1221 & sig_1222; assign sig_1290 = sig_1264 | sig_1246; assign sig_1291 = sig_1277 | sig_1272; assign sig_1292 = sig_1220 | sig_1288; assign sig_1293 = sig_1100 & sig_1225; assign sig_1295 = sig_1245 ^ sig_1109; assign sig_1296 = sig_1218 | sig_1293; assign sig_1297 = sig_1250 | sig_1258; assign sig_1299 = sig_1273 & sig_1281; assign sig_1301 = sig_1262 ^ sig_1275; assign sig_1302 = sig_1190 ^ sig_1240; assign sig_1306 = sig_1275 & sig_1262; assign sig_1307 = sig_1185 | sig_1259; assign sig_1308 = sig_1130 & sig_1302; assign sig_1309 = sig_1153 & sig_1286; assign sig_1311 = sig_1233 ^ sig_1296; assign sig_1312 = sig_1194 | sig_1248; assign sig_1313 = sig_1269 ^ sig_1297; assign sig_1314 = sig_1237 ^ sig_1290; assign sig_1316 = sig_1273 ^ sig_1281; assign sig_1317 = sig_1227 ^ sig_1306; assign sig_1320 = sig_1190 & sig_1240; assign sig_1323 = sig_1232 | sig_1284; assign sig_1328 = sig_774 & sig_1292; assign sig_1329 = sig_1313 & sig_1299; assign sig_1331 = sig_1302 ^ sig_1130; assign sig_1335 = sig_1285 | sig_1309; assign sig_1337 = sig_1193 ^ sig_1307; assign sig_1338 = sig_1295 & sig_1312; assign sig_1342 = sig_1193 & sig_1307; assign sig_1343 = sig_1301 & sig_1323; assign sig_1344 = sig_1301 ^ sig_1323; assign sig_1345 = sig_1344 ^ sig_1192; assign sig_1347 = sig_1295 ^ sig_1312; assign sig_1349 = sig_1233 & sig_1296; assign sig_1350 = sig_1206 & sig_1317; assign sig_1351 = sig_774 ^ sig_1292; assign sig_1352 = sig_1347 ^ sig_1197; assign sig_1353 = sig_1313 & sig_1316; assign sig_1354 = sig_1337 ^ sig_1122; assign sig_1355 = sig_1320 | sig_1308; assign sig_1357 = sig_1237 & sig_1290; assign sig_1360 = sig_1311 & sig_1314; assign sig_1362 = sig_1269 & sig_1297; assign sig_1363 = sig_1206 ^ sig_1317; assign sig_1367 = sig_1122 & sig_1337; assign sig_1368 = sig_1363 ^ sig_1291; assign sig_1371 = sig_1247 & sig_1355; assign sig_1374 = sig_1331 & sig_1335; assign sig_1377 = sig_1291 & sig_1363; assign sig_1380 = sig_1192 & sig_1344; assign sig_1383 = sig_1247 ^ sig_1355; assign sig_1384 = sig_1197 & sig_1347; assign sig_1385 = sig_1383 & sig_1374; assign sig_1387 = sig_1342 | sig_1367; assign sig_1388 = sig_1331 ^ sig_1335; assign sig_1390 = sig_1343 | sig_1380; assign sig_1393 = sig_1311 & sig_1357; assign sig_1395 = sig_1368 ^ sig_1390; assign sig_1397 = sig_1338 | sig_1384; assign sig_1398 = sig_1362 | sig_1329; assign sig_1400 = sig_1345 ^ sig_1397; assign sig_1401 = sig_1352 ^ sig_1387; assign sig_1402 = sig_1350 | sig_1377; assign sig_1406 = sig_1400 & sig_1401; assign sig_1407 = sig_1371 | sig_1385; assign sig_1412 = sig_1383 & sig_1388; assign sig_1413 = sig_1353 & sig_1412; assign sig_1426 = ~ sig_595; assign sig_1427 = sig_1287 & sig_1402; assign sig_1430 = sig_1353 & sig_1407; assign sig_1431 = sig_1368 & sig_1390; assign sig_1435 = sig_1345 & sig_1397; assign sig_1438 = sig_1352 & sig_1387; assign sig_1440 = sig_1349 | sig_1393; assign sig_1441 = sig_1287 ^ sig_1402; assign sig_1444 = sig_1398 | sig_1430; assign sig_1450 = sig_1400 & sig_1438; assign sig_1452 = sig_1441 & sig_1431; assign sig_1465 = sig_1354; assign sig_1466 = ~ sig_1426; assign sig_1468 = sig_1441 & sig_1395; assign sig_1473 = sig_1427 | sig_1452; assign sig_1474 = sig_863 & sig_748; assign sig_1475 = sig_1435 | sig_1450; assign sig_1477 = B[5] & sig_1474; assign sig_1478 = sig_1468 & sig_1406; assign sig_1483 = sig_635; assign sig_1484 = sig_1478 & sig_1477; assign sig_1490 = sig_1483; assign sig_1491 = sig_1468 & sig_1475; assign sig_1493 = sig_1473 | sig_1491; assign sig_1501 = sig_1478 & sig_1490; assign sig_1502 = sig_1493 | sig_1501; assign sig_1517 = sig_97; assign sig_1520 = sig_1484 & sig_1517; assign sig_1521 = sig_1477 & sig_1517; assign sig_1523 = sig_1490 | sig_1521; assign sig_1524 = sig_1406 & sig_1523; assign sig_1526 = ~ sig_1438; assign sig_1528 = sig_1502 | sig_1520; assign sig_1529 = sig_1475 | sig_1524; assign sig_1530 = sig_1401 & sig_1523; assign sig_1531 = sig_1412 & sig_1528; assign sig_1532 = sig_1395 & sig_1529; assign sig_1533 = sig_1388 ^ sig_1528; assign sig_1534 = sig_1407 | sig_1531; assign sig_1535 = sig_1395 ^ sig_1529; assign sig_1537 = sig_1401 ^ sig_1523; assign sig_1538 = sig_1388 & sig_1528; assign sig_1539 = sig_1413 & sig_1528; assign sig_1540 = sig_1316 & sig_1534; assign sig_1541 = B[4] & sig_417; assign sig_1542 = sig_1431 | sig_1532; assign sig_1544 = sig_1438 | sig_1530; assign sig_1545 = sig_1299 | sig_1540; assign sig_1546 = sig_1316 ^ sig_1534; assign sig_1547 = sig_1444 | sig_1539; assign sig_1548 = sig_1374 | sig_1538; assign sig_1549 = sig_1441 ^ sig_1542; assign sig_1551 = sig_1314 & sig_1547; assign sig_1552 = sig_1400 ^ sig_1544; assign sig_1553 = sig_1357 | sig_1551; assign sig_1555 = sig_1465; assign sig_1556 = sig_1313 ^ sig_1545; assign sig_1557 = sig_1311 ^ sig_1553; assign sig_1558 = sig_1314 ^ sig_1547; assign sig_1559 = sig_1360 & sig_1547; assign sig_1560 = sig_1383 ^ sig_1548; assign sig_1561 = sig_1440 | sig_1559; assign sig_1562 = sig_1351 ^ sig_1561; assign sig_1563 = sig_1351 & sig_1561; assign sig_1564 = sig_1328 | sig_1563; assign sig_1565 = sig_890 | sig_1564; assign Z[0] = sig_1055; assign Z[1] = sig_99; assign Z[2] = sig_893; assign Z[3] = sig_1345; assign Z[4] = A[9]; assign Z[5] = sig_948; assign Z[6] = sig_698; assign Z[7] = sig_341; assign Z[8] = sig_1130; assign Z[9] = sig_884; assign Z[10] = sig_1466; assign Z[11] = sig_1297; assign Z[12] = sig_119; assign Z[13] = sig_1122; assign Z[14] = sig_1203; assign Z[15] = sig_1526; assign Z[16] = sig_1193; assign Z[17] = sig_1541; assign Z[18] = sig_929; assign Z[19] = sig_1555; assign Z[20] = sig_1537; assign Z[21] = sig_1552; assign Z[22] = sig_1535; assign Z[23] = sig_1549; assign Z[24] = sig_1533; assign Z[25] = sig_1560; assign Z[26] = sig_1546; assign Z[27] = sig_1556; assign Z[28] = sig_1558; assign Z[29] = sig_1557; assign Z[30] = sig_1562; assign Z[31] = sig_1565; endmodule