qs-benchmarks / qasm_files /qft /qasm_N_16.qasm
Amit
QASM file added.
8e22481
// Generated from Cirq v0.14.1
OPENQASM 2.0;
include "qelib1.inc";
// Qubits: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]
qreg q[16];
h q[0];
// Gate: cirq.CZ**0.5
u3(pi*0.5,0,pi*0.75) q[1];
u3(pi*0.5,0,pi*0.25) q[0];
sx q[1];
cx q[1],q[0];
rx(pi*0.25) q[1];
ry(pi*0.5) q[0];
cx q[0],q[1];
sxdg q[0];
s q[0];
cx q[1],q[0];
u3(pi*0.5,pi*0.5,pi*1.0) q[1];
u3(pi*0.5,pi*1.0,pi*1.0) q[0];
// Gate: cirq.CZ**0.25
u3(pi*0.5,pi*1.0,pi*0.25) q[2];
u3(pi*0.5,pi*1.0,pi*0.75) q[0];
sx q[2];
cx q[2],q[0];
rx(pi*0.375) q[2];
ry(pi*0.5) q[0];
cx q[0],q[2];
sxdg q[0];
s q[0];
cx q[2],q[0];
u3(pi*0.5,pi*0.875,0) q[2];
u3(pi*0.5,pi*0.375,0) q[0];
h q[1];
// Gate: cirq.CZ**0.125
u3(pi*0.5,0,pi*1.5770286095) q[3];
u3(pi*0.5,0,pi*1.0770286095) q[0];
sx q[3];
cx q[3],q[0];
rx(pi*0.4375) q[3];
ry(pi*0.5) q[0];
cx q[0],q[3];
sxdg q[0];
s q[0];
cx q[3],q[0];
u3(pi*0.5,pi*1.4854713905,pi*1.0) q[3];
u3(pi*0.5,pi*1.9854713905,pi*1.0) q[0];
// Gate: cirq.CZ**0.5
u3(pi*0.5,0,pi*0.75) q[2];
u3(pi*0.5,0,pi*0.25) q[1];
sx q[2];
cx q[2],q[1];
rx(pi*0.25) q[2];
ry(pi*0.5) q[1];
cx q[1],q[2];
sxdg q[1];
s q[1];
cx q[2],q[1];
u3(pi*0.5,pi*0.5,pi*1.0) q[2];
u3(pi*0.5,pi*1.0,pi*1.0) q[1];
// Gate: cirq.CZ**0.0625
u3(pi*0.5,pi*1.0,pi*2.0) q[4];
u3(pi*0.5,pi*1.0,pi*1.5) q[0];
sx q[4];
cx q[4],q[0];
rx(pi*0.46875) q[4];
ry(pi*0.5) q[0];
cx q[0],q[4];
sxdg q[0];
s q[0];
cx q[4],q[0];
u3(pi*0.5,pi*1.03125,0) q[4];
u3(pi*0.5,pi*1.53125,0) q[0];
// Gate: cirq.CZ**0.25
u3(pi*0.5,pi*1.0,pi*0.25) q[3];
u3(pi*0.5,pi*1.0,pi*0.75) q[1];
sx q[3];
cx q[3],q[1];
rx(pi*0.375) q[3];
ry(pi*0.5) q[1];
cx q[1],q[3];
sxdg q[1];
s q[1];
cx q[3],q[1];
u3(pi*0.5,pi*0.875,0) q[3];
u3(pi*0.5,pi*0.375,0) q[1];
h q[2];
// Gate: cirq.CZ**0.03125
u3(pi*0.5,0,pi*0.4815078686) q[5];
u3(pi*0.5,0,pi*1.9815078686) q[0];
sx q[5];
cx q[5],q[0];
rx(pi*0.484375) q[5];
ry(pi*0.5) q[0];
cx q[0],q[5];
sxdg q[0];
s q[0];
cx q[5],q[0];
u3(pi*0.5,pi*0.5341171314,pi*1.0) q[5];
u3(pi*0.5,pi*1.0341171314,pi*1.0) q[0];
// Gate: cirq.CZ**0.125
u3(pi*0.5,0,pi*1.5770286095) q[4];
u3(pi*0.5,0,pi*1.0770286095) q[1];
sx q[4];
cx q[4],q[1];
rx(pi*0.4375) q[4];
ry(pi*0.5) q[1];
cx q[1],q[4];
sxdg q[1];
s q[1];
cx q[4],q[1];
u3(pi*0.5,pi*1.4854713905,pi*1.0) q[4];
u3(pi*0.5,pi*1.9854713905,pi*1.0) q[1];
// Gate: cirq.CZ**0.5
u3(pi*0.5,0,pi*0.75) q[3];
u3(pi*0.5,0,pi*0.25) q[2];
sx q[3];
cx q[3],q[2];
rx(pi*0.25) q[3];
ry(pi*0.5) q[2];
cx q[2],q[3];
sxdg q[2];
s q[2];
cx q[3],q[2];
u3(pi*0.5,pi*0.5,pi*1.0) q[3];
u3(pi*0.5,pi*1.0,pi*1.0) q[2];
// Gate: cirq.CZ**0.015625
u3(pi*0.5,0,pi*0.5) q[6];
u3(pi*0.5,0,0) q[0];
sx q[6];
cx q[6],q[0];
rx(pi*0.4921875) q[6];
ry(pi*0.5) q[0];
cx q[0],q[6];
sxdg q[0];
s q[0];
cx q[6],q[0];
u3(pi*0.5,pi*0.5078125,pi*1.0) q[6];
u3(pi*0.5,pi*1.0078125,pi*1.0) q[0];
// Gate: cirq.CZ**0.0625
u3(pi*0.5,pi*1.0,pi*2.0) q[5];
u3(pi*0.5,pi*1.0,pi*1.5) q[1];
sx q[5];
cx q[5],q[1];
rx(pi*0.46875) q[5];
ry(pi*0.5) q[1];
cx q[1],q[5];
sxdg q[1];
s q[1];
cx q[5],q[1];
u3(pi*0.5,pi*1.03125,0) q[5];
u3(pi*0.5,pi*1.53125,0) q[1];
// Gate: cirq.CZ**0.25
u3(pi*0.5,pi*1.0,pi*0.25) q[4];
u3(pi*0.5,pi*1.0,pi*0.75) q[2];
sx q[4];
cx q[4],q[2];
rx(pi*0.375) q[4];
ry(pi*0.5) q[2];
cx q[2],q[4];
sxdg q[2];
s q[2];
cx q[4],q[2];
u3(pi*0.5,pi*0.875,0) q[4];
u3(pi*0.5,pi*0.375,0) q[2];
h q[3];
// Gate: cirq.CZ**0.0078125
u3(pi*0.5,0,pi*1.5) q[7];
u3(pi*0.5,0,0) q[0];
sx q[7];
cx q[7],q[0];
rx(pi*0.49609375) q[7];
ry(pi*0.5) q[0];
cx q[0],q[7];
sxdg q[0];
s q[0];
cx q[7],q[0];
u3(pi*0.5,pi*1.50390625,pi*1.0) q[7];
u3(pi*0.5,pi*1.00390625,pi*1.0) q[0];
// Gate: cirq.CZ**0.03125
u3(pi*0.5,0,pi*0.4815078686) q[6];
u3(pi*0.5,0,pi*1.9815078686) q[1];
sx q[6];
cx q[6],q[1];
rx(pi*0.484375) q[6];
ry(pi*0.5) q[1];
cx q[1],q[6];
sxdg q[1];
s q[1];
cx q[6],q[1];
u3(pi*0.5,pi*0.5341171314,pi*1.0) q[6];
u3(pi*0.5,pi*1.0341171314,pi*1.0) q[1];
// Gate: cirq.CZ**0.125
u3(pi*0.5,0,pi*1.5770286095) q[5];
u3(pi*0.5,0,pi*1.0770286095) q[2];
sx q[5];
cx q[5],q[2];
rx(pi*0.4375) q[5];
ry(pi*0.5) q[2];
cx q[2],q[5];
sxdg q[2];
s q[2];
cx q[5],q[2];
u3(pi*0.5,pi*1.4854713905,pi*1.0) q[5];
u3(pi*0.5,pi*1.9854713905,pi*1.0) q[2];
// Gate: cirq.CZ**0.5
u3(pi*0.5,0,pi*0.75) q[4];
u3(pi*0.5,0,pi*0.25) q[3];
sx q[4];
cx q[4],q[3];
rx(pi*0.25) q[4];
ry(pi*0.5) q[3];
cx q[3],q[4];
sxdg q[3];
s q[3];
cx q[4],q[3];
u3(pi*0.5,pi*0.5,pi*1.0) q[4];
u3(pi*0.5,pi*1.0,pi*1.0) q[3];
// Gate: cirq.CZ**0.00390625
u3(pi*0.5,pi*1.0,pi*2.0) q[8];
u3(pi*0.5,pi*1.0,pi*1.5) q[0];
sx q[8];
cx q[8],q[0];
rx(pi*0.498046875) q[8];
ry(pi*0.5) q[0];
cx q[0],q[8];
sxdg q[0];
s q[0];
cx q[8],q[0];
u3(pi*0.5,pi*1.001953125,0) q[8];
u3(pi*0.5,pi*1.501953125,0) q[0];
// Gate: cirq.CZ**0.015625
u3(pi*0.5,0,pi*0.5) q[7];
u3(pi*0.5,0,0) q[1];
sx q[7];
cx q[7],q[1];
rx(pi*0.4921875) q[7];
ry(pi*0.5) q[1];
cx q[1],q[7];
sxdg q[1];
s q[1];
cx q[7],q[1];
u3(pi*0.5,pi*0.5078125,pi*1.0) q[7];
u3(pi*0.5,pi*1.0078125,pi*1.0) q[1];
// Gate: cirq.CZ**0.0625
u3(pi*0.5,pi*1.0,pi*2.0) q[6];
u3(pi*0.5,pi*1.0,pi*1.5) q[2];
sx q[6];
cx q[6],q[2];
rx(pi*0.46875) q[6];
ry(pi*0.5) q[2];
cx q[2],q[6];
sxdg q[2];
s q[2];
cx q[6],q[2];
u3(pi*0.5,pi*1.03125,0) q[6];
u3(pi*0.5,pi*1.53125,0) q[2];
// Gate: cirq.CZ**0.25
u3(pi*0.5,pi*1.0,pi*0.25) q[5];
u3(pi*0.5,pi*1.0,pi*0.75) q[3];
sx q[5];
cx q[5],q[3];
rx(pi*0.375) q[5];
ry(pi*0.5) q[3];
cx q[3],q[5];
sxdg q[3];
s q[3];
cx q[5],q[3];
u3(pi*0.5,pi*0.875,0) q[5];
u3(pi*0.5,pi*0.375,0) q[3];
h q[4];
// Gate: cirq.CZ**0.001953125
u3(pi*0.5,pi*1.0,pi*2.0) q[9];
u3(pi*0.5,pi*1.0,pi*1.5) q[0];
sx q[9];
cx q[9],q[0];
rx(pi*0.4990234375) q[9];
ry(pi*0.5) q[0];
cx q[0],q[9];
sxdg q[0];
s q[0];
cx q[9],q[0];
u3(pi*0.5,pi*1.0009765625,0) q[9];
u3(pi*0.5,pi*1.5009765625,0) q[0];
// Gate: cirq.CZ**0.0078125
u3(pi*0.5,0,pi*1.5) q[8];
u3(pi*0.5,0,0) q[1];
sx q[8];
cx q[8],q[1];
rx(pi*0.49609375) q[8];
ry(pi*0.5) q[1];
cx q[1],q[8];
sxdg q[1];
s q[1];
cx q[8],q[1];
u3(pi*0.5,pi*1.50390625,pi*1.0) q[8];
u3(pi*0.5,pi*1.00390625,pi*1.0) q[1];
// Gate: cirq.CZ**0.03125
u3(pi*0.5,0,pi*0.4815078686) q[7];
u3(pi*0.5,0,pi*1.9815078686) q[2];
sx q[7];
cx q[7],q[2];
rx(pi*0.484375) q[7];
ry(pi*0.5) q[2];
cx q[2],q[7];
sxdg q[2];
s q[2];
cx q[7],q[2];
u3(pi*0.5,pi*0.5341171314,pi*1.0) q[7];
u3(pi*0.5,pi*1.0341171314,pi*1.0) q[2];
// Gate: cirq.CZ**0.125
u3(pi*0.5,0,pi*1.5770286095) q[6];
u3(pi*0.5,0,pi*1.0770286095) q[3];
sx q[6];
cx q[6],q[3];
rx(pi*0.4375) q[6];
ry(pi*0.5) q[3];
cx q[3],q[6];
sxdg q[3];
s q[3];
cx q[6],q[3];
u3(pi*0.5,pi*1.4854713905,pi*1.0) q[6];
u3(pi*0.5,pi*1.9854713905,pi*1.0) q[3];
// Gate: cirq.CZ**0.5
u3(pi*0.5,0,pi*0.75) q[5];
u3(pi*0.5,0,pi*0.25) q[4];
sx q[5];
cx q[5],q[4];
rx(pi*0.25) q[5];
ry(pi*0.5) q[4];
cx q[4],q[5];
sxdg q[4];
s q[4];
cx q[5],q[4];
u3(pi*0.5,pi*0.5,pi*1.0) q[5];
u3(pi*0.5,pi*1.0,pi*1.0) q[4];
// Gate: cirq.CZ**0.0009765625
u3(pi*0.5,pi*1.0,pi*0.5010132529) q[10];
u3(pi*0.5,pi*1.0,pi*1.0010132529) q[0];
sx q[10];
cx q[10],q[0];
rx(pi*0.4995117188) q[10];
ry(pi*0.5) q[0];
cx q[0],q[10];
sxdg q[0];
s q[0];
cx q[10],q[0];
u3(pi*0.5,pi*0.4994750284,0) q[10];
u3(pi*0.5,pi*1.9994750284,0) q[0];
// Gate: cirq.CZ**0.00390625
u3(pi*0.5,pi*1.0,pi*2.0) q[9];
u3(pi*0.5,pi*1.0,pi*1.5) q[1];
sx q[9];
cx q[9],q[1];
rx(pi*0.498046875) q[9];
ry(pi*0.5) q[1];
cx q[1],q[9];
sxdg q[1];
s q[1];
cx q[9],q[1];
u3(pi*0.5,pi*1.001953125,0) q[9];
u3(pi*0.5,pi*1.501953125,0) q[1];
// Gate: cirq.CZ**0.015625
u3(pi*0.5,0,pi*0.5) q[8];
u3(pi*0.5,0,0) q[2];
sx q[8];
cx q[8],q[2];
rx(pi*0.4921875) q[8];
ry(pi*0.5) q[2];
cx q[2],q[8];
sxdg q[2];
s q[2];
cx q[8],q[2];
u3(pi*0.5,pi*0.5078125,pi*1.0) q[8];
u3(pi*0.5,pi*1.0078125,pi*1.0) q[2];
// Gate: cirq.CZ**0.0625
u3(pi*0.5,pi*1.0,pi*2.0) q[7];
u3(pi*0.5,pi*1.0,pi*1.5) q[3];
sx q[7];
cx q[7],q[3];
rx(pi*0.46875) q[7];
ry(pi*0.5) q[3];
cx q[3],q[7];
sxdg q[3];
s q[3];
cx q[7],q[3];
u3(pi*0.5,pi*1.03125,0) q[7];
u3(pi*0.5,pi*1.53125,0) q[3];
// Gate: cirq.CZ**0.25
u3(pi*0.5,pi*1.0,pi*0.25) q[6];
u3(pi*0.5,pi*1.0,pi*0.75) q[4];
sx q[6];
cx q[6],q[4];
rx(pi*0.375) q[6];
ry(pi*0.5) q[4];
cx q[4],q[6];
sxdg q[4];
s q[4];
cx q[6],q[4];
u3(pi*0.5,pi*0.875,0) q[6];
u3(pi*0.5,pi*0.375,0) q[4];
h q[5];
// Gate: cirq.CZ**0.00048828125
u3(pi*0.5,0,pi*0.5) q[11];
u3(pi*0.5,0,0) q[0];
sx q[11];
cx q[11],q[0];
rx(pi*0.4997558594) q[11];
ry(pi*0.5) q[0];
cx q[0],q[11];
sxdg q[0];
s q[0];
cx q[11],q[0];
u3(pi*0.5,pi*0.5002441406,pi*1.0) q[11];
u3(pi*0.5,pi*1.0002441406,pi*1.0) q[0];
// Gate: cirq.CZ**0.001953125
u3(pi*0.5,pi*1.0,pi*2.0) q[10];
u3(pi*0.5,pi*1.0,pi*1.5) q[1];
sx q[10];
cx q[10],q[1];
rx(pi*0.4990234375) q[10];
ry(pi*0.5) q[1];
cx q[1],q[10];
sxdg q[1];
s q[1];
cx q[10],q[1];
u3(pi*0.5,pi*1.0009765625,0) q[10];
u3(pi*0.5,pi*1.5009765625,0) q[1];
// Gate: cirq.CZ**0.0078125
u3(pi*0.5,0,pi*1.5) q[9];
u3(pi*0.5,0,0) q[2];
sx q[9];
cx q[9],q[2];
rx(pi*0.49609375) q[9];
ry(pi*0.5) q[2];
cx q[2],q[9];
sxdg q[2];
s q[2];
cx q[9],q[2];
u3(pi*0.5,pi*1.50390625,pi*1.0) q[9];
u3(pi*0.5,pi*1.00390625,pi*1.0) q[2];
// Gate: cirq.CZ**0.03125
u3(pi*0.5,0,pi*0.4815078686) q[8];
u3(pi*0.5,0,pi*1.9815078686) q[3];
sx q[8];
cx q[8],q[3];
rx(pi*0.484375) q[8];
ry(pi*0.5) q[3];
cx q[3],q[8];
sxdg q[3];
s q[3];
cx q[8],q[3];
u3(pi*0.5,pi*0.5341171314,pi*1.0) q[8];
u3(pi*0.5,pi*1.0341171314,pi*1.0) q[3];
// Gate: cirq.CZ**0.125
u3(pi*0.5,0,pi*1.5770286095) q[7];
u3(pi*0.5,0,pi*1.0770286095) q[4];
sx q[7];
cx q[7],q[4];
rx(pi*0.4375) q[7];
ry(pi*0.5) q[4];
cx q[4],q[7];
sxdg q[4];
s q[4];
cx q[7],q[4];
u3(pi*0.5,pi*1.4854713905,pi*1.0) q[7];
u3(pi*0.5,pi*1.9854713905,pi*1.0) q[4];
// Gate: cirq.CZ**0.5
u3(pi*0.5,0,pi*0.75) q[6];
u3(pi*0.5,0,pi*0.25) q[5];
sx q[6];
cx q[6],q[5];
rx(pi*0.25) q[6];
ry(pi*0.5) q[5];
cx q[5],q[6];
sxdg q[5];
s q[5];
cx q[6],q[5];
u3(pi*0.5,pi*0.5,pi*1.0) q[6];
u3(pi*0.5,pi*1.0,pi*1.0) q[5];
// Gate: cirq.CZ**0.000244140625
u3(pi*0.5,pi*1.0,pi*1.5) q[12];
u3(pi*0.5,pi*1.0,pi*1.0) q[0];
sx q[12];
cx q[12],q[0];
rx(pi*0.4998779297) q[12];
ry(pi*0.5) q[0];
cx q[0],q[12];
sxdg q[0];
s q[0];
cx q[12],q[0];
u3(pi*0.5,pi*1.5001220703,0) q[12];
u3(pi*0.5,pi*0.0001220703,0) q[0];
// Gate: cirq.CZ**0.0009765625
u3(pi*0.5,pi*1.0,pi*0.5010132529) q[11];
u3(pi*0.5,pi*1.0,pi*1.0010132529) q[1];
sx q[11];
cx q[11],q[1];
rx(pi*0.4995117188) q[11];
ry(pi*0.5) q[1];
cx q[1],q[11];
sxdg q[1];
s q[1];
cx q[11],q[1];
u3(pi*0.5,pi*0.4994750284,0) q[11];
u3(pi*0.5,pi*1.9994750284,0) q[1];
// Gate: cirq.CZ**0.00390625
u3(pi*0.5,pi*1.0,pi*2.0) q[10];
u3(pi*0.5,pi*1.0,pi*1.5) q[2];
sx q[10];
cx q[10],q[2];
rx(pi*0.498046875) q[10];
ry(pi*0.5) q[2];
cx q[2],q[10];
sxdg q[2];
s q[2];
cx q[10],q[2];
u3(pi*0.5,pi*1.001953125,0) q[10];
u3(pi*0.5,pi*1.501953125,0) q[2];
// Gate: cirq.CZ**0.015625
u3(pi*0.5,0,pi*0.5) q[9];
u3(pi*0.5,0,0) q[3];
sx q[9];
cx q[9],q[3];
rx(pi*0.4921875) q[9];
ry(pi*0.5) q[3];
cx q[3],q[9];
sxdg q[3];
s q[3];
cx q[9],q[3];
u3(pi*0.5,pi*0.5078125,pi*1.0) q[9];
u3(pi*0.5,pi*1.0078125,pi*1.0) q[3];
// Gate: cirq.CZ**0.0625
u3(pi*0.5,pi*1.0,pi*2.0) q[8];
u3(pi*0.5,pi*1.0,pi*1.5) q[4];
sx q[8];
cx q[8],q[4];
rx(pi*0.46875) q[8];
ry(pi*0.5) q[4];
cx q[4],q[8];
sxdg q[4];
s q[4];
cx q[8],q[4];
u3(pi*0.5,pi*1.03125,0) q[8];
u3(pi*0.5,pi*1.53125,0) q[4];
// Gate: cirq.CZ**0.25
u3(pi*0.5,pi*1.0,pi*0.25) q[7];
u3(pi*0.5,pi*1.0,pi*0.75) q[5];
sx q[7];
cx q[7],q[5];
rx(pi*0.375) q[7];
ry(pi*0.5) q[5];
cx q[5],q[7];
sxdg q[5];
s q[5];
cx q[7],q[5];
u3(pi*0.5,pi*0.875,0) q[7];
u3(pi*0.5,pi*0.375,0) q[5];
h q[6];
// Gate: cirq.CZ**0.0001220703125
u3(pi*0.5,0,pi*0.500166834) q[13];
u3(pi*0.5,0,pi*0.000166834) q[0];
sx q[13];
cx q[13],q[0];
rx(pi*0.4999389648) q[13];
ry(pi*0.5) q[0];
cx q[0],q[13];
sxdg q[0];
s q[0];
cx q[13],q[0];
u3(pi*0.5,pi*0.4998942011,pi*1.0) q[13];
u3(pi*0.5,pi*0.9998942011,pi*1.0) q[0];
// Gate: cirq.CZ**0.00048828125
u3(pi*0.5,0,pi*0.5) q[12];
u3(pi*0.5,0,0) q[1];
sx q[12];
cx q[12],q[1];
rx(pi*0.4997558594) q[12];
ry(pi*0.5) q[1];
cx q[1],q[12];
sxdg q[1];
s q[1];
cx q[12],q[1];
u3(pi*0.5,pi*0.5002441406,pi*1.0) q[12];
u3(pi*0.5,pi*1.0002441406,pi*1.0) q[1];
// Gate: cirq.CZ**0.001953125
u3(pi*0.5,pi*1.0,pi*2.0) q[11];
u3(pi*0.5,pi*1.0,pi*1.5) q[2];
sx q[11];
cx q[11],q[2];
rx(pi*0.4990234375) q[11];
ry(pi*0.5) q[2];
cx q[2],q[11];
sxdg q[2];
s q[2];
cx q[11],q[2];
u3(pi*0.5,pi*1.0009765625,0) q[11];
u3(pi*0.5,pi*1.5009765625,0) q[2];
// Gate: cirq.CZ**0.0078125
u3(pi*0.5,0,pi*1.5) q[10];
u3(pi*0.5,0,0) q[3];
sx q[10];
cx q[10],q[3];
rx(pi*0.49609375) q[10];
ry(pi*0.5) q[3];
cx q[3],q[10];
sxdg q[3];
s q[3];
cx q[10],q[3];
u3(pi*0.5,pi*1.50390625,pi*1.0) q[10];
u3(pi*0.5,pi*1.00390625,pi*1.0) q[3];
// Gate: cirq.CZ**0.03125
u3(pi*0.5,0,pi*0.4815078686) q[9];
u3(pi*0.5,0,pi*1.9815078686) q[4];
sx q[9];
cx q[9],q[4];
rx(pi*0.484375) q[9];
ry(pi*0.5) q[4];
cx q[4],q[9];
sxdg q[4];
s q[4];
cx q[9],q[4];
u3(pi*0.5,pi*0.5341171314,pi*1.0) q[9];
u3(pi*0.5,pi*1.0341171314,pi*1.0) q[4];
// Gate: cirq.CZ**0.125
u3(pi*0.5,0,pi*1.5770286095) q[8];
u3(pi*0.5,0,pi*1.0770286095) q[5];
sx q[8];
cx q[8],q[5];
rx(pi*0.4375) q[8];
ry(pi*0.5) q[5];
cx q[5],q[8];
sxdg q[5];
s q[5];
cx q[8],q[5];
u3(pi*0.5,pi*1.4854713905,pi*1.0) q[8];
u3(pi*0.5,pi*1.9854713905,pi*1.0) q[5];
// Gate: cirq.CZ**0.5
u3(pi*0.5,0,pi*0.75) q[7];
u3(pi*0.5,0,pi*0.25) q[6];
sx q[7];
cx q[7],q[6];
rx(pi*0.25) q[7];
ry(pi*0.5) q[6];
cx q[6],q[7];
sxdg q[6];
s q[6];
cx q[7],q[6];
u3(pi*0.5,pi*0.5,pi*1.0) q[7];
u3(pi*0.5,pi*1.0,pi*1.0) q[6];
// Gate: cirq.CZ**6.103515625e-05
u3(pi*0.5,pi*1.0,pi*6.54787e-05) q[14];
u3(pi*0.5,pi*1.0,pi*1.5000654787) q[0];
sx q[14];
cx q[14],q[0];
rx(pi*0.4999694824) q[14];
ry(pi*0.5) q[0];
cx q[0],q[14];
sxdg q[0];
s q[0];
cx q[14],q[0];
u3(pi*0.5,pi*0.9999650388,0) q[14];
u3(pi*0.5,pi*1.4999650388,0) q[0];
// Gate: cirq.CZ**0.000244140625
u3(pi*0.5,pi*1.0,pi*1.5) q[13];
u3(pi*0.5,pi*1.0,pi*1.0) q[1];
sx q[13];
cx q[13],q[1];
rx(pi*0.4998779297) q[13];
ry(pi*0.5) q[1];
cx q[1],q[13];
sxdg q[1];
s q[1];
cx q[13],q[1];
u3(pi*0.5,pi*1.5001220703,0) q[13];
u3(pi*0.5,pi*0.0001220703,0) q[1];
// Gate: cirq.CZ**0.0009765625
u3(pi*0.5,pi*1.0,pi*0.5010132529) q[12];
u3(pi*0.5,pi*1.0,pi*1.0010132529) q[2];
sx q[12];
cx q[12],q[2];
rx(pi*0.4995117188) q[12];
ry(pi*0.5) q[2];
cx q[2],q[12];
sxdg q[2];
s q[2];
cx q[12],q[2];
u3(pi*0.5,pi*0.4994750284,0) q[12];
u3(pi*0.5,pi*1.9994750284,0) q[2];
// Gate: cirq.CZ**0.00390625
u3(pi*0.5,pi*1.0,pi*2.0) q[11];
u3(pi*0.5,pi*1.0,pi*1.5) q[3];
sx q[11];
cx q[11],q[3];
rx(pi*0.498046875) q[11];
ry(pi*0.5) q[3];
cx q[3],q[11];
sxdg q[3];
s q[3];
cx q[11],q[3];
u3(pi*0.5,pi*1.001953125,0) q[11];
u3(pi*0.5,pi*1.501953125,0) q[3];
// Gate: cirq.CZ**0.015625
u3(pi*0.5,0,pi*0.5) q[10];
u3(pi*0.5,0,0) q[4];
sx q[10];
cx q[10],q[4];
rx(pi*0.4921875) q[10];
ry(pi*0.5) q[4];
cx q[4],q[10];
sxdg q[4];
s q[4];
cx q[10],q[4];
u3(pi*0.5,pi*0.5078125,pi*1.0) q[10];
u3(pi*0.5,pi*1.0078125,pi*1.0) q[4];
// Gate: cirq.CZ**0.0625
u3(pi*0.5,pi*1.0,pi*2.0) q[9];
u3(pi*0.5,pi*1.0,pi*1.5) q[5];
sx q[9];
cx q[9],q[5];
rx(pi*0.46875) q[9];
ry(pi*0.5) q[5];
cx q[5],q[9];
sxdg q[5];
s q[5];
cx q[9],q[5];
u3(pi*0.5,pi*1.03125,0) q[9];
u3(pi*0.5,pi*1.53125,0) q[5];
// Gate: cirq.CZ**0.25
u3(pi*0.5,pi*1.0,pi*0.25) q[8];
u3(pi*0.5,pi*1.0,pi*0.75) q[6];
sx q[8];
cx q[8],q[6];
rx(pi*0.375) q[8];
ry(pi*0.5) q[6];
cx q[6],q[8];
sxdg q[6];
s q[6];
cx q[8],q[6];
u3(pi*0.5,pi*0.875,0) q[8];
u3(pi*0.5,pi*0.375,0) q[6];
h q[7];
// Gate: cirq.CZ**3.0517578125e-05
u3(pi*0.5,0,pi*0.5) q[15];
u3(pi*0.5,0,0) q[0];
sx q[15];
cx q[15],q[0];
rx(pi*0.4999847412) q[15];
ry(pi*0.5) q[0];
cx q[0],q[15];
sxdg q[0];
s q[0];
cx q[15],q[0];
u3(pi*0.5,pi*0.5000152588,pi*1.0) q[15];
u3(pi*0.5,pi*1.0000152588,pi*1.0) q[0];
// Gate: cirq.CZ**0.0001220703125
u3(pi*0.5,0,pi*0.500166834) q[14];
u3(pi*0.5,0,pi*0.000166834) q[1];
sx q[14];
cx q[14],q[1];
rx(pi*0.4999389648) q[14];
ry(pi*0.5) q[1];
cx q[1],q[14];
sxdg q[1];
s q[1];
cx q[14],q[1];
u3(pi*0.5,pi*0.4998942011,pi*1.0) q[14];
u3(pi*0.5,pi*0.9998942011,pi*1.0) q[1];
// Gate: cirq.CZ**0.00048828125
u3(pi*0.5,0,pi*0.5) q[13];
u3(pi*0.5,0,0) q[2];
sx q[13];
cx q[13],q[2];
rx(pi*0.4997558594) q[13];
ry(pi*0.5) q[2];
cx q[2],q[13];
sxdg q[2];
s q[2];
cx q[13],q[2];
u3(pi*0.5,pi*0.5002441406,pi*1.0) q[13];
u3(pi*0.5,pi*1.0002441406,pi*1.0) q[2];
// Gate: cirq.CZ**0.001953125
u3(pi*0.5,pi*1.0,pi*2.0) q[12];
u3(pi*0.5,pi*1.0,pi*1.5) q[3];
sx q[12];
cx q[12],q[3];
rx(pi*0.4990234375) q[12];
ry(pi*0.5) q[3];
cx q[3],q[12];
sxdg q[3];
s q[3];
cx q[12],q[3];
u3(pi*0.5,pi*1.0009765625,0) q[12];
u3(pi*0.5,pi*1.5009765625,0) q[3];
// Gate: cirq.CZ**0.0078125
u3(pi*0.5,0,pi*1.5) q[11];
u3(pi*0.5,0,0) q[4];
sx q[11];
cx q[11],q[4];
rx(pi*0.49609375) q[11];
ry(pi*0.5) q[4];
cx q[4],q[11];
sxdg q[4];
s q[4];
cx q[11],q[4];
u3(pi*0.5,pi*1.50390625,pi*1.0) q[11];
u3(pi*0.5,pi*1.00390625,pi*1.0) q[4];
// Gate: cirq.CZ**0.03125
u3(pi*0.5,0,pi*0.4815078686) q[10];
u3(pi*0.5,0,pi*1.9815078686) q[5];
sx q[10];
cx q[10],q[5];
rx(pi*0.484375) q[10];
ry(pi*0.5) q[5];
cx q[5],q[10];
sxdg q[5];
s q[5];
cx q[10],q[5];
u3(pi*0.5,pi*0.5341171314,pi*1.0) q[10];
u3(pi*0.5,pi*1.0341171314,pi*1.0) q[5];
// Gate: cirq.CZ**0.125
u3(pi*0.5,0,pi*1.5770286095) q[9];
u3(pi*0.5,0,pi*1.0770286095) q[6];
sx q[9];
cx q[9],q[6];
rx(pi*0.4375) q[9];
ry(pi*0.5) q[6];
cx q[6],q[9];
sxdg q[6];
s q[6];
cx q[9],q[6];
u3(pi*0.5,pi*1.4854713905,pi*1.0) q[9];
u3(pi*0.5,pi*1.9854713905,pi*1.0) q[6];
// Gate: cirq.CZ**0.5
u3(pi*0.5,0,pi*0.75) q[8];
u3(pi*0.5,0,pi*0.25) q[7];
sx q[8];
cx q[8],q[7];
rx(pi*0.25) q[8];
ry(pi*0.5) q[7];
cx q[7],q[8];
sxdg q[7];
s q[7];
cx q[8],q[7];
u3(pi*0.5,pi*0.5,pi*1.0) q[8];
u3(pi*0.5,pi*1.0,pi*1.0) q[7];
// Gate: cirq.CZ**6.103515625e-05
u3(pi*0.5,pi*1.0,pi*6.54787e-05) q[15];
u3(pi*0.5,pi*1.0,pi*1.5000654787) q[1];
sx q[15];
cx q[15],q[1];
rx(pi*0.4999694824) q[15];
ry(pi*0.5) q[1];
cx q[1],q[15];
sxdg q[1];
s q[1];
cx q[15],q[1];
u3(pi*0.5,pi*0.9999650388,0) q[15];
u3(pi*0.5,pi*1.4999650388,0) q[1];
// Gate: cirq.CZ**0.000244140625
u3(pi*0.5,pi*1.0,pi*1.5) q[14];
u3(pi*0.5,pi*1.0,pi*1.0) q[2];
sx q[14];
cx q[14],q[2];
rx(pi*0.4998779297) q[14];
ry(pi*0.5) q[2];
cx q[2],q[14];
sxdg q[2];
s q[2];
cx q[14],q[2];
u3(pi*0.5,pi*1.5001220703,0) q[14];
u3(pi*0.5,pi*0.0001220703,0) q[2];
// Gate: cirq.CZ**0.0009765625
u3(pi*0.5,pi*1.0,pi*0.5010132529) q[13];
u3(pi*0.5,pi*1.0,pi*1.0010132529) q[3];
sx q[13];
cx q[13],q[3];
rx(pi*0.4995117188) q[13];
ry(pi*0.5) q[3];
cx q[3],q[13];
sxdg q[3];
s q[3];
cx q[13],q[3];
u3(pi*0.5,pi*0.4994750284,0) q[13];
u3(pi*0.5,pi*1.9994750284,0) q[3];
// Gate: cirq.CZ**0.00390625
u3(pi*0.5,pi*1.0,pi*2.0) q[12];
u3(pi*0.5,pi*1.0,pi*1.5) q[4];
sx q[12];
cx q[12],q[4];
rx(pi*0.498046875) q[12];
ry(pi*0.5) q[4];
cx q[4],q[12];
sxdg q[4];
s q[4];
cx q[12],q[4];
u3(pi*0.5,pi*1.001953125,0) q[12];
u3(pi*0.5,pi*1.501953125,0) q[4];
// Gate: cirq.CZ**0.015625
u3(pi*0.5,0,pi*0.5) q[11];
u3(pi*0.5,0,0) q[5];
sx q[11];
cx q[11],q[5];
rx(pi*0.4921875) q[11];
ry(pi*0.5) q[5];
cx q[5],q[11];
sxdg q[5];
s q[5];
cx q[11],q[5];
u3(pi*0.5,pi*0.5078125,pi*1.0) q[11];
u3(pi*0.5,pi*1.0078125,pi*1.0) q[5];
// Gate: cirq.CZ**0.0625
u3(pi*0.5,pi*1.0,pi*2.0) q[10];
u3(pi*0.5,pi*1.0,pi*1.5) q[6];
sx q[10];
cx q[10],q[6];
rx(pi*0.46875) q[10];
ry(pi*0.5) q[6];
cx q[6],q[10];
sxdg q[6];
s q[6];
cx q[10],q[6];
u3(pi*0.5,pi*1.03125,0) q[10];
u3(pi*0.5,pi*1.53125,0) q[6];
// Gate: cirq.CZ**0.25
u3(pi*0.5,pi*1.0,pi*0.25) q[9];
u3(pi*0.5,pi*1.0,pi*0.75) q[7];
sx q[9];
cx q[9],q[7];
rx(pi*0.375) q[9];
ry(pi*0.5) q[7];
cx q[7],q[9];
sxdg q[7];
s q[7];
cx q[9],q[7];
u3(pi*0.5,pi*0.875,0) q[9];
u3(pi*0.5,pi*0.375,0) q[7];
h q[8];
// Gate: cirq.CZ**0.0001220703125
u3(pi*0.5,0,pi*0.500166834) q[15];
u3(pi*0.5,0,pi*0.000166834) q[2];
sx q[15];
cx q[15],q[2];
rx(pi*0.4999389648) q[15];
ry(pi*0.5) q[2];
cx q[2],q[15];
sxdg q[2];
s q[2];
cx q[15],q[2];
u3(pi*0.5,pi*0.4998942011,pi*1.0) q[15];
u3(pi*0.5,pi*0.9998942011,pi*1.0) q[2];
// Gate: cirq.CZ**0.00048828125
u3(pi*0.5,0,pi*0.5) q[14];
u3(pi*0.5,0,0) q[3];
sx q[14];
cx q[14],q[3];
rx(pi*0.4997558594) q[14];
ry(pi*0.5) q[3];
cx q[3],q[14];
sxdg q[3];
s q[3];
cx q[14],q[3];
u3(pi*0.5,pi*0.5002441406,pi*1.0) q[14];
u3(pi*0.5,pi*1.0002441406,pi*1.0) q[3];
// Gate: cirq.CZ**0.001953125
u3(pi*0.5,pi*1.0,pi*2.0) q[13];
u3(pi*0.5,pi*1.0,pi*1.5) q[4];
sx q[13];
cx q[13],q[4];
rx(pi*0.4990234375) q[13];
ry(pi*0.5) q[4];
cx q[4],q[13];
sxdg q[4];
s q[4];
cx q[13],q[4];
u3(pi*0.5,pi*1.0009765625,0) q[13];
u3(pi*0.5,pi*1.5009765625,0) q[4];
// Gate: cirq.CZ**0.0078125
u3(pi*0.5,0,pi*1.5) q[12];
u3(pi*0.5,0,0) q[5];
sx q[12];
cx q[12],q[5];
rx(pi*0.49609375) q[12];
ry(pi*0.5) q[5];
cx q[5],q[12];
sxdg q[5];
s q[5];
cx q[12],q[5];
u3(pi*0.5,pi*1.50390625,pi*1.0) q[12];
u3(pi*0.5,pi*1.00390625,pi*1.0) q[5];
// Gate: cirq.CZ**0.03125
u3(pi*0.5,0,pi*0.4815078686) q[11];
u3(pi*0.5,0,pi*1.9815078686) q[6];
sx q[11];
cx q[11],q[6];
rx(pi*0.484375) q[11];
ry(pi*0.5) q[6];
cx q[6],q[11];
sxdg q[6];
s q[6];
cx q[11],q[6];
u3(pi*0.5,pi*0.5341171314,pi*1.0) q[11];
u3(pi*0.5,pi*1.0341171314,pi*1.0) q[6];
// Gate: cirq.CZ**0.125
u3(pi*0.5,0,pi*1.5770286095) q[10];
u3(pi*0.5,0,pi*1.0770286095) q[7];
sx q[10];
cx q[10],q[7];
rx(pi*0.4375) q[10];
ry(pi*0.5) q[7];
cx q[7],q[10];
sxdg q[7];
s q[7];
cx q[10],q[7];
u3(pi*0.5,pi*1.4854713905,pi*1.0) q[10];
u3(pi*0.5,pi*1.9854713905,pi*1.0) q[7];
// Gate: cirq.CZ**0.5
u3(pi*0.5,0,pi*0.75) q[9];
u3(pi*0.5,0,pi*0.25) q[8];
sx q[9];
cx q[9],q[8];
rx(pi*0.25) q[9];
ry(pi*0.5) q[8];
cx q[8],q[9];
sxdg q[8];
s q[8];
cx q[9],q[8];
u3(pi*0.5,pi*0.5,pi*1.0) q[9];
u3(pi*0.5,pi*1.0,pi*1.0) q[8];
// Gate: cirq.CZ**0.000244140625
u3(pi*0.5,pi*1.0,pi*1.5) q[15];
u3(pi*0.5,pi*1.0,pi*1.0) q[3];
sx q[15];
cx q[15],q[3];
rx(pi*0.4998779297) q[15];
ry(pi*0.5) q[3];
cx q[3],q[15];
sxdg q[3];
s q[3];
cx q[15],q[3];
u3(pi*0.5,pi*1.5001220703,0) q[15];
u3(pi*0.5,pi*0.0001220703,0) q[3];
// Gate: cirq.CZ**0.0009765625
u3(pi*0.5,pi*1.0,pi*0.5010132529) q[14];
u3(pi*0.5,pi*1.0,pi*1.0010132529) q[4];
sx q[14];
cx q[14],q[4];
rx(pi*0.4995117188) q[14];
ry(pi*0.5) q[4];
cx q[4],q[14];
sxdg q[4];
s q[4];
cx q[14],q[4];
u3(pi*0.5,pi*0.4994750284,0) q[14];
u3(pi*0.5,pi*1.9994750284,0) q[4];
// Gate: cirq.CZ**0.00390625
u3(pi*0.5,pi*1.0,pi*2.0) q[13];
u3(pi*0.5,pi*1.0,pi*1.5) q[5];
sx q[13];
cx q[13],q[5];
rx(pi*0.498046875) q[13];
ry(pi*0.5) q[5];
cx q[5],q[13];
sxdg q[5];
s q[5];
cx q[13],q[5];
u3(pi*0.5,pi*1.001953125,0) q[13];
u3(pi*0.5,pi*1.501953125,0) q[5];
// Gate: cirq.CZ**0.015625
u3(pi*0.5,0,pi*0.5) q[12];
u3(pi*0.5,0,0) q[6];
sx q[12];
cx q[12],q[6];
rx(pi*0.4921875) q[12];
ry(pi*0.5) q[6];
cx q[6],q[12];
sxdg q[6];
s q[6];
cx q[12],q[6];
u3(pi*0.5,pi*0.5078125,pi*1.0) q[12];
u3(pi*0.5,pi*1.0078125,pi*1.0) q[6];
// Gate: cirq.CZ**0.0625
u3(pi*0.5,pi*1.0,pi*2.0) q[11];
u3(pi*0.5,pi*1.0,pi*1.5) q[7];
sx q[11];
cx q[11],q[7];
rx(pi*0.46875) q[11];
ry(pi*0.5) q[7];
cx q[7],q[11];
sxdg q[7];
s q[7];
cx q[11],q[7];
u3(pi*0.5,pi*1.03125,0) q[11];
u3(pi*0.5,pi*1.53125,0) q[7];
// Gate: cirq.CZ**0.25
u3(pi*0.5,pi*1.0,pi*0.25) q[10];
u3(pi*0.5,pi*1.0,pi*0.75) q[8];
sx q[10];
cx q[10],q[8];
rx(pi*0.375) q[10];
ry(pi*0.5) q[8];
cx q[8],q[10];
sxdg q[8];
s q[8];
cx q[10],q[8];
u3(pi*0.5,pi*0.875,0) q[10];
u3(pi*0.5,pi*0.375,0) q[8];
h q[9];
// Gate: cirq.CZ**0.00048828125
u3(pi*0.5,0,pi*0.5) q[15];
u3(pi*0.5,0,0) q[4];
sx q[15];
cx q[15],q[4];
rx(pi*0.4997558594) q[15];
ry(pi*0.5) q[4];
cx q[4],q[15];
sxdg q[4];
s q[4];
cx q[15],q[4];
u3(pi*0.5,pi*0.5002441406,pi*1.0) q[15];
u3(pi*0.5,pi*1.0002441406,pi*1.0) q[4];
// Gate: cirq.CZ**0.001953125
u3(pi*0.5,pi*1.0,pi*2.0) q[14];
u3(pi*0.5,pi*1.0,pi*1.5) q[5];
sx q[14];
cx q[14],q[5];
rx(pi*0.4990234375) q[14];
ry(pi*0.5) q[5];
cx q[5],q[14];
sxdg q[5];
s q[5];
cx q[14],q[5];
u3(pi*0.5,pi*1.0009765625,0) q[14];
u3(pi*0.5,pi*1.5009765625,0) q[5];
// Gate: cirq.CZ**0.0078125
u3(pi*0.5,0,pi*1.5) q[13];
u3(pi*0.5,0,0) q[6];
sx q[13];
cx q[13],q[6];
rx(pi*0.49609375) q[13];
ry(pi*0.5) q[6];
cx q[6],q[13];
sxdg q[6];
s q[6];
cx q[13],q[6];
u3(pi*0.5,pi*1.50390625,pi*1.0) q[13];
u3(pi*0.5,pi*1.00390625,pi*1.0) q[6];
// Gate: cirq.CZ**0.03125
u3(pi*0.5,0,pi*0.4815078686) q[12];
u3(pi*0.5,0,pi*1.9815078686) q[7];
sx q[12];
cx q[12],q[7];
rx(pi*0.484375) q[12];
ry(pi*0.5) q[7];
cx q[7],q[12];
sxdg q[7];
s q[7];
cx q[12],q[7];
u3(pi*0.5,pi*0.5341171314,pi*1.0) q[12];
u3(pi*0.5,pi*1.0341171314,pi*1.0) q[7];
// Gate: cirq.CZ**0.125
u3(pi*0.5,0,pi*1.5770286095) q[11];
u3(pi*0.5,0,pi*1.0770286095) q[8];
sx q[11];
cx q[11],q[8];
rx(pi*0.4375) q[11];
ry(pi*0.5) q[8];
cx q[8],q[11];
sxdg q[8];
s q[8];
cx q[11],q[8];
u3(pi*0.5,pi*1.4854713905,pi*1.0) q[11];
u3(pi*0.5,pi*1.9854713905,pi*1.0) q[8];
// Gate: cirq.CZ**0.5
u3(pi*0.5,0,pi*0.75) q[10];
u3(pi*0.5,0,pi*0.25) q[9];
sx q[10];
cx q[10],q[9];
rx(pi*0.25) q[10];
ry(pi*0.5) q[9];
cx q[9],q[10];
sxdg q[9];
s q[9];
cx q[10],q[9];
u3(pi*0.5,pi*0.5,pi*1.0) q[10];
u3(pi*0.5,pi*1.0,pi*1.0) q[9];
// Gate: cirq.CZ**0.0009765625
u3(pi*0.5,pi*1.0,pi*0.5010132529) q[15];
u3(pi*0.5,pi*1.0,pi*1.0010132529) q[5];
sx q[15];
cx q[15],q[5];
rx(pi*0.4995117188) q[15];
ry(pi*0.5) q[5];
cx q[5],q[15];
sxdg q[5];
s q[5];
cx q[15],q[5];
u3(pi*0.5,pi*0.4994750284,0) q[15];
u3(pi*0.5,pi*1.9994750284,0) q[5];
// Gate: cirq.CZ**0.00390625
u3(pi*0.5,pi*1.0,pi*2.0) q[14];
u3(pi*0.5,pi*1.0,pi*1.5) q[6];
sx q[14];
cx q[14],q[6];
rx(pi*0.498046875) q[14];
ry(pi*0.5) q[6];
cx q[6],q[14];
sxdg q[6];
s q[6];
cx q[14],q[6];
u3(pi*0.5,pi*1.001953125,0) q[14];
u3(pi*0.5,pi*1.501953125,0) q[6];
// Gate: cirq.CZ**0.015625
u3(pi*0.5,0,pi*0.5) q[13];
u3(pi*0.5,0,0) q[7];
sx q[13];
cx q[13],q[7];
rx(pi*0.4921875) q[13];
ry(pi*0.5) q[7];
cx q[7],q[13];
sxdg q[7];
s q[7];
cx q[13],q[7];
u3(pi*0.5,pi*0.5078125,pi*1.0) q[13];
u3(pi*0.5,pi*1.0078125,pi*1.0) q[7];
// Gate: cirq.CZ**0.0625
u3(pi*0.5,pi*1.0,pi*2.0) q[12];
u3(pi*0.5,pi*1.0,pi*1.5) q[8];
sx q[12];
cx q[12],q[8];
rx(pi*0.46875) q[12];
ry(pi*0.5) q[8];
cx q[8],q[12];
sxdg q[8];
s q[8];
cx q[12],q[8];
u3(pi*0.5,pi*1.03125,0) q[12];
u3(pi*0.5,pi*1.53125,0) q[8];
// Gate: cirq.CZ**0.25
u3(pi*0.5,pi*1.0,pi*0.25) q[11];
u3(pi*0.5,pi*1.0,pi*0.75) q[9];
sx q[11];
cx q[11],q[9];
rx(pi*0.375) q[11];
ry(pi*0.5) q[9];
cx q[9],q[11];
sxdg q[9];
s q[9];
cx q[11],q[9];
u3(pi*0.5,pi*0.875,0) q[11];
u3(pi*0.5,pi*0.375,0) q[9];
h q[10];
// Gate: cirq.CZ**0.001953125
u3(pi*0.5,pi*1.0,pi*2.0) q[15];
u3(pi*0.5,pi*1.0,pi*1.5) q[6];
sx q[15];
cx q[15],q[6];
rx(pi*0.4990234375) q[15];
ry(pi*0.5) q[6];
cx q[6],q[15];
sxdg q[6];
s q[6];
cx q[15],q[6];
u3(pi*0.5,pi*1.0009765625,0) q[15];
u3(pi*0.5,pi*1.5009765625,0) q[6];
// Gate: cirq.CZ**0.0078125
u3(pi*0.5,0,pi*1.5) q[14];
u3(pi*0.5,0,0) q[7];
sx q[14];
cx q[14],q[7];
rx(pi*0.49609375) q[14];
ry(pi*0.5) q[7];
cx q[7],q[14];
sxdg q[7];
s q[7];
cx q[14],q[7];
u3(pi*0.5,pi*1.50390625,pi*1.0) q[14];
u3(pi*0.5,pi*1.00390625,pi*1.0) q[7];
// Gate: cirq.CZ**0.03125
u3(pi*0.5,0,pi*0.4815078686) q[13];
u3(pi*0.5,0,pi*1.9815078686) q[8];
sx q[13];
cx q[13],q[8];
rx(pi*0.484375) q[13];
ry(pi*0.5) q[8];
cx q[8],q[13];
sxdg q[8];
s q[8];
cx q[13],q[8];
u3(pi*0.5,pi*0.5341171314,pi*1.0) q[13];
u3(pi*0.5,pi*1.0341171314,pi*1.0) q[8];
// Gate: cirq.CZ**0.125
u3(pi*0.5,0,pi*1.5770286095) q[12];
u3(pi*0.5,0,pi*1.0770286095) q[9];
sx q[12];
cx q[12],q[9];
rx(pi*0.4375) q[12];
ry(pi*0.5) q[9];
cx q[9],q[12];
sxdg q[9];
s q[9];
cx q[12],q[9];
u3(pi*0.5,pi*1.4854713905,pi*1.0) q[12];
u3(pi*0.5,pi*1.9854713905,pi*1.0) q[9];
// Gate: cirq.CZ**0.5
u3(pi*0.5,0,pi*0.75) q[11];
u3(pi*0.5,0,pi*0.25) q[10];
sx q[11];
cx q[11],q[10];
rx(pi*0.25) q[11];
ry(pi*0.5) q[10];
cx q[10],q[11];
sxdg q[10];
s q[10];
cx q[11],q[10];
u3(pi*0.5,pi*0.5,pi*1.0) q[11];
u3(pi*0.5,pi*1.0,pi*1.0) q[10];
// Gate: cirq.CZ**0.00390625
u3(pi*0.5,pi*1.0,pi*2.0) q[15];
u3(pi*0.5,pi*1.0,pi*1.5) q[7];
sx q[15];
cx q[15],q[7];
rx(pi*0.498046875) q[15];
ry(pi*0.5) q[7];
cx q[7],q[15];
sxdg q[7];
s q[7];
cx q[15],q[7];
u3(pi*0.5,pi*1.001953125,0) q[15];
u3(pi*0.5,pi*1.501953125,0) q[7];
// Gate: cirq.CZ**0.015625
u3(pi*0.5,0,pi*0.5) q[14];
u3(pi*0.5,0,0) q[8];
sx q[14];
cx q[14],q[8];
rx(pi*0.4921875) q[14];
ry(pi*0.5) q[8];
cx q[8],q[14];
sxdg q[8];
s q[8];
cx q[14],q[8];
u3(pi*0.5,pi*0.5078125,pi*1.0) q[14];
u3(pi*0.5,pi*1.0078125,pi*1.0) q[8];
// Gate: cirq.CZ**0.0625
u3(pi*0.5,pi*1.0,pi*2.0) q[13];
u3(pi*0.5,pi*1.0,pi*1.5) q[9];
sx q[13];
cx q[13],q[9];
rx(pi*0.46875) q[13];
ry(pi*0.5) q[9];
cx q[9],q[13];
sxdg q[9];
s q[9];
cx q[13],q[9];
u3(pi*0.5,pi*1.03125,0) q[13];
u3(pi*0.5,pi*1.53125,0) q[9];
// Gate: cirq.CZ**0.25
u3(pi*0.5,pi*1.0,pi*0.25) q[12];
u3(pi*0.5,pi*1.0,pi*0.75) q[10];
sx q[12];
cx q[12],q[10];
rx(pi*0.375) q[12];
ry(pi*0.5) q[10];
cx q[10],q[12];
sxdg q[10];
s q[10];
cx q[12],q[10];
u3(pi*0.5,pi*0.875,0) q[12];
u3(pi*0.5,pi*0.375,0) q[10];
h q[11];
// Gate: cirq.CZ**0.0078125
u3(pi*0.5,0,pi*1.5) q[15];
u3(pi*0.5,0,0) q[8];
sx q[15];
cx q[15],q[8];
rx(pi*0.49609375) q[15];
ry(pi*0.5) q[8];
cx q[8],q[15];
sxdg q[8];
s q[8];
cx q[15],q[8];
u3(pi*0.5,pi*1.50390625,pi*1.0) q[15];
u3(pi*0.5,pi*1.00390625,pi*1.0) q[8];
// Gate: cirq.CZ**0.03125
u3(pi*0.5,0,pi*0.4815078686) q[14];
u3(pi*0.5,0,pi*1.9815078686) q[9];
sx q[14];
cx q[14],q[9];
rx(pi*0.484375) q[14];
ry(pi*0.5) q[9];
cx q[9],q[14];
sxdg q[9];
s q[9];
cx q[14],q[9];
u3(pi*0.5,pi*0.5341171314,pi*1.0) q[14];
u3(pi*0.5,pi*1.0341171314,pi*1.0) q[9];
// Gate: cirq.CZ**0.125
u3(pi*0.5,0,pi*1.5770286095) q[13];
u3(pi*0.5,0,pi*1.0770286095) q[10];
sx q[13];
cx q[13],q[10];
rx(pi*0.4375) q[13];
ry(pi*0.5) q[10];
cx q[10],q[13];
sxdg q[10];
s q[10];
cx q[13],q[10];
u3(pi*0.5,pi*1.4854713905,pi*1.0) q[13];
u3(pi*0.5,pi*1.9854713905,pi*1.0) q[10];
// Gate: cirq.CZ**0.5
u3(pi*0.5,0,pi*0.75) q[12];
u3(pi*0.5,0,pi*0.25) q[11];
sx q[12];
cx q[12],q[11];
rx(pi*0.25) q[12];
ry(pi*0.5) q[11];
cx q[11],q[12];
sxdg q[11];
s q[11];
cx q[12],q[11];
u3(pi*0.5,pi*0.5,pi*1.0) q[12];
u3(pi*0.5,pi*1.0,pi*1.0) q[11];
// Gate: cirq.CZ**0.015625
u3(pi*0.5,0,pi*0.5) q[15];
u3(pi*0.5,0,0) q[9];
sx q[15];
cx q[15],q[9];
rx(pi*0.4921875) q[15];
ry(pi*0.5) q[9];
cx q[9],q[15];
sxdg q[9];
s q[9];
cx q[15],q[9];
u3(pi*0.5,pi*0.5078125,pi*1.0) q[15];
u3(pi*0.5,pi*1.0078125,pi*1.0) q[9];
// Gate: cirq.CZ**0.0625
u3(pi*0.5,pi*1.0,pi*2.0) q[14];
u3(pi*0.5,pi*1.0,pi*1.5) q[10];
sx q[14];
cx q[14],q[10];
rx(pi*0.46875) q[14];
ry(pi*0.5) q[10];
cx q[10],q[14];
sxdg q[10];
s q[10];
cx q[14],q[10];
u3(pi*0.5,pi*1.03125,0) q[14];
u3(pi*0.5,pi*1.53125,0) q[10];
// Gate: cirq.CZ**0.25
u3(pi*0.5,pi*1.0,pi*0.25) q[13];
u3(pi*0.5,pi*1.0,pi*0.75) q[11];
sx q[13];
cx q[13],q[11];
rx(pi*0.375) q[13];
ry(pi*0.5) q[11];
cx q[11],q[13];
sxdg q[11];
s q[11];
cx q[13],q[11];
u3(pi*0.5,pi*0.875,0) q[13];
u3(pi*0.5,pi*0.375,0) q[11];
h q[12];
// Gate: cirq.CZ**0.03125
u3(pi*0.5,0,pi*0.4815078686) q[15];
u3(pi*0.5,0,pi*1.9815078686) q[10];
sx q[15];
cx q[15],q[10];
rx(pi*0.484375) q[15];
ry(pi*0.5) q[10];
cx q[10],q[15];
sxdg q[10];
s q[10];
cx q[15],q[10];
u3(pi*0.5,pi*0.5341171314,pi*1.0) q[15];
u3(pi*0.5,pi*1.0341171314,pi*1.0) q[10];
// Gate: cirq.CZ**0.125
u3(pi*0.5,0,pi*1.5770286095) q[14];
u3(pi*0.5,0,pi*1.0770286095) q[11];
sx q[14];
cx q[14],q[11];
rx(pi*0.4375) q[14];
ry(pi*0.5) q[11];
cx q[11],q[14];
sxdg q[11];
s q[11];
cx q[14],q[11];
u3(pi*0.5,pi*1.4854713905,pi*1.0) q[14];
u3(pi*0.5,pi*1.9854713905,pi*1.0) q[11];
// Gate: cirq.CZ**0.5
u3(pi*0.5,0,pi*0.75) q[13];
u3(pi*0.5,0,pi*0.25) q[12];
sx q[13];
cx q[13],q[12];
rx(pi*0.25) q[13];
ry(pi*0.5) q[12];
cx q[12],q[13];
sxdg q[12];
s q[12];
cx q[13],q[12];
u3(pi*0.5,pi*0.5,pi*1.0) q[13];
u3(pi*0.5,pi*1.0,pi*1.0) q[12];
// Gate: cirq.CZ**0.0625
u3(pi*0.5,pi*1.0,pi*2.0) q[15];
u3(pi*0.5,pi*1.0,pi*1.5) q[11];
sx q[15];
cx q[15],q[11];
rx(pi*0.46875) q[15];
ry(pi*0.5) q[11];
cx q[11],q[15];
sxdg q[11];
s q[11];
cx q[15],q[11];
u3(pi*0.5,pi*1.03125,0) q[15];
u3(pi*0.5,pi*1.53125,0) q[11];
// Gate: cirq.CZ**0.25
u3(pi*0.5,pi*1.0,pi*0.25) q[14];
u3(pi*0.5,pi*1.0,pi*0.75) q[12];
sx q[14];
cx q[14],q[12];
rx(pi*0.375) q[14];
ry(pi*0.5) q[12];
cx q[12],q[14];
sxdg q[12];
s q[12];
cx q[14],q[12];
u3(pi*0.5,pi*0.875,0) q[14];
u3(pi*0.5,pi*0.375,0) q[12];
h q[13];
// Gate: cirq.CZ**0.125
u3(pi*0.5,0,pi*1.5770286095) q[15];
u3(pi*0.5,0,pi*1.0770286095) q[12];
sx q[15];
cx q[15],q[12];
rx(pi*0.4375) q[15];
ry(pi*0.5) q[12];
cx q[12],q[15];
sxdg q[12];
s q[12];
cx q[15],q[12];
u3(pi*0.5,pi*1.4854713905,pi*1.0) q[15];
u3(pi*0.5,pi*1.9854713905,pi*1.0) q[12];
// Gate: cirq.CZ**0.5
u3(pi*0.5,0,pi*0.75) q[14];
u3(pi*0.5,0,pi*0.25) q[13];
sx q[14];
cx q[14],q[13];
rx(pi*0.25) q[14];
ry(pi*0.5) q[13];
cx q[13],q[14];
sxdg q[13];
s q[13];
cx q[14],q[13];
u3(pi*0.5,pi*0.5,pi*1.0) q[14];
u3(pi*0.5,pi*1.0,pi*1.0) q[13];
// Gate: cirq.CZ**0.25
u3(pi*0.5,pi*1.0,pi*0.25) q[15];
u3(pi*0.5,pi*1.0,pi*0.75) q[13];
sx q[15];
cx q[15],q[13];
rx(pi*0.375) q[15];
ry(pi*0.5) q[13];
cx q[13],q[15];
sxdg q[13];
s q[13];
cx q[15],q[13];
u3(pi*0.5,pi*0.875,0) q[15];
u3(pi*0.5,pi*0.375,0) q[13];
h q[14];
// Gate: cirq.CZ**0.5
u3(pi*0.5,0,pi*0.75) q[15];
u3(pi*0.5,0,pi*0.25) q[14];
sx q[15];
cx q[15],q[14];
rx(pi*0.25) q[15];
ry(pi*0.5) q[14];
cx q[14],q[15];
sxdg q[14];
s q[14];
cx q[15],q[14];
u3(pi*0.5,pi*0.5,pi*1.0) q[15];
u3(pi*0.5,pi*1.0,pi*1.0) q[14];
h q[15];