data/full_repos/permissive/166023910/multipliers_8/source_v/mul8_186_pdk45.v
 line:1 column:1: Illegal character '\x00'
1: b"%Error: data/full_repos/permissive/166023910/multipliers_8/source_v/mul8_186_pdk45.v:57: Cannot find file containing module: 'NAND2X1'\n  NAND2X1 n32(.A(N[28]), .B(N[14]), .Y(N[32]));\n  ^~~~~~~\n        ... Looked in:\n             data/full_repos/permissive/166023910/multipliers_8/source_v,data/full_repos/permissive/166023910/NAND2X1\n             data/full_repos/permissive/166023910/multipliers_8/source_v,data/full_repos/permissive/166023910/NAND2X1.v\n             data/full_repos/permissive/166023910/multipliers_8/source_v,data/full_repos/permissive/166023910/NAND2X1.sv\n             NAND2X1\n             NAND2X1.v\n             NAND2X1.sv\n             obj_dir/NAND2X1\n             obj_dir/NAND2X1.v\n             obj_dir/NAND2X1.sv\n%Error: data/full_repos/permissive/166023910/multipliers_8/source_v/mul8_186_pdk45.v:58: Cannot find file containing module: 'NAND2X1'\n  NAND2X1 n34(.A(N[18]), .B(N[8]), .Y(N[34]));\n  ^~~~~~~\n%Error: data/full_repos/permissive/166023910/multipliers_8/source_v/mul8_186_pdk45.v:60: Cannot find file containing module: 'MUX2X1'\n  MUX2X1 n36(.A(N[26]), .B(N[12]), .S(N[32]), .Y(N[36]));\n  ^~~~~~\n%Error: data/full_repos/permissive/166023910/multipliers_8/source_v/mul8_186_pdk45.v:62: Cannot find file containing module: 'NOR2X1'\n  NOR2X1 n38(.A(N[10]), .B(N[34]), .Y(N[38]));\n  ^~~~~~\n%Error: data/full_repos/permissive/166023910/multipliers_8/source_v/mul8_186_pdk45.v:63: Cannot find file containing module: 'HAX1'\n  HAX1 n40(.A(N[2]), .B(N[38]), .YS(N[40]), .YC(N[41]));\n  ^~~~\n%Error: data/full_repos/permissive/166023910/multipliers_8/source_v/mul8_186_pdk45.v:64: Cannot find file containing module: 'NAND3X1'\n  NAND3X1 n48(.A(N[41]), .B(N[12]), .C(N[6]), .Y(N[48]));\n  ^~~~~~~\n%Error: data/full_repos/permissive/166023910/multipliers_8/source_v/mul8_186_pdk45.v:66: Cannot find file containing module: 'INVX1'\n  INVX1 n54(.A(N[35]), .Y(N[54]));\n  ^~~~~\n%Error: data/full_repos/permissive/166023910/multipliers_8/source_v/mul8_186_pdk45.v:68: Cannot find file containing module: 'NOR2X1'\n  NOR2X1 n56(.A(N[18]), .B(N[55]), .Y(N[56]));\n  ^~~~~~\n%Error: data/full_repos/permissive/166023910/multipliers_8/source_v/mul8_186_pdk45.v:70: Cannot find file containing module: 'BUFX2'\n  BUFX2 n58(.A(N[41]), .Y(N[58]));\n  ^~~~~\n%Error: data/full_repos/permissive/166023910/multipliers_8/source_v/mul8_186_pdk45.v:71: Cannot find file containing module: 'INVX1'\n  INVX1 n60(.A(N[49]), .Y(N[60]));\n  ^~~~~\n%Error: data/full_repos/permissive/166023910/multipliers_8/source_v/mul8_186_pdk45.v:73: Cannot find file containing module: 'BUFX2'\n  BUFX2 n76(.A(N[61]), .Y(N[76]));\n  ^~~~~\n%Error: data/full_repos/permissive/166023910/multipliers_8/source_v/mul8_186_pdk45.v:75: Cannot find file containing module: 'INVX1'\n  INVX1 n78(.A(N[77]), .Y(N[78]));\n  ^~~~~\n%Error: data/full_repos/permissive/166023910/multipliers_8/source_v/mul8_186_pdk45.v:76: Cannot find file containing module: 'AND2X1'\n  AND2X1 n82(.A(N[18]), .B(N[38]), .Y(N[82]));\n  ^~~~~~\n%Error: data/full_repos/permissive/166023910/multipliers_8/source_v/mul8_186_pdk45.v:78: Cannot find file containing module: 'NAND2X1'\n  NAND2X1 n88(.A(N[49]), .B(N[78]), .Y(N[88]));\n  ^~~~~~~\n%Error: data/full_repos/permissive/166023910/multipliers_8/source_v/mul8_186_pdk45.v:79: Cannot find file containing module: 'INVX1'\n  INVX1 n92(.A(N[77]), .Y(N[92]));\n  ^~~~~\n%Error: data/full_repos/permissive/166023910/multipliers_8/source_v/mul8_186_pdk45.v:81: Cannot find file containing module: 'HAX1'\n  HAX1 n136(.A(N[57]), .B(N[12]), .YS(N[136]), .YC(N[137]));\n  ^~~~\n%Error: data/full_repos/permissive/166023910/multipliers_8/source_v/mul8_186_pdk45.v:82: Cannot find file containing module: 'INVX1'\n  INVX1 n146(.A(N[49]), .Y(N[146]));\n  ^~~~~\n%Error: data/full_repos/permissive/166023910/multipliers_8/source_v/mul8_186_pdk45.v:83: Cannot find file containing module: 'AND2X1'\n  AND2X1 n148(.A(N[14]), .B(N[16]), .Y(N[148]));\n  ^~~~~~\n%Error: data/full_repos/permissive/166023910/multipliers_8/source_v/mul8_186_pdk45.v:84: Cannot find file containing module: 'INVX1'\n  INVX1 n186(.A(N[93]), .Y(N[186]));\n  ^~~~~\n%Error: data/full_repos/permissive/166023910/multipliers_8/source_v/mul8_186_pdk45.v:86: Cannot find file containing module: 'OR2X1'\n  OR2X1 n230(.A(N[137]), .B(N[58]), .Y(N[230]));\n  ^~~~~\n%Error: data/full_repos/permissive/166023910/multipliers_8/source_v/mul8_186_pdk45.v:88: Cannot find file containing module: 'AND2X1'\n  AND2X1 n264(.A(N[12]), .B(N[18]), .Y(N[264]));\n  ^~~~~~\n%Error: data/full_repos/permissive/166023910/multipliers_8/source_v/mul8_186_pdk45.v:89: Cannot find file containing module: 'AND2X1'\n  AND2X1 n282(.A(N[14]), .B(N[18]), .Y(N[282]));\n  ^~~~~~\n%Error: data/full_repos/permissive/166023910/multipliers_8/source_v/mul8_186_pdk45.v:90: Cannot find file containing module: 'HAX1'\n  HAX1 n358(.A(N[37]), .B(N[88]), .YS(N[358]), .YC(N[359]));\n  ^~~~\n%Error: data/full_repos/permissive/166023910/multipliers_8/source_v/mul8_186_pdk45.v:91: Cannot find file containing module: 'BUFX2'\n  BUFX2 n390(.A(N[187]), .Y(N[390]));\n  ^~~~~\n%Error: data/full_repos/permissive/166023910/multipliers_8/source_v/mul8_186_pdk45.v:92: Cannot find file containing module: 'HAX1'\n  HAX1 n398(.A(N[148]), .B(N[264]), .YS(N[398]), .YC(N[399]));\n  ^~~~\n%Error: data/full_repos/permissive/166023910/multipliers_8/source_v/mul8_186_pdk45.v:93: Cannot find file containing module: 'OR2X1'\n  OR2X1 n404(.A(N[93]), .B(N[146]), .Y(N[404]));\n  ^~~~~\n%Error: data/full_repos/permissive/166023910/multipliers_8/source_v/mul8_186_pdk45.v:95: Cannot find file containing module: 'HAX1'\n  HAX1 n414(.A(N[399]), .B(N[282]), .YS(N[414]), .YC(N[415]));\n  ^~~~\n%Error: data/full_repos/permissive/166023910/multipliers_8/source_v/mul8_186_pdk45.v:96: Cannot find file containing module: 'OR2X1'\n  OR2X1 n424(.A(N[41]), .B(N[398]), .Y(N[424]));\n  ^~~~~\n%Error: data/full_repos/permissive/166023910/multipliers_8/source_v/mul8_186_pdk45.v:98: Cannot find file containing module: 'AND2X1'\n  AND2X1 n514(.A(N[10]), .B(N[20]), .Y(N[514]));\n  ^~~~~~\n%Error: data/full_repos/permissive/166023910/multipliers_8/source_v/mul8_186_pdk45.v:99: Cannot find file containing module: 'AND2X1'\n  AND2X1 n532(.A(N[12]), .B(N[20]), .Y(N[532]));\n  ^~~~~~\n%Error: data/full_repos/permissive/166023910/multipliers_8/source_v/mul8_186_pdk45.v:100: Cannot find file containing module: 'AND2X1'\n  AND2X1 n548(.A(N[14]), .B(N[20]), .Y(N[548]));\n  ^~~~~~\n%Error: data/full_repos/permissive/166023910/multipliers_8/source_v/mul8_186_pdk45.v:101: Cannot find file containing module: 'OR2X1'\n  OR2X1 n632(.A(N[425]), .B(N[54]), .Y(N[632]));\n  ^~~~~\n%Error: data/full_repos/permissive/166023910/multipliers_8/source_v/mul8_186_pdk45.v:103: Cannot find file containing module: 'OR2X1'\n  OR2X1 n648(.A(N[398]), .B(N[514]), .Y(N[648]));\n  ^~~~~\n%Error: data/full_repos/permissive/166023910/multipliers_8/source_v/mul8_186_pdk45.v:104: Cannot find file containing module: 'HAX1'\n  HAX1 n664(.A(N[414]), .B(N[532]), .YS(N[664]), .YC(N[665]));\n  ^~~~\n%Error: data/full_repos/permissive/166023910/multipliers_8/source_v/mul8_186_pdk45.v:105: Cannot find file containing module: 'FAX1'\n  FAX1 n682(.A(N[415]), .B(N[548]), .C(N[665]), .YS(N[682]), .YC(N[683]));\n  ^~~~\n%Error: data/full_repos/permissive/166023910/multipliers_8/source_v/mul8_186_pdk45.v:106: Cannot find file containing module: 'AND2X1'\n  AND2X1 n748(.A(N[6]), .B(N[22]), .Y(N[748]));\n  ^~~~~~\n%Error: data/full_repos/permissive/166023910/multipliers_8/source_v/mul8_186_pdk45.v:108: Cannot find file containing module: 'AND2X1'\n  AND2X1 n764(.A(N[8]), .B(N[22]), .Y(N[764]));\n  ^~~~~~\n%Error: data/full_repos/permissive/166023910/multipliers_8/source_v/mul8_186_pdk45.v:109: Cannot find file containing module: 'AND2X1'\n  AND2X1 n782(.A(N[10]), .B(N[22]), .Y(N[782]));\n  ^~~~~~\n%Error: data/full_repos/permissive/166023910/multipliers_8/source_v/mul8_186_pdk45.v:110: Cannot find file containing module: 'AND2X1'\n  AND2X1 n798(.A(N[12]), .B(N[22]), .Y(N[798]));\n  ^~~~~~\n%Error: data/full_repos/permissive/166023910/multipliers_8/source_v/mul8_186_pdk45.v:111: Cannot find file containing module: 'AND2X1'\n  AND2X1 n814(.A(N[14]), .B(N[22]), .Y(N[814]));\n  ^~~~~~\n%Error: data/full_repos/permissive/166023910/multipliers_8/source_v/mul8_186_pdk45.v:112: Cannot find file containing module: 'HAX1'\n  HAX1 n826(.A(N[231]), .B(N[358]), .YS(N[826]), .YC(N[827]));\n  ^~~~\n%Error: data/full_repos/permissive/166023910/multipliers_8/source_v/mul8_186_pdk45.v:113: Cannot find file containing module: 'HAX1'\n  HAX1 n882(.A(N[632]), .B(N[748]), .YS(N[882]), .YC(N[883]));\n  ^~~~\n%Error: data/full_repos/permissive/166023910/multipliers_8/source_v/mul8_186_pdk45.v:114: Cannot find file containing module: 'HAX1'\n  HAX1 n898(.A(N[648]), .B(N[764]), .YS(N[898]), .YC(N[899]));\n  ^~~~\n%Error: data/full_repos/permissive/166023910/multipliers_8/source_v/mul8_186_pdk45.v:115: Cannot find file containing module: 'FAX1'\n  FAX1 n914(.A(N[664]), .B(N[782]), .C(N[899]), .YS(N[914]), .YC(N[915]));\n  ^~~~\n%Error: data/full_repos/permissive/166023910/multipliers_8/source_v/mul8_186_pdk45.v:116: Cannot find file containing module: 'FAX1'\n  FAX1 n932(.A(N[682]), .B(N[798]), .C(N[915]), .YS(N[932]), .YC(N[933]));\n  ^~~~\n%Error: data/full_repos/permissive/166023910/multipliers_8/source_v/mul8_186_pdk45.v:117: Cannot find file containing module: 'FAX1'\n  FAX1 n948(.A(N[683]), .B(N[814]), .C(N[933]), .YS(N[948]), .YC(N[949]));\n  ^~~~\n%Error: data/full_repos/permissive/166023910/multipliers_8/source_v/mul8_186_pdk45.v:118: Cannot find file containing module: 'AND2X1'\n  AND2X1 n998(.A(N[4]), .B(N[24]), .Y(N[998]));\n  ^~~~~~\n%Error: data/full_repos/permissive/166023910/multipliers_8/source_v/mul8_186_pdk45.v:119: Cannot find file containing module: 'AND2X1'\n  AND2X1 n1014(.A(N[6]), .B(N[24]), .Y(N[1014]));\n  ^~~~~~\n%Error: data/full_repos/permissive/166023910/multipliers_8/source_v/mul8_186_pdk45.v:120: Cannot find file containing module: 'AND2X1'\n  AND2X1 n1032(.A(N[8]), .B(N[24]), .Y(N[1032]));\n  ^~~~~~\n%Error: data/full_repos/permissive/166023910/multipliers_8/source_v/mul8_186_pdk45.v:121: Cannot find file containing module: 'AND2X1'\n  AND2X1 n1048(.A(N[10]), .B(N[24]), .Y(N[1048]));\n  ^~~~~~\n%Error: Exiting due to too many errors encountered; --error-limit=50\n"
module mul8_186(A, B, O);
  input [7:0] A;
  input [7:0] B;
  output [15:0] O;
  wire [2031:0] N;

  assign N[0] = A[0];
  assign N[1] = A[0];
  assign N[2] = A[1];
  assign N[3] = A[1];
  assign N[4] = A[2];
  assign N[5] = A[2];
  assign N[6] = A[3];
  assign N[7] = A[3];
  assign N[8] = A[4];
  assign N[9] = A[4];
  assign N[10] = A[5];
  assign N[11] = A[5];
  assign N[12] = A[6];
  assign N[13] = A[6];
  assign N[14] = A[7];
  assign N[15] = A[7];
  assign N[16] = B[0];
  assign N[17] = B[0];
  assign N[18] = B[1];
  assign N[19] = B[1];
  assign N[20] = B[2];
  assign N[21] = B[2];
  assign N[22] = B[3];
  assign N[23] = B[3];
  assign N[24] = B[4];
  assign N[25] = B[4];
  assign N[26] = B[5];
  assign N[27] = B[5];
  assign N[28] = B[6];
  assign N[29] = B[6];
  assign N[30] = B[7];
  assign N[31] = B[7];

  NAND2X1 n32(.A(N[28]), .B(N[14]), .Y(N[32]));
  NAND2X1 n34(.A(N[18]), .B(N[8]), .Y(N[34]));
  assign N[35] = N[34];
  MUX2X1 n36(.A(N[26]), .B(N[12]), .S(N[32]), .Y(N[36]));
  assign N[37] = N[36];
  NOR2X1 n38(.A(N[10]), .B(N[34]), .Y(N[38]));
  HAX1 n40(.A(N[2]), .B(N[38]), .YS(N[40]), .YC(N[41]));
  NAND3X1 n48(.A(N[41]), .B(N[12]), .C(N[6]), .Y(N[48]));
  assign N[49] = N[48];
  INVX1 n54(.A(N[35]), .Y(N[54]));
  assign N[55] = N[54];
  NOR2X1 n56(.A(N[18]), .B(N[55]), .Y(N[56]));
  assign N[57] = N[56];
  BUFX2 n58(.A(N[41]), .Y(N[58]));
  INVX1 n60(.A(N[49]), .Y(N[60]));
  assign N[61] = N[60];
  BUFX2 n76(.A(N[61]), .Y(N[76]));
  assign N[77] = N[76];
  INVX1 n78(.A(N[77]), .Y(N[78]));
  AND2X1 n82(.A(N[18]), .B(N[38]), .Y(N[82]));
  assign N[83] = N[82];
  NAND2X1 n88(.A(N[49]), .B(N[78]), .Y(N[88]));
  INVX1 n92(.A(N[77]), .Y(N[92]));
  assign N[93] = N[92];
  HAX1 n136(.A(N[57]), .B(N[12]), .YS(N[136]), .YC(N[137]));
  INVX1 n146(.A(N[49]), .Y(N[146]));
  AND2X1 n148(.A(N[14]), .B(N[16]), .Y(N[148]));
  INVX1 n186(.A(N[93]), .Y(N[186]));
  assign N[187] = N[186];
  OR2X1 n230(.A(N[137]), .B(N[58]), .Y(N[230]));
  assign N[231] = N[230];
  AND2X1 n264(.A(N[12]), .B(N[18]), .Y(N[264]));
  AND2X1 n282(.A(N[14]), .B(N[18]), .Y(N[282]));
  HAX1 n358(.A(N[37]), .B(N[88]), .YS(N[358]), .YC(N[359]));
  BUFX2 n390(.A(N[187]), .Y(N[390]));
  HAX1 n398(.A(N[148]), .B(N[264]), .YS(N[398]), .YC(N[399]));
  OR2X1 n404(.A(N[93]), .B(N[146]), .Y(N[404]));
  assign N[405] = N[404];
  HAX1 n414(.A(N[399]), .B(N[282]), .YS(N[414]), .YC(N[415]));
  OR2X1 n424(.A(N[41]), .B(N[398]), .Y(N[424]));
  assign N[425] = N[424];
  AND2X1 n514(.A(N[10]), .B(N[20]), .Y(N[514]));
  AND2X1 n532(.A(N[12]), .B(N[20]), .Y(N[532]));
  AND2X1 n548(.A(N[14]), .B(N[20]), .Y(N[548]));
  OR2X1 n632(.A(N[425]), .B(N[54]), .Y(N[632]));
  assign N[633] = N[632];
  OR2X1 n648(.A(N[398]), .B(N[514]), .Y(N[648]));
  HAX1 n664(.A(N[414]), .B(N[532]), .YS(N[664]), .YC(N[665]));
  FAX1 n682(.A(N[415]), .B(N[548]), .C(N[665]), .YS(N[682]), .YC(N[683]));
  AND2X1 n748(.A(N[6]), .B(N[22]), .Y(N[748]));
  assign N[749] = N[748];
  AND2X1 n764(.A(N[8]), .B(N[22]), .Y(N[764]));
  AND2X1 n782(.A(N[10]), .B(N[22]), .Y(N[782]));
  AND2X1 n798(.A(N[12]), .B(N[22]), .Y(N[798]));
  AND2X1 n814(.A(N[14]), .B(N[22]), .Y(N[814]));
  HAX1 n826(.A(N[231]), .B(N[358]), .YS(N[826]), .YC(N[827]));
  HAX1 n882(.A(N[632]), .B(N[748]), .YS(N[882]), .YC(N[883]));
  HAX1 n898(.A(N[648]), .B(N[764]), .YS(N[898]), .YC(N[899]));
  FAX1 n914(.A(N[664]), .B(N[782]), .C(N[899]), .YS(N[914]), .YC(N[915]));
  FAX1 n932(.A(N[682]), .B(N[798]), .C(N[915]), .YS(N[932]), .YC(N[933]));
  FAX1 n948(.A(N[683]), .B(N[814]), .C(N[933]), .YS(N[948]), .YC(N[949]));
  AND2X1 n998(.A(N[4]), .B(N[24]), .Y(N[998]));
  AND2X1 n1014(.A(N[6]), .B(N[24]), .Y(N[1014]));
  AND2X1 n1032(.A(N[8]), .B(N[24]), .Y(N[1032]));
  AND2X1 n1048(.A(N[10]), .B(N[24]), .Y(N[1048]));
  AND2X1 n1064(.A(N[12]), .B(N[24]), .Y(N[1064]));
  AND2X1 n1082(.A(N[14]), .B(N[24]), .Y(N[1082]));
  AND2X1 n1114(.A(N[405]), .B(N[390]), .Y(N[1114]));
  HAX1 n1132(.A(N[882]), .B(N[998]), .YS(N[1132]), .YC(N[1133]));
  FAX1 n1148(.A(N[898]), .B(N[1014]), .C(N[1133]), .YS(N[1148]), .YC(N[1149]));
  FAX1 n1164(.A(N[914]), .B(N[1032]), .C(N[1149]), .YS(N[1164]), .YC(N[1165]));
  FAX1 n1182(.A(N[932]), .B(N[1048]), .C(N[1165]), .YS(N[1182]), .YC(N[1183]));
  FAX1 n1198(.A(N[948]), .B(N[1064]), .C(N[1183]), .YS(N[1198]), .YC(N[1199]));
  FAX1 n1214(.A(N[949]), .B(N[1082]), .C(N[1199]), .YS(N[1214]), .YC(N[1215]));
  AND2X1 n1232(.A(N[0]), .B(N[26]), .Y(N[1232]));
  AND2X1 n1248(.A(N[2]), .B(N[26]), .Y(N[1248]));
  AND2X1 n1264(.A(N[4]), .B(N[26]), .Y(N[1264]));
  AND2X1 n1282(.A(N[6]), .B(N[26]), .Y(N[1282]));
  AND2X1 n1298(.A(N[8]), .B(N[26]), .Y(N[1298]));
  AND2X1 n1314(.A(N[10]), .B(N[26]), .Y(N[1314]));
  AND2X1 n1332(.A(N[12]), .B(N[26]), .Y(N[1332]));
  AND2X1 n1348(.A(N[14]), .B(N[26]), .Y(N[1348]));
  OR2X1 n1364(.A(N[1114]), .B(N[1232]), .Y(N[1364]));
  assign N[1365] = N[1364];
  FAX1 n1382(.A(N[1132]), .B(N[1248]), .C(N[1365]), .YS(N[1382]), .YC(N[1383]));
  FAX1 n1398(.A(N[1148]), .B(N[1264]), .C(N[1383]), .YS(N[1398]), .YC(N[1399]));
  FAX1 n1414(.A(N[1164]), .B(N[1282]), .C(N[1399]), .YS(N[1414]), .YC(N[1415]));
  FAX1 n1432(.A(N[1182]), .B(N[1298]), .C(N[1415]), .YS(N[1432]), .YC(N[1433]));
  FAX1 n1448(.A(N[1198]), .B(N[1314]), .C(N[1433]), .YS(N[1448]), .YC(N[1449]));
  FAX1 n1464(.A(N[1214]), .B(N[1332]), .C(N[1449]), .YS(N[1464]), .YC(N[1465]));
  FAX1 n1482(.A(N[1215]), .B(N[1348]), .C(N[1465]), .YS(N[1482]), .YC(N[1483]));
  AND2X1 n1514(.A(N[2]), .B(N[28]), .Y(N[1514]));
  AND2X1 n1532(.A(N[4]), .B(N[28]), .Y(N[1532]));
  AND2X1 n1548(.A(N[6]), .B(N[28]), .Y(N[1548]));
  AND2X1 n1564(.A(N[8]), .B(N[28]), .Y(N[1564]));
  AND2X1 n1582(.A(N[10]), .B(N[28]), .Y(N[1582]));
  AND2X1 n1598(.A(N[12]), .B(N[28]), .Y(N[1598]));
  AND2X1 n1614(.A(N[14]), .B(N[28]), .Y(N[1614]));
  OR2X1 n1632(.A(N[1382]), .B(N[1414]), .Y(N[1632]));
  HAX1 n1648(.A(N[1398]), .B(N[1514]), .YS(N[1648]), .YC(N[1649]));
  FAX1 n1664(.A(N[1414]), .B(N[1532]), .C(N[1649]), .YS(N[1664]), .YC(N[1665]));
  FAX1 n1682(.A(N[1432]), .B(N[1548]), .C(N[1665]), .YS(N[1682]), .YC(N[1683]));
  FAX1 n1698(.A(N[1448]), .B(N[1564]), .C(N[1683]), .YS(N[1698]), .YC(N[1699]));
  FAX1 n1714(.A(N[1464]), .B(N[1582]), .C(N[1699]), .YS(N[1714]), .YC(N[1715]));
  FAX1 n1732(.A(N[1482]), .B(N[1598]), .C(N[1715]), .YS(N[1732]), .YC(N[1733]));
  FAX1 n1748(.A(N[1483]), .B(N[1614]), .C(N[1733]), .YS(N[1748]), .YC(N[1749]));
  AND2X1 n1764(.A(N[0]), .B(N[30]), .Y(N[1764]));
  AND2X1 n1782(.A(N[2]), .B(N[30]), .Y(N[1782]));
  AND2X1 n1798(.A(N[4]), .B(N[30]), .Y(N[1798]));
  AND2X1 n1814(.A(N[6]), .B(N[30]), .Y(N[1814]));
  AND2X1 n1832(.A(N[8]), .B(N[30]), .Y(N[1832]));
  AND2X1 n1848(.A(N[10]), .B(N[30]), .Y(N[1848]));
  AND2X1 n1864(.A(N[12]), .B(N[30]), .Y(N[1864]));
  AND2X1 n1882(.A(N[14]), .B(N[30]), .Y(N[1882]));
  HAX1 n1898(.A(N[1648]), .B(N[1764]), .YS(N[1898]), .YC(N[1899]));
  FAX1 n1914(.A(N[1664]), .B(N[1782]), .C(N[1899]), .YS(N[1914]), .YC(N[1915]));
  FAX1 n1932(.A(N[1682]), .B(N[1798]), .C(N[1915]), .YS(N[1932]), .YC(N[1933]));
  FAX1 n1948(.A(N[1698]), .B(N[1814]), .C(N[1933]), .YS(N[1948]), .YC(N[1949]));
  FAX1 n1964(.A(N[1714]), .B(N[1832]), .C(N[1949]), .YS(N[1964]), .YC(N[1965]));
  FAX1 n1982(.A(N[1732]), .B(N[1848]), .C(N[1965]), .YS(N[1982]), .YC(N[1983]));
  FAX1 n1998(.A(N[1748]), .B(N[1864]), .C(N[1983]), .YS(N[1998]), .YC(N[1999]));
  FAX1 n2014(.A(N[1749]), .B(N[1882]), .C(N[1999]), .YS(N[2014]), .YC(N[2015]));

  assign O[0] = N[633];
  assign O[1] = N[1414];
  assign O[2] = N[83];
  assign O[3] = N[1632];
  assign O[4] = N[749];
  assign O[5] = N[826];
  assign O[6] = N[1632];
  assign O[7] = N[1898];
  assign O[8] = N[1914];
  assign O[9] = N[1932];
  assign O[10] = N[1948];
  assign O[11] = N[1964];
  assign O[12] = N[1982];
  assign O[13] = N[1998];
  assign O[14] = N[2014];
  assign O[15] = N[2015];

endmodule
module mul8_186(A, B, O);

  input [7:0] A;
  input [7:0] B;
  output [15:0] O;
  wire [2031:0] N;

  assign N[0] = A[0];
  assign N[1] = A[0];
  assign N[2] = A[1];
  assign N[3] = A[1];
  assign N[4] = A[2];
  assign N[5] = A[2];
  assign N[6] = A[3];
  assign N[7] = A[3];
  assign N[8] = A[4];
  assign N[9] = A[4];
  assign N[10] = A[5];
  assign N[11] = A[5];
  assign N[12] = A[6];
  assign N[13] = A[6];
  assign N[14] = A[7];
  assign N[15] = A[7];
  assign N[16] = B[0];
  assign N[17] = B[0];
  assign N[18] = B[1];
  assign N[19] = B[1];
  assign N[20] = B[2];
  assign N[21] = B[2];
  assign N[22] = B[3];
  assign N[23] = B[3];
  assign N[24] = B[4];
  assign N[25] = B[4];
  assign N[26] = B[5];
  assign N[27] = B[5];
  assign N[28] = B[6];
  assign N[29] = B[6];
  assign N[30] = B[7];
  assign N[31] = B[7];

  NAND2X1 n32(.A(N[28]), .B(N[14]), .Y(N[32]));
  NAND2X1 n34(.A(N[18]), .B(N[8]), .Y(N[34]));
  assign N[35] = N[34];
  MUX2X1 n36(.A(N[26]), .B(N[12]), .S(N[32]), .Y(N[36]));
  assign N[37] = N[36];
  NOR2X1 n38(.A(N[10]), .B(N[34]), .Y(N[38]));
  HAX1 n40(.A(N[2]), .B(N[38]), .YS(N[40]), .YC(N[41]));
  NAND3X1 n48(.A(N[41]), .B(N[12]), .C(N[6]), .Y(N[48]));
  assign N[49] = N[48];
  INVX1 n54(.A(N[35]), .Y(N[54]));
  assign N[55] = N[54];
  NOR2X1 n56(.A(N[18]), .B(N[55]), .Y(N[56]));
  assign N[57] = N[56];
  BUFX2 n58(.A(N[41]), .Y(N[58]));
  INVX1 n60(.A(N[49]), .Y(N[60]));
  assign N[61] = N[60];
  BUFX2 n76(.A(N[61]), .Y(N[76]));
  assign N[77] = N[76];
  INVX1 n78(.A(N[77]), .Y(N[78]));
  AND2X1 n82(.A(N[18]), .B(N[38]), .Y(N[82]));
  assign N[83] = N[82];
  NAND2X1 n88(.A(N[49]), .B(N[78]), .Y(N[88]));
  INVX1 n92(.A(N[77]), .Y(N[92]));
  assign N[93] = N[92];
  HAX1 n136(.A(N[57]), .B(N[12]), .YS(N[136]), .YC(N[137]));
  INVX1 n146(.A(N[49]), .Y(N[146]));
  AND2X1 n148(.A(N[14]), .B(N[16]), .Y(N[148]));
  INVX1 n186(.A(N[93]), .Y(N[186]));
  assign N[187] = N[186];
  OR2X1 n230(.A(N[137]), .B(N[58]), .Y(N[230]));
  assign N[231] = N[230];
  AND2X1 n264(.A(N[12]), .B(N[18]), .Y(N[264]));
  AND2X1 n282(.A(N[14]), .B(N[18]), .Y(N[282]));
  HAX1 n358(.A(N[37]), .B(N[88]), .YS(N[358]), .YC(N[359]));
  BUFX2 n390(.A(N[187]), .Y(N[390]));
  HAX1 n398(.A(N[148]), .B(N[264]), .YS(N[398]), .YC(N[399]));
  OR2X1 n404(.A(N[93]), .B(N[146]), .Y(N[404]));
  assign N[405] = N[404];
  HAX1 n414(.A(N[399]), .B(N[282]), .YS(N[414]), .YC(N[415]));
  OR2X1 n424(.A(N[41]), .B(N[398]), .Y(N[424]));
  assign N[425] = N[424];
  AND2X1 n514(.A(N[10]), .B(N[20]), .Y(N[514]));
  AND2X1 n532(.A(N[12]), .B(N[20]), .Y(N[532]));
  AND2X1 n548(.A(N[14]), .B(N[20]), .Y(N[548]));
  OR2X1 n632(.A(N[425]), .B(N[54]), .Y(N[632]));
  assign N[633] = N[632];
  OR2X1 n648(.A(N[398]), .B(N[514]), .Y(N[648]));
  HAX1 n664(.A(N[414]), .B(N[532]), .YS(N[664]), .YC(N[665]));
  FAX1 n682(.A(N[415]), .B(N[548]), .C(N[665]), .YS(N[682]), .YC(N[683]));
  AND2X1 n748(.A(N[6]), .B(N[22]), .Y(N[748]));
  assign N[749] = N[748];
  AND2X1 n764(.A(N[8]), .B(N[22]), .Y(N[764]));
  AND2X1 n782(.A(N[10]), .B(N[22]), .Y(N[782]));
  AND2X1 n798(.A(N[12]), .B(N[22]), .Y(N[798]));
  AND2X1 n814(.A(N[14]), .B(N[22]), .Y(N[814]));
  HAX1 n826(.A(N[231]), .B(N[358]), .YS(N[826]), .YC(N[827]));
  HAX1 n882(.A(N[632]), .B(N[748]), .YS(N[882]), .YC(N[883]));
  HAX1 n898(.A(N[648]), .B(N[764]), .YS(N[898]), .YC(N[899]));
  FAX1 n914(.A(N[664]), .B(N[782]), .C(N[899]), .YS(N[914]), .YC(N[915]));
  FAX1 n932(.A(N[682]), .B(N[798]), .C(N[915]), .YS(N[932]), .YC(N[933]));
  FAX1 n948(.A(N[683]), .B(N[814]), .C(N[933]), .YS(N[948]), .YC(N[949]));
  AND2X1 n998(.A(N[4]), .B(N[24]), .Y(N[998]));
  AND2X1 n1014(.A(N[6]), .B(N[24]), .Y(N[1014]));
  AND2X1 n1032(.A(N[8]), .B(N[24]), .Y(N[1032]));
  AND2X1 n1048(.A(N[10]), .B(N[24]), .Y(N[1048]));
  AND2X1 n1064(.A(N[12]), .B(N[24]), .Y(N[1064]));
  AND2X1 n1082(.A(N[14]), .B(N[24]), .Y(N[1082]));
  AND2X1 n1114(.A(N[405]), .B(N[390]), .Y(N[1114]));
  HAX1 n1132(.A(N[882]), .B(N[998]), .YS(N[1132]), .YC(N[1133]));
  FAX1 n1148(.A(N[898]), .B(N[1014]), .C(N[1133]), .YS(N[1148]), .YC(N[1149]));
  FAX1 n1164(.A(N[914]), .B(N[1032]), .C(N[1149]), .YS(N[1164]), .YC(N[1165]));
  FAX1 n1182(.A(N[932]), .B(N[1048]), .C(N[1165]), .YS(N[1182]), .YC(N[1183]));
  FAX1 n1198(.A(N[948]), .B(N[1064]), .C(N[1183]), .YS(N[1198]), .YC(N[1199]));
  FAX1 n1214(.A(N[949]), .B(N[1082]), .C(N[1199]), .YS(N[1214]), .YC(N[1215]));
  AND2X1 n1232(.A(N[0]), .B(N[26]), .Y(N[1232]));
  AND2X1 n1248(.A(N[2]), .B(N[26]), .Y(N[1248]));
  AND2X1 n1264(.A(N[4]), .B(N[26]), .Y(N[1264]));
  AND2X1 n1282(.A(N[6]), .B(N[26]), .Y(N[1282]));
  AND2X1 n1298(.A(N[8]), .B(N[26]), .Y(N[1298]));
  AND2X1 n1314(.A(N[10]), .B(N[26]), .Y(N[1314]));
  AND2X1 n1332(.A(N[12]), .B(N[26]), .Y(N[1332]));
  AND2X1 n1348(.A(N[14]), .B(N[26]), .Y(N[1348]));
  OR2X1 n1364(.A(N[1114]), .B(N[1232]), .Y(N[1364]));
  assign N[1365] = N[1364];
  FAX1 n1382(.A(N[1132]), .B(N[1248]), .C(N[1365]), .YS(N[1382]), .YC(N[1383]));
  FAX1 n1398(.A(N[1148]), .B(N[1264]), .C(N[1383]), .YS(N[1398]), .YC(N[1399]));
  FAX1 n1414(.A(N[1164]), .B(N[1282]), .C(N[1399]), .YS(N[1414]), .YC(N[1415]));
  FAX1 n1432(.A(N[1182]), .B(N[1298]), .C(N[1415]), .YS(N[1432]), .YC(N[1433]));
  FAX1 n1448(.A(N[1198]), .B(N[1314]), .C(N[1433]), .YS(N[1448]), .YC(N[1449]));
  FAX1 n1464(.A(N[1214]), .B(N[1332]), .C(N[1449]), .YS(N[1464]), .YC(N[1465]));
  FAX1 n1482(.A(N[1215]), .B(N[1348]), .C(N[1465]), .YS(N[1482]), .YC(N[1483]));
  AND2X1 n1514(.A(N[2]), .B(N[28]), .Y(N[1514]));
  AND2X1 n1532(.A(N[4]), .B(N[28]), .Y(N[1532]));
  AND2X1 n1548(.A(N[6]), .B(N[28]), .Y(N[1548]));
  AND2X1 n1564(.A(N[8]), .B(N[28]), .Y(N[1564]));
  AND2X1 n1582(.A(N[10]), .B(N[28]), .Y(N[1582]));
  AND2X1 n1598(.A(N[12]), .B(N[28]), .Y(N[1598]));
  AND2X1 n1614(.A(N[14]), .B(N[28]), .Y(N[1614]));
  OR2X1 n1632(.A(N[1382]), .B(N[1414]), .Y(N[1632]));
  HAX1 n1648(.A(N[1398]), .B(N[1514]), .YS(N[1648]), .YC(N[1649]));
  FAX1 n1664(.A(N[1414]), .B(N[1532]), .C(N[1649]), .YS(N[1664]), .YC(N[1665]));
  FAX1 n1682(.A(N[1432]), .B(N[1548]), .C(N[1665]), .YS(N[1682]), .YC(N[1683]));
  FAX1 n1698(.A(N[1448]), .B(N[1564]), .C(N[1683]), .YS(N[1698]), .YC(N[1699]));
  FAX1 n1714(.A(N[1464]), .B(N[1582]), .C(N[1699]), .YS(N[1714]), .YC(N[1715]));
  FAX1 n1732(.A(N[1482]), .B(N[1598]), .C(N[1715]), .YS(N[1732]), .YC(N[1733]));
  FAX1 n1748(.A(N[1483]), .B(N[1614]), .C(N[1733]), .YS(N[1748]), .YC(N[1749]));
  AND2X1 n1764(.A(N[0]), .B(N[30]), .Y(N[1764]));
  AND2X1 n1782(.A(N[2]), .B(N[30]), .Y(N[1782]));
  AND2X1 n1798(.A(N[4]), .B(N[30]), .Y(N[1798]));
  AND2X1 n1814(.A(N[6]), .B(N[30]), .Y(N[1814]));
  AND2X1 n1832(.A(N[8]), .B(N[30]), .Y(N[1832]));
  AND2X1 n1848(.A(N[10]), .B(N[30]), .Y(N[1848]));
  AND2X1 n1864(.A(N[12]), .B(N[30]), .Y(N[1864]));
  AND2X1 n1882(.A(N[14]), .B(N[30]), .Y(N[1882]));
  HAX1 n1898(.A(N[1648]), .B(N[1764]), .YS(N[1898]), .YC(N[1899]));
  FAX1 n1914(.A(N[1664]), .B(N[1782]), .C(N[1899]), .YS(N[1914]), .YC(N[1915]));
  FAX1 n1932(.A(N[1682]), .B(N[1798]), .C(N[1915]), .YS(N[1932]), .YC(N[1933]));
  FAX1 n1948(.A(N[1698]), .B(N[1814]), .C(N[1933]), .YS(N[1948]), .YC(N[1949]));
  FAX1 n1964(.A(N[1714]), .B(N[1832]), .C(N[1949]), .YS(N[1964]), .YC(N[1965]));
  FAX1 n1982(.A(N[1732]), .B(N[1848]), .C(N[1965]), .YS(N[1982]), .YC(N[1983]));
  FAX1 n1998(.A(N[1748]), .B(N[1864]), .C(N[1983]), .YS(N[1998]), .YC(N[1999]));
  FAX1 n2014(.A(N[1749]), .B(N[1882]), .C(N[1999]), .YS(N[2014]), .YC(N[2015]));

  assign O[0] = N[633];
  assign O[1] = N[1414];
  assign O[2] = N[83];
  assign O[3] = N[1632];
  assign O[4] = N[749];
  assign O[5] = N[826];
  assign O[6] = N[1632];
  assign O[7] = N[1898];
  assign O[8] = N[1914];
  assign O[9] = N[1932];
  assign O[10] = N[1948];
  assign O[11] = N[1964];
  assign O[12] = N[1982];
  assign O[13] = N[1998];
  assign O[14] = N[2014];
  assign O[15] = N[2015];

endmodule