1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

Reset

Transpose

Shuffle

P0: (0, 0)
P1: (2, 0)
P2: (4, 0)
P3: (6, 0)
P4: (0, -2)
P5: (2, -2)
P6: (4, -2)
P7: (6, -2)
P8: (0, -4)
P9: (2, -4)
P10: (4, -4)
P11: (6, -4)
P12: (0, -6)
P13: (2, -6)
P14: (4, -6)
P15: (6, -6)
A = Point(Circle[P0, 2])
B: P0 + Vector[P0, A] + OrthogonalVector[Segment[P0, A]]
C: P0 + (6.12323399573677E-17 * Vector[P0, A]) + OrthogonalVector[Segment[P0, A]]
q0, p0, a, b, c = Polygon(P0, A, B, C)
D = Point(Circle[P1, 2])
E: P1 + Vector[P1, D] + OrthogonalVector[Segment[P1, D]]
F: P1 + (0 * Vector[P1, D]) + OrthogonalVector[Segment[P1, D]]
q1, p1, d, e, f = Polygon(P1, D, E, F)
G = Point(Circle[P2, 2])
H: P2 + Vector[P2, G] + OrthogonalVector[Segment[P2, G]]
I: P2 + (0 * Vector[P2, G]) + OrthogonalVector[Segment[P2, G]]
q2, p2, g, h, i = Polygon(P2, G, H, I)
J = Point(Circle[P3, 2])
K: P3 + Vector[P3, J] + OrthogonalVector[Segment[P3, J]]
L: P3 + (0 * Vector[P3, J]) + OrthogonalVector[Segment[P3, J]]
q3, p3, j, k, l = Polygon(P3, J, K, L)
M = Point(Circle[P4, 2])
N: P4 + Vector[P4, M] + OrthogonalVector[Segment[P4, M]]
O: P4 + (6.12323399573677E-17 * Vector[P4, M]) + OrthogonalVector[Segment[P4, M]]
q4, p4, m, n, o = Polygon(P4, M, N, O)
P = Point(Circle[P5, 2])
Q: P5 + Vector[P5, P] + OrthogonalVector[Segment[P5, P]]
R: P5 + (0 * Vector[P5, P]) + OrthogonalVector[Segment[P5, P]]
q5, p5, p, q, r = Polygon(P5, P, Q, R)
S = Point(Circle[P6, 2])
T: P6 + Vector[P6, S] + OrthogonalVector[Segment[P6, S]]
U: P6 + (0 * Vector[P6, S]) + OrthogonalVector[Segment[P6, S]]
q6, p6, s, t, u = Polygon(P6, S, T, U)
V = Point(Circle[P7, 2])
W: P7 + Vector[P7, V] + OrthogonalVector[Segment[P7, V]]
Z: P7 + (0 * Vector[P7, V]) + OrthogonalVector[Segment[P7, V]]
q7, p7, v, w, z_1 = Polygon(P7, V, W, Z)
A_1 = Point(Circle[P8, 2])
B_1: P8 + Vector[P8, A_1] + OrthogonalVector[Segment[P8, A_1]]
C_1: P8 + (6.12323399573677E-17 * Vector[P8, A_1]) + OrthogonalVector[Segment[P8, A_1]]
q8, p8, a_1, b_1, c_1 = Polygon(P8, A_1, B_1, C_1)
D_1 = Point(Circle[P9, 2])
E_1: P9 + Vector[P9, D_1] + OrthogonalVector[Segment[P9, D_1]]
F_1: P9 + (0 * Vector[P9, D_1]) + OrthogonalVector[Segment[P9, D_1]]
q9, p9, d_1, e_1, f_1 = Polygon(P9, D_1, E_1, F_1)
G_1 = Point(Circle[P10, 2])
H_1: P10 + Vector[P10, G_1] + OrthogonalVector[Segment[P10, G_1]]
I_1: P10 + (0 * Vector[P10, G_1]) + OrthogonalVector[Segment[P10, G_1]]
q10, p10, g_1, h_1, i_1 = Polygon(P10, G_1, H_1, I_1)
J_1 = Point(Circle[P11, 2])
K_1: P11 + Vector[P11, J_1] + OrthogonalVector[Segment[P11, J_1]]
L_1: P11 + (0 * Vector[P11, J_1]) + OrthogonalVector[Segment[P11, J_1]]
q11, p11, j_1, k_1, l_1 = Polygon(P11, J_1, K_1, L_1)
M_1 = Point(Circle[P12, 2])
N_1: P12 + Vector[P12, M_1] + OrthogonalVector[Segment[P12, M_1]]
O_1: P12 + (6.12323399573677E-17 * Vector[P12, M_1]) + OrthogonalVector[Segment[P12, M_1]]
q12, p12, m_1, n_1, o_1 = Polygon(P12, M_1, N_1, O_1)
P_1 = Point(Circle[P13, 2])
Q_1: P13 + Vector[P13, P_1] + OrthogonalVector[Segment[P13, P_1]]
R_1: P13 + (0 * Vector[P13, P_1]) + OrthogonalVector[Segment[P13, P_1]]
q13, p13, p_1, q_1, r_1 = Polygon(P13, P_1, Q_1, R_1)
S_1 = Point(Circle[P14, 2])
T_1: P14 + Vector[P14, S_1] + OrthogonalVector[Segment[P14, S_1]]
U_1: P14 + (0 * Vector[P14, S_1]) + OrthogonalVector[Segment[P14, S_1]]
q14, p14, s_1, t_1, u_1 = Polygon(P14, S_1, T_1, U_1)
V_1 = Point(Circle[P15, 2])
W_1: P15 + Vector[P15, V_1] + OrthogonalVector[Segment[P15, V_1]]
Z_1: P15 + (0 * Vector[P15, V_1]) + OrthogonalVector[Segment[P15, V_1]]
q15, p15, v_1, w_1, z_2 = Polygon(P15, V_1, W_1, Z_1)
flag = 2
rflag = true
Idx = Sequence(i, i, 0, 14)
Ia = RandomElement(Idx)
Ib = RandomElement(Remove[Idx, {Ia}])
OL: {(0, 0), (2, 0), (4, 0), (6, 0), (0, -2), (2, -2), (4, -2), (6, -2), (0, -4), (2, -4), (4, -4), (6, -4), (0, -6), (2, -6), (4, -6), (6, -6)}
RL: {(0, 0), (2, 0), (4, 0), (6, 0), (0, -2), (2, -2), (4, -2), (6, -2), (0, -4), (2, -4), (4, -4), (6, -4), (0, -6), (2, -6), (4, -6), (6, -6)}
Px: x(P11)
Py: y(P11)