IBMQASM 2.0;
include "qelib1.inc";
qreg q[5];
creg c[5];
// PHAS	-22.499999373880463	AT	0
u3(-0.0, -0.3926990707708765, -0.3926990707708765)  q[0];
cx  q[1], q[0];
u3(-0.0, 0.3926990707708765, 0.3926990707708765)  q[0];
cx  q[1], q[0];
u3(-0.0, -0.3926990707708765, -0.3926990707708765)  q[1];
cx  q[2], q[1];
u3(-0.0, -0.3926990707708765, -0.3926990707708765)  q[1];
cx  q[2], q[1];
cx  q[1], q[0];
cx  q[2], q[0];
u3(-0.0, 0.3926990707708765, 0.3926990707708765)  q[0];
cx  q[1], q[0];
u3(-0.0, -0.3926990707708765, -0.3926990707708765)  q[0];
cx  q[2], q[0];
u3(-0.0, 0.3926990707708765, 0.3926990707708765)  q[2];
u3(-0.7853981852531432, -0.0, -0.0)  q[0];
cx  q[1], q[0];
u3(-0.7853981852531432, -3.141592653589793, 3.141592653589793)  q[0];
cx  q[2], q[0];
u3(-0.7853981852531432, -3.141592653589793, 3.141592653589793)  q[0];
cx  q[1], q[0];
u3(-0.7853981852531432, -0.0, -0.0)  q[0];
cx  q[2], q[0];
// PHAS	-22.499999373880463	AT	0
u3(-0.0, 0.3926990707708765, 0.3926990707708765)  q[0];
cx  q[1], q[0];
u3(-0.0, -0.3926990707708765, -0.3926990707708765)  q[0];
cx  q[1], q[0];
u3(-0.0, -0.3926990707708765, -0.3926990707708765)  q[1];
cx  q[2], q[1];
u3(-0.0, 0.3926990707708765, 0.3926990707708765)  q[1];
cx  q[2], q[1];
cx  q[1], q[0];
cx  q[2], q[0];
u3(-0.0, 0.3926990707708765, 0.3926990707708765)  q[0];
cx  q[1], q[0];
u3(-0.0, -0.3926990707708765, -0.3926990707708765)  q[0];
cx  q[2], q[0];
u3(-0.0, -0.3926990707708765, -0.3926990707708765)  q[2];
// PHAS	-67.49999812164138	AT	0
u3(-0.0, -1.1780972123126294, -1.1780972123126294)  q[0];
cx  q[1], q[0];
u3(-0.0, -0.3926990707708765, -0.3926990707708765)  q[0];
cx  q[1], q[0];
u3(-0.0, 0.3926990707708765, 0.3926990707708765)  q[1];
cx  q[2], q[1];
u3(-0.0, 0.3926990707708765, 0.3926990707708765)  q[1];
cx  q[2], q[1];
cx  q[1], q[0];
cx  q[2], q[0];
u3(-0.0, -0.3926990707708765, -0.3926990707708765)  q[0];
cx  q[1], q[0];
u3(-0.0, 0.3926990707708765, 0.3926990707708765)  q[0];
cx  q[2], q[0];
u3(-0.0, -0.3926990707708765, -0.3926990707708765)  q[2];
// barren node
u3(-1.5707963705062864, -0.0, -0.0)  q[2];
cx  q[1], q[2];
u3(-1.5707963705062864, -3.141592653589793, 3.141592653589793)  q[2];
cx  q[1], q[2];
// PHAS	-44.99999874776093	AT	0
u3(-0.0, -0.7853981415417529, -0.7853981415417529)  q[0];
cx  q[1], q[0];
u3(-0.0, 0.7853981415417529, 0.7853981415417529)  q[0];
cx  q[1], q[0];
u3(-0.0, -0.7853981415417529, -0.7853981415417529)  q[1];
u3(-0.7853981852531432, -0.0, -0.0)  q[0];
cx  q[1], q[0];
u3(-0.7853981852531432, -3.141592653589793, 3.141592653589793)  q[0];
cx  q[2], q[0];
u3(-0.7853981852531432, -3.141592653589793, 3.141592653589793)  q[0];
cx  q[1], q[0];
u3(-0.7853981852531432, -0.0, -0.0)  q[0];
cx  q[2], q[0];
// PHAS	-22.499999373880463	AT	0
u3(-0.0, -0.3926990707708765, -0.3926990707708765)  q[0];
cx  q[1], q[0];
u3(-0.0, 0.3926990707708765, 0.3926990707708765)  q[0];
cx  q[1], q[0];
u3(-0.0, -0.3926990707708765, -0.3926990707708765)  q[1];
cx  q[2], q[1];
u3(-0.0, -0.3926990707708765, -0.3926990707708765)  q[1];
cx  q[2], q[1];
cx  q[1], q[0];
cx  q[2], q[0];
u3(-0.0, 0.3926990707708765, 0.3926990707708765)  q[0];
cx  q[1], q[0];
u3(-0.0, -0.3926990707708765, -0.3926990707708765)  q[0];
cx  q[2], q[0];
u3(-0.0, 0.3926990707708765, 0.3926990707708765)  q[2];
u3(-3.141592566167014, -3.141592653589793, -3.141592653589793)  q[1];
// barren node
u3(-1.5707963705062864, -0.0, -0.0)  q[0];
cx  q[1], q[0];
u3(-1.5707963705062864, -3.141592653589793, 3.141592653589793)  q[0];
cx  q[1], q[0];
// PHAS	-44.99999874776093	AT	0
u3(-0.0, -0.7853981415417529, -0.7853981415417529)  q[0];
cx  q[1], q[0];
u3(-0.0, 0.7853981415417529, 0.7853981415417529)  q[0];
cx  q[1], q[0];
u3(-0.0, -0.7853981415417529, -0.7853981415417529)  q[1];
measure q -> c;
