struct A { int a[99], b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z; }; struct B { A a[99], b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z; }; struct C { B a[99], b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z; }; struct D { C a[99], b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z; }; struct E { D a[99], b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z; }; struct F { E a[99], b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z; }; struct G { F a[99], b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z; }; struct H { G a[99], b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z; }; struct I { H a[99], b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z; }; struct J { I a[99], b, c, d, e, f, g, h; bool k; int n, o, p, q, r, s, t, u, v, w, x, y, z; }; struct K { J a[99], b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z; }; struct L { K a[99], b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z; }; struct M { L a[99], b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z; }; struct N { M a[99], b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z; }; struct O { N a[99], b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z; }; struct P { O a[99], b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z; }; struct Q { P a[99], b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z; }; struct R { Q a[99], b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z; }; struct S { R a[99], b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z; }; struct T { S a[99], b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z; }; struct U { T a[99], b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z; }; struct V { U a[99], b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z; }; struct W { V a[99], b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z; }; struct X { W a[99], b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z; }; struct Y { X a[99], b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z; }; struct Z { Y a[99], b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z; }; // This uniform is invalid for two reasons. Of course, its size is astronomical. Besides that, it // also contains a secret buried type which is not allowed to exist in a uniform. uniform Z myUniform; void main() {} /*%%* array size is too large struct is too large array size is too large struct is too large array size is too large struct is too large array size is too large struct is too large array size is too large struct is too large array size is too large struct is too large array size is too large struct is too large struct 'I' is too deeply nested array size is too large struct is too large struct 'J' is too deeply nested array size is too large struct is too large struct 'K' is too deeply nested array size is too large struct is too large struct 'L' is too deeply nested array size is too large struct is too large struct 'M' is too deeply nested array size is too large struct is too large struct 'N' is too deeply nested array size is too large struct is too large struct 'O' is too deeply nested array size is too large struct is too large struct 'P' is too deeply nested array size is too large struct is too large struct 'Q' is too deeply nested array size is too large struct is too large struct 'R' is too deeply nested array size is too large struct is too large struct 'S' is too deeply nested array size is too large struct is too large struct 'T' is too deeply nested array size is too large struct is too large struct 'U' is too deeply nested array size is too large struct is too large struct 'V' is too deeply nested array size is too large struct is too large struct 'W' is too deeply nested array size is too large struct is too large struct 'X' is too deeply nested array size is too large struct is too large struct 'Y' is too deeply nested array size is too large struct is too large struct 'Z' is too deeply nested variables of type 'Z' may not be uniform caused by: struct J { I a[99], b, c, d, e, f, g, h; bool k; int n, o, p, q, r, s, t, u, v, w, x, y, z; }; ^^^^^^^ *%%*/