Magic State Factory Catalog

[\![310,\,70,\,3]\!] factory

\mathrm{T}_{0}\cdot \mathrm{T}_{1}\cdot \mathrm{T}_{2}\cdot \mathrm{T}_{3}\cdot \mathrm{T}_{4}\cdot \mathrm{T}_{5}\cdot \mathrm{T}_{6}\cdot \mathrm{T}_{7}\cdot \mathrm{T}_{8}\cdot \mathrm{T}_{9}\cdot \mathrm{T}_{10}\cdot \mathrm{T}_{11}\cdot \mathrm{T}_{12}\cdot \mathrm{T}_{13}\cdot \mathrm{T}_{14}\cdot \mathrm{T}_{15}\cdot \mathrm{T}_{16}\cdot \mathrm{T}_{17}\cdot \mathrm{T}_{18}\cdot \mathrm{T}_{19}\cdot \mathrm{T}_{20}\cdot \mathrm{T}_{21}\cdot \mathrm{T}_{22}\cdot \mathrm{T}_{23}\cdot \mathrm{T}_{}\cdots

distance, proved here
d=3
error coefficient
A_{3}=1{,}146
\gamma_\rho
1.3545
V_{\mathrm{ex}}
70
wires
N=82
Clifford correction
none with T powers
found by
AI search pure T

The circuit

The 82\times310 matrix. Rows are wires and columns are rotations. A 1 means the wire takes part in the rotation, and the number beside each wire is its row weight. Scroll sideways to see every column.

  • output wires
  • check wires, measured and postselected
wire
0 10 20 30 40 50 60 70 80 90 100 110 120 130 140 150 160 170 180 190 200 210 220 230 240 250 260 270 280 290 300
out 0 (123)1111·1··1·11····1·11·1·········1····111···1···11····1···11···1··1··11···1·1·····1··1·1·······111···1··1111·11··1···11111·····11··1····1·111·1··111··1·····11··11111···1·11····1·111··········1····111··1·11·1···11····1···11··1·1········1··1·1·1····111···1111····111·····1··11111····11·1··1·111··11111·1····11·····
out 1 (125)·1·1·1111···1·1·1··1·1··1·1·1·1111·1··1···1··1·1·····1··11·111111·········1·1······1··1····1···1·····1·111···1··1···1·111·····1·1···1··11·111···1·1·1·1·1·1··1·1·11·111···11··1··11··1··1·11·1111···1··11·1··1··11··11111·······1·1·········1··1···1···1··1·111········1····1··1·111····11····11·11·11·1·11·1·11·····1
out 2 (117)1·1··1····1·1·1···1·1·····1·1·1··1·11········1·······1·11···1111···11···1···1·····11·11····1·11···11·11·1··11··111·1·1··1··1·1··1······1·1··1··1·11···1·1··1·11·1·1·····1·11····1·······1·11···11·1·····1····11·1····1111·11··1···1········11·11···1·11·1·11·1·····111·····1111·1··1··11·1····1·1···1·1·11··1·1·1····1
out 3 (117)·11··1···1·1··1···1··1····11··1·1··1··1······1····1·11·11·····11···11···1·11·····1·1·11····11··1··11·11··1·····1····11··1111··1··1···11·11·1····1·····11··1··1·11·1····1·1·1····1·1·····11·1··1·1···1···1··1111·1······11·11··1111········1·1·11···11··11·11··1······1·····1···11··1111·1·1·11·11·1····1····11·1·····1
out 4 (47)·····1···1······1···················11····1··1···········1·1·······1········1···1····1·······1········1·········11·····1··1············1···1······1·········1·····1····1······1····1··············11···11········1··1·····1·······1······1····1······1·····1················11····1··1········1···1······1·········1··
out 5 (117)······1·11·11·1·1····1········1··1·1111······111··1·11··1··11·1·1·······1·11·1····11··1·1····1····1·111111··1111··········1··11·1·····1·1···1··11·········1111······1·11·111··1···1········1···11·111···111111··1·1·11·1······1·11·1·······11··1·1···1··1111111·····1··1·1·1·········1·111···1·1····1111·······11··1·1
out 6 (55)·····1··111·····1·······1···········11····1··1···········1···1·····1··········1·1···111······1··········1·······11·····1··1············1····1·····1··········1····1···111·····1······1············11···11········1····1···1··············1···111·····1·······1··············11····1··1········1·····1····1···········1
out 7 (123)1111·1··111······111·1·········11···1·1·1·1··111····1···11···1··1··11···1·1·····1··1··········1····1··1111·111·1·1·1·111··1··11··1····1·111·1··111··1·····11··11111···111·······111··········11···1·11·1111·1···11····1···11··1·1········1··1·········1····1111····111·1···1·11·111··1·11·1··1·111··11111·1····11·····
out 8 (47)······11················1···········11····1··1···········1·1·······1········1·····11·······1············1·······11·····1··1············1···1······1·········1·······11······1········1············11···11········1··1·····1·······1········11······1·········1··············11····1··1········1···1······1·········1··
out 9 (117)11···1···11···1·········1··11·1····111····1····1····11········1·1·······1····1··1111111·1···11·1····11111··1··11·1·11··1·111·········1111···1····11····11·1··111··1····11··1···1·····1···111····1·11···1··1·11·········1······1····1·····1111111·1··11·1·11111·····1·····1·1·111··1·111·····1111····11··11···111·····1
out 10 (125)1·1··1·1··1·111···1·····1·1·1·1·11·111·······11·····11·11···1111···11···1···1·····1··11·1··1·11····1·11····111·11··1·1··1····1··11·····1·1··1··1·11···1·1··1·11·1·1··1··1·11····1····1··1·11··111·11····11··111·1····1111·11··1···1········1··11·1·1·11···11·······111·1···11·1·1··1···1·11···1·1···1·1·11··1·1·1····1
out 11 (131)·11···1··11·1·····1·····1·11····11·11···1·1···11·······111·111·11···1········1··111·1·1·1··11··1···11··1····111··1···1·111·1·1··11···11111·1···1··1···11··111··11···1··11·1·····1····1··11····111·1··1·1·11···1·11··111·1··1·······1·····111·1·1·1·11··1·1··1·······11·1·11··1··1·111·11·11·11111·1··11··1··11·11··1··
out 12 (117)·1·1··1·1···1·1····1·1····1·1··1·1·1··1·1·1··1111···11·1·1··1·111·········1·1···1·····1····1·1·1·····1·1·1··1···1·····111··1·11·11····111·1·····1·1·1·1·1·1··1·1·1··1·1···11·····11·····1·1··1·11···11·1111·111··1···1·11·······1·1······1·····1···1·1·1··1·1·1·····1·······1····111··11111··111·1···1·1·11·1·11·····1
out 13 (107)·11··1··11··1·····1·····1·11··1······1·······111····1··11···11·11··11·······11···1······1··11··1···11··1······1·1···11··1111·1··1····11·11·····1······11··11···11·1···11··1·····1····1··11·1·······1····111·1·1·1····11·1·11······11······1······1·11··1·1··1········1··11··1··11··11111·1··11·11····11·····11·11·····
out 14 (131)·11···1··11·1·····1·····1·1··1··11········1··1·1····1··111·111·11···1········1··111·1·1·1··11··1···11··1··11111·11··11·1111··1··1····11111·1···1··1···11··111··11···1··11·1·····1····1··1·····11·······11·1·1·1·11··111·1··1·······1·····111·1·1·1·11··1·1··1····1·111·1·1··11·11·1111·1·1··11111·1··11··1··11·11··1··
out 15 (115)··11·····1111·····11·······11··111··1···1······1··1·1···11··11··1···1···1··11····111111·····11····11··11·······1····111··111····11·····1·1111·······1··11·1·····11·····1111·····11·······11··111··1··1····111··111···11····1··1··11·······111111····11··1··11········1·····1···111··111··11···1·111·11····1··111······
out 16 (133)·11··11····1··1·1·1··1··1·11··1····11·1·1·1··1····1·11111··1··11····1···1·11·····111··1····111·1··11·11·11···1·11····1·11111··1··1·1·11·11······1·1···11·····1·11·1·1····1·1··1·1·1··1··11·1····1·1·11·11··1111·1···1··11··1··1·11········111··1···111·11·11·11······1·1···11···1·11111·1·1111·11······1·1··11·······1
out 17 (47)·······1··1·············1··1········1········11··········1·1·······1········1······1··1················11·1·····1·········11···········1···1······1·········1········1··1···········11···1········1·····11·······1··1·····1·······1·········1··1············11···1··········1········11·······1···1······1·········1··
out 18 (117)·····1·11··11·1·1····1·····1··1··1·1·11········1··1·11··1··1111·1···1···1·1111··1····11·1····1····1·1111111·11111··········1·11·1·····1········11··1······11·1····1··11··111··1···1······1·1···11··11·····1111··1···1111···1··1·1111·····1····11·1···1··1111111··1··1··1·1·11·········1111···1·······111·······11····1
out 19 (125)·1·1···1··1·1·1·1··1·1··11111··1·1·1111·1······1····11·1···11·111··1······1·····1·111······1···1·····1·1111·1····1····1·1·1···1·11····1·1·11····1···1·1·1·1·11·1·1···1··1·11··1··11··1·1111··1·11·1111····1·111·····11·11·1·····1········1·111·····1···1··1·1111·1··1········1···1·1·1··111··1·1·11··1·1··1·1·11···1·1
out 20 (125)·1·1····11··1·1·1··1·1··1·1····1·1·1·11·1·1···11····11·1·1··1·111·········1·1···1·1··11····1···1·····1·111··1···11····111·11··1·11····111·1·····1·1·1·1·1·1··1·1·1····11··11··1··11··1··1····1·11··111·1·11·111··1···1·11·······1·1······1·1··11···1···1··1·111···1·1·······11···111·11·111··111·1···1·1·11·1·11·····1
out 21 (123)1111····1·1·······11·11········11····11······1·1········1··1·1··1···1···1·1·1······1·1········11···11·1111·111·11··1111···11·11·······1111111··1111·1·····111·1111····1·1·······111··········11····11···1·1·····1···1·1····1··1·1·1·········1·1·······11·1·1111····111·1···11·1111···1111····111111·1111111····11··1··
out 22 (127)1··1·11·····1·1·1··1·1··1·11···1·1··1·1·1···········1··1···11··1···1····1·1··1···111··1·11·1111·····1·1·11·1··111··11·1·11·1··1·1····1·1··111···111·1·11····1·1··11·1·····11··1··11··1··11···1·1··1·11······1·1·····11··1·1···1·1··1······111··1·1·1111··1·1·11····1·····1·11·11·1·11·1·11··1·1··11·1··1111·11·····1··
out 23 (111)·1·1··1····1·······1····1·1·1··11···11··1·1··1····1····1·1·····1·1······1··111··1··1·1··1··1·1·1··1·1·1·····1·111·····111··1·1···1····111·111·····1·1·1·1··11··1·1··1····1·······1···1··1·1··11···11·1·11··1··1··1······1·····1··111·····1··1·1··1·1·1·111·1········1····1·11····111··11··1··111·11·1····11·1·1·1··1··
out 24 (31)········11·····11···················11····1··1······································11····1··1··················11·····1··1···········································11······1···················11···11····································11···1··1······················11····1··1································
out 25 (125)··11·111··111·····11········1··111··11··1·1···11··1·1······111·1···11···1··1····11··1·1·····11····11··11··1····1·1··1111·11·····11···11··11·1·1···1·1··11·1·1···111·11··111·····11········1··111··11·1·1·1111·······111·1·11··1··1·······11··1·1····11··1··11····1···1·····1·1·1111·11···11·11··11··1····11··111···1··
out 26 (63)·····111·1····················1···1·11··1·1··1······1····1·1·······1········1···1·11·1······················1·1·11··1··1··1······1·····1···1······1·········1·····1·11·1···················1······11·1·11···1····1··1·····1·······1······1·11·1·····················1····1··11·1··1··1····1···1···1······1·········1··
out 27 (125)·····1·11··11·1·1····1·····1··1··1·11·1···1··1·1··1·11··1···11··1··1····1·1111··1····11·1····1····1·1111111·1111·1·····1··11·11·1·····1····1·1·11·1·······11·1····1··11··111··1···1······1·1···11·1·1··11·1111··1····11···1···1·1111·····1····11·1···1··1111111··1··1··1·1·1·1····1··11111···1····1··111·1·····11····1
out 28 (31)·····1··1·······1··········1·········1····1···1·································1···1········1···········11······1·····1···1······································1···1·······1·······1··1·········1···1·1·······························1···1·······1········1··1···········1····1···1·······························
out 29 (117)11···111·11···1········11···1·1····1·1··1·1····1·····1········1·1·······1····1··11··111·1···1111····1·111·11··1111·1···1·111·····1···1111···1····11····11·1··111··1·11·11··1·········1····11····1··1·1·1··1··1·········1······1····1·····11··111·1··1111·1·111···1·1·····1·1111···1·111···1·1111····11··11···111·····1
out 30 (115)·11··1··11··1·····1·····1·1······1···········111····1··1·1·111·11··11·······11···1······1··11··1···11··1··1·1·1·11··11··1111·1··1····1·111·1···11·····11··11···11·1···11··1·····1····1··1······1········111·1·1··1··111·1111······11······1······1·11··1·1··1····1··11···1··11·11··11111·1··1·111·1··111····11·11·····
out 31 (117)·1·1·11··11·1·1·1··1·1··1·1·1··1·1·1·1··1······1····11·1···11·111··1······1·········11·····1···1·····1·111··1···111···1·1·1···1·11····1·1·11····1···1·1·1·1·11·1·11·1··11·11··1··11··1··1·1··1·11··1·1····1·111·····11·11·1·····1············11····1···1··1·111·····1·······11···1·1·1··111··1·1·11··1·1··1·1·11···1·1
out 32 (125)·····1···1111·1·1····1·····1··1··1·11·1···1··1·1··1·11··1··1··1·1··1····1·1111··1··11···1····1····1·1111111·1111·1·····1··11·11·1·····1·····1··11·1·······11·1····1····11111··1···1······1·1···11·1·1··11·1111··1···1··1··1···1·1111·····1··11···1···1··1111111··1··1··1·1·1·1····1··11111···1·····11111·1·····11····1
out 33 (125)11···11··11·1·1············11·1·1··11···1·1··1·1····11···1·1··1·1··1····1···11··11·111111···1111····1111···1·111···1···1·1·1·········11·1··11····1·····11·1·1111··1·1··11·11·············111··1·1·1··1·11·1·11···1··1··1··1···1···11·····11·1111·1··1111·1111······1···1·1·1··1···1·1·1·····11·1··1·11··1····111···1·1
out 34 (117)·1·1·1111···1·1·1··1·1··1·1·1··1·1·11·1·1······1····11·1···11·111··1······1········1··1····1···1·····1·111··1··1······1·1·1···1·11····1·1·11····1···1·1·1·1·11·1·11·111···11··1··11··1··1·1··1·1111·11····1·111·····11·11·1·····1···········1··1···1···1··1·111·····1······1·····1·1·1··111··1·1·11··1·1··1·1·11···1·1
out 35 (111)·1·1··1····1·······1····1·1·1··1····1·····1·······1····1·1·1···1···1····1··111··1··1·1··1··1·1·1··1·1·1·····111111··1·111·11·1···1····111·1·1··1····1·1····11··1·1··1····1·······1···1··1·1··1····1····1···1··1··1··1···1·1··11··111·····1··1·1··1·1·1·111·1········1··1·1·111·1·111·111··1··111·1··1·1···1·1···1··1··
out 36 (31)··························1·········1·····1···1··········1·1·······1········1···································1······1···1···········1···1······1·········1···························1·········1····1·1·······1··1·····1·······1·····························1···········1·····1···1·······1···1······1·········1··
out 37 (109)·1·1·1····1·1·1····1·1····1·1··1·1·1··1·1···11·1····11·1·1··1·111·········1·1·····1·1······1·1·1·····1·1·1··1···1·····1·11····1·11····111·1·····1·1·1·1·1·1··1·1·11·····1·11·····11·····1·1··1·11···11··1·1·111··1···1·11·······1·1········1·1·····1·1·1··1·1·1·····1·······1····1·11···111··111·1···1·1·11·1·11·····1
out 38 (127)1··1·11··1··1·····11·1··1·11···111····1···1·········1··1···11··1···1····1·1··1···111·11·1··11·1·1···1·1·11·1·111···1··1111·1··1·1····1·1··111···111·1·11····1·1··11·1··1··1·····111··1··11···111····1··1····1·1·····11··1·1···1·1··1······111·11·1·11·1··1·1·11····1···1·1·1··1··1111·1·11··1·1··11·1··1111·11·····1··
out 39 (31)···························1·········1·······1···1·······1·1·······1········1·····························1······1········1···1········1···1······1·········1····························1·········1····1········1··1·····1·······1······························1···········1·······1··1·····1···1······1·········1··
out 40 (117)·1·1·1·111··1·1····1·1····1·1··1·1·1··1·1·11···1····11·1·1··1·111·········1·1·····11·11····1·1·1·····1·1·1··1···1·····11··1···1·11····111·1·····1·1·1·1·1·1··1·1·11··111··11·····11·····1·1··1·11···11·1··1·111··1···1·11·······1·1········11·11···1·1·1··1·1·1·····1·······1····11··1··111··111·1···1·1·11·1·11·····1
out 41 (125)1·1··111··1·1·1···11······1·1·1··1·1·1··1·1··11·····11·111·11111····1···1············11····1·11··1·1·11·1··11··1···111·11····1··11·······1·11··1·1····1·1··1111·1·1·11··1·11····11······1·11···11··1·1·111··111·11··11111··1··1···············11···1·11···11·1·····111·····1··111·11···1·11·····1·1·1·1·1···1·1·1··1·1
out 42 (127)···1··1··1··1···1··1·1··1·1····1·1··111···1··1·········1·1··1··1········1·1·11··1111·11·1··1111·····1·1·1111··1111·1··111111··1·11···1····1·1···11··1·11·········1··1··1··1···1··11··1··1····1·1··111··11·····1··1···1··1·····1·1·111····1111·11·1·1111··1·1·11··1·1·····1·1111··111111·111·1····1··1··11·1·11········
out 43 (123)·11····111··1···1·1·······1···1·11········1··1·1·····1·11···11·11··11·······11··11·1····1··111·1···11··11·1··11·11··11·1111··1··111··11·11·····1······11··11···11····111··1···1·1·······1··1··11·······11·1··11·1····11·1·11······11·····11·1····1·111·1·1··11···1···1·1·1··11·11·1111·1·11·11·11····11·····11·11·····
out 44 (133)··11·1·1111···1·1·11·1······1·11···11·1·1·····1·····11·····1··1·····1·1···1··1··11111···1···1······111··111·1·1·11··111··111·11······11··1111··11···11·11··1·1··111··1111··1··1·111·······11·1··1·1·11···1··11······1··1···1····1··1·····11111···1··1····11··11··1··11···1··11·111··11111···11··111·1·11··11·11·1····1
out 45 (123)·11···1··11·1·····1·····1·11·····1···1···1···111·······111·111·11···1········1··111·1·1·1··11··1···11··1····1·1·1···1···1111·1··11···11111·1···1··1···11··111··11···1··11·1·····1····1··11·····1···1····111···1·11··111·1··1·······1·····111·1·1·1·11··1·1··1·······11···1··1··1···11111·11·11111·1··11··1··11·11··1··
out 46 (117)111··1·1·11···1·············1·1·1··111·········1·····1········1·1·······1····1··111·111·1···1111····1111··11·111·1·11····111·····1···1111···1····11····11·1··1111·1··1·11··1··············11··1·1·11······1··1·········1······1····1··1··111·111·1··1111·1111····1·1···1·1·1·111····111···1·1111····11··11···111·····1
out 47 (109)········1··11·1······1··1·····1··1·1111······111··1·11··1···1·1·1··1····1·1··1·····1·11·1·········1·1111·1··1111··········1··11·1·····1····11··11·1·······1111········1··111······1··1·····1···11·111···111111··1····1·1··1···1·1··1········1·11·1······11111·1·····1··1·1·1·········1·111···1····1·1111·1·····11·11·1
out 48 (125)111··11···1·1·1···1·····1·1·1·1·11·111··1············1·11···1111···11···1···1······1·11····1·11····1·11····111·11··111··1·11·1··1······1·1··1··1·11···1·1··1·1111·1·1···1·11····1····1··1·11··111·11·1·······11·1····1111·11··1···1··1······1·11···1·11···11·······111·1···11·111··1·111·1····1·1···1·1·11··1·1·1····1
out 49 (47)·····1··11·················1·········1····1···1··········1·1·······1········1···11··11····················1······1·····1···1···········1···1······1·········1·····11··11·················1·········1···1·1·······1··1·····1·······1······11··11··················1···········1····1···1·······1···1······1·········1··
out 50 (117)1111···11·········11··········111····11···1····1········1··1·1··1···1···1·1·1········11·······11······1111·1·1·11··11111···1·11·······1111111··1111·1·····111·1111···11·········11·········1111····11··1··1·····1···1·1····1··1·1·1···········11······11···1111····1···1···11·11111···111····111111·1111111····11··1··
out 51 (115)·11··11·1···1···1·1·······1·····11···1··1·····11····1··1···111·11··11········1···11··1··1··111·1···11··11·1·111·1····1··11·1·1··1····1··11·1···1······1···111··11·1·1·1···1···1·1·······1·····11···1·1···11·1·1·····111·1·111······1······11··1··1·111·1·1··11···1··11·1·1··1···1··11·11·1··1··11·1··11·····1··11··1··
out 52 (131)·11··11·1···1···1·1·······11··1·11···1·11····111····1··111·111·11···1········1···11··1··1··111·1···11··11····11·1··1·1··1111·1··1····11111·1···1··1···11··111··11·1·1·1···1···1·1·······11·1··11···1·1··111·1·1·11··111·1··1·······1······11··1··1·111·1·1··11·······1·1·1··1·1·1··11111·1··11111·1··11··1··11·11··1··
out 53 (117)·····1·11··11·1·1····1········1··1·1111······111··1·11··1···111·1·······1·11·1··1····11·1····1····1·111111··1111··········1··11·1·····1···11···11·········1111····1··11··111··1···1········1···11·111···111111··1··1·111······1·11·1·····1····11·1···1··1111111·····1··1·1·1·········1·111···1···11··111·······11··1·1
out 54 (115)111·····111·····1·11·1·········1····111·1·1··1·1········11···1··1··11···1·1········1·········111···1··1111·11··1···1·111··11·11·······1·111·1··111··1·····11··111·····111·····1·111··········1····1111·11·1·····11····1···11··1·1······1····1········111···1111····111·····1··1·111··1111····1·111··11111·1····11·····
out 55 (117)·1·1·1111···1·1·1··1·1··1·1·1·11·1·11·1·1····1·1·····1·11··111111·······1·1········1··1····1···1·····1·111············1·1·····1·1·······1·111···1·1·1·1·111·11·1·11·111···11··1··11··1··1·11·1·11·1·11··1·1··11·1···11111·····1·1···········1··1···1···1··1·111··················1·1····11·····1·11·11·1·11·1·11···1·1
out 56 (133)·····11···111·1······1··1··1··1··1·11·1···1··1·1··1·11··11·11·1·1·11····1·11·1··1·1111··1·········1·1111·11·1111·1·····1··11·11·1·····11····1··1111·······1111····1·1···1111······1··1···1·1···11·1·1··11·1111··11··11·1··1···1·11·1·····1·1111··1······11111·1··1··1··1·1·1·1····1··11111···11·····111111·····11··1·1
out 57 (47)······1··1······1·······1·······1····1··1····1··········1··1·······1·····1········1··1·······1··········1····1···1··1·····1···········1····1······1········1········1··1······1······1········1····1·1··1·······1···1·····1················1··1······1·······1·········1·····1·1·····1·······1····1······1······1·····
out 58 (115)··11·····1111·····11·······11··1·1··11·······1·1··1·1···1···11··1···1···1·11·····111111·····11····11··11·····1·1·1···11··1·1····11···1···1111·······1··11·1·1···11·····1111·····11·······11··1·1··11····1·111···1····11····1··1·11········111111····11··1··11········1·1···1·1··11··1·1··11·1···111·11····1··111·1·1··
out 59 (125)·1·1··11·11·1·1····1·1····111··1·1·1·11·1·1·········11·1···11·111··1······1·····1··111·····1·1·1·····1·1·11·1···11····111·1·1·1·11····1·1·11····1···1·1·1·1·11·1·1··11·11·11·····11·····111··1·11··111·1····111·····11·11·1·····1········1··111····1·1·1··1·1·1··1··1·······11···111·1··111··1·1·11··1·1··1·1·11···1·1
out 60 (115)·11···1··11·1·····1·····1·1······1······1·1··1·1···11··11···11·11··11·······11··111·1·1·1··11··1···11··1··1·1·1·11···1·1111··1·······11·11·····1······11··11···11···1··11·1·····1····1··1······1·····1·11·1·1·1·1····11·1·11······11·····111·1·1·1·11··1·1··1····1··11···1··11··1·1111·1····11·11····11·····11·11·····
out 61 (31)······1···1·············1································1·1·······1········1·····1···1·····1···········1······························1···1······1·········1·······1···1····1·······1···························1··1·····1·······1········1···1····1········1································1···1······1·········1··
out 62 (109)········1··11·1······1··1·····1·11·1·11···1····1··1··1···1·1111·1······11·1111·····1·11·1·········1·1111·1··1·111······1···1·11·11·····1·······11·····1···11·1········1··111······1··1·····1··111··11··1··11·1···1··1111······1·1111········1·11·1······11111·1·····1····1·11·····1···11111···1······111····1··11····1
out 63 (31)······1··1······1·······1·····1·1·······1·········1·······························1··1·······1··········1···11······1··········1····································1··1······1······1·····1··1······1·····1·······························1··1······1·······1······1··1·······1······································
out 64 (47)····1·11··1················1·········1····1···1··········1·1·······1········1··1··11··1···················1······1·····1···1···········1···1······1·········1·······11··1················1·········1···1·1·······1··1·····1·······1·····1··11··1·················1···········1····1···1·······1···1······1·········1··
out 65 (31)·····11·1·1··············································111·1··················1·1·1·1················································1·1·11·····················1·1·1·1········································1··1·1··················1·1·1·1··············································1·1·1·1·················
out 66 (31)·····1·1········1·······1·····1·1···················1···························1··1·········1··········1···11········1··········1································1··1········1······1·····1··1·······1·····1····························1··1········1·······1······1··1·········1········1···························
out 67 (117)·····1·11··11·1·1····1········1··1·1··1···1···11··1·11··11··111·1·······1·111···1····11·1····1····1·111111··111111·····1·····11·1·····11···1···11·········11·1····1··11··111··1···1········1···11···1··1·11111··11···111······1·111······1····11·1···1··1111111·····1··1·1·111····1····111···11···1··111·······11···11
out 68 (47)······1··1······1·······1···········11····1··1···········1···1·······1······1·····1··1·······1··········1·······11·····1··1············1····1·······1·······1·······1··1······1······1············11···11········1····1···········1········1··1······1·······1··············11····1··1········1·····1·····1········1··
out 69 (47)·······························11···11··1·1··1······1····1·1·······1········1································1··11··1··1··1······1·····1···1······1·········1································11···11·1·11···1····1··1·····1·······1···································11····11·1··1··1····1···1···1······1·········1··
check 70 (132)······1·1·111·1·1·11·1·····1··111····11·1·1··11···1··1··11·1····1··········1·1·111··1·1·1····111···1··111111·1·11···1···11·1····11····1·1111···11····1111···11······1·1·1111··1·111······1·1·11····111·111·1·1··11··1············1·1····111··1·1·1···111···1111··1·1·1·1···11··1···11·1··11··1·1111··111···1111····1·1
check 71 (116)1111·1··111·····1·······1·····11·····11·1····11···1·11··1·······1··1·······111··1··1······111·····1111··1··1···11···1··111·1····1·····11111····11·1··1111····111111···111·····1······1·····1·1·····111··11·111··1·········1······111·····1··1·····111···111··1·····1·1·····11··1··111·1··1···11111···111·1·1111······1
check 72 (126)1111··1111······1·11····111·1·1·11·11·····1··1····1··1··1··1·1··1···1···1·1·1·····1···1······111······11·11·1·1·1·······11······11····1111111··1111·1·····111·1111··1111······1·11···1·11·11··111·1····11··1·1··1···1·1····1··1·1·1········1···1·····111···11·1··1··1····1··1······11····11··111111·1111111····11··1··
check 73 (110)·····1··111·····1·······1···········11··1·1···1·····1··1····1·1·1···1···1·1111··1···111······1··········1·······11··1··1···1·····1·1·11111111··1111·11111·11·1····1···111·····1······1············11·1·1·1··1·1······1·1···1··1·1111·····1···111·····1·······1··············11·1··1···1···111111111·1111111111111····1
check 74 (128)······1·1·1···1····11··11··1·11·1···11·11·111··11·1·11·11··1··1·1111·1·1·1····1···1·1·1··1·······11··1··1·1111··11·11··111··11·1·11·1·1····1·111·11·1·1····1·11··1111··111··11·1····1···1··1·1··1····111····1··111·1······1·1··1·1··1··1·111··111··11·1·····1···1···1·1···1····1·11·······1·111··1·······1···1·1··1···
check 75 (164)·11··1···11···1··111·1·11·11····11··1·1···11··1··1·1·1···1·11111····11·1····111··1··1·1111·11····1··11·1····111··11·11·1·1·1111··11·11·111·1·111··1·1··1··11·1··11··1·11··1·1·1·1···111··111·11·1····111111···1·11111·1·1111·1·11··1·1·1·111·····1··11·1·1····1·1·1··111111·11··11111111·11·111·1111·111····111·11·1··
check 76 (148)··11···11111111·······11····1·11·11·111·11··1··1111··1····111·1·11···1··11·11·1··11··11·11··11··11111111··1·1111·11·1·1···11·11·1·1··11···1··1·1···1···11·11·1·····1111··11··11·11···11··1·11··11·1··11·1·111··11··1111··1·1111·1111··11················1··1111···1·1·11··11···11···1·1··11·····1···11·1··1····1·1··1·
check 77 (150)·1·11111··1··1··111··1····1·11·1·1·111··1·111··1··111··1·11·1111·1·1··11··1·1·11···11··111·1····11···1·1·1·11····11···11·11···11·11···11111·1·111···11··1·1····1·1·1·1··1111··11·111111·1·111··111··11··1·1··11···11·111·11·11··11·1·····11111··1··1··11··11·1·······11····11····1·1····11···1······1·····1·11·1··1111
check 78 (160)1··1·11·11···11·1··11·111·11···1111·····1·····111111·1·1····1·1111·1·····11·111··1111111·1·1111···11·11·11·1·1·1··111·1·11··11·1·11··1·1··1·1111111·1·11·1·1·11··11·11··111···1··1111·1·11···1··111111······1·1·····1·1··11···11·1········11····11·1111··1··1······1····111·1111·1·11·1·11··1·1··111·1··111·11·1·1111·
check 79 (156)1·1··1·····1···1·1·11·11··111·1·1···1111·11111··11·1·1·1·····1·11·11·1111111111···1·1·1·1·11·11111···1·1·1111·1··1·····1·1··11·1111···11·1·1····1·1111··1111111·1·1······1··11111·11111·1111··1···11111··1111·1·······1·1··111·1···········1·1·1·1··1···11·1·1···1·111···1···11111·1·11·1····11·1·1··1·11···11···11·1·
check 80 (142)··11·11··1····1···11·1··1···11·1··111··11111111111111···1··1·11·····1·····1·11··11····1·1···11·····111···111····11111·111··11··11·1··1···111···11···1··11··111··111·1··1···1····111··1·111·11·11·1·11·1······1··1···1·11···1····1·11·····11····1·1··11···11···111·1·1·111111····1···11·11·1·1···111···11··1··11·1··1·1
check 81 (150)··11····111···1···11·1··1···1·111··1··1·1·1··1·······1111111····1111·111111··11··11·1···1···11·····111···11·111··1··1111·1···11··1·111·1··11111·1111·11111······11····111··1····111··1····11·11·1···11·11····1·1··11·11111·111·1·11·······11·1···1··11···11···1··1··11·1·1···1·1111·1··11·1··1·11··1·11···1····1111111

The gate is read off the output rows. An output row of odd weight gives a T, a pair of output rows with odd overlap gives a CS, and an odd triple overlap gives a CCZ. The circuit is a valid factory because every such parity that touches a check row is even.

Figures of merit

inputs n310Noisy T states per run.
outputs k70
distance d3Exact, proved and witnessed here.
error coefficient A_{3}1,146Faults of weight 3 in the circuit shown that pass every check and damage the output. The output error is A_{3}\,p^{3} to leading order.
wires N82
checks r12
V_{\mathrm{ex}}70T states per run. CCZ counts as two.
\gamma_\rho = \log(n/V_{\mathrm{ex}})/\log d1.3545Overhead per extractable T state. Lower is better.
\gamma = \log(n/k)/\log d1.3545Overhead per output qubit.
\gamma_T = \log(n/T)/\log dnot computedOverhead per unit of T-count.
T-countnot computedMinimal T-count of the output gate. Not computable at this width.
phase-polynomial degreenot computedMinimised over changes of output basis.
effective width70Rank of the output rows modulo the check rows.

Output gate

70 T0 CS0 CCZon 70 output wires

As gates: \mathrm{T}_{0}\cdot \mathrm{T}_{1}\cdot \mathrm{T}_{2}\cdot \mathrm{T}_{3}\cdot \mathrm{T}_{4}\cdot \mathrm{T}_{5}\cdot \mathrm{T}_{6}\cdot \mathrm{T}_{7}\cdot \mathrm{T}_{8}\cdot \mathrm{T}_{9}\cdot \mathrm{T}_{10}\cdot \mathrm{T}_{11}\cdot \mathrm{T}_{12}\cdot \mathrm{T}_{13}\cdot \mathrm{T}_{14}\cdot \mathrm{T}_{15}\cdot \mathrm{T}_{16}\cdot \mathrm{T}_{17}\cdot \mathrm{T}_{18}\cdot \mathrm{T}_{19}\cdot \mathrm{T}_{20}\cdot \mathrm{T}_{21}\cdot \mathrm{T}_{22}\cdot \mathrm{T}_{23}\cdot \mathrm{T}_{24}\cdot \mathrm{T}_{25}\cdot \mathrm{T}_{26}\cdot \mathrm{T}_{27}\cdot \mathrm{T}_{28}\cdot \mathrm{T}_{29}\cdot \mathrm{T}_{30}\cdot \mathrm{T}_{31}\cdot \mathrm{T}_{32}\cdot \mathrm{T}_{33}\cdot \mathrm{T}_{34}\cdot \mathrm{T}_{35}\cdot \mathrm{T}_{36}\cdot \mathrm{T}_{37}\cdot \mathrm{T}_{38}\cdot \mathrm{T}_{39}\cdot \mathrm{T}_{40}\cdot \mathrm{T}_{41}\cdot \mathrm{T}_{42}\cdot \mathrm{T}_{43}\cdot \mathrm{T}_{44}\cdot \mathrm{T}_{45}\cdot \mathrm{T}_{46}\cdot \mathrm{T}_{47}\cdot \mathrm{T}_{48}\cdot \mathrm{T}_{49}\cdot \mathrm{T}_{50}\cdot \mathrm{T}_{51}\cdot \mathrm{T}_{52}\cdot \mathrm{T}_{53}\cdot \mathrm{T}_{54}\cdot \mathrm{T}_{55}\cdot \mathrm{T}_{56}\cdot \mathrm{T}_{57}\cdot \mathrm{T}_{58}\cdot \mathrm{T}_{59}\cdot \mathrm{T}_{60}\cdot \mathrm{T}_{61}\cdot \mathrm{T}_{62}\cdot \mathrm{T}_{63}\cdot \mathrm{T}_{64}\cdot \mathrm{T}_{65}\cdot \mathrm{T}_{66}\cdot \mathrm{T}_{67}\cdot \mathrm{T}_{68}\cdot \mathrm{T}_{69}

As monomials: 0+1+2+3+4+5+6+7+8+9+10+11+12+13+14+15+16+17+18+19+20+21+22+23+24+25+26+27+28+29+30+31+32+33+34+35+36+37+38+39+40+41+42+43+44+45+46+47+48+49+50+51+52+53+54+55+56+57+58+59+60+61+62+63+64+65+66+67+68+69 (output wires per term, separated by +)

This row stands for every gate that a CNOT circuit and S, Z and CZ gates on the outputs can reach from this one. They all prepare the same magic state. The wires are shown in the S_k-canonical frame.

Clifford correction

With every rotation a \mathrm{T}=\mathrm{diag}(1,e^{i\pi/4}), the rotations deposit the gate above times a diagonal Clifford. Undo it after the rotations and before the checks are measured, with 80 single-wire gates and 1136 \mathrm{CZ} gates: \mathrm{S}^\dagger on output 0, \mathrm{Z} on output 1, \mathrm{Z} on output 2, \mathrm{Z} on output 3, \mathrm{S} on output 4, \mathrm{Z} on output 5, \mathrm{S} on output 6, \mathrm{S}^\dagger on output 7, \mathrm{S} on output 8, \mathrm{Z} on output 9, \mathrm{Z} on output 10, \mathrm{S}^\dagger on output 11, \mathrm{Z} on output 12, \mathrm{S}^\dagger on output 13, \mathrm{S}^\dagger on output 14, \mathrm{S}^\dagger on output 15, \mathrm{Z} on output 16, \mathrm{S} on output 17, \mathrm{Z} on output 18, \mathrm{Z} on output 19, \mathrm{Z} on output 20, \mathrm{S}^\dagger on output 21, \mathrm{S} on output 22, \mathrm{S} on output 23 and 1192 more (listed below). The circuit's action is then exactly the gate above, and an error-free run passes every check with certainty.

All 1216 correction gates

\mathrm{S}^\dagger on output 0, \mathrm{Z} on output 1, \mathrm{Z} on output 2, \mathrm{Z} on output 3, \mathrm{S} on output 4, \mathrm{Z} on output 5, \mathrm{S} on output 6, \mathrm{S}^\dagger on output 7, \mathrm{S} on output 8, \mathrm{Z} on output 9, \mathrm{Z} on output 10, \mathrm{S}^\dagger on output 11, \mathrm{Z} on output 12, \mathrm{S}^\dagger on output 13, \mathrm{S}^\dagger on output 14, \mathrm{S}^\dagger on output 15, \mathrm{Z} on output 16, \mathrm{S} on output 17, \mathrm{Z} on output 18, \mathrm{Z} on output 19, \mathrm{Z} on output 20, \mathrm{S}^\dagger on output 21, \mathrm{S} on output 22, \mathrm{S} on output 23, \mathrm{S} on output 24, \mathrm{Z} on output 25, \mathrm{S} on output 26, \mathrm{Z} on output 27, \mathrm{S} on output 28, \mathrm{Z} on output 29, \mathrm{S}^\dagger on output 30, \mathrm{Z} on output 31, \mathrm{Z} on output 32, \mathrm{Z} on output 33, \mathrm{Z} on output 34, \mathrm{S} on output 35, \mathrm{S} on output 36, \mathrm{Z} on output 37, \mathrm{S} on output 38, \mathrm{S} on output 39, \mathrm{Z} on output 40, \mathrm{Z} on output 41, \mathrm{S} on output 42, \mathrm{S}^\dagger on output 43, \mathrm{Z} on output 44, \mathrm{S}^\dagger on output 45, \mathrm{Z} on output 46, \mathrm{Z} on output 47, \mathrm{Z} on output 48, \mathrm{S} on output 49, \mathrm{Z} on output 50, \mathrm{S}^\dagger on output 51, \mathrm{S}^\dagger on output 52, \mathrm{Z} on output 53, \mathrm{S}^\dagger on output 54, \mathrm{Z} on output 55, \mathrm{Z} on output 56, \mathrm{S} on output 57, \mathrm{S}^\dagger on output 58, \mathrm{Z} on output 59, \mathrm{S}^\dagger on output 60, \mathrm{S} on output 61, \mathrm{Z} on output 62, \mathrm{S} on output 63, \mathrm{S} on output 64, \mathrm{S} on output 65, \mathrm{S} on output 66, \mathrm{Z} on output 67, \mathrm{S} on output 68, \mathrm{S} on output 69, \mathrm{Z} on check 70, \mathrm{Z} on check 71, \mathrm{S} on check 72, \mathrm{S} on check 73, \mathrm{Z} on check 75, \mathrm{Z} on check 76, \mathrm{S} on check 77, \mathrm{Z} on check 79, \mathrm{S} on check 80, \mathrm{S} on check 81, \mathrm{CZ} on output 0, output 1, \mathrm{CZ} on output 0, output 2, \mathrm{CZ} on output 0, output 3, \mathrm{CZ} on output 0, output 5, \mathrm{CZ} on output 0, output 9, \mathrm{CZ} on output 0, output 10, \mathrm{CZ} on output 0, output 12, \mathrm{CZ} on output 0, output 16, \mathrm{CZ} on output 0, output 18, \mathrm{CZ} on output 0, output 19, \mathrm{CZ} on output 0, output 20, \mathrm{CZ} on output 0, output 25, \mathrm{CZ} on output 0, output 27, \mathrm{CZ} on output 0, output 29, \mathrm{CZ} on output 0, output 31, \mathrm{CZ} on output 0, output 32, \mathrm{CZ} on output 0, output 33, \mathrm{CZ} on output 0, output 34, \mathrm{CZ} on output 0, output 37, \mathrm{CZ} on output 0, output 40, \mathrm{CZ} on output 0, output 41, \mathrm{CZ} on output 0, output 44, \mathrm{CZ} on output 0, output 46, \mathrm{CZ} on output 0, output 47, \mathrm{CZ} on output 0, output 48, \mathrm{CZ} on output 0, output 50, \mathrm{CZ} on output 0, output 53, \mathrm{CZ} on output 0, output 55, \mathrm{CZ} on output 0, output 56, \mathrm{CZ} on output 0, output 59, \mathrm{CZ} on output 0, output 62, \mathrm{CZ} on output 0, output 67, \mathrm{CZ} on output 0, check 72, \mathrm{CZ} on output 0, check 73, \mathrm{CZ} on output 0, check 77, \mathrm{CZ} on output 0, check 80, \mathrm{CZ} on output 0, check 81, \mathrm{CZ} on output 1, output 5, \mathrm{CZ} on output 1, output 7, \mathrm{CZ} on output 1, output 9, \mathrm{CZ} on output 1, output 11, \mathrm{CZ} on output 1, output 12, \mathrm{CZ} on output 1, output 13, \mathrm{CZ} on output 1, output 14, \mathrm{CZ} on output 1, output 15, \mathrm{CZ} on output 1, output 18, \mathrm{CZ} on output 1, output 19, \mathrm{CZ} on output 1, output 20, \mathrm{CZ} on output 1, output 21, \mathrm{CZ} on output 1, output 27, \mathrm{CZ} on output 1, output 29, \mathrm{CZ} on output 1, output 30, \mathrm{CZ} on output 1, output 31, \mathrm{CZ} on output 1, output 32, \mathrm{CZ} on output 1, output 33, \mathrm{CZ} on output 1, output 34, \mathrm{CZ} on output 1, output 37, \mathrm{CZ} on output 1, output 40, \mathrm{CZ} on output 1, output 43, \mathrm{CZ} on output 1, output 45, \mathrm{CZ} on output 1, output 46, \mathrm{CZ} on output 1, output 47, \mathrm{CZ} on output 1, output 50, \mathrm{CZ} on output 1, output 51, \mathrm{CZ} on output 1, output 52, \mathrm{CZ} on output 1, output 53, \mathrm{CZ} on output 1, output 54, \mathrm{CZ} on output 1, output 55, \mathrm{CZ} on output 1, output 56, \mathrm{CZ} on output 1, output 58, \mathrm{CZ} on output 1, output 59, \mathrm{CZ} on output 1, output 60, \mathrm{CZ} on output 1, output 62, \mathrm{CZ} on output 1, output 67, \mathrm{CZ} on output 1, check 70, \mathrm{CZ} on output 1, check 71, \mathrm{CZ} on output 1, check 72, \mathrm{CZ} on output 1, check 73, \mathrm{CZ} on output 1, check 75, \mathrm{CZ} on output 1, check 76, \mathrm{CZ} on output 1, check 77, \mathrm{CZ} on output 1, check 79, \mathrm{CZ} on output 2, output 3, \mathrm{CZ} on output 2, output 7, \mathrm{CZ} on output 2, output 10, \mathrm{CZ} on output 2, output 11, \mathrm{CZ} on output 2, output 13, \mathrm{CZ} on output 2, output 14, \mathrm{CZ} on output 2, output 15, \mathrm{CZ} on output 2, output 16, \mathrm{CZ} on output 2, output 21, \mathrm{CZ} on output 2, output 25, \mathrm{CZ} on output 2, output 30, \mathrm{CZ} on output 2, output 41, \mathrm{CZ} on output 2, output 43, \mathrm{CZ} on output 2, output 44, \mathrm{CZ} on output 2, output 45, \mathrm{CZ} on output 2, output 48, \mathrm{CZ} on output 2, output 51, \mathrm{CZ} on output 2, output 52, \mathrm{CZ} on output 2, output 54, \mathrm{CZ} on output 2, output 58, \mathrm{CZ} on output 2, output 60, \mathrm{CZ} on output 2, check 70, \mathrm{CZ} on output 2, check 71, \mathrm{CZ} on output 2, check 75, \mathrm{CZ} on output 2, check 76, \mathrm{CZ} on output 2, check 79, \mathrm{CZ} on output 2, check 80, \mathrm{CZ} on output 2, check 81, \mathrm{CZ} on output 3, output 7, \mathrm{CZ} on output 3, output 10, \mathrm{CZ} on output 3, output 11, \mathrm{CZ} on output 3, output 13, \mathrm{CZ} on output 3, output 14, \mathrm{CZ} on output 3, output 15, \mathrm{CZ} on output 3, output 16, \mathrm{CZ} on output 3, output 21, \mathrm{CZ} on output 3, output 25, \mathrm{CZ} on output 3, output 30, \mathrm{CZ} on output 3, output 41, \mathrm{CZ} on output 3, output 43, \mathrm{CZ} on output 3, output 44, \mathrm{CZ} on output 3, output 45, \mathrm{CZ} on output 3, output 48, \mathrm{CZ} on output 3, output 51, \mathrm{CZ} on output 3, output 52, \mathrm{CZ} on output 3, output 54, \mathrm{CZ} on output 3, output 58, \mathrm{CZ} on output 3, output 60, \mathrm{CZ} on output 3, check 70, \mathrm{CZ} on output 3, check 71, \mathrm{CZ} on output 3, check 75, \mathrm{CZ} on output 3, check 76, \mathrm{CZ} on output 3, check 79, \mathrm{CZ} on output 3, check 80, \mathrm{CZ} on output 3, check 81, \mathrm{CZ} on output 5, output 7, \mathrm{CZ} on output 5, output 9, \mathrm{CZ} on output 5, output 11, \mathrm{CZ} on output 5, output 12, \mathrm{CZ} on output 5, output 13, \mathrm{CZ} on output 5, output 14, \mathrm{CZ} on output 5, output 15, \mathrm{CZ} on output 5, output 18, \mathrm{CZ} on output 5, output 19, \mathrm{CZ} on output 5, output 20, \mathrm{CZ} on output 5, output 21, \mathrm{CZ} on output 5, output 27, \mathrm{CZ} on output 5, output 29, \mathrm{CZ} on output 5, output 30, \mathrm{CZ} on output 5, output 31, \mathrm{CZ} on output 5, output 32, \mathrm{CZ} on output 5, output 33, \mathrm{CZ} on output 5, output 34, \mathrm{CZ} on output 5, output 37, \mathrm{CZ} on output 5, output 40, \mathrm{CZ} on output 5, output 43, \mathrm{CZ} on output 5, output 45, \mathrm{CZ} on output 5, output 46, \mathrm{CZ} on output 5, output 47, \mathrm{CZ} on output 5, output 50, \mathrm{CZ} on output 5, output 51, \mathrm{CZ} on output 5, output 52, \mathrm{CZ} on output 5, output 53, \mathrm{CZ} on output 5, output 54, \mathrm{CZ} on output 5, output 55, \mathrm{CZ} on output 5, output 56, \mathrm{CZ} on output 5, output 58, \mathrm{CZ} on output 5, output 59, \mathrm{CZ} on output 5, output 60, \mathrm{CZ} on output 5, output 62, \mathrm{CZ} on output 5, output 67, \mathrm{CZ} on output 5, check 70, \mathrm{CZ} on output 5, check 71, \mathrm{CZ} on output 5, check 72, \mathrm{CZ} on output 5, check 73, \mathrm{CZ} on output 5, check 75, \mathrm{CZ} on output 5, check 76, \mathrm{CZ} on output 5, check 77, \mathrm{CZ} on output 5, check 79, \mathrm{CZ} on output 7, output 9, \mathrm{CZ} on output 7, output 10, \mathrm{CZ} on output 7, output 12, \mathrm{CZ} on output 7, output 16, \mathrm{CZ} on output 7, output 18, \mathrm{CZ} on output 7, output 19, \mathrm{CZ} on output 7, output 20, \mathrm{CZ} on output 7, output 25, \mathrm{CZ} on output 7, output 27, \mathrm{CZ} on output 7, output 29, \mathrm{CZ} on output 7, output 31, \mathrm{CZ} on output 7, output 32, \mathrm{CZ} on output 7, output 33, \mathrm{CZ} on output 7, output 34, \mathrm{CZ} on output 7, output 37, \mathrm{CZ} on output 7, output 40, \mathrm{CZ} on output 7, output 41, \mathrm{CZ} on output 7, output 44, \mathrm{CZ} on output 7, output 46, \mathrm{CZ} on output 7, output 47, \mathrm{CZ} on output 7, output 48, \mathrm{CZ} on output 7, output 50, \mathrm{CZ} on output 7, output 53, \mathrm{CZ} on output 7, output 55, \mathrm{CZ} on output 7, output 56, \mathrm{CZ} on output 7, output 59, \mathrm{CZ} on output 7, output 62, \mathrm{CZ} on output 7, output 67, \mathrm{CZ} on output 7, check 72, \mathrm{CZ} on output 7, check 73, \mathrm{CZ} on output 7, check 77, \mathrm{CZ} on output 7, check 80, \mathrm{CZ} on output 7, check 81, \mathrm{CZ} on output 9, output 11, \mathrm{CZ} on output 9, output 12, \mathrm{CZ} on output 9, output 13, \mathrm{CZ} on output 9, output 14, \mathrm{CZ} on output 9, output 15, \mathrm{CZ} on output 9, output 18, \mathrm{CZ} on output 9, output 19, \mathrm{CZ} on output 9, output 20, \mathrm{CZ} on output 9, output 21, \mathrm{CZ} on output 9, output 27, \mathrm{CZ} on output 9, output 29, \mathrm{CZ} on output 9, output 30, \mathrm{CZ} on output 9, output 31, \mathrm{CZ} on output 9, output 32, \mathrm{CZ} on output 9, output 33, \mathrm{CZ} on output 9, output 34, \mathrm{CZ} on output 9, output 37, \mathrm{CZ} on output 9, output 40, \mathrm{CZ} on output 9, output 43, \mathrm{CZ} on output 9, output 45, \mathrm{CZ} on output 9, output 46, \mathrm{CZ} on output 9, output 47, \mathrm{CZ} on output 9, output 50, \mathrm{CZ} on output 9, output 51, \mathrm{CZ} on output 9, output 52, \mathrm{CZ} on output 9, output 53, \mathrm{CZ} on output 9, output 54, \mathrm{CZ} on output 9, output 55, \mathrm{CZ} on output 9, output 56, \mathrm{CZ} on output 9, output 58, \mathrm{CZ} on output 9, output 59, \mathrm{CZ} on output 9, output 60, \mathrm{CZ} on output 9, output 62, \mathrm{CZ} on output 9, output 67, \mathrm{CZ} on output 9, check 70, \mathrm{CZ} on output 9, check 71, \mathrm{CZ} on output 9, check 72, \mathrm{CZ} on output 9, check 73, \mathrm{CZ} on output 9, check 75, \mathrm{CZ} on output 9, check 76, \mathrm{CZ} on output 9, check 77, \mathrm{CZ} on output 9, check 79, \mathrm{CZ} on output 10, output 11, \mathrm{CZ} on output 10, output 13, \mathrm{CZ} on output 10, output 14, \mathrm{CZ} on output 10, output 15, \mathrm{CZ} on output 10, output 16, \mathrm{CZ} on output 10, output 21, \mathrm{CZ} on output 10, output 25, \mathrm{CZ} on output 10, output 30, \mathrm{CZ} on output 10, output 41, \mathrm{CZ} on output 10, output 43, \mathrm{CZ} on output 10, output 44, \mathrm{CZ} on output 10, output 45, \mathrm{CZ} on output 10, output 48, \mathrm{CZ} on output 10, output 51, \mathrm{CZ} on output 10, output 52, \mathrm{CZ} on output 10, output 54, \mathrm{CZ} on output 10, output 58, \mathrm{CZ} on output 10, output 60, \mathrm{CZ} on output 10, check 70, \mathrm{CZ} on output 10, check 71, \mathrm{CZ} on output 10, check 75, \mathrm{CZ} on output 10, check 76, \mathrm{CZ} on output 10, check 79, \mathrm{CZ} on output 10, check 80, \mathrm{CZ} on output 10, check 81, \mathrm{CZ} on output 11, output 12, \mathrm{CZ} on output 11, output 16, \mathrm{CZ} on output 11, output 18, \mathrm{CZ} on output 11, output 19, \mathrm{CZ} on output 11, output 20, \mathrm{CZ} on output 11, output 25, \mathrm{CZ} on output 11, output 27, \mathrm{CZ} on output 11, output 29, \mathrm{CZ} on output 11, output 31, \mathrm{CZ} on output 11, output 32, \mathrm{CZ} on output 11, output 33, \mathrm{CZ} on output 11, output 34, \mathrm{CZ} on output 11, output 37, \mathrm{CZ} on output 11, output 40, \mathrm{CZ} on output 11, output 41, \mathrm{CZ} on output 11, output 44, \mathrm{CZ} on output 11, output 46, \mathrm{CZ} on output 11, output 47, \mathrm{CZ} on output 11, output 48, \mathrm{CZ} on output 11, output 50, \mathrm{CZ} on output 11, output 53, \mathrm{CZ} on output 11, output 55, \mathrm{CZ} on output 11, output 56, \mathrm{CZ} on output 11, output 59, \mathrm{CZ} on output 11, output 62, \mathrm{CZ} on output 11, output 67, \mathrm{CZ} on output 11, check 72, \mathrm{CZ} on output 11, check 73, \mathrm{CZ} on output 11, check 77, \mathrm{CZ} on output 11, check 80, \mathrm{CZ} on output 11, check 81, \mathrm{CZ} on output 12, output 13, \mathrm{CZ} on output 12, output 14, \mathrm{CZ} on output 12, output 15, \mathrm{CZ} on output 12, output 18, \mathrm{CZ} on output 12, output 19, \mathrm{CZ} on output 12, output 20, \mathrm{CZ} on output 12, output 21, \mathrm{CZ} on output 12, output 27, \mathrm{CZ} on output 12, output 29, \mathrm{CZ} on output 12, output 30, \mathrm{CZ} on output 12, output 31, \mathrm{CZ} on output 12, output 32, \mathrm{CZ} on output 12, output 33, \mathrm{CZ} on output 12, output 34, \mathrm{CZ} on output 12, output 37, \mathrm{CZ} on output 12, output 40, \mathrm{CZ} on output 12, output 43, \mathrm{CZ} on output 12, output 45, \mathrm{CZ} on output 12, output 46, \mathrm{CZ} on output 12, output 47, \mathrm{CZ} on output 12, output 50, \mathrm{CZ} on output 12, output 51, \mathrm{CZ} on output 12, output 52, \mathrm{CZ} on output 12, output 53, \mathrm{CZ} on output 12, output 54, \mathrm{CZ} on output 12, output 55, \mathrm{CZ} on output 12, output 56, \mathrm{CZ} on output 12, output 58, \mathrm{CZ} on output 12, output 59, \mathrm{CZ} on output 12, output 60, \mathrm{CZ} on output 12, output 62, \mathrm{CZ} on output 12, output 67, \mathrm{CZ} on output 12, check 70, \mathrm{CZ} on output 12, check 71, \mathrm{CZ} on output 12, check 72, \mathrm{CZ} on output 12, check 73, \mathrm{CZ} on output 12, check 75, \mathrm{CZ} on output 12, check 76, \mathrm{CZ} on output 12, check 77, \mathrm{CZ} on output 12, check 79, \mathrm{CZ} on output 13, output 16, \mathrm{CZ} on output 13, output 18, \mathrm{CZ} on output 13, output 19, \mathrm{CZ} on output 13, output 20, \mathrm{CZ} on output 13, output 25, \mathrm{CZ} on output 13, output 27, \mathrm{CZ} on output 13, output 29, \mathrm{CZ} on output 13, output 31, \mathrm{CZ} on output 13, output 32, \mathrm{CZ} on output 13, output 33, \mathrm{CZ} on output 13, output 34, \mathrm{CZ} on output 13, output 37, \mathrm{CZ} on output 13, output 40, \mathrm{CZ} on output 13, output 41, \mathrm{CZ} on output 13, output 44, \mathrm{CZ} on output 13, output 46, \mathrm{CZ} on output 13, output 47, \mathrm{CZ} on output 13, output 48, \mathrm{CZ} on output 13, output 50, \mathrm{CZ} on output 13, output 53, \mathrm{CZ} on output 13, output 55, \mathrm{CZ} on output 13, output 56, \mathrm{CZ} on output 13, output 59, \mathrm{CZ} on output 13, output 62, \mathrm{CZ} on output 13, output 67, \mathrm{CZ} on output 13, check 72, \mathrm{CZ} on output 13, check 73, \mathrm{CZ} on output 13, check 77, \mathrm{CZ} on output 13, check 80, \mathrm{CZ} on output 13, check 81, \mathrm{CZ} on output 14, output 16, \mathrm{CZ} on output 14, output 18, \mathrm{CZ} on output 14, output 19, \mathrm{CZ} on output 14, output 20, \mathrm{CZ} on output 14, output 25, \mathrm{CZ} on output 14, output 27, \mathrm{CZ} on output 14, output 29, \mathrm{CZ} on output 14, output 31, \mathrm{CZ} on output 14, output 32, \mathrm{CZ} on output 14, output 33, \mathrm{CZ} on output 14, output 34, \mathrm{CZ} on output 14, output 37, \mathrm{CZ} on output 14, output 40, \mathrm{CZ} on output 14, output 41, \mathrm{CZ} on output 14, output 44, \mathrm{CZ} on output 14, output 46, \mathrm{CZ} on output 14, output 47, \mathrm{CZ} on output 14, output 48, \mathrm{CZ} on output 14, output 50, \mathrm{CZ} on output 14, output 53, \mathrm{CZ} on output 14, output 55, \mathrm{CZ} on output 14, output 56, \mathrm{CZ} on output 14, output 59, \mathrm{CZ} on output 14, output 62, \mathrm{CZ} on output 14, output 67, \mathrm{CZ} on output 14, check 72, \mathrm{CZ} on output 14, check 73, \mathrm{CZ} on output 14, check 77, \mathrm{CZ} on output 14, check 80, \mathrm{CZ} on output 14, check 81, \mathrm{CZ} on output 15, output 16, \mathrm{CZ} on output 15, output 18, \mathrm{CZ} on output 15, output 19, \mathrm{CZ} on output 15, output 20, \mathrm{CZ} on output 15, output 25, \mathrm{CZ} on output 15, output 27, \mathrm{CZ} on output 15, output 29, \mathrm{CZ} on output 15, output 31, \mathrm{CZ} on output 15, output 32, \mathrm{CZ} on output 15, output 33, \mathrm{CZ} on output 15, output 34, \mathrm{CZ} on output 15, output 37, \mathrm{CZ} on output 15, output 40, \mathrm{CZ} on output 15, output 41, \mathrm{CZ} on output 15, output 44, \mathrm{CZ} on output 15, output 46, \mathrm{CZ} on output 15, output 47, \mathrm{CZ} on output 15, output 48, \mathrm{CZ} on output 15, output 50, \mathrm{CZ} on output 15, output 53, \mathrm{CZ} on output 15, output 55, \mathrm{CZ} on output 15, output 56, \mathrm{CZ} on output 15, output 59, \mathrm{CZ} on output 15, output 62, \mathrm{CZ} on output 15, output 67, \mathrm{CZ} on output 15, check 72, \mathrm{CZ} on output 15, check 73, \mathrm{CZ} on output 15, check 77, \mathrm{CZ} on output 15, check 80, \mathrm{CZ} on output 15, check 81, \mathrm{CZ} on output 16, output 21, \mathrm{CZ} on output 16, output 25, \mathrm{CZ} on output 16, output 30, \mathrm{CZ} on output 16, output 41, \mathrm{CZ} on output 16, output 43, \mathrm{CZ} on output 16, output 44, \mathrm{CZ} on output 16, output 45, \mathrm{CZ} on output 16, output 48, \mathrm{CZ} on output 16, output 51, \mathrm{CZ} on output 16, output 52, \mathrm{CZ} on output 16, output 54, \mathrm{CZ} on output 16, output 58, \mathrm{CZ} on output 16, output 60, \mathrm{CZ} on output 16, check 70, \mathrm{CZ} on output 16, check 71, \mathrm{CZ} on output 16, check 75, \mathrm{CZ} on output 16, check 76, \mathrm{CZ} on output 16, check 79, \mathrm{CZ} on output 16, check 80, \mathrm{CZ} on output 16, check 81, \mathrm{CZ} on output 18, output 19, \mathrm{CZ} on output 18, output 20, \mathrm{CZ} on output 18, output 21, \mathrm{CZ} on output 18, output 27, \mathrm{CZ} on output 18, output 29, \mathrm{CZ} on output 18, output 30, \mathrm{CZ} on output 18, output 31, \mathrm{CZ} on output 18, output 32, \mathrm{CZ} on output 18, output 33, \mathrm{CZ} on output 18, output 34, \mathrm{CZ} on output 18, output 37, \mathrm{CZ} on output 18, output 40, \mathrm{CZ} on output 18, output 43, \mathrm{CZ} on output 18, output 45, \mathrm{CZ} on output 18, output 46, \mathrm{CZ} on output 18, output 47, \mathrm{CZ} on output 18, output 50, \mathrm{CZ} on output 18, output 51, \mathrm{CZ} on output 18, output 52, \mathrm{CZ} on output 18, output 53, \mathrm{CZ} on output 18, output 54, \mathrm{CZ} on output 18, output 55, \mathrm{CZ} on output 18, output 56, \mathrm{CZ} on output 18, output 58, \mathrm{CZ} on output 18, output 59, \mathrm{CZ} on output 18, output 60, \mathrm{CZ} on output 18, output 62, \mathrm{CZ} on output 18, output 67, \mathrm{CZ} on output 18, check 70, \mathrm{CZ} on output 18, check 71, \mathrm{CZ} on output 18, check 72, \mathrm{CZ} on output 18, check 73, \mathrm{CZ} on output 18, check 75, \mathrm{CZ} on output 18, check 76, \mathrm{CZ} on output 18, check 77, \mathrm{CZ} on output 18, check 79, \mathrm{CZ} on output 19, output 20, \mathrm{CZ} on output 19, output 21, \mathrm{CZ} on output 19, output 27, \mathrm{CZ} on output 19, output 29, \mathrm{CZ} on output 19, output 30, \mathrm{CZ} on output 19, output 31, \mathrm{CZ} on output 19, output 32, \mathrm{CZ} on output 19, output 33, \mathrm{CZ} on output 19, output 34, \mathrm{CZ} on output 19, output 37, \mathrm{CZ} on output 19, output 40, \mathrm{CZ} on output 19, output 43, \mathrm{CZ} on output 19, output 45, \mathrm{CZ} on output 19, output 46, \mathrm{CZ} on output 19, output 47, \mathrm{CZ} on output 19, output 50, \mathrm{CZ} on output 19, output 51, \mathrm{CZ} on output 19, output 52, \mathrm{CZ} on output 19, output 53, \mathrm{CZ} on output 19, output 54, \mathrm{CZ} on output 19, output 55, \mathrm{CZ} on output 19, output 56, \mathrm{CZ} on output 19, output 58, \mathrm{CZ} on output 19, output 59, \mathrm{CZ} on output 19, output 60, \mathrm{CZ} on output 19, output 62, \mathrm{CZ} on output 19, output 67, \mathrm{CZ} on output 19, check 70, \mathrm{CZ} on output 19, check 71, \mathrm{CZ} on output 19, check 72, \mathrm{CZ} on output 19, check 73, \mathrm{CZ} on output 19, check 75, \mathrm{CZ} on output 19, check 76, \mathrm{CZ} on output 19, check 77, \mathrm{CZ} on output 19, check 79, \mathrm{CZ} on output 20, output 21, \mathrm{CZ} on output 20, output 27, \mathrm{CZ} on output 20, output 29, \mathrm{CZ} on output 20, output 30, \mathrm{CZ} on output 20, output 31, \mathrm{CZ} on output 20, output 32, \mathrm{CZ} on output 20, output 33, \mathrm{CZ} on output 20, output 34, \mathrm{CZ} on output 20, output 37, \mathrm{CZ} on output 20, output 40, \mathrm{CZ} on output 20, output 43, \mathrm{CZ} on output 20, output 45, \mathrm{CZ} on output 20, output 46, \mathrm{CZ} on output 20, output 47, \mathrm{CZ} on output 20, output 50, \mathrm{CZ} on output 20, output 51, \mathrm{CZ} on output 20, output 52, \mathrm{CZ} on output 20, output 53, \mathrm{CZ} on output 20, output 54, \mathrm{CZ} on output 20, output 55, \mathrm{CZ} on output 20, output 56, \mathrm{CZ} on output 20, output 58, \mathrm{CZ} on output 20, output 59, \mathrm{CZ} on output 20, output 60, \mathrm{CZ} on output 20, output 62, \mathrm{CZ} on output 20, output 67, \mathrm{CZ} on output 20, check 70, \mathrm{CZ} on output 20, check 71, \mathrm{CZ} on output 20, check 72, \mathrm{CZ} on output 20, check 73, \mathrm{CZ} on output 20, check 75, \mathrm{CZ} on output 20, check 76, \mathrm{CZ} on output 20, check 77, \mathrm{CZ} on output 20, check 79, \mathrm{CZ} on output 21, output 25, \mathrm{CZ} on output 21, output 27, \mathrm{CZ} on output 21, output 29, \mathrm{CZ} on output 21, output 31, \mathrm{CZ} on output 21, output 32, \mathrm{CZ} on output 21, output 33, \mathrm{CZ} on output 21, output 34, \mathrm{CZ} on output 21, output 37, \mathrm{CZ} on output 21, output 40, \mathrm{CZ} on output 21, output 41, \mathrm{CZ} on output 21, output 44, \mathrm{CZ} on output 21, output 46, \mathrm{CZ} on output 21, output 47, \mathrm{CZ} on output 21, output 48, \mathrm{CZ} on output 21, output 50, \mathrm{CZ} on output 21, output 53, \mathrm{CZ} on output 21, output 55, \mathrm{CZ} on output 21, output 56, \mathrm{CZ} on output 21, output 59, \mathrm{CZ} on output 21, output 62, \mathrm{CZ} on output 21, output 67, \mathrm{CZ} on output 21, check 72, \mathrm{CZ} on output 21, check 73, \mathrm{CZ} on output 21, check 77, \mathrm{CZ} on output 21, check 80, \mathrm{CZ} on output 21, check 81, \mathrm{CZ} on output 25, output 30, \mathrm{CZ} on output 25, output 41, \mathrm{CZ} on output 25, output 43, \mathrm{CZ} on output 25, output 44, \mathrm{CZ} on output 25, output 45, \mathrm{CZ} on output 25, output 48, \mathrm{CZ} on output 25, output 51, \mathrm{CZ} on output 25, output 52, \mathrm{CZ} on output 25, output 54, \mathrm{CZ} on output 25, output 58, \mathrm{CZ} on output 25, output 60, \mathrm{CZ} on output 25, check 70, \mathrm{CZ} on output 25, check 71, \mathrm{CZ} on output 25, check 75, \mathrm{CZ} on output 25, check 76, \mathrm{CZ} on output 25, check 79, \mathrm{CZ} on output 25, check 80, \mathrm{CZ} on output 25, check 81, \mathrm{CZ} on output 27, output 29, \mathrm{CZ} on output 27, output 30, \mathrm{CZ} on output 27, output 31, \mathrm{CZ} on output 27, output 32, \mathrm{CZ} on output 27, output 33, \mathrm{CZ} on output 27, output 34, \mathrm{CZ} on output 27, output 37, \mathrm{CZ} on output 27, output 40, \mathrm{CZ} on output 27, output 43, \mathrm{CZ} on output 27, output 45, \mathrm{CZ} on output 27, output 46, \mathrm{CZ} on output 27, output 47, \mathrm{CZ} on output 27, output 50, \mathrm{CZ} on output 27, output 51, \mathrm{CZ} on output 27, output 52, \mathrm{CZ} on output 27, output 53, \mathrm{CZ} on output 27, output 54, \mathrm{CZ} on output 27, output 55, \mathrm{CZ} on output 27, output 56, \mathrm{CZ} on output 27, output 58, \mathrm{CZ} on output 27, output 59, \mathrm{CZ} on output 27, output 60, \mathrm{CZ} on output 27, output 62, \mathrm{CZ} on output 27, output 67, \mathrm{CZ} on output 27, check 70, \mathrm{CZ} on output 27, check 71, \mathrm{CZ} on output 27, check 72, \mathrm{CZ} on output 27, check 73, \mathrm{CZ} on output 27, check 75, \mathrm{CZ} on output 27, check 76, \mathrm{CZ} on output 27, check 77, \mathrm{CZ} on output 27, check 79, \mathrm{CZ} on output 29, output 30, \mathrm{CZ} on output 29, output 31, \mathrm{CZ} on output 29, output 32, \mathrm{CZ} on output 29, output 33, \mathrm{CZ} on output 29, output 34, \mathrm{CZ} on output 29, output 37, \mathrm{CZ} on output 29, output 40, \mathrm{CZ} on output 29, output 43, \mathrm{CZ} on output 29, output 45, \mathrm{CZ} on output 29, output 46, \mathrm{CZ} on output 29, output 47, \mathrm{CZ} on output 29, output 50, \mathrm{CZ} on output 29, output 51, \mathrm{CZ} on output 29, output 52, \mathrm{CZ} on output 29, output 53, \mathrm{CZ} on output 29, output 54, \mathrm{CZ} on output 29, output 55, \mathrm{CZ} on output 29, output 56, \mathrm{CZ} on output 29, output 58, \mathrm{CZ} on output 29, output 59, \mathrm{CZ} on output 29, output 60, \mathrm{CZ} on output 29, output 62, \mathrm{CZ} on output 29, output 67, \mathrm{CZ} on output 29, check 70, \mathrm{CZ} on output 29, check 71, \mathrm{CZ} on output 29, check 72, \mathrm{CZ} on output 29, check 73, \mathrm{CZ} on output 29, check 75, \mathrm{CZ} on output 29, check 76, \mathrm{CZ} on output 29, check 77, \mathrm{CZ} on output 29, check 79, \mathrm{CZ} on output 30, output 31, \mathrm{CZ} on output 30, output 32, \mathrm{CZ} on output 30, output 33, \mathrm{CZ} on output 30, output 34, \mathrm{CZ} on output 30, output 37, \mathrm{CZ} on output 30, output 40, \mathrm{CZ} on output 30, output 41, \mathrm{CZ} on output 30, output 44, \mathrm{CZ} on output 30, output 46, \mathrm{CZ} on output 30, output 47, \mathrm{CZ} on output 30, output 48, \mathrm{CZ} on output 30, output 50, \mathrm{CZ} on output 30, output 53, \mathrm{CZ} on output 30, output 55, \mathrm{CZ} on output 30, output 56, \mathrm{CZ} on output 30, output 59, \mathrm{CZ} on output 30, output 62, \mathrm{CZ} on output 30, output 67, \mathrm{CZ} on output 30, check 72, \mathrm{CZ} on output 30, check 73, \mathrm{CZ} on output 30, check 77, \mathrm{CZ} on output 30, check 80, \mathrm{CZ} on output 30, check 81, \mathrm{CZ} on output 31, output 32, \mathrm{CZ} on output 31, output 33, \mathrm{CZ} on output 31, output 34, \mathrm{CZ} on output 31, output 37, \mathrm{CZ} on output 31, output 40, \mathrm{CZ} on output 31, output 43, \mathrm{CZ} on output 31, output 45, \mathrm{CZ} on output 31, output 46, \mathrm{CZ} on output 31, output 47, \mathrm{CZ} on output 31, output 50, \mathrm{CZ} on output 31, output 51, \mathrm{CZ} on output 31, output 52, \mathrm{CZ} on output 31, output 53, \mathrm{CZ} on output 31, output 54, \mathrm{CZ} on output 31, output 55, \mathrm{CZ} on output 31, output 56, \mathrm{CZ} on output 31, output 58, \mathrm{CZ} on output 31, output 59, \mathrm{CZ} on output 31, output 60, \mathrm{CZ} on output 31, output 62, \mathrm{CZ} on output 31, output 67, \mathrm{CZ} on output 31, check 70, \mathrm{CZ} on output 31, check 71, \mathrm{CZ} on output 31, check 72, \mathrm{CZ} on output 31, check 73, \mathrm{CZ} on output 31, check 75, \mathrm{CZ} on output 31, check 76, \mathrm{CZ} on output 31, check 77, \mathrm{CZ} on output 31, check 79, \mathrm{CZ} on output 32, output 33, \mathrm{CZ} on output 32, output 34, \mathrm{CZ} on output 32, output 37, \mathrm{CZ} on output 32, output 40, \mathrm{CZ} on output 32, output 43, \mathrm{CZ} on output 32, output 45, \mathrm{CZ} on output 32, output 46, \mathrm{CZ} on output 32, output 47, \mathrm{CZ} on output 32, output 50, \mathrm{CZ} on output 32, output 51, \mathrm{CZ} on output 32, output 52, \mathrm{CZ} on output 32, output 53, \mathrm{CZ} on output 32, output 54, \mathrm{CZ} on output 32, output 55, \mathrm{CZ} on output 32, output 56, \mathrm{CZ} on output 32, output 58, \mathrm{CZ} on output 32, output 59, \mathrm{CZ} on output 32, output 60, \mathrm{CZ} on output 32, output 62, \mathrm{CZ} on output 32, output 67, \mathrm{CZ} on output 32, check 70, \mathrm{CZ} on output 32, check 71, \mathrm{CZ} on output 32, check 72, \mathrm{CZ} on output 32, check 73, \mathrm{CZ} on output 32, check 75, \mathrm{CZ} on output 32, check 76, \mathrm{CZ} on output 32, check 77, \mathrm{CZ} on output 32, check 79, \mathrm{CZ} on output 33, output 34, \mathrm{CZ} on output 33, output 37, \mathrm{CZ} on output 33, output 40, \mathrm{CZ} on output 33, output 43, \mathrm{CZ} on output 33, output 45, \mathrm{CZ} on output 33, output 46, \mathrm{CZ} on output 33, output 47, \mathrm{CZ} on output 33, output 50, \mathrm{CZ} on output 33, output 51, \mathrm{CZ} on output 33, output 52, \mathrm{CZ} on output 33, output 53, \mathrm{CZ} on output 33, output 54, \mathrm{CZ} on output 33, output 55, \mathrm{CZ} on output 33, output 56, \mathrm{CZ} on output 33, output 58, \mathrm{CZ} on output 33, output 59, \mathrm{CZ} on output 33, output 60, \mathrm{CZ} on output 33, output 62, \mathrm{CZ} on output 33, output 67, \mathrm{CZ} on output 33, check 70, \mathrm{CZ} on output 33, check 71, \mathrm{CZ} on output 33, check 72, \mathrm{CZ} on output 33, check 73, \mathrm{CZ} on output 33, check 75, \mathrm{CZ} on output 33, check 76, \mathrm{CZ} on output 33, check 77, \mathrm{CZ} on output 33, check 79, \mathrm{CZ} on output 34, output 37, \mathrm{CZ} on output 34, output 40, \mathrm{CZ} on output 34, output 43, \mathrm{CZ} on output 34, output 45, \mathrm{CZ} on output 34, output 46, \mathrm{CZ} on output 34, output 47, \mathrm{CZ} on output 34, output 50, \mathrm{CZ} on output 34, output 51, \mathrm{CZ} on output 34, output 52, \mathrm{CZ} on output 34, output 53, \mathrm{CZ} on output 34, output 54, \mathrm{CZ} on output 34, output 55, \mathrm{CZ} on output 34, output 56, \mathrm{CZ} on output 34, output 58, \mathrm{CZ} on output 34, output 59, \mathrm{CZ} on output 34, output 60, \mathrm{CZ} on output 34, output 62, \mathrm{CZ} on output 34, output 67, \mathrm{CZ} on output 34, check 70, \mathrm{CZ} on output 34, check 71, \mathrm{CZ} on output 34, check 72, \mathrm{CZ} on output 34, check 73, \mathrm{CZ} on output 34, check 75, \mathrm{CZ} on output 34, check 76, \mathrm{CZ} on output 34, check 77, \mathrm{CZ} on output 34, check 79, \mathrm{CZ} on output 37, output 40, \mathrm{CZ} on output 37, output 43, \mathrm{CZ} on output 37, output 45, \mathrm{CZ} on output 37, output 46, \mathrm{CZ} on output 37, output 47, \mathrm{CZ} on output 37, output 50, \mathrm{CZ} on output 37, output 51, \mathrm{CZ} on output 37, output 52, \mathrm{CZ} on output 37, output 53, \mathrm{CZ} on output 37, output 54, \mathrm{CZ} on output 37, output 55, \mathrm{CZ} on output 37, output 56, \mathrm{CZ} on output 37, output 58, \mathrm{CZ} on output 37, output 59, \mathrm{CZ} on output 37, output 60, \mathrm{CZ} on output 37, output 62, \mathrm{CZ} on output 37, output 67, \mathrm{CZ} on output 37, check 70, \mathrm{CZ} on output 37, check 71, \mathrm{CZ} on output 37, check 72, \mathrm{CZ} on output 37, check 73, \mathrm{CZ} on output 37, check 75, \mathrm{CZ} on output 37, check 76, \mathrm{CZ} on output 37, check 77, \mathrm{CZ} on output 37, check 79, \mathrm{CZ} on output 40, output 43, \mathrm{CZ} on output 40, output 45, \mathrm{CZ} on output 40, output 46, \mathrm{CZ} on output 40, output 47, \mathrm{CZ} on output 40, output 50, \mathrm{CZ} on output 40, output 51, \mathrm{CZ} on output 40, output 52, \mathrm{CZ} on output 40, output 53, \mathrm{CZ} on output 40, output 54, \mathrm{CZ} on output 40, output 55, \mathrm{CZ} on output 40, output 56, \mathrm{CZ} on output 40, output 58, \mathrm{CZ} on output 40, output 59, \mathrm{CZ} on output 40, output 60, \mathrm{CZ} on output 40, output 62, \mathrm{CZ} on output 40, output 67, \mathrm{CZ} on output 40, check 70, \mathrm{CZ} on output 40, check 71, \mathrm{CZ} on output 40, check 72, \mathrm{CZ} on output 40, check 73, \mathrm{CZ} on output 40, check 75, \mathrm{CZ} on output 40, check 76, \mathrm{CZ} on output 40, check 77, \mathrm{CZ} on output 40, check 79, \mathrm{CZ} on output 41, output 43, \mathrm{CZ} on output 41, output 44, \mathrm{CZ} on output 41, output 45, \mathrm{CZ} on output 41, output 48, \mathrm{CZ} on output 41, output 51, \mathrm{CZ} on output 41, output 52, \mathrm{CZ} on output 41, output 54, \mathrm{CZ} on output 41, output 58, \mathrm{CZ} on output 41, output 60, \mathrm{CZ} on output 41, check 70, \mathrm{CZ} on output 41, check 71, \mathrm{CZ} on output 41, check 75, \mathrm{CZ} on output 41, check 76, \mathrm{CZ} on output 41, check 79, \mathrm{CZ} on output 41, check 80, \mathrm{CZ} on output 41, check 81, \mathrm{CZ} on output 43, output 44, \mathrm{CZ} on output 43, output 46, \mathrm{CZ} on output 43, output 47, \mathrm{CZ} on output 43, output 48, \mathrm{CZ} on output 43, output 50, \mathrm{CZ} on output 43, output 53, \mathrm{CZ} on output 43, output 55, \mathrm{CZ} on output 43, output 56, \mathrm{CZ} on output 43, output 59, \mathrm{CZ} on output 43, output 62, \mathrm{CZ} on output 43, output 67, \mathrm{CZ} on output 43, check 72, \mathrm{CZ} on output 43, check 73, \mathrm{CZ} on output 43, check 77, \mathrm{CZ} on output 43, check 80, \mathrm{CZ} on output 43, check 81, \mathrm{CZ} on output 44, output 45, \mathrm{CZ} on output 44, output 48, \mathrm{CZ} on output 44, output 51, \mathrm{CZ} on output 44, output 52, \mathrm{CZ} on output 44, output 54, \mathrm{CZ} on output 44, output 58, \mathrm{CZ} on output 44, output 60, \mathrm{CZ} on output 44, check 70, \mathrm{CZ} on output 44, check 71, \mathrm{CZ} on output 44, check 75, \mathrm{CZ} on output 44, check 76, \mathrm{CZ} on output 44, check 79, \mathrm{CZ} on output 44, check 80, \mathrm{CZ} on output 44, check 81, \mathrm{CZ} on output 45, output 46, \mathrm{CZ} on output 45, output 47, \mathrm{CZ} on output 45, output 48, \mathrm{CZ} on output 45, output 50, \mathrm{CZ} on output 45, output 53, \mathrm{CZ} on output 45, output 55, \mathrm{CZ} on output 45, output 56, \mathrm{CZ} on output 45, output 59, \mathrm{CZ} on output 45, output 62, \mathrm{CZ} on output 45, output 67, \mathrm{CZ} on output 45, check 72, \mathrm{CZ} on output 45, check 73, \mathrm{CZ} on output 45, check 77, \mathrm{CZ} on output 45, check 80, \mathrm{CZ} on output 45, check 81, \mathrm{CZ} on output 46, output 47, \mathrm{CZ} on output 46, output 50, \mathrm{CZ} on output 46, output 51, \mathrm{CZ} on output 46, output 52, \mathrm{CZ} on output 46, output 53, \mathrm{CZ} on output 46, output 54, \mathrm{CZ} on output 46, output 55, \mathrm{CZ} on output 46, output 56, \mathrm{CZ} on output 46, output 58, \mathrm{CZ} on output 46, output 59, \mathrm{CZ} on output 46, output 60, \mathrm{CZ} on output 46, output 62, \mathrm{CZ} on output 46, output 67, \mathrm{CZ} on output 46, check 70, \mathrm{CZ} on output 46, check 71, \mathrm{CZ} on output 46, check 72, \mathrm{CZ} on output 46, check 73, \mathrm{CZ} on output 46, check 75, \mathrm{CZ} on output 46, check 76, \mathrm{CZ} on output 46, check 77, \mathrm{CZ} on output 46, check 79, \mathrm{CZ} on output 47, output 50, \mathrm{CZ} on output 47, output 51, \mathrm{CZ} on output 47, output 52, \mathrm{CZ} on output 47, output 53, \mathrm{CZ} on output 47, output 54, \mathrm{CZ} on output 47, output 55, \mathrm{CZ} on output 47, output 56, \mathrm{CZ} on output 47, output 58, \mathrm{CZ} on output 47, output 59, \mathrm{CZ} on output 47, output 60, \mathrm{CZ} on output 47, output 62, \mathrm{CZ} on output 47, output 67, \mathrm{CZ} on output 47, check 70, \mathrm{CZ} on output 47, check 71, \mathrm{CZ} on output 47, check 72, \mathrm{CZ} on output 47, check 73, \mathrm{CZ} on output 47, check 75, \mathrm{CZ} on output 47, check 76, \mathrm{CZ} on output 47, check 77, \mathrm{CZ} on output 47, check 79, \mathrm{CZ} on output 48, output 51, \mathrm{CZ} on output 48, output 52, \mathrm{CZ} on output 48, output 54, \mathrm{CZ} on output 48, output 58, \mathrm{CZ} on output 48, output 60, \mathrm{CZ} on output 48, check 70, \mathrm{CZ} on output 48, check 71, \mathrm{CZ} on output 48, check 75, \mathrm{CZ} on output 48, check 76, \mathrm{CZ} on output 48, check 79, \mathrm{CZ} on output 48, check 80, \mathrm{CZ} on output 48, check 81, \mathrm{CZ} on output 50, output 51, \mathrm{CZ} on output 50, output 52, \mathrm{CZ} on output 50, output 53, \mathrm{CZ} on output 50, output 54, \mathrm{CZ} on output 50, output 55, \mathrm{CZ} on output 50, output 56, \mathrm{CZ} on output 50, output 58, \mathrm{CZ} on output 50, output 59, \mathrm{CZ} on output 50, output 60, \mathrm{CZ} on output 50, output 62, \mathrm{CZ} on output 50, output 67, \mathrm{CZ} on output 50, check 70, \mathrm{CZ} on output 50, check 71, \mathrm{CZ} on output 50, check 72, \mathrm{CZ} on output 50, check 73, \mathrm{CZ} on output 50, check 75, \mathrm{CZ} on output 50, check 76, \mathrm{CZ} on output 50, check 77, \mathrm{CZ} on output 50, check 79, \mathrm{CZ} on output 51, output 53, \mathrm{CZ} on output 51, output 55, \mathrm{CZ} on output 51, output 56, \mathrm{CZ} on output 51, output 59, \mathrm{CZ} on output 51, output 62, \mathrm{CZ} on output 51, output 67, \mathrm{CZ} on output 51, check 72, \mathrm{CZ} on output 51, check 73, \mathrm{CZ} on output 51, check 77, \mathrm{CZ} on output 51, check 80, \mathrm{CZ} on output 51, check 81, \mathrm{CZ} on output 52, output 53, \mathrm{CZ} on output 52, output 55, \mathrm{CZ} on output 52, output 56, \mathrm{CZ} on output 52, output 59, \mathrm{CZ} on output 52, output 62, \mathrm{CZ} on output 52, output 67, \mathrm{CZ} on output 52, check 72, \mathrm{CZ} on output 52, check 73, \mathrm{CZ} on output 52, check 77, \mathrm{CZ} on output 52, check 80, \mathrm{CZ} on output 52, check 81, \mathrm{CZ} on output 53, output 54, \mathrm{CZ} on output 53, output 55, \mathrm{CZ} on output 53, output 56, \mathrm{CZ} on output 53, output 58, \mathrm{CZ} on output 53, output 59, \mathrm{CZ} on output 53, output 60, \mathrm{CZ} on output 53, output 62, \mathrm{CZ} on output 53, output 67, \mathrm{CZ} on output 53, check 70, \mathrm{CZ} on output 53, check 71, \mathrm{CZ} on output 53, check 72, \mathrm{CZ} on output 53, check 73, \mathrm{CZ} on output 53, check 75, \mathrm{CZ} on output 53, check 76, \mathrm{CZ} on output 53, check 77, \mathrm{CZ} on output 53, check 79, \mathrm{CZ} on output 54, output 55, \mathrm{CZ} on output 54, output 56, \mathrm{CZ} on output 54, output 59, \mathrm{CZ} on output 54, output 62, \mathrm{CZ} on output 54, output 67, \mathrm{CZ} on output 54, check 72, \mathrm{CZ} on output 54, check 73, \mathrm{CZ} on output 54, check 77, \mathrm{CZ} on output 54, check 80, \mathrm{CZ} on output 54, check 81, \mathrm{CZ} on output 55, output 56, \mathrm{CZ} on output 55, output 58, \mathrm{CZ} on output 55, output 59, \mathrm{CZ} on output 55, output 60, \mathrm{CZ} on output 55, output 62, \mathrm{CZ} on output 55, output 67, \mathrm{CZ} on output 55, check 70, \mathrm{CZ} on output 55, check 71, \mathrm{CZ} on output 55, check 72, \mathrm{CZ} on output 55, check 73, \mathrm{CZ} on output 55, check 75, \mathrm{CZ} on output 55, check 76, \mathrm{CZ} on output 55, check 77, \mathrm{CZ} on output 55, check 79, \mathrm{CZ} on output 56, output 58, \mathrm{CZ} on output 56, output 59, \mathrm{CZ} on output 56, output 60, \mathrm{CZ} on output 56, output 62, \mathrm{CZ} on output 56, output 67, \mathrm{CZ} on output 56, check 70, \mathrm{CZ} on output 56, check 71, \mathrm{CZ} on output 56, check 72, \mathrm{CZ} on output 56, check 73, \mathrm{CZ} on output 56, check 75, \mathrm{CZ} on output 56, check 76, \mathrm{CZ} on output 56, check 77, \mathrm{CZ} on output 56, check 79, \mathrm{CZ} on output 58, output 59, \mathrm{CZ} on output 58, output 62, \mathrm{CZ} on output 58, output 67, \mathrm{CZ} on output 58, check 72, \mathrm{CZ} on output 58, check 73, \mathrm{CZ} on output 58, check 77, \mathrm{CZ} on output 58, check 80, \mathrm{CZ} on output 58, check 81, \mathrm{CZ} on output 59, output 60, \mathrm{CZ} on output 59, output 62, \mathrm{CZ} on output 59, output 67, \mathrm{CZ} on output 59, check 70, \mathrm{CZ} on output 59, check 71, \mathrm{CZ} on output 59, check 72, \mathrm{CZ} on output 59, check 73, \mathrm{CZ} on output 59, check 75, \mathrm{CZ} on output 59, check 76, \mathrm{CZ} on output 59, check 77, \mathrm{CZ} on output 59, check 79, \mathrm{CZ} on output 60, output 62, \mathrm{CZ} on output 60, output 67, \mathrm{CZ} on output 60, check 72, \mathrm{CZ} on output 60, check 73, \mathrm{CZ} on output 60, check 77, \mathrm{CZ} on output 60, check 80, \mathrm{CZ} on output 60, check 81, \mathrm{CZ} on output 62, output 67, \mathrm{CZ} on output 62, check 70, \mathrm{CZ} on output 62, check 71, \mathrm{CZ} on output 62, check 72, \mathrm{CZ} on output 62, check 73, \mathrm{CZ} on output 62, check 75, \mathrm{CZ} on output 62, check 76, \mathrm{CZ} on output 62, check 77, \mathrm{CZ} on output 62, check 79, \mathrm{CZ} on output 67, check 70, \mathrm{CZ} on output 67, check 71, \mathrm{CZ} on output 67, check 72, \mathrm{CZ} on output 67, check 73, \mathrm{CZ} on output 67, check 75, \mathrm{CZ} on output 67, check 76, \mathrm{CZ} on output 67, check 77, \mathrm{CZ} on output 67, check 79, \mathrm{CZ} on check 70, check 72, \mathrm{CZ} on check 70, check 73, \mathrm{CZ} on check 70, check 77, \mathrm{CZ} on check 70, check 80, \mathrm{CZ} on check 70, check 81, \mathrm{CZ} on check 71, check 72, \mathrm{CZ} on check 71, check 73, \mathrm{CZ} on check 71, check 77, \mathrm{CZ} on check 71, check 80, \mathrm{CZ} on check 71, check 81, \mathrm{CZ} on check 72, check 73, \mathrm{CZ} on check 72, check 75, \mathrm{CZ} on check 72, check 76, \mathrm{CZ} on check 72, check 77, \mathrm{CZ} on check 72, check 79, \mathrm{CZ} on check 73, check 75, \mathrm{CZ} on check 73, check 76, \mathrm{CZ} on check 73, check 77, \mathrm{CZ} on check 73, check 79, \mathrm{CZ} on check 75, check 77, \mathrm{CZ} on check 75, check 80, \mathrm{CZ} on check 75, check 81, \mathrm{CZ} on check 76, check 77, \mathrm{CZ} on check 76, check 80, \mathrm{CZ} on check 76, check 81, \mathrm{CZ} on check 77, check 79, \mathrm{CZ} on check 79, check 80, \mathrm{CZ} on check 79, check 81, \mathrm{CZ} on check 80, check 81

Or no Clifford gate at all: run \mathrm{T}^3 on rotations 9, 13, 16, 22, 25, 32, 34, 46, 49, 54, 70, 79, 85, 89, 91, 93, 94, 95, 96, 97, 98, 101, 102, 107 and 94 more (listed below); \mathrm{T}^5 on rotations 15, 26, 27, 28, 30, 33, 35, 37, 39, 47, 61, 80, 158, 183; \mathrm{T}^\dagger on rotations 0, 2, 8, 10, 14, 18, 23, 31, 36, 38, 41, 42, 44, 45, 48, 55, 56, 59, 60, 63, 66, 67, 71, 72 and 2 more (listed below), and \mathrm{T} on the rest. A power of \mathrm{T} costs one magic state, like \mathrm{T} itself. For a code this is a transversal \mathrm{T} gate, \mathrm{T}^j on each qubit.

All 118 rotations at T³

9, 13, 16, 22, 25, 32, 34, 46, 49, 54, 70, 79, 85, 89, 91, 93, 94, 95, 96, 97, 98, 101, 102, 107, 109, 110, 112, 113, 114, 115, 118, 119, 120, 121, 126, 128, 130, 132, 134, 140, 142, 145, 148, 150, 152, 153, 159, 160, 162, 163, 167, 168, 169, 170, 171, 173, 174, 176, 178, 182, 184, 187, 188, 189, 191, 196, 197, 198, 200, 202, 203, 206, 210, 212, 213, 214, 215, 216, 218, 219, 222, 223, 224, 227, 230, 231, 233, 236, 237, 238, 245, 250, 252, 258, 260, 262, 265, 266, 267, 269, 271, 273, 276, 278, 280, 284, 288, 289, 291, 293, 294, 295, 296, 300, 301, 304, 306, 309

All 26 rotations at T†

0, 2, 8, 10, 14, 18, 23, 31, 36, 38, 41, 42, 44, 45, 48, 55, 56, 59, 60, 63, 66, 67, 71, 72, 90, 165

Rotations are numbered by matrix column, from 0. The correction comes from the columns by the weight expansion of Bravyi and Haah (2012). verify_catalog.py re-derives it, checks the corrected circuit's phase input by input against the gate, and on small circuits simulates it gate by gate.

Convert the output with CNOT and S

A CNOT circuit on the outputs, followed by S, Z and CZ gates, turns this factory's gate into other gates that prepare the same magic state. Type a target gate to check whether it is reachable. If it is, you get the circuit, checked on every basis state.

Or list every gate it reaches. The list is built in your browser and saved as a text file, one gate per line.

Python code that writes the same list
import json, urllib.request

NAMES = {1: "T", 2: "CS", 3: "CCZ"}


def equivalent_gates(k, terms, limit=1_000_000):
    """Every gate a CNOT circuit and S, Z, CZ gates reach from this one.

    A gate is its set of terms mod Clifford: {a} is T, {a,b} is CS and
    {a,b,c} is CCZ on those outputs. CNOT c->t sends x_t to
    x_c + x_t - 2 x_c x_t, so a term on t but not c adds the term with t
    replaced by c, and, below CCZ, the term with c added.
    """
    start = frozenset(frozenset(m) for m in terms)
    seen, queue = {start}, [start]
    for gate in queue:
        for c in range(k):
            for t in range(k):
                if c == t:
                    continue
                new = set(gate)
                for m in gate:
                    if t in m and c not in m:
                        new ^= {(m - {t}) | {c}}
                        if len(m) < 3:
                            new ^= {m | {c}}
                new = frozenset(new)
                if new not in seen:
                    seen.add(new)
                    queue.append(new)
                    if len(seen) > limit:
                        raise RuntimeError(f"more than {limit} equivalent gates")
    return seen


def name(gate, k):
    sep = "," if k > 10 else ""
    terms = sorted((sorted(m) for m in gate), key=lambda m: (len(m), m))
    return "·".join(NAMES[len(m)] + sep.join(map(str, m)) for m in terms) or "I"


url = "https://shubhamj810.github.io/magic-state-factory-repo/data/factories/310.70.3.a.json"
record = json.load(urllib.request.urlopen(url))
k = record["parameters"]["k"]
gates = equivalent_gates(k, record["gate"]["monomials"])
lines = sorted(name(g, k) for g in gates)
print(len(lines), "equivalent gates")
with open("equivalent-gates-310.70.3.a.txt", "w") as out:
    out.write("\n".join(lines) + "\n")

Distance

d=3, exact. No fault of weight below 3 is both undetectable and damaging. One of weight 3 is.

Exactly 1,146 faults of weight 3 are undetectable and damaging, so A_{3}=1{,}146. If each rotation fails independently with probability p, an accepted run has a damaged output with probability A_{3}\,p^{3}+O(p^{4}).

A damaging fault of weight 3 sits on columns [0,1,63].

A fault is a set of faulty columns. It is undetectable when their check parts cancel, and damaging when their output parts do not.

Original source

S. P. Jain, A. Wills, and S. Singh, "Symmetry and AI-assisted discovery of magic-state factories," arXiv:2610.06535 (2026). arxiv.org/abs/2610.06535

Provenance

a paired-column contraction of an existing triorthogonal code, in the pure-T distillation-exponent release (gamma = log(n/k)/log d, n < 1000); a verified witness, not a maximum -- only the release's own frontier points are the lowest gamma it knows

Found by: AI search (gamma frontier): contraction of an existing code

Discovery: AI search

1 recorded source
[
 {
  "regime": "AI search (gamma frontier): contraction of an existing code",
  "file": "gamma_frontier_release/protocols/paired_column_contraction_310_70_3_f48149679903.json",
  "label": "paired_column_contraction_310_70_3_f48149679903",
  "N": 82,
  "d": 3,
  "d_is_exact": true,
  "origin": "Existing triorthogonal code with physical paired-column contraction",
  "provenance": "gamma frontier release record paired_column_contraction_310_70_3_f48149679903 (source catalogue id paired_column_contraction_310_70_3_f48149679903); construction: Existing triorthogonal code with physical paired-column contraction; matrix f4814967990351e2...; the release states d=3 (exact), gamma=1.3545061080955925 (exact)",
  "notes": "matrix gamma_frontier_release/matrices/f4814967990351e26348a55f6a5f9d159b4745bf7bb9922000aa2e30ee80f417.matrix"
 }
]

Use it in code

Load this factory and re-derive every number from its circuit with the catalogue's own verifier.

# git clone https://github.com/shubhamj810/magic-state-factory-repo
# cd magic-state-factory-repo/master_catalog
import json, urllib.request
import verify_catalog as VC

url = "https://shubhamj810.github.io/magic-state-factory-repo/data/factories/310.70.3.a.json"
record = json.load(urllib.request.urlopen(url))
columns = record["circuit"]["columns"]
k, N = record["parameters"]["k"], record["parameters"]["N"]

facts, problems = VC.derive(columns, k, N)    # gate, T-count, degree, ...
distance = VC.measure_distance(columns, k, N)  # exhaustive fault search
print(facts["gate_human"], distance["d_exact"] or distance["d_at_least"],
      problems or "verified")

Raw record

Show the JSON this page is built from

Source: master_catalog.json, factories[962].