module add12u_2UF(A, B, O);
input [11:0] A, B;
output [12:0] O;
wire n_415, n_414, n_36, n_349, n_42, n_37, n_314, n_315, n_23, n_22;
wire n_21, n_20, n_27, n_26, n_25, n_24, n_248, n_29, n_28, n_48;
wire n_249, n_81, n_80, n_149, n_148, n_67, n_66, n_214, n_129, n_128;
wire n_39, n_38, n_102, n_380, n_381, n_181, n_180, n_8, n_9, n_115;
wire n_4, n_5, n_6, n_7, n_0, n_1, n_2, n_3, n_30, n_31;
wire n_32, n_33, n_34, n_35, n_18, n_19, n_16, n_17, n_14, n_15;
wire n_12, n_13, n_10, n_11, n_114, n_45, n_58, n_59, n_44, n_43;
wire n_47, n_348, n_280, n_215, n_46, n_281, n_41, n_40;
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 = A[8];
assign n_17 = A[8];
assign n_18 = A[9];
assign n_19 = A[9];
assign n_20 = A[10];
assign n_21 = A[10];
assign n_22 = A[11];
assign n_23 = A[11];
assign n_24 = B[0];
assign n_25 = B[0];
assign n_26 = B[1];
assign n_27 = B[1];
assign n_28 = B[2];
assign n_29 = B[2];
assign n_30 = B[3];
assign n_31 = B[3];
assign n_32 = B[4];
assign n_33 = B[4];
assign n_34 = B[5];
assign n_35 = B[5];
assign n_36 = B[6];
assign n_37 = B[6];
assign n_38 = B[7];
assign n_39 = B[7];
assign n_40 = B[8];
assign n_41 = B[8];
assign n_42 = B[9];
assign n_43 = B[9];
assign n_44 = B[10];
assign n_45 = B[10];
assign n_46 = B[11];
assign n_47 = B[11];
assign n_48 = n_0 ^ n_24;
assign n_58 = n_0 & n_24;
assign n_59 = n_58;
assign n_66 = n_59;
assign n_67 = n_66;
PDKGENFAX1 tmp64(.YS(n_80), .YC(n_81), .A(n_2), .B(n_26), .C(n_67));
assign n_102 = n_81;
PDKGENFAX1 tmp66(.YS(n_114), .YC(n_115), .A(n_4), .B(n_28), .C(n_102));
assign n_128 = n_115;
assign n_129 = n_128;
PDKGENFAX1 tmp69(.YS(n_148), .YC(n_149), .A(n_6), .B(n_30), .C(n_129));
PDKGENFAX1 tmp70(.YS(n_180), .YC(n_181), .A(n_8), .B(n_32), .C(n_149));
PDKGENFAX1 tmp71(.YS(n_214), .YC(n_215), .A(n_10), .B(n_34), .C(n_181));
PDKGENFAX1 tmp72(.YS(n_248), .YC(n_249), .A(n_12), .B(n_36), .C(n_215));
PDKGENFAX1 tmp73(.YS(n_280), .YC(n_281), .A(n_14), .B(n_38), .C(n_249));
PDKGENFAX1 tmp74(.YS(n_314), .YC(n_315), .A(n_16), .B(n_40), .C(n_281));
PDKGENFAX1 tmp75(.YS(n_348), .YC(n_349), .A(n_18), .B(n_42), .C(n_315));
PDKGENFAX1 tmp76(.YS(n_380), .YC(n_381), .A(n_20), .B(n_44), .C(n_349));
PDKGENFAX1 tmp77(.YS(n_414), .YC(n_415), .A(n_22), .B(n_46), .C(n_381));
assign O[0] = n_48;
assign O[1] = n_80;
assign O[2] = n_114;
assign O[3] = n_148;
assign O[4] = n_180;
assign O[5] = n_214;
assign O[6] = n_248;
assign O[7] = n_280;
assign O[8] = n_314;
assign O[9] = n_348;
assign O[10] = n_380;
assign O[11] = n_414;
assign O[12] = n_415;
endmodule
module PDKGENFAX1( input A, input B, input C, output YS, output YC );
assign YS = (A ^ B) ^ C;
assign YC = (A & B) | (B & C) | (A & C);
endmodule